:root{--announce-h:47px;--navy-deep:#050E2E;--navy:#071C52;--navy-mid:#0B2A7C;--navy-light:#0E3AA8;--orange:#FF5A1F;--red:#E63312;--gradient-fire:linear-gradient(135deg,#FF8A00,#FF5A1F 45%,#E63312);--gradient-navy:linear-gradient(180deg,#050E2E,#071C52 60%,#0B2A7C);--white:#FFFFFF;--gray-100:#F4F5F8;--gray-300:#C9CED9;--gray-500:#6B7280;--gray-700:#2A2F3B;--font-display:"Bricolage Grotesque","Montserrat",sans-serif;--font-body:"Montserrat",sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--container:1200px}@media (max-width:767px){:root{--announce-h:76px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}div[id],section[id]{scroll-margin-top:calc(var(--announce-h) + 80px)}body{font-family:var(--font-body);background:var(--white);color:var(--gray-700);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:0}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.announce-bar{position:fixed;top:0;left:0;right:0;z-index:101;height:var(--announce-h);background:linear-gradient(90deg,#E63312,#FF5A1F 50%,#FF8A00);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.25);overflow:hidden;transition:transform .35s ease,opacity .35s ease}.announce-bar.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.header{transition:top .35s ease}.announce-bar:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 80% at 20% 50%,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.announce-bar .container{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap}.announce-timer{display:inline-flex;gap:5px;align-items:center;flex-shrink:0}.announce-timer .t-block{display:inline-flex;flex-direction:column;align-items:center;background:rgba(0,0,0,.28);border-radius:6px;padding:3px 7px 2px;min-width:32px;line-height:1}.announce-timer .t-block b{font-family:var(--font-display);font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.announce-timer .t-block i{font-style:normal;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:2px}.announce-timer .t-sep{color:rgba(255,255,255,.5);font-size:13px;font-weight:700;margin:0 -2px}.announce-pulse{font-size:17px;animation:ann-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes ann-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25) rotate(-6deg)}}.announce-text{font-size:13.8px;font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.announce-text strong{font-weight:800}.announce-text .ann-free{background:rgba(255,255,255,.22);padding:2px 8px;border-radius:999px;font-weight:800}.announce-text .ann-seats-pill{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#E63312;padding:3px 10px;border-radius:999px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.18)}.announce-text .ann-seats-pill b{font-family:var(--font-display);font-size:15px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.announce-text .ann-seats-pill i{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1}.announce-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#E63312;font-weight:800;font-size:13.3px;padding:6px 15px;border-radius:999px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.announce-cta:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.28)}.announce-cta .arrow{font-size:15px;line-height:1}@media (max-width:767px){.announce-bar .container{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;padding:6px 10px;align-items:center}.announce-pulse{font-size:clamp(12px,3.6vw,15px);flex-shrink:0}.announce-text{grid-row:1;grid-column:1;font-size:clamp(9.5px,2.85vw,11.7px);gap:clamp(3px,1.2vw,5px);align-self:center;justify-self:center;line-height:1.2;white-space:nowrap;min-width:0;max-width:100%}.announce-text .ann-free{padding:1px clamp(5px,1.6vw,7px);font-size:clamp(8.5px,2.4vw,10px)}.announce-text .ann-seats-pill{padding:2px clamp(7px,2.1vw,9px);gap:3px}.announce-text .ann-seats-pill b{font-size:clamp(10.5px,3vw,12.7px)}.announce-text .ann-seats-pill i{font-size:clamp(9px,2.6vw,10.6px)}.announce-timer{grid-row:2;grid-column:1;gap:5px;justify-content:center;align-self:start;justify-self:center}.announce-timer .t-block{padding:3px 8px 2px;min-width:32px}.announce-timer .t-block b{font-size:13.3px}.announce-timer .t-block i{font-size:9px;margin-top:2px}.announce-cta{grid-row:1/3;grid-column:2;align-self:center;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(11.5px,3.2vw,13.3px);font-weight:800;padding:7px clamp(11px,3.4vw,15px);gap:4px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.28)}.announce-cta .arrow{font-size:clamp(12px,3.4vw,13.8px)}.announce-text .ann-suffix{display:none}}@media (max-width:480px){.announce-bar .container{column-gap:8px;padding:6px 8px}}@media (max-width:360px){.announce-pulse{display:none}.announce-bar .container{column-gap:6px;padding:5px 6px}}.header{position:fixed;top:var(--announce-h);left:0;right:0;z-index:100;background:rgba(5,14,46,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.header .container{justify-content:space-between}.header .container,.logo{display:flex;align-items:center}.logo{height:52px}.logo img{height:100%;width:auto;display:block}@media (min-width:768px){.logo{height:60px}}.header-actions,.phone-btn{position:relative}.phone-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border:none;border-radius:999px;background:var(--gradient-fire);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(255,90,31,.4);transition:transform .15s ease,box-shadow .15s ease}.phone-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,90,31,.55)}.phone-btn .icon-wrap{position:relative;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.phone-btn .icon-wrap:after,.phone-btn .icon-wrap:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:phone-pulse 1.8s cubic-bezier(.22,.61,.36,1) infinite;pointer-events:none}.phone-btn .icon-wrap:after{animation-delay:.9s}.phone-btn .icon-wrap .ic{display:inline-block;transform-origin:center;animation:phone-wiggle 1.8s ease-in-out infinite}.phone-btn .label{display:none;white-space:nowrap;letter-spacing:.01em}@media (min-width:768px){.phone-btn .label{display:inline}}.phone-btn .caret{margin-left:2px;font-size:10px;opacity:.85;transition:transform .2s ease}.phone-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.phone-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:280px;background:rgba(7,28,82,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:8px;box-shadow:0 18px 48px rgba(0,0,0,.45);opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transform-origin:top right;transition:opacity .18s ease,transform .18s cubic-bezier(.22,.61,.36,1);z-index:110}.phone-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.phone-dropdown:before{content:"";position:absolute;top:-6px;right:22px;width:12px;height:12px;background:rgba(7,28,82,.98);border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);transform:rotate(45deg)}.phone-dropdown .dropdown-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:10px 12px 8px}.phone-option{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;color:var(--white);text-decoration:none;transition:background .15s ease}.phone-option:focus-visible,.phone-option:hover{background:rgba(255,255,255,.06);outline:none}.phone-option .pin{width:38px;height:38px;border-radius:50%;background:rgba(255,90,31,.16);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.phone-option .opt-info{flex:1 1;min-width:0}.phone-option .opt-city{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:2px}.phone-option .opt-num{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--white);letter-spacing:.01em}.phone-option .opt-arrow{color:var(--orange);font-size:18px;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.phone-option:hover .opt-arrow{opacity:1;transform:translateX(0)}.hero{position:relative;min-height:100vh;background:var(--gradient-navy);color:var(--white);overflow:hidden;padding:calc(100px + var(--announce-h)) 0 60px;display:flex;align-items:center}.hero-video{width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55}.hero-video,.hero:before{position:absolute;inset:0}.hero:before{content:"";background:linear-gradient(180deg,rgba(5,14,46,.55),rgba(5,14,46,.7)),radial-gradient(ellipse 80% 50% at 70% 30%,rgba(255,90,31,.22),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(11,42,124,.55),transparent 70%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;max-width:720px}.hero-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;padding:6px 14px;border:1px solid rgba(255,90,31,.4);border-radius:999px}.hero h1{font-size:clamp(28px,7vw,64px);font-weight:800;margin-bottom:18px}.hero h1 .accent{background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p.sub{font-size:clamp(13px,1.8vw,16px);color:rgba(255,255,255,.78);margin-bottom:32px;max-width:580px}.hero-br,.space-br,.usp-br{display:none}@media (min-width:1024px){.hero-br,.space-br,.usp-br{display:inline}.hero p.sub{max-width:800px}}.hero-trust{margin-top:28px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.6);font-size:13px}.hero-trust .dot{color:var(--orange)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gradient-fire);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:16px;padding:16px 28px;border:none;border-radius:999px;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px rgba(255,90,31,.35);transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,90,31,.5)}.btn-primary .arrow{font-size:18px;line-height:1}.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--white);font-weight:600;font-size:14px;padding:14px 22px;border:1px solid rgba(255,255,255,.25);border-radius:999px;text-decoration:none}.trust-bar{background:var(--navy-deep);padding:40px 0 48px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}@media (min-width:768px){.trust-bar{padding:54px 0 62px}}.trust-bar .caption{display:block;text-align:center;font-family:var(--font-display);font-size:clamp(24px,4.2vw,37px);font-weight:800;letter-spacing:-.01em;line-height:1.15;color:var(--white);margin:0 auto 28px;max-width:720px}@media (min-width:768px){.trust-bar .caption{margin-bottom:38px}}.partners-marquee{--gap:48px;display:flex;flex-direction:column;gap:26px;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}@media (min-width:768px){.partners-marquee{--gap:68px;gap:32px}}.marquee-row{width:100%;overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.marquee-row.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.marquee-track{display:flex;align-items:center;gap:var(--gap);width:max-content;will-change:transform;transform:translateZ(0)}.marquee-row .partner-logo img{pointer-events:none}.partner-logo{flex:0 0 auto;height:38px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease,transform .2s ease;filter:brightness(0) invert(1)}.partner-logo:hover{opacity:1;transform:scale(1.05)}.partner-logo img{height:100%;width:auto;max-width:188px;object-fit:contain;display:block}@media (min-width:768px){.partner-logo{height:48px}}@media (min-width:1024px){.partner-logo{height:54px}}section.block{padding:72px 0}.section-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.section-title{font-size:clamp(28px,5vw,44px);font-weight:800;color:var(--navy);margin-bottom:16px;max-width:760px}.section-lede{font-size:16px;color:var(--gray-500);max-width:640px;margin-bottom:40px}.dark .section-title{color:var(--white)}.dark .section-lede{color:rgba(255,255,255,.7)}.opportunity{background:var(--gray-100)}.stats{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:8px}@media (min-width:768px){.stats{grid-template-columns:repeat(3,1fr);gap:24px}}.stat-card{background:var(--white);border-radius:var(--radius-md);padding:28px 24px;border:1px solid #e6e8ee;box-shadow:0 1px 0 rgba(7,28,82,.04)}.stat-num{font-family:var(--font-display);font-size:44px;font-weight:800;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:8px}.stat-label{color:var(--gray-700);font-weight:600;font-size:14px}.lumina-space{background:var(--gradient-navy);color:var(--white);position:relative;overflow:hidden;padding-bottom:88px}.lumina-space:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 20% 20%,rgba(255,90,31,.16),rgba(255,90,31,0) 60%),radial-gradient(ellipse 50% 40% at 85% 80%,rgba(11,42,124,.5),rgba(11,42,124,0) 60%);pointer-events:none;z-index:0}.lumina-space .container,.space-marquee{position:relative;z-index:1}.space-marquee{overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;margin-top:8px;-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.space-marquee.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.space-track{display:flex;gap:18px;width:max-content;will-change:transform;transform:translateZ(0)}@media (min-width:768px){.space-track{gap:24px}}@media (min-width:1024px){.space-track{gap:30px}}.space-marquee .space-item img{pointer-events:none}.space-item{flex:0 0 260px;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);position:relative;transition:transform .25s ease,box-shadow .25s ease}@media (min-width:600px){.space-item{flex-basis:300px}}@media (min-width:1024px){.space-item{flex-basis:360px;border-radius:20px}}@media (min-width:1400px){.space-item{flex-basis:400px}}.space-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.5)}.space-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.space-item:hover img{transform:scale(1.05)}.roadmap{background:var(--white)}.courses-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:12px}@media (min-width:760px){.courses-grid{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}}.course-card{position:relative;display:flex;flex-direction:column;width:100%;background:var(--white);border:1.5px solid #e6e8ee;border-radius:var(--radius-lg);padding:28px 24px;text-align:left;cursor:pointer;font-family:var(--font-body);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}@media (min-width:1024px){.course-card{padding:32px 28px}}.course-card:focus-visible,.course-card:hover{transform:translateY(-4px);border-color:rgba(255,90,31,.5);box-shadow:0 24px 50px rgba(7,28,82,.14);outline:none}.course-card.is-flagship{background:linear-gradient(var(--white),var(--white)) padding-box,var(--gradient-fire) border-box;border:2px solid transparent;box-shadow:0 20px 50px rgba(255,90,31,.18)}.course-card.is-flagship:hover{box-shadow:0 28px 60px rgba(255,90,31,.3)}.course-flag{position:absolute;top:16px;right:16px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--gradient-fire);padding:5px 11px;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.18)}.course-visual{position:relative;aspect-ratio:16/11;margin:-4px -4px 18px;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(255,138,0,.22),transparent 70%),linear-gradient(135deg,#0E1B45,#050E2E);border:0}@supports not (aspect-ratio:1/1){.course-visual{height:0;padding-bottom:68.75%}}.course-visual svg{position:absolute;inset:0;width:100%;height:100%;display:block}.course-visual video{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;object-position:center;display:block;background:transparent}.course-visual.has-video:before{display:none}.course-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:18px 18px;background-position:-1px -1px;pointer-events:none}.course-card:focus-visible .course-visual,.course-card:hover .course-visual{background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(255,138,0,.34),transparent 70%),linear-gradient(135deg,#0E1B45,#050E2E)}.course-card:focus-visible .course-visual .wf-sphere,.course-card:hover .course-visual .wf-sphere{animation-duration:12s}.course-card:focus-visible .course-visual .vertex,.course-card:hover .course-visual .vertex{animation-duration:1.6s}.course-card:focus-visible .course-visual .spec-dot,.course-card:focus-visible .course-visual .spec-icon,.course-card:hover .course-visual .spec-dot,.course-card:hover .course-visual .spec-icon{animation-duration:5s}.course-card:focus-visible .course-visual .pipe-dot,.course-card:focus-visible .course-visual .pipe-node,.course-card:hover .course-visual .pipe-dot,.course-card:hover .course-visual .pipe-node{animation-duration:2.6s}.course-num{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.course-card h3,.course-num{font-family:var(--font-display)}.course-card h3{font-size:clamp(20px,2.2vw,24px);color:var(--navy);line-height:1.2;margin-bottom:10px;letter-spacing:-.01em}.course-tagline{font-size:14px;font-weight:600;color:var(--orange);margin-bottom:14px;line-height:1.45}.course-desc{font-size:14.5px;color:var(--gray-700);line-height:1.6;margin-bottom:20px;flex:1 1;text-align:justify;text-align-last:left;text-wrap:pretty;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.course-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:var(--gray-500);margin-bottom:20px;line-height:1.4}.course-meta strong{color:var(--navy);font-weight:800}.course-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--orange);transition:gap .2s ease}.course-cta:after{content:"→";transition:transform .2s ease}.course-card:hover .course-cta{gap:10px}.course-card:hover .course-cta:after{transform:translateX(3px)}.cm-overlay{position:fixed;inset:0;z-index:350;background:rgba(3,8,26,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;padding:24px 12px}.cm-overlay.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s linear 0s}.cm-panel{position:relative;width:100%;max-width:920px;max-height:92vh;background:linear-gradient(180deg,#050E2E,#071C52 60%,#0B2A7C);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;color:var(--white);box-shadow:0 40px 80px rgba(0,0,0,.6);transform:scale(.96) translateY(8px);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.cm-overlay.is-open .cm-panel{transform:scale(1) translateY(0)}.cm-hero{position:relative;padding:36px 36px 30px;background:radial-gradient(ellipse 60% 50% at 100% 0,rgba(255,138,0,.25),transparent 60%),radial-gradient(ellipse 50% 40% at 0 100%,rgba(230,51,18,.16),transparent 60%);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;transition:padding .28s ease,background .28s ease}@media (max-width:640px){.cm-hero{padding:24px 22px 22px}}.cm-hero-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;transition:margin-bottom .28s ease,font-size .28s ease}.cm-hero h2,.cm-hero-tag{font-family:var(--font-display)}.cm-hero h2{font-size:clamp(24px,3.4vw,34px);color:var(--white);line-height:1.18;letter-spacing:-.01em;margin-bottom:12px;padding-right:56px;transition:font-size .28s ease,margin-bottom .28s ease}.cm-hero-sub{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.78);max-width:700px;max-height:200px}.cm-hero-badges,.cm-hero-sub{opacity:1;overflow:hidden;transition:max-height .32s ease,opacity .2s ease,margin .28s ease}.cm-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;max-height:120px}.cm-hero.is-compact{padding-top:14px;padding-bottom:14px;background:radial-gradient(ellipse 60% 80% at 100% 0,rgba(255,138,0,.12),transparent 70%),rgba(5,14,46,.6);border-bottom-color:rgba(255,255,255,.12)}.cm-hero.is-compact .cm-hero-tag{margin-bottom:4px;font-size:10.5px}.cm-hero.is-compact h2{font-size:19px;margin-bottom:0;line-height:1.25}.cm-hero.is-compact .cm-hero-badges,.cm-hero.is-compact .cm-hero-sub{max-height:0;opacity:0;margin:0}@media (max-width:640px){.cm-hero.is-compact{padding-top:12px;padding-bottom:12px}.cm-hero.is-compact h2{font-size:17px;padding-right:50px}}@media (prefers-reduced-motion:reduce){.cm-hero,.cm-hero h2,.cm-hero-badges,.cm-hero-sub,.cm-hero-tag{transition:none}}.cm-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;color:var(--white)}.cm-hero-badge strong{background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cm-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--white);font-size:24px;line-height:1;font-weight:300;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .15s ease;z-index:3}.cm-close:focus-visible,.cm-close:hover{background:var(--gradient-fire);border-color:transparent;outline:none;transform:scale(1.05)}.cm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px 36px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@media (max-width:640px){.cm-body{padding:24px 22px}}.cm-body::-webkit-scrollbar{width:8px}.cm-body::-webkit-scrollbar-track{background:transparent}.cm-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px}.cm-section{margin-bottom:32px}.cm-section:last-child{margin-bottom:0}.cm-section-title{display:flex;gap:12px;font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:16px;letter-spacing:-.005em}.cm-section-num,.cm-section-title{align-items:center;color:var(--white)}.cm-section-num{width:30px;height:30px;border-radius:8px;background:var(--gradient-fire);display:inline-flex;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.cm-section p{color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.7;margin-bottom:12px}.cm-section p:last-child{margin-bottom:0}.cm-section p strong{color:var(--white);font-weight:700}.cm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cm-list li{position:relative;padding-left:24px;color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.6}.cm-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--white);font-size:15px;font-weight:700;line-height:1.55}.cm-phases{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:700px){.cm-phases.cols-3{grid-template-columns:repeat(3,1fr)}.cm-phases.cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cm-phases.cols-4{grid-template-columns:repeat(2,1fr)}}.cm-phase{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.cm-phase-tag{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.cm-phase h4{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--white);margin:0;line-height:1.3}#cmFoundation .cm-phase h4{color:var(--orange)}.cm-phase p{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.55;margin:0}.cm-phase p.cm-phase-sub{color:var(--white);font-size:13.5px;font-weight:600;font-style:italic;margin-top:-2px}.cm-phase-result{margin-top:6px;padding:10px 12px;background:rgba(255,138,0,.1);border:1px solid rgba(255,138,0,.22);border-radius:8px;font-size:12.5px;color:#FFD3A8;line-height:1.5}.cm-phase-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.cm-phase-tools span{font-size:11px;font-weight:700;padding:3px 9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.75)}.cm-footer{flex-shrink:0;padding:20px 36px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:640px){.cm-footer{padding:16px 22px;justify-content:stretch}.cm-footer-cta{width:100%;justify-content:center}}.cm-footer-note{font-size:12.5px;color:rgba(255,255,255,.55);flex:1 1;min-width:160px}.cm-footer-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:var(--gradient-fire);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:14px;border:none;border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgba(255,90,31,.4);transition:transform .15s ease,box-shadow .15s ease}.cm-footer-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(255,90,31,.55)}@media (max-width:640px){.cm-panel{max-height:96vh;border-radius:14px}.cm-hero h2{padding-right:48px}}@media (prefers-reduced-motion:reduce){.cm-overlay,.cm-panel{transition:opacity 1ms,visibility 1ms}.cm-panel{transform:none!important}}.cm-form-overlay{z-index:360}.cm-form-panel{max-width:620px;background:linear-gradient(180deg,#050E2E,#0B2A7C)}.cm-form-slot{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 24px 32px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@media (max-width:640px){.cm-form-slot{padding:24px 16px 28px}}.cm-form-slot::-webkit-scrollbar{width:8px}.cm-form-slot::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px}.cm-form-slot .form-wrap{max-width:none;margin:0;padding:28px 24px}@media (max-width:640px){.cm-form-slot .form-wrap{padding:24px 20px;border-radius:14px}}.roadmap-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;counter-reset:step}@media (min-width:768px){.roadmap-grid{grid-template-columns:repeat(4,1fr)}}.step{position:relative;background:var(--gray-100);border-radius:var(--radius-md);padding:24px;counter-increment:step;border:1px solid #e6e8ee}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gradient-fire);color:var(--white);font-weight:800;font-size:14px;margin-bottom:14px}.step h3{font-size:18px;color:var(--navy);margin-bottom:8px}.step p{font-size:14px;color:var(--gray-500)}.step-img{margin-top:16px;aspect-ratio:16/10;background:linear-gradient(135deg,#0F1E50,#050E2E);border-radius:8px;overflow:hidden;position:relative}.step-img img,.step-img svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.anim-foundation .wf-sphere{transform-origin:80px 50px;transform-box:fill-box;animation:anim-sphere-rot 18s linear infinite;will-change:transform}.anim-foundation .sphere-glow{animation:anim-glow 4s ease-in-out infinite}.anim-foundation .vertex{animation:anim-vertex 2.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.anim-foundation .vertex:nth-of-type(2){animation-delay:.6s}.anim-foundation .vertex:nth-of-type(3){animation-delay:1.2s}.anim-foundation .vertex:nth-of-type(4){animation-delay:1.8s}@keyframes anim-sphere-rot{to{transform:rotate(1turn)}}@keyframes anim-glow{0%,to{opacity:.35}50%{opacity:.85}}@keyframes anim-vertex{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.anim-spec .spec-icon{opacity:0;fill:none;stroke:rgba(255,255,255,.88);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;transform-origin:80px 52px;transform-box:fill-box;animation:anim-icon-cycle 7.5s ease-in-out infinite}.anim-spec .spec-icon--env{animation-delay:2.5s}.anim-spec .spec-icon--prop{animation-delay:5s}.anim-spec .spec-dot{fill:rgba(255,255,255,.22);animation:anim-dot-cycle 7.5s ease-in-out infinite}.anim-spec .spec-dot--2{animation-delay:2.5s}.anim-spec .spec-dot--3{animation-delay:5s}@keyframes anim-icon-cycle{0%,33.3%,to{opacity:0;transform:scale(.88)}28%,5%{opacity:1;transform:scale(1)}}@keyframes anim-dot-cycle{0%,33.3%,to{fill:rgba(255,255,255,.22)}28%,5%{fill:#FF5A1F}}.anim-pipe .pipe-node{animation:anim-pipe-node 4s ease-in-out infinite}.anim-pipe .pipe-node--2{animation-delay:1s}.anim-pipe .pipe-node--3{animation-delay:2.1s}.anim-pipe .pipe-node--4{animation-delay:3.2s}.anim-pipe .pipe-dot{animation:anim-pipe-travel 4s linear infinite;will-change:transform}@keyframes anim-pipe-node{0%,12%,to{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.4)}2%,8%{fill:rgba(255,90,31,.5);stroke:rgba(255,90,31,.95)}}@keyframes anim-pipe-travel{0%{transform:translateX(0);opacity:0}6%{opacity:1}94%{opacity:1}to{transform:translateX(150px);opacity:0}}.anim-portfolio .pf-cards{transform-origin:36px 54px;transform-box:fill-box;animation:anim-pf-breath 4s ease-in-out infinite}.anim-portfolio .pf-arrow-line{stroke-dasharray:60;stroke-dashoffset:60;animation:anim-pf-draw 4s ease-in-out infinite}.anim-portfolio .pf-arrow-head{opacity:0;animation:anim-pf-head 4s ease-in-out infinite}.anim-portfolio .pf-ring{transform-origin:130px 54px;transform-box:fill-box;opacity:0;animation:anim-pf-ring 4s ease-in-out infinite}.anim-portfolio .pf-check{stroke-dasharray:22;stroke-dashoffset:22;animation:anim-pf-check 4s ease-in-out infinite}@keyframes anim-pf-breath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes anim-pf-draw{0%,15%{stroke-dashoffset:60}45%,88%{stroke-dashoffset:0}to{stroke-dashoffset:60}}@keyframes anim-pf-head{0%,42%{opacity:0}52%,88%{opacity:1}to{opacity:0}}@keyframes anim-pf-ring{0%,55%{opacity:0;transform:scale(.6)}68%{opacity:1;transform:scale(1.1)}85%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}@keyframes anim-pf-check{0%,60%{stroke-dashoffset:22}78%,92%{stroke-dashoffset:0}to{stroke-dashoffset:22}}.anim-nodes .ng-body{fill:#0E1B45;stroke:rgba(255,255,255,.5);stroke-width:1}.anim-nodes .ng-halo{fill:rgba(255,138,0,.4);filter:blur(3.5px);opacity:0;transform-origin:center;transform-box:fill-box;animation:ng-halo-pulse 5s ease-in-out infinite}@keyframes ng-halo-pulse{0%,22%,to{opacity:0;transform:scale(.85)}18%,4%{opacity:1;transform:scale(1.08)}}.anim-nodes .ng-halo-1{animation-delay:0s}.anim-nodes .ng-halo-2,.anim-nodes .ng-halo-3{animation-delay:1.2s}.anim-nodes .ng-halo-4{animation-delay:2.6s}.anim-nodes .ng-halo-5{animation-delay:4s}.anim-nodes .ng-flow{opacity:0;animation:ng-flow-pulse 5s ease-in-out infinite}@keyframes ng-flow-pulse{0%{opacity:0}4%{opacity:1}16%{opacity:1}20%{opacity:0}to{opacity:0}}.anim-nodes .ng-flow-a{animation-delay:.6s}.anim-nodes .ng-flow-b{animation-delay:2s}.anim-nodes .ng-flow-c{animation-delay:3.4s}.anim-nodes .ng-node{transform-origin:center;transform-box:fill-box;animation:ng-node-breath 5s ease-in-out infinite}@keyframes ng-node-breath{0%,22%,to{transform:scale(1)}16%,8%{transform:scale(1.06)}}.anim-nodes .ng-node-1{animation-delay:0s}.anim-nodes .ng-node-2,.anim-nodes .ng-node-3{animation-delay:1.2s}.anim-nodes .ng-node-4{animation-delay:2.6s}.anim-nodes .ng-node-5{animation-delay:4s}@media (prefers-reduced-motion:reduce){.course-visual svg,.course-visual svg *,.step-anim svg,.step-anim svg *{animation:none!important}}.usps{background:var(--gradient-navy);color:var(--white);position:relative;overflow:hidden}.usps:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 80% 10%,rgba(255,90,31,.18),rgba(255,90,31,0) 60%);pointer-events:none;z-index:0}.usp,.usps .container{position:relative;z-index:1}.usp-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.usp-grid{grid-template-columns:1fr 1fr;gap:24px}}.usp{background:var(--white);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:28px;box-shadow:0 14px 36px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}.usp:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(0,0,0,.36)}.usp-icon{width:48px;height:48px;border-radius:12px;background:var(--gradient-fire);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px;overflow:hidden}.usp-icon .ic{display:inline-block;line-height:1;will-change:transform}.usp:first-child .usp-icon .ic{animation:usp-zap 2.4s ease-in-out infinite}.usp:nth-child(2) .usp-icon .ic{animation:usp-clap 2.6s ease-in-out infinite;transform-origin:30% 30%}.usp:nth-child(3) .usp-icon .ic{animation:usp-people 2.2s ease-in-out infinite}.usp:nth-child(4) .usp-icon .ic{animation:usp-launch 2.8s ease-in-out infinite}@keyframes usp-zap{0%,to{transform:scale(1) rotate(0deg);filter:brightness(1)}25%{transform:scale(1.15) rotate(-6deg);filter:brightness(1.35)}50%{transform:scale(1.05) rotate(4deg);filter:brightness(1.1)}75%{transform:scale(1.12) rotate(-3deg);filter:brightness(1.25)}}@keyframes usp-clap{0%,to{transform:rotate(-4deg)}25%{transform:rotate(-14deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-9deg)}}@keyframes usp-people{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.14) translateY(-1px)}50%{transform:scale(1.04) translateY(-2px)}75%{transform:scale(1.12) translateY(-1px)}}@keyframes usp-launch{0%,to{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-4px) rotate(-6deg)}50%{transform:translateY(-2px) rotate(3deg)}75%{transform:translateY(-5px) rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.usp-icon .ic{animation:none!important}}.usp-num{display:inline-block;font-family:var(--font-display);font-size:26px;font-weight:800;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:14px;letter-spacing:.02em}.usp h3{color:var(--navy-deep);font-size:17px;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;margin-bottom:12px}.usp p{color:var(--gray-700);font-size:14px;line-height:1.55;opacity:.9;margin-bottom:10px;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.usp p:last-child{margin-bottom:0}.usp-list{list-style:none;padding:0;margin:4px 0 0}.usp-list li{position:relative;padding-left:20px;margin-bottom:6px;color:var(--gray-700);font-size:14px;line-height:1.5;opacity:.9;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.usp-list li:before{content:"→";position:absolute;left:0;top:0;color:var(--orange);font-weight:800}.usp-list li:last-child{margin-bottom:0}.usp-result{margin-top:14px;padding:10px 14px;border-left:3px solid var(--orange);background:rgba(255,90,31,.07);border-radius:0 8px 8px 0;color:var(--navy-deep);font-size:13.5px;line-height:1.5;opacity:1;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.usp-result strong{color:var(--red);font-weight:800;margin-right:2px}.reasons-space{background:var(--gradient-navy);color:var(--white);position:relative;overflow:hidden}.reasons-space:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 15% 20%,rgba(255,138,0,.16),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 85%,rgba(255,90,31,.16),transparent 60%);pointer-events:none;z-index:0}.reasons-space .container{position:relative;z-index:1}.reasons-space .section-eyebrow{display:block;text-align:center;color:var(--orange)}.reasons-space .section-title{color:var(--white);text-align:center;margin-left:auto;margin-right:auto}.rs-carousel{position:relative;margin-top:32px}@media (max-width:1023px){.rs-carousel{margin-left:-20px;margin-right:-20px}}.rs-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:28px 8px 36px;scrollbar-width:none}.rs-viewport::-webkit-scrollbar{display:none}.rs-track{display:flex;gap:18px;width:max-content;padding:0 max(20px,calc(50vw - 160px))}.rs-card{flex:0 0 260px;height:520px;padding:24px 22px;border-radius:22px;display:flex;flex-direction:column;position:relative;scroll-snap-align:center;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;box-shadow:0 18px 42px rgba(0,0,0,.4)}.rs-card--dark{background:#0b0b0b;color:var(--white)}.rs-card--light{background:#ffffff;color:var(--navy-deep)}.rs-card:nth-child(odd){transform:rotate(-2.5deg)}.rs-card:nth-child(2n){transform:rotate(2.5deg)}.rs-card:hover{transform:rotate(0) translateY(-6px);box-shadow:0 26px 54px rgba(0,0,0,.5)}.rs-num{font-family:var(--font-display);font-size:40px;font-weight:700;font-style:italic;line-height:1;letter-spacing:-.02em;margin-bottom:4px}.rs-card--dark .rs-num{color:rgba(255,255,255,.92)}.rs-card--light .rs-num{color:var(--navy-deep)}.rs-visual{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:6px 0 14px;height:120px}.rs-visual svg{width:80%;max-width:180px;height:auto;filter:drop-shadow(0 12px 26px rgba(255,90,31,.35));animation:rs-float 5s ease-in-out infinite}.rs-card:nth-child(2) .rs-visual svg{animation-delay:.6s}.rs-card:nth-child(3) .rs-visual svg{animation-delay:1.2s}.rs-card:nth-child(4) .rs-visual svg{animation-delay:1.8s}@keyframes rs-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}.rs-card h3{font-family:var(--font-body);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center;line-height:1.3;margin:0 0 8px}.rs-card p{font-size:12px;text-align:justify;text-align-last:left;text-wrap:pretty;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;line-height:1.55;margin:0 0 8px;opacity:.82}.rs-card p:last-child{margin-bottom:0}.rs-card--dark p{color:rgba(255,255,255,.78)}.rs-result{margin-top:10px!important;padding-top:10px;border-top:1px dashed rgba(255,138,0,.45);font-size:11.5px!important;line-height:1.5!important}.rs-result strong{color:var(--orange);font-weight:800;margin-right:2px}.rs-controls{display:flex;gap:18px;margin-top:6px}.rs-arrow,.rs-controls{justify-content:center;align-items:center}.rs-arrow{width:44px;height:44px;border-radius:50%;background:var(--gradient-fire);color:var(--white);border:none;cursor:pointer;font-size:22px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 22px rgba(255,90,31,.4);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.rs-arrow:hover{transform:scale(1.08);box-shadow:0 12px 28px rgba(255,90,31,.55)}.rs-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}.rs-dots{display:flex;gap:8px;align-items:center}.rs-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .25s ease,width .25s ease,border-radius .25s ease}.rs-dot.is-active{background:var(--orange);width:22px;border-radius:4px}.rs-space-block{margin-top:56px}.rs-space-head{text-align:center;margin-bottom:24px}.rs-space-eyebrow{display:inline-block;color:var(--orange);font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:10px}.rs-space-title{font-family:var(--font-display);font-size:clamp(20px,2.4vw,30px);color:var(--white);line-height:1.2;margin-bottom:14px}.rs-space-lede{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.6;max-width:760px;margin:0 auto}@media (min-width:600px) and (max-width:1023px){.rs-card{flex-basis:280px;height:540px}.rs-visual{height:130px}}@media (min-width:1024px){.rs-viewport{overflow:visible;scroll-snap-type:none;padding:32px 4px 24px}.rs-track{width:100%;padding:0;gap:18px}.rs-card{flex:1 1;min-width:0;height:560px;padding:26px 22px;scroll-snap-align:none}.rs-num{font-size:42px}.rs-visual{height:140px}.rs-card h3{font-size:14.5px}.rs-card p{font-size:12px}.rs-result{font-size:11.5px!important}.rs-controls{display:none}}@media (prefers-reduced-motion:reduce){.rs-card{transition:none}.rs-visual svg{animation:none}}.showcase{background:var(--navy-deep);color:var(--white)}.showcase-marquee{overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.showcase-marquee.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.showcase-track{display:flex;gap:18px;width:max-content;will-change:transform;transform:translateZ(0)}@media (min-width:768px){.showcase-track{gap:22px}}@media (min-width:1024px){.showcase-track{gap:28px}}.showcase-marquee .showcase-item img{pointer-events:none}.showcase-item{flex:0 0 240px;aspect-ratio:3/4;background:linear-gradient(135deg,#1A2456,#0B1735);border-radius:14px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:transform .25s ease,box-shadow .25s ease}@media (min-width:600px){.showcase-item{flex-basis:280px}}@media (min-width:1024px){.showcase-item{flex-basis:340px;border-radius:16px}}@media (min-width:1400px){.showcase-item{flex-basis:380px}}.showcase-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.5)}.showcase-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.showcase-item:hover img{transform:scale(1.05)}.showcase-item .meta{position:absolute;bottom:0;left:0;right:0;padding:22px 22px 20px;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.65) 55%,transparent)}.showcase-item .meta .name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--white);letter-spacing:-.01em;line-height:1.2}.showcase-item .meta .role{font-size:13px;font-weight:600;color:var(--orange);margin-top:4px;letter-spacing:.01em}@media (min-width:1024px){.showcase-item .meta{padding:26px 26px 22px}.showcase-item .meta .name{font-size:22px}.showcase-item .meta .role{font-size:14px}}.social-proof{background:var(--navy-deep);position:relative;overflow:hidden}.social-proof:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 20% 15%,rgba(255,90,31,.14),transparent 65%),radial-gradient(ellipse 50% 40% at 85% 85%,rgba(11,42,124,.5),transparent 65%);pointer-events:none;z-index:0}.social-proof .container{position:relative;z-index:1}.social-proof .section-eyebrow{display:block;text-align:left;color:var(--orange)}.social-proof .section-title{color:var(--white);text-align:left;margin-left:0;margin-right:0}.sp-sub{margin-top:44px}.sp-sub:first-of-type{margin-top:0}.sp-label{display:block;font-family:var(--font-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--white);margin-bottom:24px}.test-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:4px;padding:4px 4px 24px;margin:0 -4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.test-grid::-webkit-scrollbar{display:none}@media (min-width:768px){.test-grid{gap:22px}}.test-card{flex:0 0 300px;scroll-snap-align:start;background:var(--gray-100);border-radius:var(--radius-md);padding:28px;border:1px solid #e6e8ee;display:flex;flex-direction:column}@media (min-width:600px){.test-card{flex-basis:340px}}@media (min-width:1024px){.test-card{flex-basis:380px;padding:32px}}.swipe-hint{display:flex;justify-content:center;margin-top:12px;animation:swipe-fade 1.8s ease-in-out infinite}.swipe-hint svg{width:64px;height:auto;color:var(--orange);animation:swipe-nudge 1.8s ease-in-out infinite}@media (min-width:768px){.swipe-hint svg{width:72px}}@keyframes swipe-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes swipe-fade{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.swipe-hint,.swipe-hint svg{animation:none!important}}.test-nav{display:flex;align-items:center;gap:14px;margin:22px 0 8px;justify-content:center}.test-nav-counter{font-family:var(--font-body);font-size:13px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.08em;margin-right:4px}.test-nav-counter strong{color:var(--white);font-size:15px;margin-right:2px}.test-nav button{width:44px;height:44px;border-radius:999px;background:var(--white);border:1px solid #d0d6e2;color:var(--navy);font-family:var(--font-body);font-weight:300;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.test-nav button:focus-visible:not(:disabled),.test-nav button:hover:not(:disabled){background:var(--gradient-fire);border-color:transparent;color:var(--white);box-shadow:0 10px 22px rgba(255,90,31,.32);transform:translateY(-1px);outline:none}.test-nav button:disabled{opacity:.4;cursor:not-allowed;background:var(--gray-100)}.test-quote{font-size:15px;color:var(--gray-700);line-height:1.6;margin-bottom:20px;text-align:justify;text-align-last:left;text-wrap:pretty;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.test-quote:before{content:"\201C";display:block;font-family:var(--font-display);font-size:44px;line-height:.5;color:var(--orange);margin-bottom:16px}.test-person{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}.test-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#DDE3F0,#B6C0DE);position:relative}.test-avatar img{width:100%;height:100%;object-fit:cover;display:block}.test-meta .name{font-weight:700;color:var(--navy);font-size:14px}.test-meta .role{color:var(--gray-500);font-size:12px}.offer{background:var(--gray-100)}.offer-layout{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;margin-top:8px}.offer-content{margin-bottom:-6px}@media (min-width:900px){.offer-layout{grid-template-columns:1.15fr 1fr;column-gap:48px;row-gap:24px;align-items:start}.offer-content{grid-column:1;grid-row:1;margin-bottom:0}.offer-grid{grid-column:1;grid-row:2}.offer-media{grid-column:2;grid-row:1/span 2;align-self:stretch;margin-top:32px;display:flex}.offer-media .offer-fader{aspect-ratio:auto;height:100%;width:100%}}.offer-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:560px){.offer-grid{grid-template-columns:1fr 1fr;gap:16px}}.offer-item{background:var(--white);border-radius:var(--radius-md);padding:22px;display:flex;gap:14px;align-items:flex-start;border:1px solid #e6e8ee}.offer-check{width:32px;height:32px;border-radius:50%;background:var(--gradient-fire);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.offer-item h3{font-size:16px;color:var(--navy);margin-bottom:4px;font-family:var(--font-body);font-weight:700}.offer-item p{font-size:14px;color:var(--gray-500);text-align:justify;text-align-last:left;text-wrap:pretty;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.offer-media{width:100%}.offer-fader{position:relative;aspect-ratio:1/1;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--navy) 0,var(--navy-deep) 100%);box-shadow:0 18px 44px rgba(7,28,82,.18)}.offer-fader img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.offer-fader img.is-active{opacity:1}.offer-fader:after{content:"";inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,14,46,.45))}.offer-fader-dots,.offer-fader:after{position:absolute;pointer-events:none}.offer-fader-dots{bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.offer-fader-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);transition:background .4s ease,width .4s ease,border-radius .4s ease}.offer-fader-dots span.is-active{background:var(--orange);width:18px;border-radius:3px}@media (prefers-reduced-motion:reduce){.offer-fader img{transition:none}}.gifts{background:var(--navy-deep);color:var(--white);position:relative;overflow:hidden}.gifts:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(255,138,0,.16),rgba(255,138,0,0) 60%),radial-gradient(ellipse 50% 40% at 90% 100%,rgba(230,51,18,.12),rgba(230,51,18,0) 65%);pointer-events:none;z-index:0}.gifts .container{position:relative;z-index:1}.gifts .section-eyebrow{color:var(--orange)}.gifts .section-title{color:var(--white)}.gifts .section-lede{color:rgba(255,255,255,.78)}.gift-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-top:32px}@media (min-width:820px){.gift-grid{grid-template-columns:1fr 1fr;gap:24px}}.gift-card{position:relative;padding:20px 18px;background:var(--white);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(0,0,0,.32);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}@media (min-width:820px){.gift-card{padding:24px 22px}}.gift-card:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.55);box-shadow:0 26px 56px rgba(0,0,0,.4)}.gift-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(255,138,0,.14);border:1px solid rgba(255,138,0,.45);color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.gift-card h3{font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);line-height:1.25;color:var(--navy-deep);margin-bottom:8px;letter-spacing:-.01em}.gift-card .gift-highlight{background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gift-card p{color:var(--gray-700);font-size:14px;line-height:1.55;opacity:.88}.gift-image-wrap{margin:2px 0 14px;aspect-ratio:6/5;border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(255,138,0,.12),transparent 75%),linear-gradient(135deg,#FFF6EB,#FFEDD5);border:1px solid rgba(255,138,0,.28);display:flex;align-items:center;justify-content:center;position:relative}.gift-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.gift-image-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(255,138,0,.1),transparent 70%);pointer-events:none}.gift-visual-money{margin:2px 0 14px;aspect-ratio:16/10;border-radius:var(--radius-md);background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(255,138,0,.14),transparent 75%),linear-gradient(135deg,#FFF6EB,#FFEDD5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;border:1px solid rgba(255,138,0,.28)}.gift-visual-money .amount-sub{color:var(--gray-700);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;opacity:.78}.gift-visual-money .amount{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.gift-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:14px;font-size:14px;font-weight:800;color:var(--red);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:gap .2s ease,border-color .2s ease,color .2s ease}.gift-cta:focus-visible,.gift-cta:hover{gap:10px;border-bottom-color:var(--red);color:var(--orange);outline:none}.gift-cta .arrow{font-size:16px;line-height:1;transition:transform .2s ease}.gift-cta:hover .arrow{transform:translateX(2px)}.gifts-urgency{margin-top:28px;padding:16px 22px;border-radius:14px;background:linear-gradient(135deg,rgba(230,51,18,.2),rgba(255,138,0,.16));border:1px solid rgba(255,90,31,.45);color:#FFD3A8;font-size:14.5px;font-weight:600;line-height:1.5;text-align:center;animation:gifts-urgency-pulse 2.6s ease-in-out infinite}.gifts-urgency strong{color:var(--white);font-weight:800}@keyframes gifts-urgency-pulse{0%,to{box-shadow:0 6px 18px rgba(255,90,31,.18)}50%{box-shadow:0 8px 30px rgba(255,90,31,.45)}}@media (prefers-reduced-motion:reduce){.gifts-urgency{animation:none}}.form-section{background:var(--gradient-navy);color:var(--white);position:relative;overflow:hidden}.form-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 10%,rgba(255,90,31,.22),rgba(255,90,31,0) 65%);pointer-events:none;z-index:0}.form-section .container{position:relative;z-index:1}.form-wrap{max-width:560px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:36px 28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-wrap h2{font-size:clamp(24px,4vw,36px);color:var(--white);margin-bottom:8px;text-align:center}.form-wrap .form-sub{color:rgba(255,255,255,.7);font-size:14px;text-align:center;margin-bottom:24px}.form-urgency-wrap{display:flex;justify-content:center;margin:-8px 0 16px}.form-urgency{display:inline-block;max-width:100%;padding:9px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,138,0,.18),rgba(230,51,18,.14));border:1px solid rgba(255,138,0,.4);font-size:13px;font-weight:700;color:#FFD3A8;letter-spacing:.01em;line-height:1.3;text-align:center;white-space:nowrap;box-shadow:0 6px 18px rgba(255,90,31,.12)}.form-urgency strong{color:var(--white);font-weight:800;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 1px}@media (max-width:480px){.form-urgency{padding:8px 14px;font-size:11px;letter-spacing:0}}@media (max-width:360px){.form-urgency{font-size:10.5px;padding:7px 12px}}.form-timer-wrap{display:flex;justify-content:center;margin:0 0 22px}.form-timer{gap:8px}.form-timer,.form-timer .ft-block{display:inline-flex;align-items:center}.form-timer .ft-block{flex-direction:column;background:rgba(255,138,0,.1);border:1px solid rgba(255,138,0,.32);border-radius:10px;padding:8px 14px 6px;min-width:56px;line-height:1}.form-timer .ft-block b{font-family:var(--font-display);font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--gradient-fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.form-timer .ft-block i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-top:4px}@media (max-width:480px){.form-timer{gap:6px}.form-timer .ft-block{padding:7px 11px 5px;min-width:48px;border-radius:9px}.form-timer .ft-block b{font-size:24px}.form-timer .ft-block i{font-size:9px;margin-top:3px}}@media (max-width:360px){.form-timer .ft-block{padding:6px 9px 4px;min-width:42px}.form-timer .ft-block b{font-size:20px}.form-timer .ft-block i{font-size:8.5px}}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:6px}.field input,.field select{width:100%;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:var(--white);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .15s}.field input::placeholder{color:rgba(255,255,255,.4)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23FF5A1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 7px;cursor:pointer}.field select:focus{border-color:var(--orange)}.field select option{background:#0B1635;color:var(--white)}.field select option[value=""],.field select:invalid{color:rgba(255,255,255,.55)}.field-optional{font-weight:500;font-size:11.5px;color:rgba(255,255,255,.55);margin-left:4px;letter-spacing:.02em}.field input:focus,.field select:focus{border-color:var(--orange)}.field input.is-error{border-color:#FF6B5A;background:rgba(255,107,90,.08)}.field-error{display:none;margin-top:6px;font-size:12.5px;font-weight:600;color:#FFB1A4;letter-spacing:.01em}.field-error.is-visible{display:block}.field-error:before{content:"⚠ ";opacity:.85}.field-suggest{display:none;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:10px 12px;border-radius:10px;background:rgba(255,138,0,.08);border:1px solid rgba(255,138,0,.28);font-size:13px;color:rgba(255,255,255,.88);line-height:1.4}.field-suggest.is-visible{display:flex}.field-suggest:before{content:"💡";flex-shrink:0;font-size:14px}.field-suggest .suggest-text{flex:1 1;min-width:0}.field-suggest .suggest-target{color:var(--orange);font-weight:700;word-break:break-all}.field-suggest .suggest-fix{margin-left:auto;flex-shrink:0;background:var(--gradient-fire);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:12px;border:none;border-radius:999px;padding:7px 13px;cursor:pointer;box-shadow:0 4px 12px rgba(255,90,31,.3);transition:transform .15s ease,box-shadow .15s ease}.field-suggest .suggest-fix:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,90,31,.45)}.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form-notice{display:none;margin-top:12px;padding:10px 14px;border-radius:10px;background:rgba(255,107,90,.12);border:1px solid rgba(255,107,90,.3);font-size:13px;color:#FFB1A4;text-align:center;line-height:1.45}.form-notice.is-visible{display:block}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-row label{flex:1 1;min-width:110px;padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;font-size:13px;color:rgba(255,255,255,.85);text-align:center}.radio-row input[type=radio]{display:none}.radio-row input[type=radio]:checked+span{color:var(--orange);font-weight:700}.form-submit{width:100%;margin-top:8px;background:var(--gradient-fire);color:var(--white);font-weight:700;font-size:16px;padding:16px;border:none;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px rgba(255,90,31,.35)}.form-note{text-align:center;font-size:12px;color:rgba(255,255,255,.55);margin-top:14px}.faq{background:var(--white)}.faq-list{max-width:760px;margin:0}details.faq-item{background:var(--gray-100);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:10px;border:1px solid #e6e8ee}details.faq-item summary{list-style:none;cursor:pointer;font-weight:700;color:var(--navy);font-size:16px;display:flex;justify-content:space-between;gap:12px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";color:var(--orange);font-size:22px;line-height:1}details.faq-item[open] summary:after{content:"−"}details.faq-item p{margin-top:12px;color:var(--gray-500);font-size:14px;text-align:justify;text-align-last:left;text-wrap:pretty;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.footer{background:var(--navy-deep);color:rgba(255,255,255,.6);padding:48px 0 32px;font-size:13px}.footer .container{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr}@media (min-width:768px){.footer .container{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}.footer h4{color:var(--white);font-size:14px;font-family:var(--font-body);font-weight:700;margin-bottom:10px}.footer-logo{height:72px;margin-bottom:18px;display:block}.footer-logo img{height:100%;width:auto;display:block}.campus-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:rgba(255,255,255,.02)}.campus-card .city{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;padding:3px 10px;border:1px solid rgba(255,90,31,.35);border-radius:999px}.campus-card .addr{color:rgba(255,255,255,.78);font-size:13px;line-height:1.55;margin-bottom:10px}.campus-card .phone{color:var(--white);font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.campus-card .phone:hover{color:var(--orange)}.footer .small-cta{margin-top:24px;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;grid-column:1/-1;font-size:12px}.footer-socials{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.footer-socials a:focus-visible,.footer-socials a:hover{background:var(--gradient-fire);border-color:transparent;color:var(--white);transform:translateY(-2px);box-shadow:0 10px 20px rgba(255,90,31,.4);outline:none}.footer-socials a svg{width:18px;height:18px;fill:currentColor;display:block}.promo-fab{position:fixed;right:22px;bottom:24px;z-index:80;display:inline-flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;background:var(--gradient-fire);color:var(--white);border:none;border-radius:999px;font-family:var(--font-body);cursor:pointer;text-decoration:none;box-shadow:0 16px 36px rgba(255,90,31,.5),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translateY(14px) scale(.95);transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,visibility 0s linear .4s;-webkit-tap-highlight-color:transparent}.promo-fab.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,visibility 0s linear 0s;animation:fab-bob 3.6s ease-in-out 1.5s infinite}.promo-fab:focus-visible,.promo-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 48px rgba(255,90,31,.62),inset 0 0 0 1px rgba(255,255,255,.12);outline:none;animation:none}.promo-fab-icon{position:relative;width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:rgba(255,255,255,.18);border-radius:50%}.promo-fab-icon:after,.promo-fab-icon:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:fab-pulse 1.9s cubic-bezier(.22,.61,.36,1) infinite;pointer-events:none}.promo-fab-icon:after{animation-delay:.95s}.promo-fab-text{display:flex;flex-direction:column;line-height:1.05;text-align:left;gap:2px}.promo-fab-text .line1{font-size:11px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.95)}.promo-fab-text .line2{font-size:17px;font-weight:800;letter-spacing:-.005em;color:var(--white)}@keyframes fab-pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.7);opacity:0}to{opacity:0}}@keyframes fab-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:767px){.promo-fab{right:12px;bottom:20px;padding:10px 16px 10px 12px;gap:10px}.promo-fab-icon{width:26px;height:26px;font-size:16px}.promo-fab-text .line1{font-size:10.5px}.promo-fab-text .line2{font-size:16px}}@media (prefers-reduced-motion:reduce){.promo-fab,.promo-fab.is-visible{animation:none!important;transition:opacity 1ms,visibility 1ms}.promo-fab-icon:after,.promo-fab-icon:before{animation:none}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(5,14,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);padding:12px 16px;display:flex;gap:10px;align-items:center;transform:translateY(120%);transition:transform .5s cubic-bezier(.22,.61,.36,1);pointer-events:none;will-change:transform}.sticky-cta.is-visible{transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.sticky-cta .btn-primary{flex:1 1;justify-content:center;padding:16px;font-size:15px}@keyframes phone-pulse{0%{transform:scale(1);opacity:1}80%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@keyframes phone-wiggle{0%,60%,to{transform:rotate(0deg)}24%,8%{transform:rotate(-18deg)}16%,32%{transform:rotate(18deg)}40%{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.phone-btn .icon-wrap .ic,.phone-btn .icon-wrap:after,.phone-btn .icon-wrap:before{animation:none}}@media (min-width:1024px){.sticky-cta{display:none}body{padding-bottom:0}}.showcase-item{cursor:zoom-in}.lb-overlay{position:fixed;inset:0;z-index:300;background:rgba(3,8,26,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;padding:56px 64px 100px}.lb-overlay.is-open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s linear 0s}.lb-stage{position:relative;flex:1 1;width:100%;max-width:92vw;max-height:78vh;display:flex;align-items:center;justify-content:center;margin:0 auto}.lb-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.55);opacity:0;transform:scale(.97);transition:opacity .3s ease,transform .3s ease;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-image.is-loaded{opacity:1;transform:scale(1)}.lb-loader{position:absolute;width:40px;height:40px;border:3px solid rgba(255,255,255,.18);border-top:3px solid var(--orange);border-radius:50%;animation:lb-spin .85s linear infinite;opacity:0;transition:opacity .15s ease;pointer-events:none}.lb-loader.is-loading{opacity:1}@keyframes lb-spin{to{transform:rotate(1turn)}}.lb-meta{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);text-align:center;width:calc(100% - 130px);max-width:620px;pointer-events:none}.lb-caption{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--white);line-height:1.3;letter-spacing:-.005em}.lb-caption .lb-role{display:block;margin-top:4px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--orange);letter-spacing:.02em}.lb-counter{margin-top:8px;font-size:11px;font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.18em}.lb-close,.lb-next,.lb-prev{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--white);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:300;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;z-index:2}.lb-close:focus-visible,.lb-close:hover,.lb-next:focus-visible,.lb-next:hover,.lb-prev:focus-visible,.lb-prev:hover{background:var(--gradient-fire);border-color:transparent;box-shadow:0 10px 24px rgba(255,90,31,.4);outline:none}.lb-close{top:18px;right:18px;width:44px;height:44px;font-size:30px;line-height:1}.lb-next,.lb-prev{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:36px;line-height:1}.lb-prev{left:18px}.lb-next{right:18px}.lb-next:focus-visible,.lb-next:hover,.lb-prev:focus-visible,.lb-prev:hover{transform:translateY(-50%) scale(1.06)}@media (max-width:640px){.lb-overlay{padding:48px 12px 96px}.lb-stage{max-width:96vw;max-height:64vh}.lb-close{top:12px;right:12px;width:40px;height:40px;font-size:24px}.lb-next,.lb-prev{width:42px;height:42px;font-size:28px}.lb-prev{left:6px}.lb-next{right:6px}.lb-meta{bottom:20px;width:calc(100% - 100px)}.lb-caption{font-size:15px}.lb-caption .lb-role{font-size:12px}}@media (prefers-reduced-motion:reduce){.lb-image,.lb-overlay{transition:opacity 1ms,visibility 1ms}.lb-image{transform:none!important}.lb-loader{animation:none}}.promo-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,14,46,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 20px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .32s ease,visibility 0s .32s}.promo-overlay.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .32s ease,visibility 0s}.promo-popup{position:relative;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;transform:scale(.92) translateY(24px);transition:transform .42s cubic-bezier(.22,.61,.36,1)}.promo-overlay.is-visible .promo-popup{transform:scale(1) translateY(0)}.promo-overlay.is-visible .promo-banner-link{animation:promoFloat 3.2s ease-in-out .55s infinite}@keyframes promoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.promo-close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--navy);border:none;cursor:pointer;font-size:22px;line-height:1;font-weight:400;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease,color .2s ease}.promo-close:hover{transform:scale(1.1) rotate(90deg);background:var(--orange);color:var(--white)}.promo-banner-link{display:block;line-height:0;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55))}.promo-banner-link:hover{transform:translateY(-2px);filter:drop-shadow(0 24px 50px rgba(0,0,0,.6))}.promo-banner-link img,.promo-banner-link picture{width:100%;height:auto;display:block}.promo-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gradient-fire);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:16px;padding:16px 24px;border-radius:999px;text-decoration:none;box-shadow:0 10px 30px rgba(255,90,31,.45);transition:transform .15s ease,box-shadow .15s ease}.promo-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,90,31,.6)}.promo-cta .arrow{font-size:18px;line-height:1}.promo-progress{position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden}.promo-progress:after{content:"";display:block;height:100%;background:var(--gradient-fire);transform-origin:left center;animation:promo-countdown 10s linear forwards}@keyframes promo-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.promo-popup{max-width:92vw;gap:12px}.promo-close{top:4px;right:4px;width:32px;height:32px;font-size:20px;box-shadow:0 2px 8px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.promo-overlay,.promo-overlay.is-visible .promo-banner-link,.promo-popup,.promo-progress:after{transition:none;animation:none}}