:root{--navy:#08172f;--navy2:#0b2349;--royal:#173e88;--blue:#2058c8;--sky:#e9f3ff;--ink:#152238;--muted:#607087;--paper:#f6f8fc;--line:#dfe5ee;--gold:#ffce73;--white:#fff;--radius:24px;--shadow:0 24px 80px rgba(8,25,65,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:106px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
svg{display:block;max-width:100%}
::selection{background:var(--gold);color:var(--navy)}
.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:absolute;z-index:999;top:-60px;left:20px;padding:10px 18px;background:#fff;color:#000}.skip-link:focus{top:12px}
.demo-ribbon{height:32px;display:flex;align-items:center;justify-content:center;background:#f9d999;color:#413114;text-align:center;letter-spacing:.115em;font-weight:800;font-size:10px;position:relative;z-index:20}
.demo-pulse{display:inline-block;width:7px;height:7px;background:#a8771b;border-radius:50%;margin-right:10px;box-shadow:0 0 0 4px #eec77b}
.site-header{height:86px;position:sticky;top:0;z-index:19;background:rgba(255,255,255,.96);border-bottom:1px solid #e9edf4;backdrop-filter:blur(18px)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:12px}
.brand-symbol{height:51px;width:51px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,#2352a9,#092d72);box-shadow:0 0 0 4px #eff4fd;font-size:30px}
.brand-symbol svg{width:39px;height:39px}
.brand-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1.1;white-space:nowrap}
.brand-wordmark strong{font-family:'Plus Jakarta Sans',sans-serif;color:#172642;font-size:15px;letter-spacing:-.04em;font-weight:800}
.brand-wordmark strong span{color:#2458ba}
.brand-wordmark small{font-size:10px;letter-spacing:.08em;color:#63748a;font-weight:700}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.desktop-nav a{font-size:12px;font-weight:800;color:#59657a;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--blue)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:none;border-radius:999px;padding:16px 22px;font-weight:800;font-size:13px;line-height:1.2;transition:transform .22s,box-shadow .22s,background .22s;white-space:nowrap}
.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #f9b443;outline-offset:4px}
.button-outline{border:1px solid #cad5e6;color:var(--navy);background:#fff;padding:14px 19px}.button-outline:hover{box-shadow:0 10px 30px #153e8119}
.button-primary{background:var(--gold);color:var(--navy);box-shadow:0 16px 30px #ffce7338}.button-primary:hover{background:#ffdb95;box-shadow:0 18px 34px #ffce735b}
.button-large{padding:12px 12px 12px 24px;min-height:58px}
.arrow-round{background:var(--navy);color:white;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:17px}
.menu-toggle,.mobile-nav{display:none}
.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(circle at 71% 20%,#204c9c 0%,transparent 35%),linear-gradient(122deg,#061328 12%,#0a2857 62%,#102e67 100%);color:white}
.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#fff 0.55px,transparent 0.55px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent 5%,#000 70%)}
.hero-orbit{position:absolute;pointer-events:none;width:820px;height:820px;border:1px solid #7b9cd61d;border-radius:50%;left:49%;top:-22%}.hero-orbit-two{width:1070px;height:1070px;left:41%;top:-42%}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:4%;align-items:center;min-height:650px;position:relative;z-index:1;padding-block:60px 46px}
.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;margin:0 0 26px;text-transform:uppercase}.eyebrow.light{color:#a9d0ff}.eyebrow.dark{color:#3765b0}.mini-star{font-size:18px;color:var(--gold);vertical-align:-2px;margin-right:6px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Plus Jakarta Sans',Manrope,sans-serif}
.hero h1{font-size:clamp(48px,4.6vw,72px);letter-spacing:-.063em;line-height:1.11;margin:0 0 25px;font-weight:800;max-width:700px}
.hero h1 em,.approach-left h2 em,.contact-copy h2 em{font-style:normal;color:var(--gold)}
.hero-description{font-size:15px;line-height:1.85;color:#c2d1e7;max-width:545px;margin:0 0 29px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.play-link{display:flex;align-items:center;gap:12px;color:white;font-size:12px;font-weight:800}.play-link small{display:block;color:#91abcf;font-size:10px;font-weight:600;margin-top:5px}
.play-disc{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #adc6ed70;color:var(--gold);padding-left:2px;transition:background .2s}.play-link:hover .play-disc{background:#ffffff1d}
.hero-meta{display:flex;gap:14px;align-items:center;margin-top:52px;color:#a0b4d1;font-size:10px;font-weight:700;letter-spacing:.025em;flex-wrap:wrap}.meta-dot{width:7px;height:7px;background:#e7c277;border-radius:50%}.meta-divider{height:14px;width:1px;background:#6580a8}
.hero-stage{min-height:535px;position:relative;display:flex;align-items:center;justify-content:center}
.stage-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:#0e69e8;filter:blur(110px);opacity:.31;right:0;top:12px}
.map-panel{position:relative;overflow:hidden;width:100%;max-width:550px;aspect-ratio:.98;border:1px solid #96b8ec68;border-radius:28px;background:linear-gradient(160deg,#144188c9,#071e47c0);box-shadow:0 44px 100px #021026a1;transform:rotate(2deg);transition:transform .5s}
.map-panel:hover{transform:rotate(0)}
.map-panel:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(125deg,#fff2,transparent 30%,transparent 75%,#79acff11)}
.map-caption,.map-bottom{position:absolute;left:29px;right:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2;font-weight:800;font-size:10px;letter-spacing:.12em;color:#d0e5fd}.map-caption{top:25px}.map-caption>span:last-child{font-size:19px}.map-indicator{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:auto;margin-left:12px}.map-bottom{bottom:24px;border-top:1px solid #8ba8dc5c;padding-top:22px}.map-bottom span:last-child{color:#9ebada;font-size:8px}.map-bottom span span{color:var(--gold);padding-inline:5px}
.map-art{position:absolute;width:98%;height:88%;inset:5% 1% 7%}
.floating-ticket{position:absolute;right:-11px;bottom:42px;width:252px;z-index:3;padding:19px 22px 14px;border-radius:15px;color:var(--navy);background:#fff;box-shadow:0 22px 50px #0010248e;transform:rotate(-5deg)}
.ticket-top,.ticket-bottom{font-size:9px;letter-spacing:.1em;font-weight:800;color:#547199;display:flex;justify-content:space-between}.ticket-top span{font-size:17px}.floating-ticket strong{font-size:29px;letter-spacing:-.05em;display:block;margin:13px 0 2px}.floating-ticket strong span{font-size:24px}.ticket-sub{font-size:11px;color:#5f7698}.ticket-cut{margin:17px 0 11px;border-top:1px dashed #adc0d8}
.floating-seal{position:absolute;left:-43px;top:50px;width:104px;height:104px;background:var(--gold);border-radius:50%;z-index:3;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 0 0 8px #ffce7329}.floating-seal span{font-size:31px;line-height:1}.floating-seal small{font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center;line-height:1.3}
.hero-bottom{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2;border-top:1px solid #9fbbeb35;font-size:9px;letter-spacing:.11em;color:#8fadd4;font-weight:800}.hero-bottom a{color:#d8e7fb;white-space:nowrap}.hero-bottom a span{color:var(--gold);font-size:16px;margin-left:7px}
.section{padding-block:116px}
.section-intro h2,.faq-grid h2,.stories-copy h2{font-size:clamp(35px,3.6vw,54px);letter-spacing:-.06em;line-height:1.13;font-weight:800;margin:0}
.two-column-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:39px}
.intro-aside{max-width:450px}.intro-aside p{font-size:14px;line-height:1.8;color:#556981;margin-bottom:14px}.note-inline{font-size:10px;line-height:1.7;color:#8794a8}
.accent-under{position:relative;white-space:nowrap}.accent-under:after{content:"";position:absolute;height:7px;background:#f6ce79;bottom:3px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}
.directions-section{background:linear-gradient(#f8fafe,#f3f6fc)}
.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid #dde4ef;background:#fff;color:#60718a;padding:12px 18px;border-radius:40px;font-size:11px;font-weight:800;transition:.2s}.filter:hover{border-color:#8baee9;color:var(--blue)}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}
.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.direction-card{min-width:0;overflow:hidden;background:white;border:1px solid #e4eaf3;border-radius:19px;box-shadow:0 12px 40px #102e5d0a;transition:transform .23s,box-shadow .23s}.direction-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.direction-card[hidden]{display:none!important}
.card-top{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 5px}.flag-round{font-size:24px;line-height:1}.card-status{border-radius:999px;padding:7px 9px;background:#f0f5fd;color:#5c7394;font-size:9px;font-weight:800}
.abstract-scene{height:162px;margin:4px 13px;border-radius:13px;position:relative;overflow:hidden}
.scene-logistics{background:linear-gradient(140deg,#c0daff,#709cda 55%,#325f9c)}.scene-logistics:before{content:"";position:absolute;inset:12px 8% 35px;border:2px solid #e6f2ff90;box-shadow:0 15px 0 -1px #c1dbff75,0 35px 0 -1px #c1dbff75;transform:skewX(-8deg)}.scene-line{position:absolute;width:100%;height:2px;background:#dbeeffab;top:53%;left:0}.scene-box{position:absolute;background:linear-gradient(145deg,#eff7ff,#92b7ee);border:2px solid #3d73b8;height:53px;width:55px;bottom:14px;transform:skewY(-5deg)}.scene-box.one{left:21%}.scene-box.two{left:48%;height:67px;width:71px}.scene-box.three{left:76%;height:41px;width:42px}.scene-floor{position:absolute;bottom:0;left:0;width:100%;height:10px;background:#103d7d}
.scene-production{background:linear-gradient(150deg,#d1e7ff,#88b4df 68%,#4478b4)}.factory-roof{position:absolute;bottom:72px;left:11%;width:78%;height:43px;background:#fff8;clip-path:polygon(0 78%,24% 25%,25% 78%,48% 25%,49% 78%,72% 25%,73% 78%,100% 78%,100% 100%,0 100%)}.factory-base{position:absolute;bottom:14px;left:11%;width:78%;height:63px;background:#3b6fa8;border:4px solid #e4f3ff76}.factory-window{position:absolute;width:15%;height:23px;background:#cbecff;border:2px solid #164477;bottom:38px;z-index:2}.factory-window:nth-child(2){left:21%}.factory-window:nth-child(3){left:43%}.factory-window:nth-child(4){left:65%}
.scene-europe{background:linear-gradient(145deg,#dce9fc,#9ebce7 54%,#5f91c8)}.arch{position:absolute;bottom:19px;border-radius:100px 100px 0 0;background:#edf4ff;border:9px solid #4b7cb7;box-shadow:inset 0 0 0 4px #b5cee9}.arch-one{left:12%;width:34%;height:106px}.arch-two{left:37%;width:33%;height:131px}.arch-three{left:65%;width:25%;height:94px}.road{position:absolute;bottom:0;height:20px;width:100%;background:#294e82;transform:skewY(2deg)}
.scene-usa{background:linear-gradient(150deg,#e3ebfa,#b0c9eb 45%,#7e9dcc)}.us-sun{position:absolute;top:18px;right:27%;width:65px;height:65px;background:#fbd487;border-radius:50%;opacity:.9}.us-building{position:absolute;bottom:0;background:#244a85;border-radius:2px 2px 0 0;box-shadow:inset 8px 0 #3f6ba4}.us-building:after{content:"";position:absolute;inset:12px 8px;background:repeating-linear-gradient(0deg,#c3dbf4 0 3px,transparent 3px 15px);opacity:.65}.b1{left:13%;height:68px;width:18%}.b2{left:32%;height:114px;width:20%}.b3{left:53%;height:85px;width:17%}.b4{left:72%;height:140px;width:15%}
.card-details{padding:20px 19px 22px}.card-overline{font-size:9px;color:#4676bd;letter-spacing:.13em;font-weight:800}.card-details h3{margin:9px 0 12px;font-size:20px;line-height:1.2;letter-spacing:-.045em}.card-details p{color:#697b91;font-size:11px;line-height:1.75;min-height:78px;margin-bottom:19px}.text-link{font-weight:900;font-size:11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf5;padding-top:17px}.text-link span{width:29px;height:29px;display:grid;place-items:center;background:#edf4ff;border-radius:50%;font-size:16px;color:#255dbd;transition:background .2s}.text-link:hover span{background:var(--gold)}
.disclaimer{font-size:10px;line-height:1.8;color:#8090a3;margin:18px 0 0}
.approach-section{background:#0a1c37;color:#fff;position:relative;overflow:hidden}.approach-section:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #d4e3ff17;border-radius:50%;left:-250px;top:-150px;box-shadow:0 0 0 90px #95b4e807,0 0 0 180px #95b4e807}.approach-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}
.approach-left h2{font-size:clamp(39px,4vw,58px);line-height:1.16;letter-spacing:-.065em;margin-bottom:25px}.approach-left p:not(.eyebrow){font-size:14px;line-height:1.85;color:#a8bcd9;max-width:430px;margin-bottom:28px}.button-light{background:#fff;color:var(--navy)}
.approach-right{border-top:1px solid #7e98c34a}.principle{display:grid;grid-template-columns:55px 1fr 25px;gap:21px;align-items:start;padding:28px 0;border-bottom:1px solid #7e98c34a}.principle-icon{color:var(--gold);font-size:31px;line-height:1}.principle h3{font-size:18px;letter-spacing:-.035em;margin:0 0 8px}.principle p{font-size:12px;line-height:1.75;color:#a4b8d5;margin:0;max-width:350px}.principle-arrow{color:#a4b8d5;font-size:21px}
.steps-section{background:#fff}.center-intro{text-align:center;max-width:680px;margin:0 auto 57px}.center-intro p:last-child{font-size:14px;line-height:1.8;color:#6c7c90;margin-top:18px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps-grid:before{content:"";position:absolute;top:33px;height:1px;background:repeating-linear-gradient(90deg,#b5c8e4 0 12px,transparent 12px 20px);left:10%;right:10%}.step{padding:0 23px;position:relative}.step-icon{width:66px;height:66px;margin:0 0 27px;border-radius:19px;background:#edf4ff;color:#245cbd;display:grid;place-items:center;font-size:31px;position:relative;z-index:1;border:7px solid white;box-shadow:0 0 0 1px #e6edf8}.step h3{font-size:17px;letter-spacing:-.03em;margin-bottom:13px}.step p{font-size:12px;line-height:1.85;color:#77869a;max-width:240px}.step-footnote{max-width:680px;text-align:center;margin:47px auto 0;border-radius:12px;padding:13px 20px;background:#f4f7fc;color:#8190a3;font-size:10px;line-height:1.8}
.stories-section{background:#edf3fb;overflow:hidden}.stories-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.stories-copy h2{margin-bottom:27px}.stories-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#63768f;max-width:470px;margin-bottom:30px}.button-navy{background:var(--navy);color:white}.social-handwritten{color:#6680a1;font-size:11px;font-weight:700;margin-top:30px;transform:rotate(-3deg);width:max-content}.social-handwritten span{font-size:22px;color:#2454a2;margin-left:10px}
.instagram-frame{justify-self:center;width:330px;max-width:100%;height:510px;overflow:hidden;background:#fff;border-radius:41px;border:9px solid #101c2c;box-shadow:25px 35px 90px #233f7430;transform:rotate(5deg);position:relative;transition:transform .35s}.instagram-frame:hover{transform:rotate(0)}.phone-notch{position:absolute;top:4px;left:33%;width:34%;height:15px;border-radius:0 0 17px 17px;background:#101c2c;z-index:3}.phone-header{display:flex;align-items:center;gap:10px;margin:16px 13px 8px;font-size:12px}.phone-header strong{display:block}.phone-header small{display:block;font-size:9px;color:#778a9e;margin-top:2px}.phone-header>span:last-child{margin-left:auto;font-weight:900}.phone-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#193b81;color:white;font-size:18px}.social-image{height:384px;margin:0 6px;background:#eaf0f9 url('./assets/instagram-profile.jpeg') center 37% / cover no-repeat}.phone-foot{display:flex;gap:16px;font-size:24px;padding:4px 13px}.phone-foot-end{margin-left:auto}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}.faq-grid h2{margin-bottom:24px}.faq-description{font-size:13px;color:#74849a;line-height:1.8;max-width:340px}.faq-decoration{font-family:'Plus Jakarta Sans';font-weight:800;font-size:190px;line-height:.9;color:#edf3fb;transform:rotate(-12deg);margin-top:70px}
.faq-list{border-top:1px solid #e1e7f1}.faq-list details{border-bottom:1px solid #e1e7f1}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:25px 2px;font-weight:800;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:500;transition:transform .25s;color:#4970ad}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:580px;color:#74849a;font-size:12px;line-height:1.9;margin:0 40px 23px 2px}.faq-list details[open] summary{color:#1b4ca2}
.contact-section{background:#f3f6fb;padding:0 0 100px}.contact-panel{border-radius:27px;padding:65px 70px;position:relative;background:linear-gradient(110deg,#0b1c38,#16438d);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;overflow:hidden;align-items:center}.contact-glow{position:absolute;right:8%;top:-40%;width:500px;height:500px;background:#417fe8;opacity:.2;filter:blur(95px);pointer-events:none}.contact-copy,.contact-card{position:relative;z-index:1}.contact-copy h2{font-size:clamp(36px,3.7vw,54px);letter-spacing:-.06em;line-height:1.14;margin-bottom:20px}.contact-copy>p:last-child{font-size:13px;line-height:1.8;color:#aebfda;max-width:450px}
.contact-card{background:#fff;color:var(--navy);padding:29px;border-radius:19px;box-shadow:0 25px 65px #02112852}.contact-card label{font-size:11px;font-weight:800;display:block;margin-bottom:10px}.contact-card select{display:block;appearance:none;width:100%;border:1px solid #dce5f1;border-radius:11px;color:#203b65;background:#f8faff;padding:16px 40px 16px 14px;font-size:12px;font-weight:700;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2342608a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.button-full{margin-top:13px;width:100%;border-radius:10px;padding:18px 19px}.privacy-hint{font-size:10px;line-height:1.6;text-align:center;color:#8796a9;margin:14px 5px 0}
.site-footer{background:#08172f;color:#fff}.footer-top{padding:65px 0;display:flex;align-items:start;justify-content:space-between;gap:70px}.footer-brand .brand-symbol{width:47px;height:47px;box-shadow:none}.footer-brand .brand-wordmark strong{color:#fff}.footer-brand .brand-wordmark strong span{color:#8ebafa}.footer-brand .brand-wordmark small{color:#8aa1bf}.footer-top>div>p{max-width:260px;font-size:11px;line-height:1.8;color:#879dbb;margin-top:20px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:15px}.footer-links strong{font-size:11px;margin-bottom:5px}.footer-links a{font-size:11px;color:#91a7c6;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #879ec129;padding:22px 0;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#7389a7;font-size:9px;line-height:1.8}.footer-bottom a{text-decoration:underline;color:#bcd5f5}.mobile-fixed-cta{display:none}
@media(max-width:1180px){.shell{width:min(1160px,calc(100% - 64px))}.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.header-cta{padding:12px 14px}.hero-grid{gap:1%}.hero h1{font-size:55px}.direction-grid{grid-template-columns:repeat(2,1fr)}.card-details p{min-height:50px}.stories-grid,.approach-grid,.faq-grid{gap:55px}.contact-panel{gap:40px}}
@media(max-width:940px){.site-header{height:74px}.shell{width:calc(100% - 48px)}.desktop-nav,.header-cta{display:none}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:transparent;border:1px solid #dce4f2;border-radius:12px;padding:11px}.menu-toggle span{height:2px;width:100%;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid #e5ebf5;box-shadow:0 18px 25px #0a225012;flex-direction:column;padding:12px 24px 24px}.mobile-nav a{padding:12px 4px;font-size:14px;font-weight:800}.hero-grid{grid-template-columns:1fr;gap:0;padding-block:72px 40px}.hero h1{max-width:720px}.hero-description{max-width:680px}.hero-stage{max-width:580px;margin:24px auto 0;width:100%;min-height:530px}.hero-meta{margin-top:32px}.hero-bottom{font-size:8px}.two-column-intro{gap:40px}.approach-grid,.stories-grid,.faq-grid{grid-template-columns:1fr;gap:46px}.approach-left h2{max-width:650px}.approach-right{max-width:700px}.stories-grid{gap:35px}.instagram-frame{justify-self:center}.faq-decoration{display:none}.steps-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.steps-grid:before{display:none}.contact-panel{grid-template-columns:1fr;gap:30px}.contact-card{max-width:530px}}
@media(max-width:600px){html{scroll-padding-top:85px}.shell{width:calc(100% - 36px)}.demo-ribbon{height:28px;font-size:9px}.ribbon-hide{display:none}.site-header{height:67px}.header-inner{gap:10px}.brand{gap:8px}.brand-symbol{width:39px;height:39px;box-shadow:0 0 0 2px #edf4ff}.brand-symbol svg{width:29px;height:29px}.brand-wordmark strong{font-size:12px}.brand-wordmark small{font-size:8px}.mobile-nav:not([hidden]){top:67px}.hero-grid{padding-block:54px 24px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:20px}.hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1.14;margin-bottom:21px}.hero-description{font-size:13px;line-height:1.75}.hero-actions{align-items:flex-start;gap:19px;flex-direction:column}.button-large{min-height:55px}.play-link{font-size:11px}.hero-meta{gap:9px;margin-top:29px;font-size:9px}.meta-divider{display:none}.hero-stage{min-height:380px;margin-top:35px}.map-panel{width:90%;max-width:420px;border-radius:19px}.map-caption,.map-bottom{left:17px;right:17px;font-size:7px}.map-caption{top:15px}.map-bottom{bottom:13px;padding-top:12px}.map-bottom span:last-child{font-size:6px}.floating-ticket{right:0;bottom:19px;width:173px;padding:12px;border-radius:9px}.ticket-top,.ticket-bottom{font-size:7px}.floating-ticket strong{font-size:20px;margin:6px 0 2px}.floating-ticket strong span{font-size:17px}.ticket-sub{font-size:8px}.ticket-cut{margin:10px 0 7px}.floating-seal{width:66px;height:66px;left:-2px;top:18px;box-shadow:0 0 0 4px #ffce7329}.floating-seal span{font-size:20px}.floating-seal small{font-size:7px}.hero-bottom{height:50px;justify-content:center}.hero-bottom>span{display:none}.hero-bottom a{font-size:9px}.section{padding-block:70px}.section-intro h2,.faq-grid h2,.stories-copy h2{font-size:36px}.two-column-intro{grid-template-columns:1fr;gap:17px;margin-bottom:29px}.intro-aside p{font-size:12px}.filter{font-size:10px;padding:10px 14px}.filters{gap:6px}.direction-grid{grid-template-columns:1fr;gap:15px}.card-details p{min-height:0}.abstract-scene{height:155px}.card-details h3{font-size:21px}.card-details p{font-size:12px}.approach-left h2{font-size:41px}.approach-left p:not(.eyebrow){font-size:13px}.principle{grid-template-columns:34px 1fr 18px;gap:13px;padding:23px 0}.principle h3{font-size:16px}.principle p{font-size:11px}.principle-icon{font-size:25px}.center-intro{margin-bottom:36px}.center-intro p:last-child{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:22px}.step{padding:0 0 0 82px;min-height:70px}.step-icon{position:absolute;left:0;top:0;width:59px;height:59px;margin:0}.step h3{padding-top:3px;margin-bottom:5px}.step p{max-width:none;margin:0;font-size:11px}.step-footnote{margin-top:34px}.stories-grid{gap:45px}.stories-copy>p:not(.eyebrow){font-size:12px}.instagram-frame{width:280px;height:455px}.social-image{height:330px}.faq-list summary{font-size:12px;padding:22px 2px}.faq-list details p{font-size:11px}.contact-section{padding:0 0 70px}.contact-panel{padding:36px 23px;border-radius:19px;gap:18px}.contact-copy h2{font-size:36px}.contact-copy>p:last-child{font-size:11px}.contact-card{padding:22px 17px}.contact-card select{font-size:11px}.button-full{font-size:11px}.footer-top{padding:49px 0 36px;flex-direction:column;gap:27px}.footer-links{gap:70px}.footer-bottom{padding-bottom:94px;flex-direction:column;align-items:flex-start;gap:4px}.mobile-fixed-cta{position:fixed;z-index:15;left:15px;right:15px;bottom:13px;display:flex;justify-content:space-between;align-items:center;background:var(--gold);color:var(--navy);font-size:13px;font-weight:900;border-radius:13px;box-shadow:0 8px 25px #0004;padding:16px 21px}.mobile-fixed-cta span{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the client's actual mark visible without altering the supplied screenshot. */
.brand-symbol{background-image:url('./assets/logo-screenshot.png');background-size:151% 328%;background-position:50% 42.5%;background-repeat:no-repeat;background-color:#153d84}
.brand-symbol svg{display:none}
.footer-brand .brand-symbol{font-size:0}
