/* AION product presentation: the work leads, the interface stays quiet. */
@font-face{font-family:Aion Sans;src:url('./fonts/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Aion Sans;src:url('./fonts/general-sans-600.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--aion-ui:'Aion Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ink:#1d1d1f;--muted:#65656b;--paper:#f5f5f7;--edge:#dedee2;--ease:cubic-bezier(.22,.7,.16,1)}
#packages{scroll-margin-top:82px}
.service-intro h1,.ix-heading h2{text-wrap:balance}
.mobile-scope{display:none}
@media(max-width:700px){.mobile-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;inset:auto 0 0;z-index:50;padding:12px 5% max(12px,env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(18px);border-top:1px solid #dedee2;color:#1d1d1f;text-align:left}.mobile-scope>div{min-width:0}.mobile-scope small{font-size:9px;display:block;margin-bottom:3px;color:#67676d}.mobile-scope strong{font:600 13px/1.3 var(--aion-ui);display:block}.mobile-scope>a{border-radius:22px;background:#b9ed8e;padding:12px 16px;font:600 11px/1.3 var(--aion-ui);white-space:nowrap}.mobile-scope>a span{margin-left:9px}}
body{font-family:var(--aion-ui);color:var(--ink);-webkit-font-smoothing:antialiased}
.main-header{max-width:1600px;margin:auto;padding:17px 5%;border:0;min-height:68px}
.main-header nav{font-size:13px;gap:26px}.main-header .header-action{border:0;background:var(--ink);color:white;border-radius:24px;padding:11px 19px;font-size:12px}
.service-navigation{padding:10px 24px;gap:4px;min-height:64px;background:rgba(250,250,252,.92);backdrop-filter:blur(18px);border-block:1px solid #e8e8ec;scrollbar-width:none;view-transition-name:service-navigation}
.service-navigation a{font:600 14px/1.3 var(--aion-ui);letter-spacing:-.02em;padding:13px 16px;border:0;border-radius:25px;color:#646469;transition:background .2s,color .2s;flex-shrink:0}
.service-navigation a:hover{background:#eaeaee;color:var(--ink)}
.service-navigation a[aria-current]{background:var(--ink);color:white;border:0;view-transition-name:service-active}
.service-intro{max-width:1500px;margin:auto;padding:42px 4% 32px;display:grid;grid-template-columns:1.35fr 1fr;column-gap:7%;align-items:end}
.service-intro .service-label{grid-column:1/-1;display:block;font-size:14px;font-weight:600;color:#74747b;margin-bottom:12px}
.service-intro h1{font:600 clamp(40px,4.3vw,68px)/1.04 var(--aion-ui);letter-spacing:-.055em;max-width:820px;view-transition-name:service-title}
.service-intro h1 br{display:none}
.service-intro>p{font-size:17px;line-height:1.55;color:var(--muted);max-width:430px;padding-bottom:5px}
.storefront{max-width:1500px;padding:0 4% 55px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4%;align-items:start}
.product-gallery{top:85px}.gallery-stage{position:relative;border-radius:22px;overflow:hidden;background:var(--paper);isolation:isolate;view-transition-name:service-art}
.hero-zoom{background:var(--paper)}.hero-zoom img{aspect-ratio:4/3;object-fit:contain;transition:none}
.gallery-tools{position:absolute;bottom:17px;right:17px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #ffffff50;background:#fafafadb;backdrop-filter:blur(12px);border-radius:30px;box-shadow:0 3px 16px #00000012;color:var(--ink)}
.gallery-tools button{width:33px;height:33px;border-radius:50%;font-size:19px;display:grid;place-items:center}.gallery-tools button:hover{background:white}.gallery-tools span{font:600 11px/1 var(--aion-ui);min-width:39px;text-align:center;font-variant-numeric:tabular-nums}
.gallery-caption{margin:15px 3px 14px;font-size:11px}.gallery-caption>span:first-child{color:var(--ink);font-weight:600}
.thumbnails{display:flex;gap:10px;justify-content:center}.thumbnails button{width:calc(25% - 8px);max-width:112px;text-align:center;border:0;opacity:.62;padding:4px;transition:opacity .2s}.thumbnails button[aria-pressed=true]{opacity:1;border:0}.thumbnails img{border-radius:9px;outline:2px solid transparent;outline-offset:3px}.thumbnails button[aria-pressed=true] img{outline-color:var(--ink)}.thumbnails span{font-size:10px;margin-top:10px;font-weight:600}.thumbnails small{display:none}.product-gallery>.small-note{text-align:center;max-width:none;font-size:10px!important;margin-top:10px!important}
.offer-panel{padding:3px 0 0;view-transition-name:service-offer}.offer-panel .package-fieldset{margin:0 0 21px}.offer-panel .package-fieldset legend{font-size:19px;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}
.offer-panel .package-card{border:1px solid var(--edge);background:#fafafa;border-radius:17px;overflow:hidden}.offer-panel .package-card:hover{border-color:#98989d;background:#fff}.offer-panel .package-card:has(input:checked){background:#fff;border-color:#2c673e;box-shadow:inset 0 0 0 1px #2c673e,0 8px 24px #17251b09}
.package-card-content{padding:17px 16px 12px}.package-eyebrow{text-transform:none;font:600 10px/1.4 var(--aion-ui);letter-spacing:0;min-height:18px;color:#727279}.package-summary{font-size:12px;line-height:1.5;min-height:3em;margin-bottom:17px;color:var(--muted)}
.offer-panel .package-card .package-name{font:600 clamp(17px,1.45vw,22px)/1.2 var(--aion-ui);letter-spacing:-.035em;margin:9px 0 10px;min-height:2.4em}
.offer-panel .package-price>strong{font:600 clamp(29px,3vw,42px)/1.05 var(--aion-ui);letter-spacing:-.055em}.package-price{margin-bottom:16px}.package-price>span{font-size:11px;color:#727279}.package-choice{font-size:11px;border-color:#e7e7e9;padding-top:10px}.offer-panel .package-quote>strong{font-size:26px;letter-spacing:-.04em}.package-quote>span{font-size:10px;line-height:1.4}
.package-card.is-recommended .package-eyebrow{background:#e8f2e4;color:#2b5837;margin:-17px -16px 0;padding:9px 36px 9px 16px;min-height:34px;border-radius:0}.package-card.is-recommended>input{top:10px}.package-recommendation:before{content:'';display:inline-block;width:5px;height:5px;vertical-align:2px;border-radius:50%;background:currentColor;margin-right:6px}
.package-options[data-count="3"]{gap:9px}.package-options[data-count="3"] .package-name{font-size:17px}.package-options[data-count="3"] .package-summary{font-size:11px}.package-options[data-count="3"] .package-eyebrow{font-size:9px;line-height:1.4}.package-options[data-count="3"] .package-quote>strong{font-size:21px}
.package-options[data-count="1"] .package-card-content{padding:20px}.package-options[data-count="1"] .package-name{min-height:0;font-size:24px}.package-options[data-count="1"] .package-summary{min-height:0;font-size:13px}.package-options[data-count="1"] .is-recommended .package-eyebrow{margin:-20px -20px 0;padding-left:20px}
.package-contents h2{font-size:13px;font-weight:600}.package-contents ul{gap:7px;margin:12px 0}.package-contents li{font-size:12px;color:#515158}.package-contents #scope-note{margin-bottom:17px;font-size:10px;color:#75757b}
.primary{border-radius:28px;background:#b9ed8e;font:600 14px/1.4 var(--aion-ui);min-height:48px;padding:13px 22px;transition:background .2s,box-shadow .2s}.primary:hover{background:#c7f2a4;box-shadow:0 5px 18px #183b1c16}.offer-panel .offer-team{font-size:11px;color:#53535b;margin:14px 0}.offer-panel .detail-link{margin-top:16px;font-size:12px;font-weight:600}.offer-panel .purchase-note{font-size:9px!important}
.showcase.ix{padding:64px max(5%,calc((100vw - 1360px)/2));overflow:hidden}.showcase.ix .section-heading{display:grid;grid-template-columns:1.35fr 1fr;column-gap:9%;max-width:none;align-items:end;margin-bottom:38px}.showcase.ix .section-heading>span{grid-column:1/-1;font:600 13px/1.4 var(--aion-ui);letter-spacing:0;margin-bottom:13px;opacity:.75}.showcase.ix .section-heading h2{font:600 clamp(37px,4.5vw,66px)/1.04 var(--aion-ui);letter-spacing:-.055em}.showcase.ix .section-heading>p{font:400 16px/1.6 var(--aion-ui);margin:0;max-width:420px;padding-bottom:4px}.showcase.ix.dark{background:#090909}.showcase.ix.light{background:#f5f5f7}.showcase.ix .section-actions{margin-top:28px}.showcase.ix .section-actions .primary{min-width:210px}
.review-heading h2,.questions h2,.end-cta h2{font-family:var(--aion-ui);font-weight:600;letter-spacing:-.045em}.review-quotes blockquote{font-family:var(--aion-ui);font-weight:400}.client-reviews{padding:54px max(5%,calc((100vw - 1360px)/2))}.questions{padding:54px max(5%,calc((100vw - 1360px)/2))}.end-cta{padding:60px max(5%,calc((100vw - 1360px)/2))}
.showcase.ix .ix-heading h2{font:600 clamp(37px,4.5vw,66px)/1.04 var(--aion-ui);letter-spacing:-.05em}
.showcase.ix .ix-heading>div>span{font:600 12px/1.4 var(--aion-ui);letter-spacing:0;text-transform:none;opacity:.75}
.showcase.ix .ix-heading>p{font-size:16px;line-height:1.6;max-width:430px}
.ix-cinema>img{border-radius:18px}.ix-cinema figcaption{padding-inline:3px}
@media(max-width:700px){.showcase.ix .ix-heading h2{font-size:39px}.showcase.ix .ix-heading>p{font-size:14px}.ix-cinema>img{border-radius:12px}}
/* Navigation continuity without an SPA or third-party animation library. */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-group(*){animation-duration:360ms;animation-timing-function:var(--ease)}
 ::view-transition-old(root){animation:180ms aion-exit both}
 ::view-transition-new(root){animation:340ms var(--ease) aion-enter both}
 ::view-transition-old(service-navigation),::view-transition-new(service-navigation){animation:none;mix-blend-mode:normal}
 ::view-transition-old(service-title),::view-transition-old(service-offer){animation:140ms aion-exit both}
 ::view-transition-new(service-title),::view-transition-new(service-offer){animation:380ms var(--ease) aion-enter both}
 ::view-transition-old(service-art){animation:260ms aion-exit both}
 ::view-transition-new(service-art){animation:420ms var(--ease) aion-art-enter both}
 @keyframes aion-exit{to{opacity:0}}
 @keyframes aion-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
 @keyframes aion-art-enter{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
 .gallery-stage.is-changing img{animation:420ms var(--ease) aion-art-enter}
}
@media(min-width:1500px){.service-intro{padding-top:48px;padding-bottom:36px}.storefront{gap:4.5%}.service-navigation a{font-size:15px;padding-inline:20px}}
@media(max-width:1050px){.service-navigation{justify-content:flex-start;padding-inline:20px}.service-navigation a{font-size:13px;padding:12px 14px}.service-intro{column-gap:5%;grid-template-columns:1.2fr 1fr}.service-intro>p{font-size:15px}.storefront{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:25px}.package-options[data-count="3"]{grid-template-columns:repeat(3,minmax(155px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.package-options[data-count="3"] .package-card{scroll-snap-align:start}.package-options[data-count="3"] .package-name{font-size:16px}.showcase.ix .section-heading{gap:15px 30px}.showcase.ix .section-heading>p{font-size:14px}.showcase.ix{padding:48px 5%}}
@media(max-width:700px){.main-header{min-height:60px;padding:12px 5%}.main-header .logo{font-size:28px}.main-header .header-action{font-size:11px;padding:10px 15px}.service-navigation{min-height:56px;padding:7px 12px;gap:1px}.service-navigation a{font-size:12px;padding:12px 14px}.service-intro{display:block;padding:28px 5% 24px}.service-intro .service-label{font-size:12px;margin-bottom:10px}.service-intro h1{font-size:42px;max-width:450px;letter-spacing:-.05em;line-height:1.04}.service-intro>p{font-size:14px;line-height:1.6;margin-top:16px;max-width:390px}.storefront{padding:0 5% 36px;gap:26px}.gallery-stage{border-radius:15px}.gallery-tools{bottom:10px;right:10px;padding:3px}.gallery-tools button{width:30px;height:30px}.gallery-tools span{font-size:10px;min-width:30px}.gallery-caption{font-size:9px;gap:10px}.thumbnails{gap:7px}.thumbnails button{width:24%;max-width:88px}.thumbnails span{font-size:9px}.offer-panel .package-fieldset legend{font-size:20px}.offer-panel .package-card .package-name{font-size:18px}.package-summary{font-size:11px}.offer-panel .package-quote>strong{font-size:23px}.package-options[data-count="3"] .package-name{font-size:17px}.package-options[data-count="1"] .package-name{font-size:23px}.package-options[data-count="1"] .package-card-content{grid-template-columns:1fr}.package-options[data-count="1"] .package-price{grid-column:1;grid-row:auto;margin:0 0 15px}.package-card-content{padding:16px 13px 12px}.package-card.is-recommended .package-eyebrow{margin:-16px -13px 0;padding-left:13px}.package-contents li{font-size:12px}.product-gallery>.small-note{font-size:9px!important}.showcase.ix{padding:36px 5%}.showcase.ix .section-heading{display:block;margin-bottom:25px}.showcase.ix .section-heading h2{font-size:39px;letter-spacing:-.045em}.showcase.ix .section-heading>span{font-size:11px}.showcase.ix .section-heading>p{font-size:14px;margin-top:17px}.client-reviews,.questions{padding:36px 5%}.end-cta{padding:40px 5% 80px}}
