#mietti-concept.mi-detail .mi-nav{position:relative}
#mietti-concept.mi-detail .mi-nav [aria-current=page]{text-decoration:underline;text-underline-offset:4px}
#mietti-concept.mi-detail h1{max-width:1000px;font-size:clamp(38px,4.7vw,60px)}
#mietti-concept .mi-detail-intro{max-width:1280px;margin:auto;padding:72px var(--mi-pad) 88px}
#mietti-concept .mi-detail-lead{font-size:19px;max-width:62ch;margin-block:28px}
#mietti-concept .mi-detail-section{border-top:1px solid var(--mi-line);padding-block:72px}
#mietti-concept .mi-detail-heading{max-width:680px;margin-bottom:40px}
#mietti-concept .mi-detail-heading>p:not(.mi-kicker){max-width:60ch}
#mietti-concept .mi-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
#mietti-concept .mi-package-grid article{padding-top:20px;border-top:1px solid var(--mi-line)}
#mietti-concept .mi-package-grid h3,#mietti-concept .mi-discovery h3,#mietti-concept .mi-price-scope h3{font-size:22px;letter-spacing:-.035em}
#mietti-concept .mi-package-grid p{max-width:49ch;margin-bottom:0}
#mietti-concept .mi-discovery{background:#f5f4fc;padding:72px var(--mi-pad)}
#mietti-concept .mi-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,96px);max-width:1104px;margin:auto}
#mietti-concept .mi-detail-layout p{max-width:49ch}
#mietti-concept .mi-discovery-copy{padding-top:8px}
#mietti-concept .mi-discovery-note{padding-top:16px;border-top:1px solid #dcd8f1;font-size:14px}
#mietti-concept .mi-delivery-steps{list-style:none;counter-reset:delivery;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
#mietti-concept .mi-delivery-steps li{counter-increment:delivery;border-top:1px solid var(--mi-line);padding-top:20px}
#mietti-concept .mi-delivery-steps li::before{content:counter(delivery,decimal-leading-zero);display:block;color:var(--mi-indigo);font-size:14px;margin-bottom:20px}
#mietti-concept .mi-delivery-steps h3{font-size:21px}
#mietti-concept .mi-service-hub{padding:72px var(--mi-pad);border-top:1px solid var(--mi-line)}
#mietti-concept .mi-service-hub .mi-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#mietti-concept .mi-hub-journey{background:#f8f8fb;border:1px solid #e6e5f0;border-radius:12px;padding:32px;align-self:start}
#mietti-concept .mi-hub-journey ol{list-style:none;counter-reset:hub;margin:0;padding:0}
#mietti-concept .mi-hub-journey li{counter-increment:hub;padding:24px 0 0;border-top:1px solid var(--mi-line);margin-top:24px}
#mietti-concept .mi-hub-journey li::before{content:counter(hub,decimal-leading-zero);font-size:12px;color:var(--mi-indigo);display:block;margin-bottom:10px}
#mietti-concept .mi-hub-journey h3{font-size:20px}
#mietti-concept .mi-hub-journey li p{font-size:14px;margin-bottom:0}
#mietti-concept .mi-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,96px)}
#mietti-concept .mi-pricing-grid article{min-width:0;border-top:2px solid var(--mi-line);padding-top:24px}
#mietti-concept .mi-pricing-grid .mi-price-entry{border-top-color:var(--mi-indigo)}
#mietti-concept .mi-pricing-grid h3{font-size:22px}
#mietti-concept .mi-pricing-grid .mi-price{font-family:Manrope,Arial,sans-serif;font-size:42px;line-height:1.25;letter-spacing:-.04em;color:var(--mi-ink);margin:20px 0}
#mietti-concept .mi-price-entry .mi-price{color:var(--mi-indigo)}
#mietti-concept .mi-price span{display:block;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.6;letter-spacing:0;color:var(--mi-soft);margin-top:6px}
#mietti-concept .mi-pricing-grid .mi-setup-price{color:var(--mi-ink);font-size:16px;margin-top:-4px}
#mietti-concept .mi-price-alternative{padding:18px 20px;border-left:2px solid var(--mi-indigo);background:#f5f4fc;margin-block:24px}
#mietti-concept .mi-price-alternative h4{font-size:14px;font-weight:500;color:var(--mi-indigo);margin:0 0 6px}
#mietti-concept .mi-price-alternative p{font-size:14px;margin:0}
#mietti-concept .mi-pricing-grid .mi-year-cost{font-size:13px;line-height:1.6;border-top:1px solid var(--mi-line);padding-top:18px;margin:24px 0 0}
#mietti-concept .mi-pricing-grid ul{padding-left:18px;font-size:14px;color:var(--mi-soft);display:grid;gap:12px}
#mietti-concept .mi-pricing-notes{max-width:88ch;font-size:13px;margin-top:32px}
#mietti-concept .mi-faq{max-width:840px}
#mietti-concept .mi-faq details{border-top:1px solid var(--mi-line)}
#mietti-concept .mi-faq details:last-child{border-bottom:1px solid var(--mi-line)}
#mietti-concept .mi-faq summary{font-weight:500;cursor:pointer;min-height:56px;padding:18px 8px;line-height:1.5}
#mietti-concept .mi-faq summary::marker{color:var(--mi-indigo)}
#mietti-concept .mi-faq summary:focus-visible{outline:3px solid var(--mi-indigo);outline-offset:2px}
#mietti-concept .mi-faq details p{padding:0 8px 20px;max-width:76ch;margin:0}
#mietti-concept .mi-service-contact{max-width:1280px;margin:auto;border-top:1px solid var(--mi-line);padding:64px var(--mi-pad) 80px}
#mietti-concept .mi-service-contact p:not(.mi-kicker){max-width:50ch}
#mietti-concept.mi-detail .mi-footer a{text-decoration:none}
@media(max-width:860px){
 #mietti-concept .mi-detail-layout{grid-template-columns:1fr;gap:28px}
 #mietti-concept .mi-delivery-steps{grid-template-columns:1fr;gap:28px}
 #mietti-concept .mi-pricing-grid{grid-template-columns:1fr;gap:32px}
 #mietti-concept .mi-detail-layout p{max-width:64ch}
}
@media(max-width:550px){
 #mietti-concept .mi-detail-intro{padding-block:40px 48px}
 #mietti-concept.mi-detail h1{font-size:clamp(34px,9.8vw,42px);line-height:1.1}
 #mietti-concept .mi-detail-lead{font-size:17px;margin-block:24px}
 #mietti-concept .mi-detail-section{padding-block:48px}
 #mietti-concept .mi-detail-heading{margin-bottom:28px}
 #mietti-concept .mi-package-grid{grid-template-columns:1fr;gap:28px}
 #mietti-concept .mi-discovery{padding-block:44px}
 #mietti-concept .mi-service-hub{padding-block:44px}
 #mietti-concept .mi-hub-journey{padding:24px}
 #mietti-concept .mi-package-grid h3,#mietti-concept .mi-discovery h3,#mietti-concept .mi-price-scope h3{font-size:20px}
 #mietti-concept .mi-faq summary{font-size:15px;padding-inline:4px}
 #mietti-concept .mi-faq details p{font-size:15px;padding-inline:4px}
 #mietti-concept .mi-service-contact{padding-block:48px 56px}
}
