.intro-skip,.reading-progress{display:none!important}
.window-flight{position:absolute;left:var(--wi-win-cx,50%);top:max(0px,var(--wi-win-top,20%));width:min(100vw,var(--wi-win-w,240px));height:min(100vh,var(--wi-win-h,450px));transform:translateX(-50%);clip-path:inset(7% 12% 9% 11%);pointer-events:none;z-index:4;opacity:var(--flight-opacity,1)}
.flight-pass{position:absolute;left:12%;top:24%;width:76%;height:auto;overflow:visible;animation:sky-flight 18s ease-in-out infinite alternate;filter:drop-shadow(0 2px 1px #173d5a25)}
@keyframes sky-flight{from{transform:translate(-7%,3%) rotate(-2deg)}to{transform:translate(7%,-3%) rotate(1deg)}}
.solutions{overflow:visible;padding-bottom:55px}.solutions:before{display:none}.services-sequence{height:650vh;height:650svh;position:relative;z-index:2;margin-top:10px}.services-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#b6d9e51a,transparent 65%)}
.services-heading{font-family:var(--heading);font-size:clamp(32px,4vw,54px);font-weight:500;text-transform:uppercase;margin:0 24px 42px;text-align:center;color:#f4e9ce}.services-viewport{width:100%;overflow:hidden;padding:14px 0 34px}.solutions-track{display:flex;width:max-content;gap:28px;overflow:visible;padding:0;margin:0;scroll-snap-type:none;transform:translate3d(var(--services-x,0px),0,0);will-change:transform;outline:none}.solution-card{width:min(360px,calc(100vw - 64px));flex:0 0 min(360px,calc(100vw - 64px));min-height:210px;height:210px;padding:34px;display:flex;align-items:center;border-radius:20px;transition:opacity .25s,border-color .3s,background .3s;opacity:.35;transform:none!important}.solution-card.is-current{opacity:1;border-color:#f0d59a99;background:linear-gradient(135deg,#ffffff20,#ffffff08);box-shadow:inset 0 1px 0 #fff4,0 22px 50px #001b2b20}.solution-card>p:not(.solution-tag){font-size:17px;line-height:1.7;margin:0;color:#f0f5f8}.services-navigation{display:flex;gap:32px;align-items:center;margin-top:10px}.services-navigation button{width:38px;height:38px;border:1px solid #f1d08b55;border-radius:50%;background:#ffffff09;color:#ecd18e;font-size:21px}.services-navigation button:disabled{opacity:.25;cursor:default}.services-count{font-size:10px;letter-spacing:.18em;color:#f0d59a;font-variant-numeric:tabular-nums}.services-cue{font-size:9px;letter-spacing:.05em;color:#cbdde7;margin:30px 0 0}.services-cue span{margin-left:15px;color:#efd38f}
.title-word{display:inline-block;white-space:nowrap}.title-letter{display:inline-block;opacity:0;transform:translateY(.55em);filter:blur(3px)}.title-arrived .title-letter{animation:letter-arrive .25s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--letter-i)*9ms)}
@keyframes letter-arrive{to{opacity:1;transform:translateY(0);filter:blur(0)}}
.hero h1 em .title-letter,.section-intro h2 em .title-letter,.reviews h2 em .title-letter,.contact h2 em .title-letter{background:var(--gilded);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.paper-section h2 em .title-letter{background:var(--gilded);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:767px){.services-heading{font-size:34px;margin-bottom:28px}.solution-card{height:195px;min-height:195px;padding:28px}.solution-card>p:not(.solution-tag){font-size:15px;line-height:1.8}.services-cue{margin-top:22px}.services-sequence{margin-top:0}.about h2{margin-top:0}}
@media(prefers-reduced-motion:reduce){.window-flight{display:none}.services-sequence{height:auto}.services-sticky{position:relative;height:auto;padding:60px 0}.solutions-track{transform:none;display:grid;width:100%;gap:18px;padding:0 24px}.solution-card{width:100%;height:auto;min-height:150px;opacity:1}.services-navigation,.services-cue{display:none}.title-letter{opacity:1;transform:none;filter:none}}

/* V4: photo-led covers, paired services and a centered photoreal flight. */
.window-flight{left:var(--wi-win-cx,50%);top:max(0px,var(--wi-win-top,20%));clip-path:inset(7% 10% 9%);display:grid;place-items:center}.flight-pass{position:absolute;left:50%;top:47%;width:79%;height:auto;transform:translate(-50%,-50%);object-fit:contain;animation:real-flight 7s ease-in-out infinite alternate;filter:drop-shadow(0 2px 2px #00294120)}
@keyframes real-flight{from{transform:translate(-51%,-49%) rotate(-.4deg)}to{transform:translate(-49%,-51%) rotate(.4deg)}}
.services-sequence{height:380vh;height:380svh}.solution-card{width:min(440px,calc(100vw - 48px));flex-basis:min(440px,calc(100vw - 48px));height:330px;min-height:330px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:26px;gap:15px;overflow:hidden;position:relative}.solution-card:before{content:'';position:absolute;width:140px;height:140px;right:-90px;top:-90px;background:#c8edff26;filter:blur(28px);border-radius:50%;pointer-events:none}.solution-card.is-current:before{animation:card-glow 6s ease-in-out infinite alternate}.service-detail{display:flex;align-items:flex-start;gap:16px;position:relative;padding:14px 4px;transition:transform .6s,opacity .6s}.service-detail+ .service-detail{border-top:1px solid #ffffff24;padding-top:26px}.service-detail p{font-size:15px;line-height:1.75;margin:0;color:var(--service-color)}.service-symbol{display:grid;place-items:center;flex:0 0 28px;font-size:25px;line-height:1;color:var(--service-color);padding-top:5px}.service-tone-0{--service-color:#f5d58c}.service-tone-1{--service-color:#bce4ff}.service-tone-2{--service-color:#aee4d8}.service-tone-3{--service-color:#efcedc}.service-tone-4{--service-color:#d9d0ff}.service-tone-5{--service-color:#f7ddbe}.solution-card.is-current .service-detail{animation:detail-arrive .65s both}.solution-card.is-current .service-detail:nth-child(2){animation-delay:.14s}.solution-card.is-current .service-symbol{animation:symbol-breathe 4s ease-in-out infinite alternate}
@keyframes detail-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes symbol-breathe{to{transform:translateY(-3px);filter:drop-shadow(0 0 8px currentColor)}}@keyframes card-glow{to{transform:translate(-240px,300px)}}
.case-art.case-gallery-cover{aspect-ratio:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:66% 34%;gap:4px;overflow:hidden;border:0;border-radius:8px;background:#08283f}.cover-photo{position:relative;overflow:hidden;width:100%;height:100%;background:#163747}.cover-photo-0{grid-column:1/-1}.cover-photo svg{width:100%;height:100%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1);object-fit:cover}.case-open:hover .cover-photo svg{transform:scale(1.045)}.case-gallery-cover .case-seal{width:13%;right:3%;bottom:3%;opacity:.95}.case-gallery-cover .case-visit{top:13px;right:13px;padding:8px 12px;background:#061d2c88;color:#fff;border:1px solid #ffffff40;border-radius:20px;backdrop-filter:blur(12px)}
@media(max-width:767px){.solution-card{height:335px;min-height:335px;padding:22px;gap:12px}.service-detail{gap:12px;padding:12px 0}.service-detail p{font-size:14px;line-height:1.75}.service-detail+.service-detail{padding-top:22px}.service-symbol{font-size:24px;flex-basis:24px}.services-heading{font-size:30px;margin-bottom:24px}.case-art.case-gallery-cover{aspect-ratio:.89;grid-template-rows:64% 36%}.case-gallery-cover .case-seal{width:15%}}
@media(prefers-reduced-motion:reduce){.services-sequence{height:auto}.solution-card{height:auto;min-height:290px}.service-detail,.service-symbol{animation:none!important}}
