.iv-home-hero:has(.iv-home-hero-art){padding-bottom:265px;min-height:960px;align-items:flex-start}.iv-glass-proof{position:absolute;left:6%;right:6%;bottom:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#12131d70;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffff50;border-radius:16px;box-shadow:0 20px 55px #0003;overflow:hidden}.iv-glass-proof>a{padding:25px 32px;text-decoration:none;display:block;border-right:1px solid #ffffff35}.iv-glass-proof>a:last-child{border:0}.iv-glass-proof a>span{font-size:14px;display:block;color:#e1d8ff}.iv-glass-proof strong{display:block;font-size:47px;line-height:1.15;margin:10px 0;letter-spacing:-.03em}.iv-glass-proof p{font-size:18px;line-height:1.4}.iv-glass-proof>a:hover{background:#ffffff15}.iv-trust-signals{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:30px;max-width:650px}.iv-trust-signals>span{font-size:15px;color:#eee}.iv-route-image{display:block;width:calc(100% + 80px);max-width:none;height:220px;object-fit:cover;margin:-40px -40px 30px}.iv-route-grid>a{overflow:hidden;background:#ffffffba;backdrop-filter:blur(5px)}.iv-routing{background:linear-gradient(#ffffffdb,#ffffffed),url('/assets/launch-hero.webp') left center/cover no-repeat}.iv-home-approach{background:linear-gradient(90deg,#fafafaff 35%,#fafafad9),url('/assets/architecture.webp') right center/cover no-repeat}.service-page .service-fit{background:linear-gradient(#f8f8f8e3,#f8f8f8f0),url('/assets/architecture.webp') center/cover no-repeat}.ofcourse-page .foundation>img{object-position:60% center}
.program-estimator{background:#f0edf8;scroll-margin-top:25px}.estimator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:55px;align-items:start}.estimate-controls{background:#fff;padding:35px;border:1px solid #d2cedc;margin-bottom:35px}.estimate-controls h3{font-size:28px;margin-bottom:25px}.estimate-controls label{font-size:19px;margin-top:23px}.estimate-controls select{width:100%;padding:14px;font:inherit;font-size:19px;color:#191919;background:#f8f8f8;border:1px solid #aaa}.estimator-help{font-size:17px;line-height:1.6;margin-top:20px;color:#555}.estimate-summary{position:sticky;top:25px;background:#191919;color:#fff;padding:35px}.estimate-summary>span{font-size:14px;letter-spacing:.1em;color:#d2c9ff}.estimate-summary>h3{font-size:30px;margin:17px 0}.estimate-total{display:block;font-size:55px;line-height:1.2;letter-spacing:-.04em}.estimate-period{font-size:18px;color:#ccc;margin:10px 0 25px}.estimate-lines{font-size:18px;line-height:1.7;border-block:1px solid #ffffff40;padding:20px 0}.estimate-qualifier{font-size:17px;line-height:1.6;color:#ddd;margin:25px 0}.estimate-summary>.button{background:white;color:#191919;width:100%;font-size:17px}.estimate-contact-jump{display:block;font-size:17px;margin-top:25px;text-underline-offset:4px}.estimate-contact h3{font-size:29px;margin-bottom:25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.estimate-contact label{font-size:18px;line-height:1.5}.estimate-contact input,.estimate-contact textarea{background:white;font-size:18px;padding:12px;min-height:49px}.estimate-contact .button{font-size:18px;min-height:50px}.contact-delivery-note{font-size:16px;line-height:1.6;margin-top:18px;color:#555}.contact-status{font-size:18px;line-height:1.5;margin-top:16px}.course-estimate-row{display:grid;grid-template-columns:1fr 90px;align-items:center;padding:18px 0;border-top:1px solid #ddd;gap:5px 15px}.course-estimate-row>span{font-size:16px;color:#555;grid-column:1}.course-estimate-row>input{grid-column:2;grid-row:1/3;width:90px;font-size:22px;text-align:center;min-height:52px;margin:0}.agency-contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;background:#fafafa}.agency-contact>div>p:not(.eyebrow){font-size:22px;line-height:1.6;margin-top:25px}.agency-contact-links{display:flex;gap:20px;flex-direction:column;margin-top:30px;font-size:20px}.agency-contact-links a{text-underline-offset:5px;overflow-wrap:anywhere}.agency-contact>.button{justify-self:start;align-self:center;font-size:18px}.estimate-hero-link{border:1px solid #ffffff80!important;color:#fff!important;background:#1115!important}.service-page .hero-actions{flex-wrap:wrap}.motion-heading:after{content:'';display:block;width:145px;height:4px;background:#8c70ff;margin-top:25px;transform:scaleX(var(--line-progress,0));transform-origin:left}.engagement-ready [data-reveal]{transition:opacity .7s,transform .7s;opacity:.55;transform:translateY(15px)}.engagement-ready [data-reveal].is-visible{opacity:1;transform:none}.ofcourse-page .launch-process .launch-intro,.visible-af-page .launch-process .launch-intro{position:sticky;top:25px;z-index:1;background:#fff;padding:20px 0}.vaf-proof-story{position:relative;isolation:isolate}.sticky-content-proof{position:sticky;top:0;z-index:0;min-height:740px;height:850px;overflow:hidden}.vaf-proof-story>.vaf-work-examples{position:relative;z-index:2;box-shadow:0 -18px 50px #0002}.vaf-primary-video{padding:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 40%,#d9cdf1,transparent 65%),#e8e5ec;justify-content:flex-end}.vaf-hand-phone{position:relative;width:100%;max-width:650px;aspect-ratio:2/3;flex-shrink:0;transform:translateY(85px)}.vaf-hand-phone>img{display:block;width:100%;height:auto;position:relative}.vaf-hand-phone .vaf-phone-display{position:absolute;left:26.7%;top:4%;width:41.7%;height:56.6%;border-radius:11% / 6%;overflow:hidden;background:black}.vaf-hand-phone .vaf-phone-display video{display:block;width:100%;height:100%;max-height:none;max-width:none;border-radius:0;object-fit:cover;box-shadow:none}.vaf-phone-island{position:absolute;left:41.6%;top:4.7%;width:12.3%;height:2.7%;background:#000;border-radius:30px;pointer-events:none}.vaf-watch-note{font-size:17px!important;color:#555}.vaf-watch-note span{font-size:16px}
@media(max-width:1000px){.iv-glass-proof>a{padding:22px}.iv-glass-proof strong{font-size:38px}.iv-glass-proof p{font-size:16px}.iv-route-image{width:calc(100% + 60px);margin:-30px -30px 25px}.estimator-layout{gap:25px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.estimate-summary,.estimate-controls{padding:25px}.estimate-total{font-size:47px}.contact-fields{grid-template-columns:1fr}.sticky-content-proof{height:780px}.sticky-content-proof>div{padding:45px 5vw}.vaf-hand-phone{width:125%;max-width:none}}
@media(max-width:750px),(max-height:740px){.sticky-content-proof{position:relative;height:auto;min-height:0}.vaf-primary-video{height:650px}.vaf-hand-phone{width:520px;max-width:100%;transform:translateY(100px)}.ofcourse-page .launch-process .launch-intro,.visible-af-page .launch-process .launch-intro{position:static}}
@media(max-width:750px){.iv-home-hero:has(.iv-home-hero-art){padding-bottom:50px;min-height:0;display:block}.iv-glass-proof{position:relative;left:auto;right:auto;bottom:auto;margin-top:45px;grid-template-columns:1fr}.iv-glass-proof>a{border-right:0;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:125px 1fr;gap:5px 18px;align-items:center;padding:18px}.iv-glass-proof a>span{grid-column:1/-1;font-size:13px}.iv-glass-proof strong{font-size:34px;margin:0}.iv-glass-proof p{font-size:16px}.iv-trust-signals{gap:12px}.iv-trust-signals>span{font-size:14px}.estimator-layout,.agency-contact{grid-template-columns:1fr;gap:30px}.estimate-summary{position:relative;top:auto;grid-row:1}.estimate-total{font-size:48px}.estimate-controls{padding:23px}.contact-fields{grid-template-columns:1fr}.agency-contact-links{font-size:18px}.agency-contact>div>p:not(.eyebrow){font-size:20px}.vaf-primary-video{height:650px}.vaf-hand-phone{width:520px;max-width:100%}.estimate-hero-link{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.motion-heading:after{transform:scaleX(1)}.engagement-ready [data-reveal]{opacity:1;transform:none;transition:none}.sticky-content-proof{position:relative}}
.estimate-contact select{display:block;width:100%;padding:13px;font:inherit;font-size:18px;background:#fff;border:1px solid #aaa;color:#191919;margin-top:8px}.estimate-contact :is(input,textarea,select):focus-visible{outline:3px solid #7662ff;outline-offset:3px}
.course-module-showcase{display:block;background:linear-gradient(#f2f1eddf,#f2f1edf2),url('/assets/architecture.webp') center/cover no-repeat}.course-module-showcase>.launch-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px}.course-laptop{width:100%;max-width:1180px;margin:45px auto 70px}.course-laptop-lid{background:#151515;border-radius:23px 23px 8px 8px;padding:25px 14px 15px;position:relative;box-shadow:0 25px 65px #0002}.course-laptop-camera{position:absolute;top:10px;left:50%;width:6px;height:6px;border-radius:50%;background:#454545}.course-interface{background:#fff;display:grid;grid-template-columns:24% 76%;border-radius:6px;overflow:hidden;min-height:520px}.course-interface>aside{padding:30px 22px;background:#173735;color:#fff;display:flex;flex-direction:column;gap:10px}.course-client-name{font-size:25px;letter-spacing:.18em}.course-interface>aside>small{font-size:11px;letter-spacing:.1em;color:#d3dfdc}.course-interface>aside>h3{font-size:28px;line-height:1.15;margin:25px 0}.course-current-lesson{display:flex;align-items:start;gap:12px;font-size:16px;padding:15px 10px;background:#ffffff20;border-left:3px solid #dfcfa7}.course-current-lesson b{font-size:20px}.course-current-lesson small{font-size:13px;display:block;margin-top:6px}.course-interface>aside>p{font-size:13px;line-height:1.7;color:#bbceca;margin-top:auto}.course-lesson{padding:24px;background:#fbfbf9}.course-player{width:100%;aspect-ratio:16/9;position:relative;background:#102c2b}.course-player>button{position:absolute;inset:0;border:0;width:100%;color:white;background:radial-gradient(ellipse at 80% 100%,#86a29b,#163a38 70%);text-align:left;padding:25px 35px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:12px}.course-cover-label{font-size:12px;letter-spacing:.16em;color:#ddd6c5}.course-player strong{font-size:clamp(23px,3vw,43px);line-height:1.1}.course-cover-play{display:grid;place-items:center;background:#f1e8d6;color:#1a3734;width:55px;height:55px;border-radius:50%;font-size:23px;position:absolute;right:8%;top:calc(50% - 27px)}.course-player button>b{font-size:16px;font-weight:400}.course-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-lesson-caption{padding:20px 0 8px}.course-lesson-caption>span{font-size:12px;color:#315954;letter-spacing:.12em}.course-lesson-caption>h3{font-size:26px;margin:10px 0}.course-lesson-caption>p{font-size:16px!important;margin:12px 0!important}.course-lesson-caption>a{font-size:17px;color:#224e47;text-underline-offset:4px}.course-lesson-caption>small{font-size:14px;line-height:1.5;display:block;margin-top:14px;color:#555}.course-laptop-base{height:22px;background:linear-gradient(#d0d0d0,#999);border-radius:3px 3px 50% 50%;margin:0 -3%;position:relative}.course-laptop-base:after{content:'';position:absolute;top:0;left:43%;width:14%;height:8px;background:#888;border-radius:0 0 8px 8px}.module-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:40px}.module-deliverables article{border-top:2px solid #47645d;padding-top:24px}.module-deliverables article>span{font-size:14px;color:#46625d}.module-deliverables h3{font-size:28px;margin:15px 0}.module-deliverables p{font-size:19px;line-height:1.6}.module-deliverables a{display:inline-block;margin-top:20px;font-size:18px;text-underline-offset:4px}@media(max-width:800px){.course-module-showcase>.launch-intro{grid-template-columns:1fr;gap:25px}.course-interface{grid-template-columns:1fr;min-height:0}.course-interface>aside{display:none}.course-laptop-lid{padding:20px 10px 10px;border-radius:16px 16px 5px 5px}.course-lesson{padding:12px}.course-player>button{padding:15px 20px}.course-cover-label{font-size:9px}.course-player button>b{font-size:13px}.course-cover-play{width:42px;height:42px;font-size:18px}.course-lesson-caption>h3{font-size:23px}.module-deliverables{grid-template-columns:1fr;gap:28px}.course-laptop{margin:30px auto 45px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.iv-routing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#d6d1f24d,transparent 60%),linear-gradient(#fff,#f2f0fa)}.iv-rocket-underlay{position:absolute;right:-12%;top:20%;width:65%;height:1100px;z-index:-1;object-fit:cover;object-position:67% center;opacity:.3;mask-image:radial-gradient(ellipse closest-side,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 35%,transparent 100%);transform:translateY(var(--rocket-travel,0px));will-change:transform;pointer-events:none}.iv-route-grid>a{background:#ffffffe3}.iv-glass-proof strong{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.iv-rocket-underlay{transform:none;will-change:auto}}
.course-player>button .course-actual-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.course-player>button:has(.course-actual-frame):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082724b8,transparent 85%);z-index:1}.course-player>button>span,.course-player>button>strong,.course-player>button>b{position:relative;z-index:2}.course-player>button .course-cover-play{position:absolute;z-index:3}
.stinger-preview{display:block;width:100%;margin-top:22px;aspect-ratio:16/9;background:#fff}
.tm-course-hero-art{padding:35px 3vw 35px 0;display:flex;align-items:center;min-width:0;background:radial-gradient(ellipse at center,#24646644,transparent 70%)}.tm-course-hero-art .course-laptop{margin:0;width:100%;transform:perspective(1200px) rotateY(-3deg)}.tm-course-hero-art .course-interface{grid-template-columns:1fr;min-height:0}.tm-course-hero-art .course-interface>aside{display:none}.tm-course-hero-art .course-lesson{padding:13px}.tm-course-hero-art .course-lesson-caption>h3{font-size:22px}.tm-course-hero-art .course-player strong{font-size:32px}.tm-logo-video{display:block;width:100%;max-height:550px;aspect-ratio:16/9;object-fit:contain;background:#fff}.touched-page .tm-module-content{padding:0;background:#fff;display:block}.tm-module-content .tm-clip-caption{font-size:18px;padding:22px;color:#173c3d}.tm-module-content>.tm-pill{margin:0 22px 25px}.tm-hero-story{position:relative;isolation:isolate}.tm-hero-story>.tm-hero{position:sticky;top:0;z-index:0}.tm-hero-story>.tm-intro{position:relative;z-index:2;background:#f8fbfa;box-shadow:0 -20px 50px #0002;padding-left:5%;padding-right:5%;width:100%;background-image:radial-gradient(ellipse at right,#d4e8e6,transparent 65%)}.touched-page .motion-heading:after{background:#157f83}.touched-page .tm-course{background:radial-gradient(ellipse at 0% 40%,#d4eae8,transparent 70%),#e9f4f3}.touched-page .tm-content{background:radial-gradient(ellipse at right,#e3edea,transparent 65%)}@media(max-width:900px),(max-height:760px){.tm-hero-story>.tm-hero{position:relative}.tm-course-hero-art{padding:30px 6% 50px}.tm-course-hero-art .course-laptop{max-width:800px;transform:none}}
.qualify-progress{font-size:16px;color:#5a409c;border-bottom:2px solid #b7a8db;padding-bottom:15px;margin:20px 0 25px}.estimate-contact [data-qualify-step]{display:grid;gap:8px}.estimate-contact [data-qualify-step][hidden]{display:none}.qualification-extras{border-block:1px solid #c9c3d3;padding:16px 0;margin:10px 0 20px}.qualification-extras summary{font-size:17px;cursor:pointer;margin-bottom:12px}.qualification-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.qualification-actions [data-qualify-back]{border:0;background:transparent;text-decoration:underline;font-size:18px;padding:14px 0}.estimate-contact [data-qualify-next]{justify-self:start}.estimate-contact .qualification-extras label{margin-top:16px}
.estimate-controls [hidden]{display:none!important}.estimate-controls h4{font-size:24px;margin:35px 0 12px}.estimate-controls textarea{display:block;width:100%;padding:14px;font:inherit;font-size:18px;box-sizing:border-box}.estimate-controls label{display:block}.lesson-inventory{border:1px solid #cec4e3;background:#faf8ff;padding:20px;margin:22px 0;min-width:0}.lesson-inventory legend{font-size:18px;font-weight:700;padding:0 8px}.lesson-inventory label{font-size:17px;margin-top:15px}.lesson-inventory input{width:100%;min-height:48px;font:inherit;padding:10px;box-sizing:border-box}.lesson-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inventory-add{font:inherit;min-height:48px;padding:12px 20px;background:#5433ff;color:white;border:0;cursor:pointer}.remove-lesson{font:inherit;font-size:16px;background:transparent;border:0;text-decoration:underline;padding:15px 0;cursor:pointer}.course-extras{margin-top:25px;border-block:1px solid #ccc;padding:20px 0}.course-extras summary{font-size:20px;cursor:pointer}.course-extras input{width:20px;height:20px;margin-right:8px}.estimate-total{font-size:clamp(31px,4vw,55px)}@media(max-width:600px){.estimate-controls{padding:22px 16px}.lesson-row-pair{gap:12px}.estimate-summary{position:relative;top:auto}.estimate-controls select{font-size:17px}.lesson-inventory{padding:15px}.estimate-controls textarea{font-size:17px}}
.team-examples{background:#e9e2f5}.team-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.team-example-grid article{background:#faf8fe;padding-bottom:25px}.team-example-grid video{display:block;width:100%;aspect-ratio:9/16;max-height:550px;object-fit:contain;background:#141414}.team-example-grid article>p,.team-example-grid h3{margin:20px 22px 0}.team-example-grid h3{font-size:27px;line-height:1.2}.team-example-grid article>p:last-child{font-size:18px;line-height:1.6}.team-example-link{display:inline-block;font-size:20px;margin-top:35px;text-underline-offset:6px}@media(max-width:700px){.team-example-grid{grid-template-columns:1fr;gap:35px}.team-example-grid video{max-height:600px}.team-example-grid article{max-width:420px;margin:auto;width:100%}}
/* Homepage: a visible launch moment, replayable proof, and guided service discovery. */
.iv-home .trusted{border-bottom:1px solid #d6d0e4}
.iv-home .iv-routing{width:100%;padding:75px 6% 90px;background:radial-gradient(ellipse at 50% 10%,#bdb0e588,transparent 55%),linear-gradient(135deg,#e8e1f2,#edf0f7 60%,#e1e5ed);border-top:8px solid #c8bfda;box-sizing:border-box}
.iv-routing>.iv-home-heading{grid-template-columns:1fr minmax(220px,.85fr) 1fr;gap:25px;position:relative;min-height:380px;margin-bottom:50px}
.iv-rocket-stage{height:420px;position:relative;overflow:hidden;isolation:isolate;align-self:center}
.iv-rocket-stage .iv-rocket-underlay{position:absolute;inset:-25% -35%;width:170%;height:150%;max-width:none;z-index:0;opacity:1;object-fit:cover;object-position:66% 48%;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);transform:translateY(var(--rocket-travel,0px));will-change:transform}
.iv-routing>.iv-home-heading>p{font-size:22px;position:relative;z-index:1}
.iv-glass-proof strong{position:relative;padding-bottom:12px}
.proof-prefix,.proof-value,.proof-suffix{display:inline-block}
.proof-meter{position:absolute;left:0;bottom:0;width:100%;height:2px;background:#c8b8ff;transform:scaleX(var(--count-progress,0));transform-origin:left}
.proof-active .proof-prefix{animation:proof-rise .45s both}.proof-active .proof-value,.proof-active .proof-suffix{animation:proof-rise .45s .12s both}
@keyframes proof-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.iv-proof-grid>a>div:has(.home-course-collage){aspect-ratio:1.2;background:radial-gradient(ellipse at 70% 20%,#bed4cd,transparent 70%),#e5e1d9;display:flex;align-items:center;overflow:hidden}
.home-course-collage{width:100%;padding:8%;position:relative;box-sizing:border-box;min-height:230px}
.home-laptop{width:91%;border:7px solid #262626;border-radius:10px 10px 4px 4px;background:#fff;position:relative;box-shadow:0 22px 25px #0003}
.home-laptop:after{content:'';position:absolute;bottom:-15px;left:-9%;width:118%;height:9px;border-radius:0 0 65% 65%;background:linear-gradient(#eee,#8d8d8d)}
.home-course-toolbar{background:#173735;color:#fff;padding:8px;font:9px/1.4 sans-serif;letter-spacing:.05em}
.iv-proof-grid .home-laptop img{aspect-ratio:16/9;object-position:center;object-fit:cover}
.home-course-caption{display:block;padding:9px;color:#173735;font:9px/1.4 sans-serif}
.home-content-sample{position:absolute;right:3%;bottom:-3%;width:25%;border:4px solid #191919;border-radius:13px;background:#111;overflow:hidden;box-shadow:0 10px 20px #0004}
.iv-proof-grid .home-content-sample img{aspect-ratio:9/16;object-fit:cover}.home-content-sample>span{display:block;font:8px/1.4 sans-serif;padding:5px;color:#fff}
.home-service-guide{background:radial-gradient(ellipse at 10% 100%,#dbd2ef,transparent 70%),#efedf4;border-bottom:1px solid #d3ccdf;scroll-margin-top:30px}
.home-service-guide>.iv-home-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.home-service-guide p{font-size:21px;line-height:1.6;margin-top:25px;max-width:500px}.home-service-guide .eyebrow{font-size:14px}
#service-guide-form{display:grid;gap:14px;padding:32px;background:#ffffffd9;border:1px solid #ccc3dc;border-radius:6px}#service-guide-form label{font-size:18px;font-weight:600}#service-guide-form select{width:100%;min-width:0;font-family:inherit;font-size:17px;line-height:1.5;padding:14px;background:white;color:#191919;border:1px solid #aaa;border-radius:0;margin-bottom:12px}#service-guide-form button{justify-self:start;min-height:48px;margin-top:6px;font-size:17px}#service-guide-form :is(select,button,a):focus-visible{outline:3px solid #7750cf;outline-offset:4px}
#service-guide-result{border-top:2px solid #a995cc;padding-top:20px;margin-top:10px}#service-guide-result[hidden]{display:none}#service-guide-result h3{font-size:25px}#service-guide-result p{font-size:18px;margin:12px 0}#service-guide-result a{display:inline-block;font-size:17px;margin:10px 20px 5px 0;text-underline-offset:5px}
@media(max-width:850px){.iv-routing>.iv-home-heading{grid-template-columns:1fr 1fr;gap:20px}.iv-rocket-stage{height:300px;grid-column:2;grid-row:1/3}.iv-routing>.iv-home-heading>p{grid-column:1;font-size:19px}.home-service-guide>.iv-home-wrap{gap:35px}.home-service-guide h2{font-size:40px}}
@media(max-width:600px){.iv-home .iv-routing{padding:50px 6% 60px}.iv-routing>.iv-home-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}.iv-rocket-stage{grid-column:1;grid-row:auto;height:300px;margin:-15px 0}.iv-routing>.iv-home-heading>p{grid-column:1}.home-service-guide>.iv-home-wrap{grid-template-columns:1fr;gap:30px}#service-guide-form{padding:22px}.home-course-collage{min-height:260px}}
@media(prefers-reduced-motion:reduce){.proof-active :is(.proof-prefix,.proof-value,.proof-suffix){animation:none}.iv-rocket-stage .iv-rocket-underlay{transform:none;will-change:auto}}
.vaf-system{background:linear-gradient(130deg,#ede8f7,#f9f8fc);display:grid;grid-template-columns:.75fr 1.6fr;gap:65px;align-items:start}.vaf-system h2{font-size:clamp(38px,4vw,62px);line-height:1.08}.vaf-system-intro>p:not(.eyebrow){font-size:21px;line-height:1.65;margin:25px 0}.vaf-system-intro>a{font-size:18px}.vaf-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vaf-comparison article{padding:27px;background:#fff;border:1px solid #d5ccdf}.vaf-comparison article>span{font-size:13px;letter-spacing:.05em;color:#654b85}.vaf-comparison h3{font-size:27px;line-height:1.15;margin:20px 0}.vaf-comparison p{font-size:18px;line-height:1.65;margin:15px 0}.vaf-comparison b{font-size:15px}.vaf-comparison .vaf-connected{grid-column:1/-1;background:#241d33;color:#fff;border-color:#241d33}.vaf-connected>span{color:#d5bcff!important}.vaf-system-path{margin-top:35px}.vaf-system-path h3{font-size:29px;line-height:1.2}.vaf-system-path ol{padding:0;list-style:none;margin:25px 0}.vaf-system-path li{display:grid;grid-template-columns:125px 1fr;gap:20px;border-top:1px solid #c9bddb;padding:20px 0;font-size:18px;line-height:1.5}.vaf-system-path>p{font-size:16px;line-height:1.7;color:#51485c}@media(min-width:901px) and (min-height:761px){.vaf-system-intro{position:sticky;top:45px}}@media(max-width:900px){.vaf-system{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.vaf-comparison{grid-template-columns:1fr}.vaf-system-path li{grid-template-columns:1fr;gap:6px}.vaf-comparison .vaf-connected{grid-column:auto}}@media(prefers-reduced-motion:reduce){.vaf-system-intro{position:static}}
/* Fit the complete 1080 × 1920 clip inside the handset, with top clearance. */
.vaf-hand-phone .vaf-phone-display video{object-fit:contain;object-position:center;width:100%;height:100%;background:#000}
.vaf-primary-video{padding:32px 20px 0;justify-content:flex-start;align-items:center;box-sizing:border-box;min-width:0}
.vaf-hand-phone{width:min(100%,540px);max-width:540px;transform:none;flex-shrink:0;margin:0 auto}
.vaf-primary-video figcaption{position:absolute;bottom:14px;left:20px;right:20px;background:#e8e5eceb;padding:10px;border-radius:7px;z-index:2;pointer-events:none}
@media(min-width:751px) and (min-height:741px){.sticky-content-proof{height:850px;min-height:850px}.sticky-content-proof .vaf-primary-video{height:850px}}
@media(max-width:1000px){.vaf-hand-phone{width:min(100%,500px);max-width:500px}}
@media(max-width:750px),(max-height:740px){.vaf-primary-video{height:auto;min-height:0;max-height:none;padding-top:30px}.vaf-hand-phone{width:min(100%,480px);max-width:480px;transform:none}.vaf-primary-video figcaption{position:relative;bottom:auto;left:auto;right:auto;margin:-65px 0 12px;max-width:100%}}
.estimate-lines h4{font-size:17px;line-height:1.4;margin:22px 0 12px;color:#d8c9ff}.estimate-lines h4:first-child{margin-top:0}.estimate-lines ul{padding-left:20px;margin:0}.estimate-lines li{font-size:16px;line-height:1.65;margin-bottom:11px}.estimate-summary{max-height:calc(100svh - 50px);overflow-y:auto;scrollbar-width:thin}@media(max-width:750px){.estimate-summary{max-height:none;overflow:visible}}
.course-type-picker{display:grid;grid-template-columns:1fr;gap:16px;margin:25px 0}.course-type-picker>button{font:inherit;text-align:left;background:#f5f1fb;border:1px solid #c9bddd;padding:0;display:grid;grid-template-columns:120px 1fr;gap:8px 18px;cursor:pointer;overflow:hidden}.course-type-picker img{width:120px;height:100%;min-height:160px;object-fit:cover;grid-row:1/4}.course-type-picker b{font-size:20px;padding:17px 15px 0 0}.course-type-picker span{font-size:16px;line-height:1.5;padding-right:15px}.course-type-picker em{font-size:15px;font-style:normal;color:#6141a4;padding-bottom:17px}.course-type-picker>button:hover{background:#e9dff7}.course-type-picker>button:focus-visible{outline:3px solid #7950bd;outline-offset:3px}.course-completed{padding:18px 0;border-block:1px solid #d5cde0;margin:22px 0}.course-completed summary{font-size:20px;cursor:pointer}.course-completed p,.course-stage-note,.lesson-type-note{font-size:16px;line-height:1.6;color:#51455f}.course-completed input{width:18px;height:18px;margin-right:8px}.course-completed label{font-size:17px!important}.lesson-visit-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lesson-visit-detail[hidden]{display:none}.lesson-type-note{background:#ede7f5;padding:12px;margin-top:15px}.course-stage-note{border-left:3px solid #9b80c5;padding:12px 15px;background:#f4effb}@media(max-width:600px){.course-type-picker>button{grid-template-columns:90px 1fr;gap:8px 12px}.course-type-picker img{width:90px}.course-type-picker b{font-size:18px}.lesson-visit-detail{grid-template-columns:1fr}}
.iv-glass-proof .proof-suffix{margin-left:.23em}
/* Neutral architecture and sky replace the lavender section fills. */
.iv-home .iv-routing{background:linear-gradient(110deg,#f1f4f4ec,#f7f8f6e0),url('/assets/architecture.webp') center/cover;border-top:8px solid #d9dfde}
.iv-rocket-stage{overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
.iv-rocket-stage .iv-rocket-underlay{inset:-12% -10%;width:120%;height:125%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none;opacity:1}
.home-service-guide{background:linear-gradient(100deg,#e6eae9f5,#f9faf7e6),url('/assets/architecture.webp') right center/cover;border-color:#ccd2d0}
.vaf-system{background:linear-gradient(110deg,#edf0eef2,#fafbf9ed),url('/assets/architecture.webp') center/cover}
.vaf-comparison .vaf-connected{background:#202525;border-color:#202525}
.program-estimator{background:#edf0ee}.team-examples{background:#e5eae8}.team-example-grid article{background:#fafbf9}
.vaf-primary-video{background:radial-gradient(ellipse at 65% 40%,#d4ddda,transparent 65%),#e9eeec}
.vaf-primary-video figcaption{background:#e9eeeceb}
.course-type-picker>button{background:#f1f4f2;border-color:#c4ceca}.course-type-picker>button:hover{background:#e3e9e6}
.course-stage-note,.lesson-type-note,.lesson-inventory{background:#f0f3f1}.lesson-inventory{border-color:#c8d0cc}
#service-guide-form{border-color:#c6ceca}.home-service-guide #service-guide-result{border-color:#9daea7}
.home-service-guide{position:relative;isolation:isolate;color:white;background:#0c1823 url('/assets/guide-earth-clouds.webp') center/cover no-repeat;border:0}
.home-service-guide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07131fca,#07131f50);z-index:-1}
.home-service-guide .eyebrow{color:#c9d5dc}.home-service-guide h2,.home-service-guide p{color:#fff}
#service-guide-form{background:#e7f0f015;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffff65;box-shadow:0 20px 70px #0003;border-radius:18px;color:#fff}
#service-guide-form select{background:#eff4f3ed;border:1px solid #ffffff8f;color:#17272b;border-radius:7px}
#service-guide-form .button{background:#f7f9f8;color:#17272b;border:1px solid #fff;border-radius:7px}
#service-guide-form option{background:#f6f8f7;color:#17272b}
#service-guide-result{border-color:#ffffff70!important}#service-guide-result :is(h3,p,a){color:#fff}
#service-guide-form :is(select,button,a):focus-visible{outline-color:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#service-guide-form{background:#10252ee8}}
.motion-heading{width:fit-content;max-width:100%}.motion-heading:after{width:100%}
.iv-home-proof{position:relative;isolation:isolate;overflow:hidden;padding-bottom:160px;background:#0a0e12}
.iv-orbit-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.iv-orbit-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#0a0e12 10%,#0a0e12d9 40%,#0a0e1230 80%,transparent);z-index:2}
.iv-orbit-earth{position:absolute;width:min(82vw,1000px);height:auto;right:-7%;bottom:-430px;opacity:.8;transform:translateY(var(--earth-rise,70px)) rotate(var(--earth-spin,-20deg));will-change:transform}
.iv-orbit-craft{position:absolute;width:150px;height:auto;left:0;bottom:30px;z-index:3;opacity:.9;transform:translateX(var(--craft-travel,-200px)) rotate(65deg);will-change:transform}
@media(max-width:750px){.iv-home-proof{padding-bottom:120px}.iv-orbit-earth{width:650px;max-width:none;right:-200px;bottom:-300px}.iv-orbit-craft{width:100px;bottom:45px}}
@media(prefers-reduced-motion:reduce){.iv-orbit-earth{transform:none;will-change:auto}.iv-orbit-craft{transform:translateX(20vw) rotate(65deg);will-change:auto}}
.motion-heading:after{background:#a4b3ba}.iv-home-proof .motion-heading:after{background:#d7e0e5}
/* Image-led, glass configurators: readable controls over a moving night sky. */
.program-estimator{position:relative;isolation:isolate;background:#081622;color:#f7fafb;overflow:clip}
.program-estimator:before{content:'';position:absolute;inset:-160px 0;z-index:-2;background:url('/assets/guide-earth-clouds.webp') center/cover no-repeat;transform:translateY(var(--estimator-sky,0px));will-change:transform}
.program-estimator:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#07131c99,#07131c5c 50%,#07131ccc);pointer-events:none}
.program-estimator .launch-intro>.eyebrow,.program-estimator .eyebrow{color:#c7d9e3}.program-estimator .launch-intro>p{color:#edf4f7}
.program-estimator :is(.estimate-controls,.estimate-contact,.estimate-summary){background:#1529379c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffff50;border-radius:16px;box-shadow:0 22px 60px #0003;color:#f7fafb}
.program-estimator .estimate-contact{padding:30px}
.program-estimator .estimate-summary{background:#071720bf}
.program-estimator :is(.estimator-help,.contact-delivery-note,.course-completed p,.course-stage-note,.lesson-type-note,.course-estimate-row>span){color:#d5e1e8}
.program-estimator :is(input:not([type=checkbox]),select,textarea){background:#f3f7f5f5;color:#14252c;border:1px solid #fff9;border-radius:6px}
.program-estimator option{background:#f4f7f6;color:#14252c}
.program-estimator :is(.lesson-inventory,.course-stage-note,.lesson-type-note){background:#ffffff0d;border-color:#ffffff50;color:#e1eaf0}
.program-estimator :is(.course-completed,.course-extras,.qualification-extras){border-color:#ffffff50}
.program-estimator .qualify-progress{color:#e5edf3;border-color:#cad6dd80}
.program-estimator .course-type-picker>button{background:#ffffff0b;border-color:#ffffff50;color:#f7fafb}.program-estimator .course-type-picker>button:hover{background:#ffffff20}.program-estimator .course-type-picker em{color:#dce9f0}
.program-estimator .qualification-actions [data-qualify-back]{color:#f7fafb}
.program-estimator .estimate-lines h4{color:#d9e8f0}
.program-estimator .button.dark-button,.program-estimator .inventory-add{background:#edf4f4;color:#12242d;border:1px solid #fff}
.program-estimator .estimate-summary>span{color:#c4d8e4}
.program-estimator .estimate-summary>.button{background:#f6f9f9;color:#172c36;border:1px solid #fff;border-radius:6px}
.program-estimator :is(.estimate-controls,.estimate-contact) :focus-visible{outline-color:#c9e6f5}
.program-estimator .contact-status{color:#fff}.program-estimator .course-current-lesson{color:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.program-estimator :is(.estimate-controls,.estimate-contact,.estimate-summary){background:#102632f2}}
@media(max-width:600px){.program-estimator .estimate-contact{padding:22px 18px}.program-estimator:before{inset:-70px 0}}
@media(prefers-reduced-motion:reduce){.program-estimator:before{transform:none;will-change:auto}}
/* Launch layers share the same approved artwork: only vehicle/flame travel. */
.iv-rocket-stage{height:450px;isolation:isolate}
.iv-rocket-stage :is(.iv-rocket-underlay,.iv-rocket-clouds){position:absolute;inset:-15% -40%;width:180%;height:155%;max-width:none;object-fit:contain;object-position:center;pointer-events:none}
.iv-rocket-stage .iv-rocket-underlay{z-index:1;mask-image:linear-gradient(to bottom,#000 0%,#000 45%,#000d 53%,transparent 67%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,#000d 53%,transparent 67%);transform:translateY(var(--rocket-travel,0px));will-change:transform}
.iv-rocket-stage .iv-rocket-clouds{z-index:0;mask-image:linear-gradient(to bottom,transparent 0%,transparent 53%,#000a 68%,#000 80%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 53%,#000a 68%,#000 80%);transform:none;opacity:.9}
@media(max-width:850px){.iv-rocket-stage{height:350px}.iv-rocket-stage :is(.iv-rocket-underlay,.iv-rocket-clouds){inset:-10% -25%;width:150%;height:145%}}
@media(max-width:600px){.iv-rocket-stage{height:370px;margin:0 0 10px}.iv-rocket-stage :is(.iv-rocket-underlay,.iv-rocket-clouds){inset:-6% -10%;width:120%;height:135%}}
@media(prefers-reduced-motion:reduce){.iv-rocket-stage .iv-rocket-underlay{transform:none;will-change:auto}}
/* Client results: a cockpit window onto a moving space scene. */
.iv-home-proof{padding-bottom:240px}
.iv-orbit-scene{inset:auto 0 0;height:600px;background:#070f18}
.iv-orbit-scene:before{content:'';position:absolute;inset:-120px 0;background:url('/assets/guide-earth-clouds.webp') center 10%/cover no-repeat;transform:translateY(var(--space-drift,0px)) scale(1.08);opacity:.8;will-change:transform}
.iv-orbit-scene:after{background:linear-gradient(#0a0e12 0%,#0a0e12d9 25%,#0a0e1240 60%,#0a0e1210 85%,#0a0e12);z-index:2}
.iv-orbit-earth{width:570px;right:12%;bottom:-180px;opacity:.8;transform:translateY(var(--earth-rise,0px)) rotate(var(--earth-spin,-20deg)) scale(var(--planet-scale,1))}
.iv-orbit-cockpit{position:absolute;z-index:3;width:100%;height:430px;left:0;bottom:-45px;object-fit:cover;object-position:center bottom;opacity:.95;mask-image:linear-gradient(transparent,#000 30%);-webkit-mask-image:linear-gradient(transparent,#000 30%)}
@media(max-width:750px){.iv-home-proof{padding-bottom:210px}.iv-orbit-scene{height:470px}.iv-orbit-cockpit{width:145%;max-width:none;left:-22.5%;height:330px;bottom:-25px}.iv-orbit-earth{width:420px;right:-60px;bottom:-150px}}
@media(prefers-reduced-motion:reduce){.iv-orbit-scene:before,.iv-orbit-earth{transform:none;will-change:auto}}
/* Preserve the entire cockpit frame at the page width on every screen. */
.iv-orbit-cockpit{display:block;width:100%;max-width:none;height:auto;left:0;bottom:0;object-fit:contain;object-position:center bottom;mask-image:none;-webkit-mask-image:none}
@media(max-width:750px){.iv-orbit-cockpit{width:100%;height:auto;left:0;bottom:0}}
/* One Earth horizon, with a smaller distant Moon in the star field. */
.iv-orbit-moon{position:absolute;top:95px;right:24%;width:140px;height:auto;z-index:3;opacity:.72;transform:translateX(var(--moon-shift,0px));will-change:transform}
.iv-orbit-cockpit{z-index:4}
@media(max-width:750px){.iv-orbit-moon{width:85px;top:70px;right:17%}}
@media(prefers-reduced-motion:reduce){.iv-orbit-moon{transform:none;will-change:auto}}
.iv-career-feature{position:relative;isolation:isolate;color:#fff;background:#141a1b url('/assets/careers-producer-client.webp') center/cover no-repeat;border-bottom:8px solid #dce2df}
.iv-career-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1112f2 0%,#0a1112d9 35%,#0a111270 64%,#0a111215 100%)}
.iv-career-feature>.iv-home-wrap{min-height:620px;display:flex;align-items:center;padding-block:85px;box-sizing:border-box}
.iv-career-feature-copy{max-width:580px}.iv-career-feature .eyebrow{font-size:14px;color:#d0d9d7}.iv-career-feature h2{font-size:clamp(42px,4.4vw,68px);line-height:1.05;color:white}.iv-career-feature p:not(.eyebrow){font-size:21px;line-height:1.6;margin-top:24px;color:#e5ece9}.iv-career-feature .iv-career-role{font-size:17px!important;line-height:1.8!important;padding:18px 0;border-block:1px solid #ffffff50;max-width:430px}.iv-career-role b{font-weight:400;color:#fff}.iv-career-feature .button{margin-top:30px;background:#f4f7f5;color:#14201d;border:1px solid #fff;font-size:18px}
.iv-career-feature+.agency-contact{border-top:0;padding-top:100px}
@media(max-width:750px){.iv-career-feature{background-position:64% top;background-size:auto 480px;background-repeat:no-repeat;background-color:#101a1b}.iv-career-feature:before{background:linear-gradient(transparent 0%,#101a1b50 240px,#101a1bf5 420px,#101a1b 600px)}.iv-career-feature>.iv-home-wrap{min-height:0;padding-top:330px;padding-bottom:55px}.iv-career-feature h2{font-size:44px}.iv-career-feature p:not(.eyebrow){font-size:19px}.iv-career-feature+.agency-contact{padding-top:65px}}
.iv-all-services-link{display:inline-flex;align-items:center;gap:15px;margin-top:24px;padding:14px 20px;border:1px solid #566761;background:#ffffff9c;backdrop-filter:blur(8px);color:#1b2b26;font-size:18px;font-weight:600;text-decoration:none}.iv-all-services-link:hover{background:#172722;color:#fff}.iv-all-services-link:focus-visible{outline:3px solid #54746a;outline-offset:4px}
/* A night-sky destination around the rocket, fading into the gray base. */
.iv-home .iv-routing:before{content:'';position:absolute;left:21%;top:-110px;width:58%;height:720px;z-index:-1;background:radial-gradient(ellipse at 50% 24%,#06111ef2 0%,#132433e8 24%,#51626e70 48%,#aeb9bf28 62%,transparent 76%);pointer-events:none}
.iv-home .iv-routing:after{content:'';position:absolute;left:30%;top:10px;width:40%;height:330px;z-index:-1;background-image:radial-gradient(1px 1px at 18% 22%,#fff9 95%,transparent),radial-gradient(1px 1px at 68% 54%,#d5e6f8 95%,transparent),radial-gradient(1px 1px at 42% 76%,#fff9 95%,transparent);background-size:137px 109px,193px 151px,223px 179px;mask-image:radial-gradient(ellipse,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 10%,transparent 72%);pointer-events:none}
@media(max-width:850px) and (min-width:601px){.iv-home .iv-routing:before{left:35%;width:70%;top:-70px}.iv-home .iv-routing:after{left:47%;width:45%}}
@media(max-width:600px){.iv-home .iv-routing:before{left:-20%;width:140%;height:600px;top:85px}.iv-home .iv-routing:after{left:10%;width:80%;top:170px;height:250px}}

/* Keep mobile copy on a clear surface; the launch sky belongs to the rocket. */
@media(max-width:850px){
 .iv-home .iv-routing:before,.iv-home .iv-routing:after{content:none}
 .iv-home .iv-routing>.iv-home-heading>div:first-child{position:relative;z-index:2;color:#191919}
 .iv-rocket-stage{overflow:hidden;mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%)}
 .iv-rocket-stage:before{content:'';position:absolute;inset:0 -20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#06111ef2 0%,#132433e8 26%,#51626e70 50%,transparent 74%);mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}
 .iv-rocket-stage:after{content:'';position:absolute;inset:10% 0 20%;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 18% 22%,#fff9 95%,transparent),radial-gradient(1px 1px at 68% 54%,#d5e6f8 95%,transparent);background-size:137px 109px,193px 151px;mask-image:radial-gradient(ellipse,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 10%,transparent 72%)}
 .iv-rocket-stage :is(.iv-rocket-underlay,.iv-rocket-clouds){inset:0 -10%;width:120%;height:110%}
 .iv-rocket-stage .iv-rocket-underlay{transform:translateY(clamp(-12px,var(--rocket-travel,0px),40px))}
 .home-service-guide:before{background:#07131fc7}
 .home-service-guide #service-guide-form{background:#10263285}
}
@media(max-width:700px){
 .iv-home-heading>a{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0}
 .iv-home-heading>a .iv-ui-icon{flex:none}
 .iv-route-link,.iv-proof-grid b{display:flex;align-items:center;gap:8px;max-width:100%}
 .iv-routing-extra>p>a{display:inline-flex;align-items:center;gap:8px;max-width:100%}
 .iv-routing-extra>a{display:inline-flex;align-items:center;gap:8px;max-width:100%}
}
@media(max-width:600px){
 .iv-routing>.iv-home-heading{gap:14px}
 .iv-rocket-stage{height:370px;margin:0}
 .iv-routing>.iv-home-heading>p{margin-top:0}
}
@media(max-width:850px) and (prefers-reduced-motion:reduce){.iv-rocket-stage .iv-rocket-underlay{transform:none}}
