/* /assets/css/core-pages.css */
:root{--bg:#080c0e;--bg-2:#0b1216;--ink:#f6f2e8;--muted:#a6b1b5;--line:rgba(255,255,255,.11);--glass:rgba(18,27,32,.72);--orange:#f77f00;--gold:#fcbf49;--blue:#003049;--red:#d62828;--accent:#fcbf49;--accent-rgb:252,191,73;--shell:min(1280px,calc(100vw - 48px));--radius:28px;--shadow:0 28px 80px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font:400 16px/1.65 Inter,system-ui,sans-serif;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 80% 5%,rgba(var(--accent-rgb),.09),transparent 29%),radial-gradient(circle at 12% 45%,rgba(0,48,73,.22),transparent 34%),#080c0e}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--accent);color:#090c0e;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}.accent-cyan{--accent:#59e5d7;--accent-rgb:89,229,215}.accent-violet{--accent:#b69cff;--accent-rgb:182,156,255}.accent-coral{--accent:#ff796b;--accent-rgb:255,121,107}.accent-lime{--accent:#c7f36b;--accent-rgb:199,243,107}.accent-blue{--accent:#79bfff;--accent-rgb:121,191,255}
.core-progress{position:fixed;z-index:1000;left:0;right:0;top:0;height:2px;background:transparent}.core-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--orange),var(--accent));box-shadow:0 0 18px var(--accent)}.pointer-aura{position:fixed;width:440px;height:440px;left:0;top:0;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--accent-rgb),.07),transparent 65%);transform:translate(calc(var(--x,50vw) - 50%),calc(var(--y,50vh) - 50%));transition:opacity .3s}
.core-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;transition:.35s ease}.core-header.is-scrolled{background:rgba(8,12,14,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);padding:9px 0}.core-shell{width:var(--shell);margin:auto;display:flex;align-items:center;gap:28px}.core-brand{display:flex;align-items:center;gap:10px;min-width:230px}.core-brand img{width:42px;height:42px;object-fit:contain}.core-brand span{display:grid;line-height:1}.core-brand strong{text-transform:uppercase;font:700 13px/1 Space Grotesk,sans-serif;letter-spacing:.04em}.core-brand small{margin-top:6px;color:var(--gold);font-size:7px;letter-spacing:.08em}.core-nav{display:flex;align-items:center;justify-content:center;gap:31px;margin:auto;font:600 13px/1 Space Grotesk,sans-serif}.core-nav>a,.core-nav-group>a{display:block;padding:18px 0;color:#d5dcde;white-space:nowrap;transition:.25s}.core-nav a:hover{color:var(--accent)}.core-nav-group{position:relative}.core-nav-group>a span{color:var(--accent);margin-left:4px}.core-dropdown{position:absolute;left:-18px;top:54px;width:230px;padding:10px;background:rgba(12,18,22,.95);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.core-dropdown-wide{width:300px}.core-dropdown a{display:block;padding:11px 12px;border-radius:9px;color:var(--muted);font:500 12px/1.35 Inter,sans-serif}.core-dropdown a:hover{background:rgba(var(--accent-rgb),.1)}.core-nav-group:hover .core-dropdown,.core-nav-group:focus-within .core-dropdown{opacity:1;visibility:visible;transform:none}.core-cta,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;background:linear-gradient(120deg,var(--gold),var(--orange));color:#10100c;padding:13px 19px;font-weight:700;font-size:13px;box-shadow:0 12px 40px rgba(247,127,0,.18);transition:transform .25s,box-shadow .25s;white-space:nowrap}.core-cta:hover,.primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(var(--accent-rgb),.25)}.core-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--glass)}.core-menu-toggle i{display:block;width:17px;height:1px;margin:5px auto;background:white}.core-mobile-menu{width:calc(100% - 32px);margin:8px auto 0;padding:16px;background:rgba(8,12,14,.96);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(26px)}.core-mobile-menu>a{display:block;padding:12px 8px;border-bottom:1px solid var(--line);font:600 18px Space Grotesk}.mobile-sub{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.mobile-sub a{color:var(--muted);font-size:13px}
.core-hero{position:relative;min-height:740px;padding:150px 0 72px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-gridlines{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-noise{position:absolute;inset:0;background:linear-gradient(110deg,rgba(247,127,0,.08),transparent 33%,rgba(0,48,73,.15) 70%,transparent);animation:hueDrift 12s ease-in-out infinite alternate}.core-hero::after{content:"";position:absolute;width:540px;height:540px;right:-130px;top:-180px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.16);box-shadow:0 0 100px rgba(var(--accent-rgb),.08)}.core-hero-inner{position:relative;z-index:2;width:var(--shell);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:70px}.hero-breadcrumb{display:flex;gap:10px;color:#718086;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.hero-breadcrumb a:hover{color:var(--accent)}.hero-kicker,.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.hero-kicker{display:flex;align-items:center;gap:10px;margin-top:44px}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(var(--accent-rgb),.1);animation:pulse 2.4s infinite}.core-hero h1{max-width:760px;margin:20px 0 24px;font:600 clamp(54px,6.4vw,104px)/.92 Space Grotesk,sans-serif;letter-spacing:-.065em;text-wrap:balance}.hero-lead{max-width:700px;color:#c5ced1;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.post-meta{display:flex;align-items:center;gap:12px;color:#7d8c92;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.post-meta span{width:24px;height:1px;background:var(--accent)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.primary-action{padding:16px 22px}.ghost-action{font-weight:700;font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.ghost-action:hover{border-color:var(--accent);color:var(--accent)}.core-hero-visual{position:relative;min-height:470px;display:grid;place-items:center;perspective:1000px}.hero-photo{position:relative;width:min(100%,500px);aspect-ratio:4/5;margin:0;border-radius:36px 8px 36px 8px;overflow:hidden;transform:rotate(2deg);box-shadow:var(--shadow);border:1px solid var(--line)}.variant-1 .hero-photo,.variant-4 .hero-photo{aspect-ratio:1/1;border-radius:50% 50% 18px 18px;transform:rotate(-2deg)}.variant-2 .hero-photo,.variant-5 .hero-photo{aspect-ratio:16/11;border-radius:8px 44px;transform:none}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,9,11,.8))}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.hero-photo span{position:absolute;z-index:2;left:22px;bottom:18px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.hero-ticker{position:relative;z-index:3;width:max-content;margin-top:60px;display:flex;align-items:center;gap:22px;color:#617076;font-size:10px;letter-spacing:.19em;animation:ticker 24s linear infinite}.hero-ticker i{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.hero-console,.hero-circuit,.hero-constellation,.hero-wave,.hero-contact-map,.hero-editorial{position:relative;width:440px;height:440px}.console-ring{position:absolute;inset:60px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(var(--accent-rgb),.13),transparent 67%);animation:float 6s ease-in-out infinite}.console-ring::before,.console-ring::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.12);inset:-34px;animation:spin 18s linear infinite}.console-ring::after{inset:38px;animation-direction:reverse;animation-duration:11s}.console-ring span,.console-card small{color:var(--accent);font-size:9px;letter-spacing:.16em}.console-ring strong{font:600 30px/1.05 Space Grotesk;margin-top:10px;max-width:220px}.console-card{position:absolute;width:172px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(16,26,31,.8);backdrop-filter:blur(18px);box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}.console-card b{display:block;font-size:13px;margin-top:5px}.console-card.c1{left:0;top:94px}.console-card.c2{right:0;top:170px;animation-delay:-1.2s}.console-card.c3{left:78px;bottom:16px;animation-delay:-2.4s}.hero-circuit{background:linear-gradient(90deg,transparent 49.8%,rgba(var(--accent-rgb),.25) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(var(--accent-rgb),.25) 50%,transparent 50.2%);background-size:80px 80px;border:1px solid var(--line);border-radius:42% 12%;transform:rotate(-2deg)}.circuit-core{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:116px;height:116px;border-radius:30px;background:linear-gradient(145deg,var(--accent),var(--orange));color:#071013;font:700 36px Space Grotesk;box-shadow:0 0 80px rgba(var(--accent-rgb),.25);animation:float 5s ease-in-out infinite}.hero-circuit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent);animation:pulse 2s infinite}.hero-circuit i:nth-of-type(1){left:15%;top:22%}.hero-circuit i:nth-of-type(2){right:12%;top:36%;animation-delay:-.5s}.hero-circuit i:nth-of-type(3){left:24%;bottom:13%;animation-delay:-1s}.hero-circuit i:nth-of-type(4){right:20%;bottom:17%;animation-delay:-1.5s}.hero-circuit div{position:absolute;padding:14px;border:1px solid var(--line);background:rgba(8,14,17,.8);border-radius:12px;backdrop-filter:blur(12px)}.hero-circuit div:nth-of-type(1){left:-15px;top:110px}.hero-circuit div:nth-of-type(2){right:-20px;bottom:80px}.hero-circuit small{display:block;color:var(--accent);font-size:8px;letter-spacing:.14em}.hero-circuit b{font-size:12px}.hero-constellation{border-radius:50%;border:1px solid rgba(var(--accent-rgb),.2);background:radial-gradient(circle,rgba(var(--accent-rgb),.1),transparent 62%)}.hero-constellation::before,.hero-constellation::after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:rotate(35deg)}.hero-constellation::after{transform:rotate(-48deg)}.hero-constellation i{position:absolute;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 20px var(--accent);animation:pulse 2.5s infinite}.hero-constellation i:nth-child(1){left:18%;top:25%}.hero-constellation i:nth-child(2){right:18%;top:20%;animation-delay:-.4s}.hero-constellation i:nth-child(3){left:26%;bottom:18%;animation-delay:-.8s}.hero-constellation i:nth-child(4){right:12%;bottom:29%;animation-delay:-1.2s}.hero-constellation i:nth-child(5){left:52%;top:44%;animation-delay:-1.6s}.hero-constellation strong{position:absolute;left:50%;top:50%;translate:-50% -50%;font:600 40px/1 Space Grotesk;text-align:center}.hero-constellation span{position:absolute;right:7%;top:51%;font-size:10px;letter-spacing:.2em;color:var(--accent)}.hero-wave{display:flex;align-items:center;justify-content:center;gap:13px}.hero-wave>span{width:16px;border-radius:20px;background:linear-gradient(to top,var(--orange),var(--accent));animation:wave 1.5s ease-in-out infinite;height:80px}.hero-wave>span:nth-child(2){height:190px;animation-delay:-.2s}.hero-wave>span:nth-child(3){height:290px;animation-delay:-.4s}.hero-wave>span:nth-child(4){height:230px;animation-delay:-.6s}.hero-wave>span:nth-child(5){height:140px;animation-delay:-.8s}.hero-wave>span:nth-child(6){height:60px;animation-delay:-1s}.hero-wave div{position:absolute;left:28px;bottom:15px;padding:16px 18px;background:var(--glass);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(20px)}.hero-wave small{display:block;color:var(--accent);font-size:9px}.hero-wave b{font-size:14px}.hero-contact-map{border:1px solid var(--line);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 49px,rgba(var(--accent-rgb),.1) 50px 51px);animation:float 7s ease-in-out infinite}.hero-contact-map strong{position:absolute;left:50%;top:50%;translate:-50% -50%;font:600 43px/.9 Space Grotesk;text-align:center}.hero-contact-map span{position:absolute;left:12%;top:31%;display:grid;place-items:center;width:48px;height:48px;background:var(--accent);color:#071013;border-radius:50%;font-weight:700;font-size:10px}.hero-contact-map i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px var(--orange)}.hero-contact-map i:nth-of-type(1){right:18%;top:18%}.hero-contact-map i:nth-of-type(2){right:12%;bottom:25%}.hero-contact-map i:nth-of-type(3){left:28%;bottom:9%}.hero-editorial{height:500px;border-left:1px solid var(--accent);padding:48px 0 0 48px}.hero-editorial::after{content:"";position:absolute;width:280px;height:280px;right:0;bottom:0;border-radius:50%;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(0,48,73,.25));filter:blur(2px);animation:morph 10s ease-in-out infinite}.hero-editorial span{font-size:10px;letter-spacing:.2em;color:var(--accent)}.hero-editorial strong{display:block;position:relative;z-index:2;margin-top:120px;font:600 42px/.95 Space Grotesk;max-width:330px}.hero-editorial i{position:absolute;z-index:2;right:30px;bottom:32px;width:150px;color:#aab4b7;font-family:Georgia,serif;font-size:15px}
.core-content{width:var(--shell);margin:auto}.core-content-section{position:relative;display:grid;grid-template-columns:75px minmax(0,1fr) minmax(300px,.75fr);gap:55px;padding:110px 0;border-bottom:1px solid var(--line)}.core-content-section:not(:has(.section-media)){grid-template-columns:75px minmax(0,930px)}.section-index{font:500 12px Space Grotesk;color:var(--accent);letter-spacing:.15em;padding-top:12px}.section-copy>h2,.article-index h2,.source-gallery h2,.contact-panel h2{margin:10px 0 38px;font:600 clamp(36px,4.4vw,68px)/1.02 Space Grotesk;letter-spacing:-.045em;text-wrap:balance}.rich-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rich-copy>p{grid-column:1/-1;max-width:900px;color:#bec8cb;font-size:17px;margin:2px 0 19px}.info-card{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));min-height:135px;transition:.35s}.info-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.info-card h3{position:relative;margin:0 0 12px;font:600 21px/1.15 Space Grotesk}.info-card p{position:relative;color:#9fadb1;font-size:14px;margin:0}.card-glint{position:absolute;width:140px;height:140px;right:-70px;top:-70px;border-radius:50%;background:rgba(var(--accent-rgb),.1);filter:blur(10px)}.signal-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.signal-list li{position:relative;padding:14px 16px 14px 42px;color:#c4cdcf;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.signal-list li::before{content:"↗";position:absolute;left:16px;color:var(--accent)}.section-media{position:sticky;top:110px;align-self:start;margin:0;min-height:450px;border-radius:28px 4px 28px 4px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.section-media img{width:100%;height:100%;min-height:450px;object-fit:cover;filter:saturate(.72)}.section-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.75))}.section-media figcaption{position:absolute;z-index:2;left:20px;bottom:16px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.section-reverse .section-copy{order:3}.section-reverse .section-media{order:2}.section-reverse .section-index{order:1}.variant-1 .core-content-section:nth-child(even) .section-media{border-radius:50% 50% 8px 8px}.variant-2 .core-content-section:nth-child(odd) .rich-copy{grid-template-columns:repeat(3,1fr)}.variant-2 .core-content-section:nth-child(odd) .rich-copy>p,.variant-2 .core-content-section:nth-child(odd) .signal-list{grid-column:1/-1}.variant-3 .info-card{border-radius:4px 28px}.variant-4 .section-media{clip-path:polygon(0 10%,90% 0,100% 90%,10% 100%);border:0}.variant-5 .core-content-section{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.025),transparent)}
.source-gallery{padding:110px 0;border-bottom:1px solid var(--line)}.source-gallery>div:first-child{max-width:700px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:45px}.gallery-grid figure{position:relative;grid-column:span 4;aspect-ratio:4/3;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.gallery-grid figure:nth-child(4n+1){grid-column:span 7}.gallery-grid figure:nth-child(4n+2){grid-column:span 5}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.5s}.gallery-grid figure:hover img{scale:1.04;filter:saturate(1)}.gallery-grid span{position:absolute;right:12px;top:10px;background:rgba(0,0,0,.6);padding:5px 8px;border-radius:99px;font-size:9px}.article-index{padding:110px 0}.article-index-head{max-width:780px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-card{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.06),rgba(255,255,255,.015));transition:.35s}.article-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.45)}.article-card>p{color:var(--accent);font-size:10px;letter-spacing:.13em}.article-card h3{font:600 25px/1.15 Space Grotesk;margin:22px 0}.article-card>span{color:#9fa9ad;font-size:14px}.article-card a{margin-top:auto;color:var(--accent);font-weight:700;font-size:13px}.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin:110px 0;padding:54px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:30px;background:radial-gradient(circle at 10% 0,rgba(var(--accent-rgb),.1),transparent 40%),var(--glass);backdrop-filter:blur(20px)}.contact-panel>div>a{display:block;color:var(--accent);margin:10px 0}.contact-panel form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-panel label{color:#a8b2b6;font-size:12px}.contact-panel label:last-of-type{grid-column:1/-1}.contact-panel input,.contact-panel textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:rgba(5,10,12,.65);color:white;padding:13px;outline:none}.contact-panel input:focus,.contact-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.contact-panel button{justify-self:start;border:0;border-radius:99px;background:var(--accent);color:#081012;padding:14px 20px;font-weight:700;cursor:pointer}
.core-final-cta{width:var(--shell);margin:40px auto 120px;padding:80px;overflow:hidden;position:relative;border-radius:34px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),rgba(0,48,73,.22))}.core-final-cta::after{content:"";position:absolute;right:-80px;top:-130px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 0 90px rgba(var(--accent-rgb),.12);animation:float 7s infinite}.core-final-cta h2{position:relative;z-index:2;margin:12px 0;font:600 clamp(42px,5.7vw,78px)/.98 Space Grotesk;letter-spacing:-.05em}.core-final-cta h2 span{color:var(--accent)}.core-final-cta>p:not(.kicker){color:#b6c0c3}.core-final-cta>a{display:inline-flex;gap:35px;margin-top:20px;padding:16px 22px;border-radius:99px;background:var(--accent);color:#081012;font-weight:700}
.core-footer{position:relative;overflow:hidden;padding:90px 0 22px;background:#06090a;border-top:1px solid var(--line)}.footer-orbit{position:absolute;width:620px;height:620px;border:1px solid rgba(var(--accent-rgb),.11);border-radius:50%;left:-350px;bottom:-410px}.core-footer-grid{position:relative;width:var(--shell);margin:auto;display:grid;grid-template-columns:1.6fr .7fr 1fr .8fr;gap:54px}.core-footer-lockup{display:flex;align-items:center;gap:13px;width:max-content}.core-footer-lockup img{width:46px;height:46px;object-fit:contain}.core-footer-lockup span{display:grid;line-height:1}.core-footer-lockup strong{text-transform:uppercase;font:700 15px Space Grotesk;letter-spacing:.03em}.core-footer-lockup small{margin-top:7px;color:var(--gold);font-size:8px;letter-spacing:.07em}.core-footer-brand>p{max-width:340px;margin:27px 0 19px;color:#91a0a5;line-height:1.7}.footer-mail{color:var(--accent);font-weight:600;font-size:14px}.core-footer-col{display:flex;flex-direction:column;gap:10px}.core-footer-col h2{margin:4px 0 14px;color:var(--ink);font:600 13px Space Grotesk;text-transform:uppercase;letter-spacing:.12em}.core-footer-col a{color:#87969b;font-size:13px}.core-footer-col a:hover{color:var(--accent)}.core-footer-bottom{width:var(--shell);margin:65px auto 0;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#607076;font-size:11px}.core-footer-bottom a{color:#a6b1b5}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes pulse{50%{opacity:.45;transform:scale(.72)}}@keyframes float{50%{transform:translateY(-12px) rotate(.5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{50%{transform:scaleY(.55);opacity:.55}}@keyframes ticker{to{transform:translateX(-25%)}}@keyframes hueDrift{to{transform:translate3d(3%,-2%,0);filter:hue-rotate(20deg)}}@keyframes morph{50%{border-radius:35% 65% 58% 42%/55% 38% 62% 45%;transform:rotate(8deg)}}
@media(max-width:1100px){:root{--shell:min(100% - 36px,920px)}.core-nav,.core-cta{display:none}.core-menu-toggle{display:block}.core-hero{min-height:auto;padding-top:125px}.core-hero-inner{grid-template-columns:1fr;gap:30px}.core-hero-copy{max-width:780px}.core-hero-visual{min-height:430px}.core-content-section{grid-template-columns:55px 1fr;gap:28px}.core-content-section .section-media{grid-column:2;margin-top:20px;position:relative;top:auto}.core-content-section:not(:has(.section-media)){grid-template-columns:55px 1fr}.section-reverse .section-copy{order:initial}.section-reverse .section-media{order:initial}.section-reverse .section-index{order:initial}.article-grid{grid-template-columns:repeat(2,1fr)}.core-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.core-footer-brand{grid-column:1/-1}.contact-panel{gap:40px}.hero-ticker{margin-top:40px}}
@media(max-width:720px){:root{--shell:calc(100% - 28px);--radius:20px}.core-header{padding:9px 0}.core-brand{min-width:0}.core-brand img{width:38px;height:38px}.core-brand strong{font-size:11px}.core-brand small{font-size:6px}.core-hero{padding:105px 0 45px}.hero-kicker{margin-top:28px}.core-hero h1{font-size:clamp(44px,14vw,67px);line-height:.96}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.core-hero-visual{min-height:330px;overflow:hidden}.hero-photo{width:100%;height:350px;aspect-ratio:auto}.hero-console,.hero-circuit,.hero-constellation,.hero-wave,.hero-contact-map,.hero-editorial{width:320px;height:320px;scale:.88}.hero-editorial{height:360px}.console-card{width:142px;padding:12px}.console-ring{inset:44px}.hero-ticker{font-size:8px}.core-content-section,.core-content-section:not(:has(.section-media)){grid-template-columns:1fr;padding:75px 0;gap:18px}.section-index{padding:0}.section-copy>h2,.article-index h2,.source-gallery h2,.contact-panel h2{font-size:38px;margin-bottom:27px}.rich-copy,.variant-2 .core-content-section:nth-child(odd) .rich-copy{grid-template-columns:1fr}.rich-copy>p{font-size:16px}.signal-list{grid-template-columns:1fr}.section-media{grid-column:auto!important;min-height:320px}.section-media img{min-height:320px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:auto}.article-index,.source-gallery{padding:75px 0}.article-grid{grid-template-columns:1fr}.article-card{min-height:270px}.contact-panel{grid-template-columns:1fr;padding:28px;margin:75px 0}.contact-panel form{grid-template-columns:1fr}.contact-panel label:last-of-type{grid-column:auto}.core-final-cta{margin-bottom:80px;padding:48px 26px}.core-final-cta h2{font-size:44px}.core-footer{padding-top:65px}.core-footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.core-footer-brand{grid-column:1/-1}.core-footer-col:nth-child(3){grid-row:2/span 2}.core-footer-bottom{margin-top:50px;flex-direction:column;gap:2px}.pointer-aura{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* /assets/css/core-pages-v2.css */
/* Core page refinement: contextual motion, resilient pricing, premium card system. */
.context-system {
  position: relative;
  width: 520px;
  height: 440px;
}

.context-system svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.context-system svg path {
  fill: none;
  stroke: rgba(var(--accent-rgb), .24);
  stroke-width: 1;
  stroke-dasharray: 5 8;
  animation: contextDash 10s linear infinite;
}

.context-radar {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 224px;
  height: 224px;
  border: 1px solid rgba(var(--accent-rgb), .3);
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: radial-gradient(circle, rgba(var(--accent-rgb), .14), rgba(8, 12, 14, .9) 68%);
  box-shadow: 0 0 80px rgba(var(--accent-rgb), .13);
}

.context-radar::before,
.context-radar::after {
  content: "";
  position: absolute;
  inset: -30px;
  border: 1px dashed rgba(255, 255, 255, .11);
  border-radius: 50%;
  animation: spin 19s linear infinite;
}

.context-radar::after {
  inset: 34px;
  animation-direction: reverse;
  animation-duration: 12s;
}

.context-radar i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 1px;
  transform-origin: left;
  background: linear-gradient(90deg, var(--accent), transparent);
  animation: radarSweep 4s linear infinite;
}

.context-radar span {
  max-width: 155px;
  color: var(--accent);
  font-size: 9px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.context-radar strong {
  max-width: 165px;
  margin-top: 9px;
  font: 600 20px/1.05 Space Grotesk, sans-serif;
}

.context-chip {
  position: absolute;
  z-index: 3;
  width: 180px;
  padding: 16px 17px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(14, 23, 28, .84);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  animation: float 5.5s ease-in-out infinite;
}

.context-chip small {
  display: block;
  color: var(--accent);
  font-size: 8px;
  letter-spacing: .14em;
}

.context-chip b { display: block; margin-top: 5px; font-size: 12px; }
.context-chip.chip-1 { left: 0; top: 40px; }
.context-chip.chip-2 { right: 0; top: 72px; animation-delay: -1.5s; }
.context-chip.chip-3 { left: 50%; bottom: 15px; translate: -50% 0; animation-delay: -3s; }
.context-service .context-radar { border-radius: 34% 66% 54% 46% / 47% 40% 60% 53%; animation: morph 9s ease-in-out infinite; }
.context-product .context-radar { box-shadow: 0 0 0 24px rgba(var(--accent-rgb), .035), 0 0 80px rgba(var(--accent-rgb), .16); }
.context-plan .context-radar { border-radius: 24px; transform: rotate(4deg); }
.context-company .context-radar { background: linear-gradient(145deg, rgba(var(--accent-rgb), .16), rgba(0, 48, 73, .24)); }

/* Replace source thumbnails with code-native animated context panels. */
.core-content-section:has(.motion-panel) {
  grid-template-columns: 75px minmax(0, 1fr) minmax(310px, .72fr);
}

.core-content-section:not(:has(.motion-panel)) {
  grid-template-columns: 75px minmax(0, 980px);
}

.motion-panel {
  position: sticky;
  top: 112px;
  align-self: start;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: radial-gradient(circle at 75% 15%, rgba(var(--accent-rgb), .13), transparent 36%), linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  box-shadow: var(--shadow);
}

.section-reverse .motion-panel { order: 2; }
.motion-head { display: flex; justify-content: space-between; padding: 24px; color: var(--accent); font-size: 9px; letter-spacing: .15em; }
.motion-chart { height: 220px; padding: 35px 38px; display: flex; align-items: end; gap: 12px; border-block: 1px solid var(--line); }
.motion-chart i { flex: 1; min-height: 20%; border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, rgba(var(--accent-rgb), .18), var(--accent)); transform-origin: bottom; animation: chartRise 3.4s ease-in-out infinite alternate; }
.motion-chart i:nth-child(2) { height: 42%; animation-delay: -.5s; }
.motion-chart i:nth-child(3) { height: 70%; animation-delay: -1s; }
.motion-chart i:nth-child(4) { height: 56%; animation-delay: -1.5s; }
.motion-chart i:nth-child(5) { height: 92%; animation-delay: -2s; }
.motion-chart em { position: absolute; left: 25px; right: 25px; top: 48%; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); animation: scanLine 3s ease-in-out infinite; }
.motion-caption { padding: 24px; }
.motion-caption strong { display: block; font: 600 18px Space Grotesk, sans-serif; }
.motion-caption span, .motion-plan>span, .motion-company>span, .motion-journal>span { color: var(--muted); font-size: 11px; }

.motion-product { display: grid; place-items: center; }
.product-node { position: absolute; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; border: 1px solid rgba(var(--accent-rgb), .35); background: rgba(9, 16, 20, .88); color: var(--accent); font: 700 12px Space Grotesk; box-shadow: 0 0 30px rgba(var(--accent-rgb), .1); animation: orbitPulse 4s ease-in-out infinite; }
.product-node.main-node { width: 112px; height: 112px; left: 50%; top: 48%; translate: -50% -50%; border-radius: 50%; color: #071013; background: var(--accent); font-size: 26px; }
.product-node.n1 { left: 13%; top: 18%; }
.product-node.n2 { right: 12%; top: 24%; animation-delay: -1.3s; }
.product-node.n3 { left: 19%; bottom: 13%; animation-delay: -2.6s; }
.motion-product::before,.motion-product::after { content:""; position:absolute; left:50%; top:48%; translate:-50% -50%; width:250px; height:250px; border:1px dashed rgba(var(--accent-rgb),.2); border-radius:50%; animation:spin 18s linear infinite; }
.motion-product::after { width:330px; height:330px; animation-direction:reverse; animation-duration:26s; }
.motion-product>span { position:absolute; right:22px; bottom:20px; max-width:180px; color:var(--accent); font:600 12px Space Grotesk; text-align:right; }

.motion-plan { display: grid; place-content: center; text-align: center; }
.plan-stack { position: relative; width: 170px; height: 155px; margin: auto; }
.plan-stack i { position: absolute; inset: 0; border: 1px solid rgba(var(--accent-rgb), .25); border-radius: 22px; background: rgba(var(--accent-rgb), .04); transform: rotate(-9deg); }
.plan-stack i:nth-child(2) { transform: rotate(7deg); }
.plan-stack i:nth-child(3) { transform: translateY(-9px); background: linear-gradient(145deg, rgba(var(--accent-rgb), .14), rgba(255,255,255,.02)); animation: float 5s ease-in-out infinite; }
.plan-stack strong { position:absolute; inset:0; display:grid; place-items:center; color:var(--accent); font:600 50px Space Grotesk; }
.motion-plan p,.motion-company p { max-width:260px; margin:22px auto 5px; font:600 18px Space Grotesk; }
.motion-company { display:grid; place-content:center; text-align:center; }
.company-orbit { position:relative; width:200px; height:200px; margin:auto; border:1px solid rgba(var(--accent-rgb),.25); border-radius:50%; display:grid; place-items:center; }
.company-orbit::before { content:""; position:absolute; inset:25px; border:1px dashed rgba(255,255,255,.15); border-radius:50%; animation:spin 14s linear infinite; }
.company-orbit strong { display:grid; place-items:center; width:86px; height:86px; border-radius:50%; background:var(--accent); color:#071013; font:700 25px Space Grotesk; }
.company-orbit i { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--accent); box-shadow:0 0 18px var(--accent); }
.company-orbit i:nth-child(1){left:9%;top:28%}.company-orbit i:nth-child(2){right:7%;top:44%}.company-orbit i:nth-child(3){left:47%;bottom:-6%}
.motion-journal { display:grid; place-content:center; padding:35px; }
.journal-lines { display:flex; align-items:center; gap:9px; height:160px; }
.journal-lines i { width:18px; height:35%; border-radius:20px; background:linear-gradient(to top,var(--orange),var(--accent)); animation:wave 1.6s ease-in-out infinite; }
.journal-lines i:nth-child(2){height:85%;animation-delay:-.25s}.journal-lines i:nth-child(3){height:55%;animation-delay:-.5s}.journal-lines i:nth-child(4){height:100%;animation-delay:-.75s}.journal-lines i:nth-child(5){height:45%;animation-delay:-1s}
.motion-journal strong { max-width:260px; margin:24px 0 5px; font:600 18px Space Grotesk; }

/* More distinctive, compact information cards. */
.info-card {
  min-height: 190px;
  padding: 24px;
  border-radius: 22px;
  background: radial-gradient(circle at 95% 0, rgba(var(--accent-rgb), .11), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
}

.info-card::after { content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:linear-gradient(90deg,var(--accent),var(--orange)); transition:width .45s ease; }
.info-card:hover::after { width:100%; }
.info-card-icon { position:relative; display:flex; align-items:center; justify-content:space-between; margin-bottom:40px; color:var(--accent); font:600 9px Space Grotesk; letter-spacing:.12em; }
.info-card-icon i { display:block; width:34px; height:34px; border:1px solid rgba(var(--accent-rgb),.35); border-radius:10px; background:radial-gradient(circle,var(--accent) 0 2px,transparent 3px); box-shadow:inset 0 0 18px rgba(var(--accent-rgb),.1); }
.info-card h3 { font-size:20px; }
.rich-copy { align-items:stretch; }

/* Pricing system: price, features and CTA remain inside equal, resilient cards. */
.core-pricing { padding: 120px 0; border-bottom: 1px solid var(--line); }
.pricing-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:end; margin-bottom:48px; }
.pricing-heading h2 { max-width:800px; margin:10px 0 0; font:600 clamp(42px,5vw,74px)/.98 Space Grotesk,sans-serif; letter-spacing:-.05em; }
.pricing-heading>p { color:var(--muted); font-size:15px; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
.pricing-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:610px; overflow:hidden; padding:28px 24px 24px; border:1px solid var(--line); border-radius:26px; background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012)); transition:transform .35s,border-color .35s,box-shadow .35s; }
.pricing-card::before { content:""; position:absolute; width:220px; height:220px; right:-130px; top:-130px; border-radius:50%; background:rgba(var(--accent-rgb),.12); filter:blur(8px); }
.pricing-card:hover { transform:translateY(-8px); border-color:rgba(var(--accent-rgb),.45); box-shadow:0 30px 70px rgba(0,0,0,.28); }
.pricing-card.is-featured { border-color:rgba(var(--accent-rgb),.42); background:linear-gradient(155deg,rgba(var(--accent-rgb),.12),rgba(255,255,255,.025)); }
.plan-badge { position:absolute; right:18px; top:18px; z-index:2; padding:6px 9px; border-radius:99px; background:var(--accent); color:#071013; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.pricing-card-top { position:relative; display:flex; align-items:center; gap:12px; color:var(--accent); font-size:10px; letter-spacing:.14em; }
.pricing-card-top i { width:42px; height:1px; background:var(--accent); }
.pricing-card h3 { position:relative; min-height:58px; margin:34px 0 8px; font:600 25px/1.05 Space Grotesk,sans-serif; text-transform:capitalize; }
.plan-price { margin:4px 0; color:var(--ink); font:600 38px Space Grotesk,sans-serif; letter-spacing:-.04em; }
.plan-note { min-height:46px; color:var(--muted); font-size:12px; }
.pricing-card ul { display:grid; gap:11px; list-style:none; margin:24px 0; padding:22px 0 0; border-top:1px solid var(--line); }
.pricing-card li { display:grid; grid-template-columns:18px 1fr; gap:8px; color:#b9c4c7; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.pricing-card li span { color:var(--accent); }
.pricing-card>a { display:flex; justify-content:space-between; margin-top:auto; padding:13px 15px; border:1px solid var(--line); border-radius:12px; color:var(--ink); font-size:12px; font-weight:700; transition:.25s; }
.pricing-card>a:hover { color:#071013; background:var(--accent); border-color:var(--accent); }

/* About: high-resolution client logos in equal-sized moving cards. */
.client-story { padding:120px 0; overflow:hidden; border-bottom:1px solid var(--line); }
.client-story-head { display:grid; grid-template-columns:1.1fr .7fr; gap:60px; align-items:end; margin-bottom:50px; }
.client-story-head h2 { margin:10px 0 0; font:600 clamp(44px,5.6vw,78px)/.98 Space Grotesk,sans-serif; letter-spacing:-.05em; }
.client-story-head h2 span { color:var(--accent); }
.client-story-head>p { color:var(--muted); }
.client-logo-slider { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.client-logo-track { display:flex; width:max-content; gap:16px; animation:clientMarquee 34s linear infinite; }
.client-logo-slider:hover .client-logo-track { animation-play-state:paused; }
.client-logo-card { flex:0 0 280px; height:190px; margin:0; display:grid; grid-template-rows:1fr auto; padding:24px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); }
.client-logo-card img { width:auto; max-width:100%; height:auto; max-height:115px; object-fit:contain; justify-self:center; align-self:center; filter:grayscale(1) brightness(1.2); transition:.35s; }
.client-logo-card:hover img { filter:none; transform:scale(1.04); }
.client-logo-card figcaption { padding-top:13px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }

@keyframes radarSweep { to { transform:rotate(360deg); } }
@keyframes contextDash { to { stroke-dashoffset:-100; } }
@keyframes chartRise { 50% { transform:scaleY(.58); opacity:.6; } }
@keyframes scanLine { 50% { transform:translateY(55px); opacity:.35; } }
@keyframes orbitPulse { 50% { transform:translateY(-8px); box-shadow:0 0 40px rgba(var(--accent-rgb),.22); } }
@keyframes clientMarquee { to { transform:translateX(calc(-50% - 8px)); } }

@media (max-width: 1100px) {
  .context-system { width:480px; height:420px; }
  .core-content-section:has(.motion-panel), .core-content-section:not(:has(.motion-panel)) { grid-template-columns:55px 1fr; }
  .core-content-section .motion-panel { grid-column:2; position:relative; top:auto; margin-top:18px; min-height:340px; }
  .section-reverse .section-copy,.section-reverse .motion-panel,.section-reverse .section-index { order:initial; }
  .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pricing-card { min-height:560px; }
}

@media (max-width: 720px) {
  .context-system { width:350px; height:340px; transform:scale(.9); }
  .context-radar { width:170px; height:170px; }
  .context-chip { width:138px; padding:12px; }
  .context-chip.chip-1 { left:5px; top:20px; }
  .context-chip.chip-2 { right:5px; top:48px; }
  .context-chip.chip-3 { bottom:1px; }
  .core-content-section:has(.motion-panel), .core-content-section:not(:has(.motion-panel)) { grid-template-columns:1fr; }
  .core-content-section .motion-panel { grid-column:auto; min-height:310px; }
  .info-card { min-height:165px; }
  .info-card-icon { margin-bottom:28px; }
  .core-pricing,.client-story { padding:78px 0; }
  .pricing-heading,.client-story-head { grid-template-columns:1fr; gap:20px; }
  .pricing-heading h2,.client-story-head h2 { font-size:42px; }
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-card { min-height:0; }
  .pricing-card h3,.plan-note { min-height:0; }
  .client-logo-card { flex-basis:230px; height:170px; }
  .client-logo-card img { max-height:95px; }
}

/* /assets/css/core-pages-v3.css */
/* Semantic visual library and content-aware cards. */
.rich-copy {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: 18px;
}

.rich-copy > p,
.rich-copy > .signal-list {
  grid-column: 1 / -1;
}

.info-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 220px;
  padding: 26px;
  overflow: hidden;
  isolation: isolate;
}

.info-card.card-wide { grid-column: 1 / -1; min-height: 250px; }
.info-card.card-compact { min-height: 185px; }
.info-card.card-contact { border-color: rgba(var(--accent-rgb), .24); }
.info-card-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-bottom: 38px; }
.info-card-top > b { color: var(--accent); font: 600 9px Space Grotesk, sans-serif; letter-spacing: .13em; }
.info-card-symbol { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(var(--accent-rgb), .34); border-radius: 13px; background: linear-gradient(145deg, rgba(var(--accent-rgb), .11), rgba(255,255,255,.015)); }
.info-card-symbol::before,.info-card-symbol::after { content:""; position:absolute; background:var(--accent); }
.info-card-symbol::before { width:12px; height:2px; border-radius:9px; }
.info-card-symbol::after { width:2px; height:12px; border-radius:9px; }
.info-card-symbol i { width:5px; height:5px; border-radius:50%; background:var(--accent); box-shadow:0 0 15px var(--accent); animation:cardPulse 2.4s ease-in-out infinite; }
.card-contact .info-card-symbol::before { width:15px; height:15px; border:1px solid var(--accent); border-radius:50%; background:transparent; }
.card-contact .info-card-symbol::after { width:7px; height:1px; transform:translate(8px,8px) rotate(45deg); }
.info-card h3 { position:relative; z-index:2; margin:0 0 13px; font-size:clamp(18px,1.5vw,23px); line-height:1.12; overflow-wrap:anywhere; text-wrap:balance; }
.info-card-body { position:relative; z-index:2; display:grid; gap:11px; min-width:0; }
.info-card-body p { margin:0; color:#aebabe; font-size:14px; line-height:1.68; overflow-wrap:anywhere; word-break:normal; }
.card-list { display:grid; grid-template-columns:1fr; gap:9px; list-style:none; padding:16px 0 0; margin:5px 0 0; border-top:1px solid var(--line); }
.card-wide .card-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.card-list li { display:grid; grid-template-columns:17px minmax(0,1fr); gap:8px; color:#b9c4c7; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.card-list li span { color:var(--accent); }
.info-card.card-wide::before { content:""; position:absolute; inset:auto 0 0 auto; width:42%; height:72%; background:linear-gradient(135deg,transparent,rgba(var(--accent-rgb),.065)); clip-path:polygon(100% 0,100% 100%,0 100%); }
.kind-contact .info-card-body p,.kind-contact .info-card h3 { overflow-wrap:anywhere; word-break:break-word; }

/* Common semantic visual framing. */
.hero-semantic {
  position: relative;
  width: min(100%, 520px);
  min-height: 470px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: radial-gradient(circle at 78% 10%, rgba(var(--accent-rgb), .15), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow: var(--shadow);
}
.hero-semantic::after,.semantic-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 48%,transparent 70%); transform:translateX(-110%); animation:visualSheen 9s ease-in-out infinite; }
.hero-visual-label,.semantic-head { position:relative; z-index:3; display:flex; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--line); color:var(--accent); font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.hero-visual-stage { position:relative; z-index:2; display:grid; place-items:center; min-height:335px; padding:24px; }
.hero-visual-facts { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.hero-visual-facts span { min-width:0; padding:15px 13px; color:#c1cbce; font-size:9px; line-height:1.35; text-align:center; overflow-wrap:anywhere; }
.hero-visual-facts span+span { border-left:1px solid var(--line); }
.hero-visual-facts small { display:block; margin-bottom:4px; color:var(--accent); font-size:8px; }
.semantic-visual { min-height:420px; }
.semantic-stage { position:relative; z-index:2; display:grid; place-items:center; min-height:315px; padding:22px; }
.semantic-foot { position:relative; z-index:2; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; padding:17px 22px; border-top:1px solid var(--line); color:#75858a; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }
.semantic-foot i { height:1px; background:linear-gradient(90deg,var(--accent),transparent); }
.semantic-head span { color:var(--accent); }
.semantic-stage > div,.hero-visual-stage > div { width:100%; }
.visual-seed-1 .semantic-stage,.visual-seed-1 .hero-visual-stage { transform:rotate(-1deg); }
.visual-seed-2 .semantic-stage,.visual-seed-2 .hero-visual-stage { transform:scale(.96); }
.visual-seed-3 { --visual-shift:18px; }
.visual-seed-4 .semantic-stage,.visual-seed-4 .hero-visual-stage { transform:rotate(1deg) scale(.97); }
.visual-seed-5 { --visual-shift:-14px; }

/* Search visibility module. */
.viz-search { display:grid; gap:11px; }
.search-query { display:grid; grid-template-columns:12px minmax(0,1fr) 24px; align-items:center; gap:10px; padding:13px 15px; border:1px solid rgba(var(--accent-rgb),.28); border-radius:12px; background:rgba(5,11,14,.68); }
.search-query i { width:8px; height:8px; border:2px solid var(--accent); border-radius:50%; }
.search-query span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#cbd3d5; font-size:10px; }
.search-query b { color:var(--accent); }
.serp-row { display:grid; grid-template-columns:34px minmax(0,1fr) 38px; align-items:center; gap:10px; padding:13px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.018); }
.serp-row strong { color:var(--accent); font-size:11px; }
.serp-row span { height:6px; border-radius:9px; background:linear-gradient(90deg,rgba(var(--accent-rgb),.7),rgba(255,255,255,.06)); transform-origin:left; animation:searchGrow 4s ease-in-out infinite; }
.serp-row:nth-child(3) span { width:78%; animation-delay:-1.2s; }.serp-row:nth-child(4) span { width:58%; animation-delay:-2.4s; }
.serp-row em { color:#76dca8; font-style:normal; font-size:9px; }

/* Social graph. */
.viz-social,.viz-commerce,.viz-people,.viz-contact { position:relative; height:270px; }
.viz-social svg,.viz-commerce svg,.viz-people svg { position:absolute; inset:0; width:100%; height:100%; }
.viz-social svg path,.viz-commerce svg path,.viz-people svg path { fill:none; stroke:rgba(var(--accent-rgb),.24); stroke-width:1; stroke-dasharray:5 7; animation:contextDash 9s linear infinite; }
.social-core,.commerce-core,.people-core { position:absolute; z-index:2; left:50%; top:50%; translate:-50% -50%; display:grid; place-items:center; width:94px; height:94px; border-radius:50%; background:var(--accent); color:#071013; font:700 25px Space Grotesk; box-shadow:0 0 45px rgba(var(--accent-rgb),.25); }
.bubble,.channel,.person { position:absolute; z-index:3; display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(var(--accent-rgb),.34); border-radius:15px; background:rgba(7,14,17,.88); color:var(--accent); font-style:normal; font:700 10px Space Grotesk; animation:nodeFloat 5s ease-in-out infinite; }
.b1,.c1,.p1{left:5%;top:4%}.b2,.c2,.p2{right:4%;top:9%;animation-delay:-1s}.b3,.c3,.p3{left:8%;bottom:4%;animation-delay:-2s}.b4,.c4,.p4{right:6%;bottom:5%;animation-delay:-3s}
.viz-social>strong,.viz-commerce>p,.viz-people>p,.viz-contact>p { position:absolute; z-index:4; left:50%; bottom:0; translate:-50% 0; width:80%; margin:0; color:#c4cdcf; font:600 11px/1.35 Space Grotesk; text-align:center; overflow-wrap:anywhere; }

/* Web experience module. */
.viz-web { position:relative; height:275px; }
.browser { position:absolute; border:1px solid var(--line); border-radius:14px; background:#0b1216; box-shadow:0 24px 50px rgba(0,0,0,.3); }
.browser.b-back { inset:22px 4px 2px 62px; transform:rotate(4deg); background:rgba(var(--accent-rgb),.07); }
.browser.b-front { inset:0 36px 28px 0; padding:58px 22px 20px; overflow:hidden; }
.browser-bar { position:absolute; left:0; right:0; top:0; height:38px; display:flex; align-items:center; gap:6px; padding:0 13px; border-bottom:1px solid var(--line); }
.browser-bar i { width:6px; height:6px; border-radius:50%; background:var(--accent); opacity:.55; }
.browser strong { display:block; max-width:230px; font:600 16px/1.15 Space Grotesk; overflow-wrap:anywhere; }
.code-line { display:block; width:88%; height:6px; margin-top:20px; border-radius:9px; background:rgba(var(--accent-rgb),.45); }.code-line.short{width:55%;margin-top:9px;opacity:.55}
.web-blocks { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:7px; margin-top:24px; }.web-blocks i{height:54px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}
.web-cursor { position:absolute; z-index:5; right:20px; bottom:14px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--accent); color:#071013; animation:cursorMove 5s ease-in-out infinite; }

/* Analytics module. */
.viz-data { position:relative; height:275px; }
.data-metric { position:absolute; z-index:2; left:16px; top:4px; }.data-metric small{display:block;color:var(--accent);font-size:8px;letter-spacing:.13em}.data-metric strong{font:600 31px Space Grotesk}
.viz-data svg { position:absolute; inset:30px 0 15px; width:100%; height:230px; overflow:visible; }
.grid-line { fill:none; stroke:rgba(255,255,255,.06); stroke-width:1; }.data-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.4));stroke-dasharray:500;animation:drawLine 5s ease-in-out infinite}.viz-data circle{fill:var(--bg);stroke:var(--accent);stroke-width:3}
.viz-data>p { position:absolute; right:6px; bottom:0; max-width:190px; margin:0; color:#b9c4c7; font:600 10px/1.35 Space Grotesk; text-align:right; overflow-wrap:anywhere; }

/* Content publishing stack. */
.viz-content { position:relative; height:275px; perspective:900px; }
.viz-content article { position:absolute; width:72%; min-height:165px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#0b1216; box-shadow:var(--shadow); }
.viz-content article:nth-child(1){left:0;top:0;z-index:3}.viz-content article:nth-child(2){right:0;top:42px;z-index:2;transform:rotate(4deg);opacity:.8}.viz-content article:nth-child(3){left:18%;bottom:0;z-index:4;min-height:62px;width:55%;background:rgba(var(--accent-rgb),.12)}
.viz-content small{color:var(--accent);font-size:8px;letter-spacing:.12em}.viz-content strong{display:block;max-width:200px;margin-top:18px;font:600 15px/1.2 Space Grotesk;overflow-wrap:anywhere}.viz-content article>i{display:block;width:78%;height:5px;margin-top:12px;border-radius:8px;background:rgba(255,255,255,.09)}.viz-content article>i+ i{width:52%}.viz-content article>b{color:var(--accent);font-size:24px}

/* Commerce hub. */
.commerce-core { grid-template-rows:auto auto; background:linear-gradient(145deg,var(--accent),var(--gold)); }
.commerce-core small{font-size:7px;letter-spacing:.1em}.commerce-core strong{font-size:24px}.viz-commerce>p{bottom:-2px}

/* Fleet route. */
.viz-fleet { position:relative; height:275px; }
.fleet-stat { position:absolute; z-index:3; left:12px; top:4px; }.fleet-stat small{display:block;color:var(--accent);font-size:8px;letter-spacing:.12em}.fleet-stat strong{font:600 24px Space Grotesk}
.viz-fleet svg { position:absolute; inset:18px 0 20px; width:100%; height:250px; overflow:visible; }.viz-fleet .route{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 8;animation:contextDash 7s linear infinite}.viz-fleet circle{fill:#0b1216;stroke:var(--accent);stroke-width:3}.vehicle{position:absolute;z-index:4;left:38%;top:37%;color:var(--accent);font-size:25px;filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.5));animation:vehicleMove 7s ease-in-out infinite}.viz-fleet>p{position:absolute;right:4px;bottom:0;max-width:190px;margin:0;color:#b9c4c7;font:600 10px/1.35 Space Grotesk;text-align:right;overflow-wrap:anywhere}

/* Utility gauges. */
.viz-utility { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:center; }
.gauge { position:relative; aspect-ratio:1; display:grid; place-content:center; text-align:center; border:10px solid rgba(255,255,255,.055); border-top-color:var(--accent); border-right-color:rgba(var(--accent-rgb),.45); border-radius:50%; animation:gaugeTurn 7s ease-in-out infinite; }.gauge:nth-child(2){animation-delay:-2s}.gauge:nth-child(3){animation-delay:-4s}.gauge strong,.gauge small{animation:gaugeCounter 7s ease-in-out infinite}.gauge strong{font:600 19px Space Grotesk}.gauge small{color:var(--accent);font-size:7px;letter-spacing:.1em}.viz-utility>p{grid-column:1/-1;margin:5px 0 0;color:#b9c4c7;font:600 10px Space Grotesk;text-align:center;overflow-wrap:anywhere}

/* Brand spectrum. */
.viz-brand { position:relative; height:270px; display:grid; place-content:center; text-align:center; }.brand-orb{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(2px);animation:brandMorph 8s ease-in-out infinite}.brand-orb.o1{width:150px;height:150px;left:13%;top:10%;background:rgba(var(--accent-rgb),.25)}.brand-orb.o2{width:145px;height:145px;right:14%;top:18%;background:rgba(247,127,0,.22);animation-delay:-2.5s}.brand-orb.o3{width:120px;height:120px;left:36%;bottom:5%;background:rgba(0,126,167,.25);animation-delay:-5s}.viz-brand strong{position:relative;z-index:3;font:600 70px/.8 Space Grotesk;letter-spacing:-.08em}.viz-brand span{position:relative;z-index:3;max-width:220px;margin-top:18px;font:600 11px/1.3 Space Grotesk;overflow-wrap:anywhere}.viz-brand>i{position:absolute;z-index:3;left:50%;bottom:0;translate:-50% 0;width:100%;color:var(--accent);font-size:7px;letter-spacing:.14em;font-style:normal}

/* People constellation. */
.people-core { grid-template-rows:auto auto; }.people-core strong{font-size:22px}.people-core small{font-size:6px;letter-spacing:.08em}.viz-people>p{bottom:-2px}

/* FAQ stack. */
.viz-faq { position:relative; display:grid; grid-template-columns:80px 1fr; gap:18px; align-items:center; }.viz-faq>span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--accent);color:#071013;font:700 42px Space Grotesk;animation:faqTilt 5s ease-in-out infinite}.viz-faq>div{display:grid;gap:9px}.viz-faq p{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:8px;align-items:center;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px;color:#b9c4c7;font-size:9px;overflow-wrap:anywhere}.viz-faq p b{color:var(--accent);font-size:8px}.viz-faq p i{color:var(--accent);font-style:normal;font-size:16px}

/* Contact beacon. */
.beacon { position:absolute;left:50%;top:46%;translate:-50% -50%;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--accent);color:#071013;box-shadow:0 0 50px rgba(var(--accent-rgb),.24)}.beacon i{position:absolute;inset:-34px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:50%;animation:beacon 3s ease-out infinite}.beacon i:nth-child(2){inset:-70px;animation-delay:-1s}.beacon i:nth-child(3){inset:-106px;animation-delay:-2s}.contact-point{position:absolute;z-index:3;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:50%;background:#0b1216;color:var(--accent);font:700 9px Space Grotesk}.cp1{left:5%;top:8%}.cp2{right:6%;top:21%}.cp3{left:16%;bottom:5%}.viz-contact>p{bottom:-2px}

/* Growth staircase. */
.viz-growth { height:270px; display:flex; align-items:end; gap:10px; position:relative; }.growth-step{flex:1;position:relative;height:28%;border:1px solid var(--line);border-radius:12px 12px 3px 3px;background:linear-gradient(to top,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.3));animation:stepGrow 5s ease-in-out infinite}.growth-step.s2{height:45%;animation-delay:-1s}.growth-step.s3{height:64%;animation-delay:-2s}.growth-step.s4{height:88%;animation-delay:-3s}.growth-step small{position:absolute;left:10px;top:9px;color:var(--accent);font-size:8px}.growth-step i{position:absolute;left:10px;right:10px;bottom:10px;height:3px;background:var(--accent);border-radius:8px}.viz-growth>strong{position:absolute;left:0;top:4px;max-width:240px;font:600 15px/1.2 Space Grotesk;overflow-wrap:anywhere}

/* Abstract fallbacks remain unique through seed transformations. */
.viz-abstract { position:relative;height:270px;display:grid;place-content:center;text-align:center}.shape{position:absolute;border:1px solid rgba(var(--accent-rgb),.32);animation:spin 16s linear infinite}.sh1{width:190px;height:190px;left:14%;top:5%;border-radius:38% 62% 48% 52%}.sh2{width:150px;height:150px;right:10%;bottom:4%;border-radius:50%;animation-direction:reverse}.sh3{width:80px;height:80px;left:50%;top:50%;translate:-50% -50%;background:rgba(var(--accent-rgb),.12);transform:rotate(45deg)}.viz-abstract>div{position:relative;z-index:3;max-width:230px}.viz-abstract small{color:var(--accent);font-size:8px;letter-spacing:.13em}.viz-abstract strong{display:block;margin-top:10px;font:600 17px/1.2 Space Grotesk;overflow-wrap:anywhere}
.visual-blueprint .viz-abstract { background-image:linear-gradient(rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.06) 1px,transparent 1px);background-size:28px 28px }.visual-blueprint .sh1,.visual-blueprint .sh2{border-radius:8px;transform:rotate(8deg)}
.visual-pulse .sh1,.visual-pulse .sh2,.visual-pulse .sh3{left:50%;top:50%;translate:-50% -50%;border-radius:50%;background:transparent;animation:pulseRings 4s ease-out infinite}.visual-pulse .sh2{animation-delay:-1.3s}.visual-pulse .sh3{animation-delay:-2.6s}
.visual-matrix .viz-abstract{background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(var(--accent-rgb),.045) 35px 36px)}.visual-matrix .sh1,.visual-matrix .sh2,.visual-matrix .sh3{border-radius:5px;transform:none}.visual-matrix .sh1{width:120px;height:120px}.visual-matrix .sh2{width:90px;height:90px}.visual-matrix .sh3{width:55px;height:55px}
.visual-spectrum .sh1{background:conic-gradient(from 40deg,rgba(var(--accent-rgb),.3),rgba(247,127,0,.22),rgba(0,126,167,.25),rgba(var(--accent-rgb),.3));border:0;filter:blur(4px)}.visual-spectrum .sh2{border-style:dashed}.visual-spectrum .sh3{border-radius:50%;transform:none}
.visual-ledger .viz-abstract{background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.06) 43px 44px)}.visual-ledger .sh1{width:80%;height:1px;left:10%;top:30%;border:0;background:var(--accent);border-radius:0}.visual-ledger .sh2{width:58%;height:1px;right:10%;bottom:28%;border:0;background:rgba(var(--accent-rgb),.45);border-radius:0}.visual-ledger .sh3{width:44px;height:44px;left:18%;top:50%;border-radius:8px}
.visual-constellation .viz-abstract::before{content:"";position:absolute;inset:25px;background-image:radial-gradient(circle,var(--accent) 0 2px,transparent 3px);background-size:56px 56px;opacity:.7}.visual-constellation .sh1,.visual-constellation .sh2{border-style:dashed}

@keyframes cardPulse{50%{opacity:.35;transform:scale(.6)}}
@keyframes visualSheen{0%,65%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
@keyframes searchGrow{50%{transform:scaleX(.62);opacity:.5}}
@keyframes nodeFloat{50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes cursorMove{50%{transform:translate(-36px,-22px) rotate(-8deg)}}
@keyframes drawLine{0%,15%{stroke-dashoffset:500}60%,100%{stroke-dashoffset:0}}
@keyframes vehicleMove{50%{transform:translate(88px,-54px) rotate(-15deg)}}
@keyframes gaugeTurn{50%{transform:rotate(22deg)}}
@keyframes gaugeCounter{50%{transform:rotate(-22deg)}}
@keyframes brandMorph{50%{transform:translate(18px,12px) scale(1.14);border-radius:35% 65% 58% 42%}}
@keyframes faqTilt{50%{transform:rotate(-8deg) translateY(-6px)}}
@keyframes beacon{0%{opacity:.8;transform:scale(.45)}100%{opacity:0;transform:scale(1.2)}}
@keyframes stepGrow{50%{transform:scaleY(.75);opacity:.65}}
@keyframes pulseRings{0%{opacity:.7;transform:scale(.45)}100%{opacity:0;transform:scale(1.22)}}

@media (max-width:1100px) {
  .hero-semantic { width:min(100%,620px); }
  .semantic-visual { min-height:390px; }
  .semantic-stage { min-height:285px; }
  .info-card.card-wide { grid-column:auto; }
  .card-wide .card-list { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  .hero-semantic { min-height:410px; border-radius:24px; }
  .hero-visual-stage { min-height:285px; padding:17px; }
  .hero-visual-facts span { padding:12px 7px; font-size:8px; }
  .semantic-visual { min-height:350px; }
  .semantic-stage { min-height:250px; padding:16px; }
  .semantic-foot { padding:14px 16px; }
  .info-card,.info-card.card-wide,.info-card.card-compact { min-height:0; padding:22px; }
  .info-card-top { margin-bottom:27px; }
  .card-wide .card-list { grid-template-columns:1fr; }
  .viz-utility { gap:6px; }.gauge{border-width:7px}.gauge strong{font-size:15px}
}

@media (prefers-reduced-motion:reduce) {
  .hero-semantic *,.semantic-visual * { animation:none!important; }
}

/* /assets/css/site-shell.css */
:root {
  --shell-bg: #070a0c;
  --shell-panel: rgba(11, 15, 17, .97);
  --shell-line: rgba(255, 255, 255, .11);
  --shell-muted: #aab0b3;
  --shell-amber: #f59b23;
}

html { scroll-behavior: smooth; }
html.shell-menu-open,
body.shell-menu-open { overflow: hidden !important; overscroll-behavior: none; }

.global-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  padding: 14px 20px;
  pointer-events: none;
}

.global-header-shell {
  position: relative;
  z-index: 10001;
  width: min(1360px, 100%);
  min-height: 68px;
  margin: 0 auto;
  padding: 10px 12px 10px 16px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
  border: 1px solid transparent;
  border-radius: 20px;
  pointer-events: auto;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.global-header.is-scrolled .global-header-shell,
.global-header:focus-within .global-header-shell {
  background: rgba(7, 10, 12, .86);
  border-color: var(--shell-line);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .36);
  backdrop-filter: blur(20px);
}

.global-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.global-brand img { width: 40px; height: 40px; object-fit: contain; }
.global-brand span { display: grid; gap: 1px; }
.global-brand strong { font: 650 15px/1.1 "Space Grotesk", sans-serif; letter-spacing: -.01em; }
.global-brand small { color: var(--shell-muted); font: 500 9px/1.2 Inter, sans-serif; letter-spacing: .13em; text-transform: uppercase; }

.global-nav { display: flex; justify-content: center; align-items: center; gap: 4px; }
.global-nav-item { position: relative; }
.global-nav-link,
.global-nav-toggle,
.global-nav > a {
  min-height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: #d8dcde;
  font: 600 13px/1 Inter, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.global-nav-link:hover,
.global-nav-link:focus-visible,
.global-nav > a:hover,
.global-nav > a:focus-visible { color: #fff; }
.global-nav-toggle { width: 26px; min-height: 42px; margin-left: -10px; padding: 0; color: var(--shell-amber); }
.global-nav-toggle svg { transition: transform .2s ease; }
.global-nav-item:hover .global-nav-toggle svg,
.global-nav-item:focus-within .global-nav-toggle svg { transform: rotate(180deg); }

.global-mega {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  width: min(780px, 88vw);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -8px) scale(.985);
  transform-origin: 50% 0;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.global-mega::before { content: ""; position: absolute; inset: -18px 0 0; }
.global-mega-inner {
  position: relative;
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--shell-line);
  border-radius: 22px;
  background: rgba(9, 13, 15, .98);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
  backdrop-filter: blur(22px);
}
.global-nav-item:hover .global-mega,
.global-nav-item:focus-within .global-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.global-mega-intro { padding: 12px; border-right: 1px solid var(--shell-line); }
.global-mega-intro p { margin: 0 0 18px; color: #fff; font: 600 17px/1.35 "Space Grotesk", sans-serif; }
.global-mega-intro a { color: var(--shell-amber); font: 650 12px/1.2 Inter, sans-serif; text-decoration: none; }
.global-mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.global-mega-grid a { display: grid; gap: 4px; padding: 11px 12px; border-radius: 13px; color: #eef0f1; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.global-mega-grid a:hover,
.global-mega-grid a:focus-visible { background: rgba(245, 155, 35, .09); transform: translateX(2px); }
.global-mega-grid strong { font: 650 13px/1.25 Inter, sans-serif; }
.global-mega-grid span { color: var(--shell-muted); font: 500 10px/1.4 Inter, sans-serif; }

.global-cta {
  min-height: 44px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--shell-amber);
  color: #111;
  font: 750 12px/1 Inter, sans-serif;
  text-decoration: none;
}

.global-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--shell-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  color: #fff;
}
.global-menu-toggle span,
.global-menu-toggle span::before,
.global-menu-toggle span::after { width: 18px; height: 1px; display: block; background: currentColor; transition: transform .25s ease, opacity .2s ease; }
.global-menu-toggle span { position: relative; }
.global-menu-toggle span::before,
.global-menu-toggle span::after { content: ""; position: absolute; left: 0; }
.global-menu-toggle span::before { top: -6px; }
.global-menu-toggle span::after { top: 6px; }
.global-menu-toggle[aria-expanded="true"] span { background: transparent; }
.global-menu-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.global-menu-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

.global-mobile-menu[hidden] { display: none !important; }
.global-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: auto;
  touch-action: pan-y;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: max(100px, calc(env(safe-area-inset-top) + 88px)) 20px max(24px, env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 78% 8%, rgba(245, 155, 35, .15), transparent 33%),
    linear-gradient(155deg, #090d0f 0%, #050708 100%);
  overflow: hidden;
  animation: shellMenuIn .28s cubic-bezier(.2,.75,.25,1) both;
}
.global-mobile-menu::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
.global-mobile-scroll { position: relative; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(245,155,35,.5) transparent; padding: 2px 2px 24px; }
.global-mobile-kicker { margin: 0 0 18px; color: var(--shell-amber); font: 650 10px/1 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.global-mobile-primary { display: grid; }
.global-mobile-row { border-top: 1px solid var(--shell-line); }
.global-mobile-row:last-child { border-bottom: 1px solid var(--shell-line); }
.global-mobile-row-head { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.global-mobile-row-head > a,
.global-mobile-simple {
  min-height: 64px;
  display: flex;
  align-items: center;
  color: #fff;
  font: 600 clamp(20px, 6vw, 28px)/1.1 "Space Grotesk", sans-serif;
  text-decoration: none;
}
.global-mobile-accordion {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.045);
  color: var(--shell-amber);
  font-size: 24px;
  transition: transform .2s ease, background .2s ease;
}
.global-mobile-accordion[aria-expanded="true"] { transform: rotate(45deg); background: rgba(245,155,35,.12); }
.global-mobile-sub[hidden] { display: none !important; }
.global-mobile-sub { padding: 0 0 18px 14px; border-left: 1px solid rgba(245,155,35,.45); animation: shellSubIn .22s ease both; }
.global-mobile-sub a { display: grid; gap: 3px; padding: 10px 12px; color: #e4e7e8; text-decoration: none; }
.global-mobile-sub strong { font: 600 14px/1.25 Inter, sans-serif; }
.global-mobile-sub span { color: var(--shell-muted); font: 500 10px/1.35 Inter, sans-serif; }
.global-mobile-foot { position: relative; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; color: var(--shell-muted); font: 500 11px/1.4 Inter, sans-serif; }
.global-mobile-foot a { color: var(--shell-amber); text-decoration: none; }

.global-footer { position: relative; z-index: 2; padding: 74px max(24px, calc((100vw - 1320px) / 2)) 26px; background: #06090b; border-top: 1px solid var(--shell-line); color: #d8dcde; }
.global-footer-grid { display: grid; grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(150px, 1fr)); gap: 36px; }
.global-footer-brand { display: grid; align-content: start; gap: 18px; }
.global-footer-brand > p { max-width: 420px; margin: 0; color: var(--shell-muted); font: 500 14px/1.7 Inter, sans-serif; }
.global-footer-mail { color: var(--shell-amber); font: 650 13px/1.3 Inter, sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.global-footer-col { display: grid; align-content: start; gap: 10px; }
.global-footer-col h2 { margin: 0 0 7px; color: #fff; font: 650 13px/1.2 "Space Grotesk", sans-serif; }
.global-footer-col a { color: var(--shell-muted); font: 500 12px/1.4 Inter, sans-serif; text-decoration: none; }
.global-footer-col a:hover,
.global-footer-col a:focus-visible { color: #fff; }
.global-footer-bottom { margin-top: 54px; padding-top: 20px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--shell-line); color: #858d91; font: 500 10px/1.4 Inter, sans-serif; }
.global-footer-bottom a { color: #cbd0d2; text-decoration: none; }

.brief-page { background: #080b0d; color: #eef0f1; }
.brief-hero {
  min-height: 76vh;
  padding: 180px max(24px, calc((100vw - 1240px) / 2)) 90px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center;
  gap: 70px;
  background: radial-gradient(circle at 75% 32%, rgba(245,155,35,.12), transparent 31%), linear-gradient(180deg, #090d0f, #080b0d);
}
.brief-hero h1 { max-width: 900px; margin: 12px 0 24px; color: #fff; font: 600 clamp(44px, 7vw, 92px)/.98 "Space Grotesk", sans-serif; letter-spacing: -.055em; }
.brief-hero > div > p:not(.brief-eyebrow) { max-width: 760px; color: #b9c0c3; font: 500 clamp(16px, 2vw, 20px)/1.65 Inter, sans-serif; }
.brief-eyebrow { margin: 0; color: #f59b23; font: 650 10px/1 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.brief-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.brief-actions a, .brief-link { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #fff; font: 650 12px/1 Inter, sans-serif; text-decoration: none; }
.brief-actions a:first-child { background: #f59b23; border-color: #f59b23; color: #111; }
.brief-signal { position: relative; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: radial-gradient(circle, rgba(245,155,35,.16), transparent 58%); }
.brief-signal::before, .brief-signal::after, .brief-signal i { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(245,155,35,.23); border-radius: 50%; }
.brief-signal::after { inset: 28%; }
.brief-signal i:nth-child(1) { inset: 43%; background: #f59b23; box-shadow: 0 0 50px rgba(245,155,35,.65); }
.brief-signal i:nth-child(2) { inset: 3% 49%; border-radius: 0; border-width: 0 0 0 1px; }
.brief-signal i:nth-child(3) { inset: 49% 3%; border-radius: 0; border-width: 1px 0 0; }
.brief-signal span { position: absolute; bottom: 17%; color: #aab0b3; font: 600 9px/1 Inter, sans-serif; letter-spacing: .16em; }
.brief-content { padding: 90px max(24px, calc((100vw - 1240px) / 2)) 120px; }
.brief-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.brief-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; }
.brief-card { min-height: 230px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.brief-card h2, .brief-card h3 { margin: 18px 0 12px; color: #fff; font: 600 clamp(22px, 3vw, 34px)/1.08 "Space Grotesk", sans-serif; }
.brief-card p:not(.brief-index) { margin: 0; color: #aeb5b8; font: 500 14px/1.65 Inter, sans-serif; }
.brief-card a { margin-top: auto; padding-top: 22px; color: #f59b23; font: 650 12px/1.3 Inter, sans-serif; text-decoration: none; }
.brief-index { margin: 0; color: #f59b23; font: 650 10px/1 Inter, sans-serif; letter-spacing: .15em; }
.brief-copy { max-width: 1040px; margin: 0 auto; }
.brief-copy > h2, .brief-split h2, .brief-contact h2, .brief-founder h2 { margin: 12px 0 22px; color: #fff; font: 600 clamp(32px, 5vw, 58px)/1.02 "Space Grotesk", sans-serif; letter-spacing: -.035em; }
.brief-copy > p:not(.brief-eyebrow), .brief-split p:not(.brief-eyebrow), .brief-founder p, .brief-contact p { color: #b5bdc0; font: 500 16px/1.75 Inter, sans-serif; }
.brief-statement { margin: 42px 0 0; color: #fff !important; font: 600 clamp(25px, 4vw, 44px)/1.2 "Space Grotesk", sans-serif !important; }
.brief-split { margin-top: 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.brief-founder { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 70px; align-items: start; }
.brief-founder-mark { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(245,155,35,.3); border-radius: 32px; background: radial-gradient(circle, rgba(245,155,35,.18), rgba(255,255,255,.025) 60%); }
.brief-founder-mark span { color: #f59b23; font: 600 clamp(60px, 10vw, 130px)/1 "Space Grotesk", sans-serif; letter-spacing: -.08em; }
.brief-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.brief-contact dl { margin: 32px 0 0; }
.brief-contact dl > div { padding: 18px 0; display: grid; grid-template-columns: 100px 1fr; gap: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.brief-contact dt { color: #8f989c; font: 600 11px/1.4 Inter, sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.brief-contact dd { margin: 0; color: #fff; font: 600 14px/1.5 Inter, sans-serif; overflow-wrap: anywhere; }
.brief-contact dd a { color: #f59b23; text-decoration: none; }
.brief-contact form { padding: 30px; display: grid; gap: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.025); }
.brief-contact label { display: grid; gap: 8px; color: #dce0e1; font: 600 12px/1.4 Inter, sans-serif; }
.brief-contact input, .brief-contact textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: #0b0f11; color: #fff; font: 500 15px/1.5 Inter, sans-serif; }
.brief-contact button { min-height: 48px; border: 0; border-radius: 999px; background: #f59b23; color: #111; font: 750 12px/1 Inter, sans-serif; }

@keyframes shellMenuIn { from { opacity: 0; clip-path: inset(0 0 100% 0); } to { opacity: 1; clip-path: inset(0); } }
@keyframes shellSubIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
  .global-header { padding: 10px 12px; }
  .global-header-shell { min-height: 62px; grid-template-columns: 1fr auto; padding: 8px 9px 8px 12px; background: rgba(7, 10, 12, .86); border-color: var(--shell-line); backdrop-filter: blur(18px); }
  .global-nav, .global-cta { display: none; }
  .global-menu-toggle { display: grid; }
  .global-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .global-footer-brand { grid-column: 1 / -1; }
  .brief-hero { grid-template-columns: 1fr; padding-top: 150px; }
  .brief-signal { width: min(480px, 80vw); justify-self: center; }
}

@media (max-width: 700px) {
  .global-brand small { display: none; }
  .global-brand strong { font-size: 14px; }
  .global-mobile-menu { padding-inline: 16px; }
  .global-footer { padding: 56px 20px 24px; }
  .global-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .global-footer-brand { grid-column: 1 / -1; }
  .global-footer-bottom { flex-direction: column; }
  .brief-hero { min-height: auto; padding: 136px 20px 70px; gap: 50px; }
  .brief-content { padding: 64px 20px 86px; }
  .brief-grid, .brief-grid.three, .brief-split, .brief-founder, .brief-contact { grid-template-columns: 1fr; }
  .brief-split, .brief-founder, .brief-contact { gap: 48px; }
  .brief-card { min-height: 210px; padding: 24px; }
  .brief-founder-mark { width: min(300px, 82vw); }
}

@media (max-width: 420px) {
  .global-footer-grid { grid-template-columns: 1fr; }
  .global-footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .global-mobile-menu, .global-mobile-sub { animation: none; }
  .global-mega, .global-header-shell, .global-mobile-accordion { transition: none; }
}

/* /assets/css/v23.css */
/* v2.3: document-flow storytelling, bespoke page composition and restored footer. */
:root { --v23-amber: #f59b23; --v23-line: rgba(255,255,255,.12); --v23-muted: #aeb8bc; }
html { scroll-padding-top: 92px; }
body { overflow-x: clip; }
#main-content { position: relative; }
.v23-content { background: #080c0e; }
.v23-section, .v23-home-section { position: relative; overflow: clip; padding: clamp(76px, 9vw, 148px) max(22px, calc((100vw - 1260px)/2)); color: #f4f6f6; background: #080c0e; border-top: 1px solid rgba(255,255,255,.055); }
.v23-section::before, .v23-home-section::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(circle at 84% 16%, rgba(245,155,35,.065), transparent 35%); }
.v23-section-alt { background: #0b1114; }
.v23-section-inner { position: relative; z-index: 1; width: 100%; max-width: 1260px; margin-inline: auto; }
.v23-section-head { max-width: 820px; margin-bottom: clamp(30px,4vw,54px); }
.v23-kicker { display: block; color: var(--v23-amber); font: 700 11px/1.2 Inter,sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.v23-section-head h2, .v23-home-heading h2 { max-width: 900px; margin: 16px 0 22px; color: #fff; font: 600 clamp(36px,5.2vw,72px)/1.02 "Space Grotesk",sans-serif; letter-spacing: -.05em; }
.v23-section-head p, .v23-home-heading p { max-width: 760px; margin: 0; color: var(--v23-muted); font: 500 clamp(15px,1.7vw,19px)/1.7 Inter,sans-serif; }
.v23-home-heading { max-width: 980px; margin-bottom: clamp(32px,4vw,60px); }
.v23-home-heading h2 em { color: var(--v23-amber); font-style: normal; }
.v23-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.v23-grid-compact { grid-template-columns: repeat(3,minmax(0,1fr)); }
#products.v23-home-section .v23-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.v23-card { position: relative; isolation: isolate; min-width: 0; min-height: 250px; padding: clamp(24px,2.2vw,32px); display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--v23-line); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 62%),#0c1114; box-shadow: 0 18px 42px rgba(0,0,0,.11); transition: transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s; }
.v23-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(400px circle at 10% 0%,rgba(245,155,35,.11),transparent 70%); opacity: .4; transition: opacity .35s; }
.v23-card:hover, .v23-card:focus-within { transform: translateY(-5px); border-color: rgba(245,155,35,.48); box-shadow: 0 24px 60px rgba(0,0,0,.25), 0 0 38px rgba(245,155,35,.07); }
.v23-card:hover::before, .v23-card:focus-within::before { opacity: 1; }
.v23-card-number { color: var(--v23-amber); font: 700 11px/1 Inter,sans-serif; letter-spacing: .16em; }
.v23-card h3 { margin: clamp(26px,3.5vw,42px) 0 11px; color: #f8f8f7; font: 600 clamp(21px,2vw,27px)/1.13 "Space Grotesk",sans-serif; letter-spacing: -.035em; }
.v23-card p { margin: 0; color: var(--v23-muted); font: 500 13px/1.65 Inter,sans-serif; }
.v23-card-link { display: inline-flex; gap: 7px; margin-top: auto; padding-top: 24px; color: var(--v23-amber); font: 700 12px/1.4 Inter,sans-serif; text-decoration: none; }
.v23-card-link span { transition: transform .25s; }
.v23-card-link:hover span { transform: translate(3px,-3px); }
.v23-home-growth { background: radial-gradient(circle at 90% 10%,rgba(245,155,35,.08),transparent 45%),#090d0f; }
.v23-growth-action { display: flex; justify-content: flex-start; margin-top: 30px; }
.v23-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 0 22px; border-radius: 99px; background: var(--v23-amber); color: #101113 !important; font: 750 12px/1.2 Inter,sans-serif; text-decoration: none; transition: transform .25s,box-shadow .25s; }
.v23-button:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(245,155,35,.28); }
.v23-hero { position: relative; display: flex; align-items: center; min-height: min(760px,90svh); padding: 160px max(22px,calc((100vw - 1260px)/2)) 110px; overflow: clip; isolation: isolate; color: #fff; background: radial-gradient(circle at var(--hx,76%) var(--hy,42%),rgba(245,155,35,.16),transparent 31%),linear-gradient(145deg,#090e11,#050708 70%); }
.v23-hero-0 { --hx: 81%; --hy: 30%; --turn: 0deg; }
.v23-hero-1 { --hx: 72%; --hy: 72%; --turn: 26deg; }
.v23-hero-2 { --hx: 92%; --hy: 48%; --turn: 50deg; }
.v23-hero-3 { --hx: 63%; --hy: 18%; --turn: 84deg; }
.v23-hero-4 { --hx: 84%; --hy: 87%; --turn: 115deg; }
.v23-hero-5 { --hx: 68%; --hy: 40%; --turn: 145deg; }
.v23-hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg,transparent,#000 80%); }
.v23-hero-content { width: min(100%,750px); position: relative; z-index: 2; }
.v23-hero h1 { margin: 18px 0 26px; color: #fff; font: 600 clamp(50px,7.1vw,100px)/.97 "Space Grotesk",sans-serif; letter-spacing: -.065em; text-wrap: balance; }
.v23-hero-content>p:not(.v23-kicker) { max-width: 660px; color: #c1cbce; font: 500 clamp(17px,2vw,22px)/1.6 Inter,sans-serif; }
.v23-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.v23-text-link { color: #e0e6e7; font: 650 12px/1.2 Inter,sans-serif; text-decoration: none; }
.v23-hero-visual { position: absolute; left: var(--hx); top: var(--hy); width: clamp(320px,42vw,660px); aspect-ratio: 1; translate: -50% calc(-50% + var(--hero-shift,0px)); rotate: var(--turn); opacity: .7; z-index: 0; pointer-events: none; }
.v23-hero-visual i { position: absolute; inset: 0; border: 1px solid rgba(245,155,35,.21); border-radius: 50%; animation: v23Orbit 24s linear infinite; }
.v23-hero-visual i:nth-child(2) { inset: 18%; border-color: rgba(245,155,35,.38); animation-direction: reverse; animation-duration: 19s; }
.v23-hero-visual i:nth-child(3) { inset: 34%; border-color: rgba(255,255,255,.2); }
.v23-hero-visual i::after { content: ""; position: absolute; width: 8px; height: 8px; top: 16%; left: 12%; border-radius: 50%; background: var(--v23-amber); box-shadow: 0 0 26px var(--v23-amber); }
.v23-hero-visual b { position: absolute; inset: 42%; display: grid; place-items: center; border-radius: 50%; background: var(--v23-amber); box-shadow: 0 0 60px rgba(245,155,35,.6); color: #101113; font: 700 20px/1 "Space Grotesk",sans-serif; }
.v23-hero-product .v23-hero-visual i { border-radius: 28%; transform: rotate(45deg); }
.v23-hero-hub .v23-hero-visual i { border-radius: 12%; }
.v23-hero-founder .v23-hero-visual { opacity: .33; }
.v23-hero-side { position: absolute; bottom: 30px; right: 5%; color: rgba(255,255,255,.42); font: 600 10px/1 Inter,sans-serif; letter-spacing: .18em; }
.v23-statement { max-width: 900px; margin-top: 30px; padding: 24px 0 24px 26px; border-left: 2px solid var(--v23-amber); color: #f0f3f3; font: 600 clamp(24px,3.2vw,42px)/1.28 "Space Grotesk",sans-serif; letter-spacing: -.03em; }
.v23-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.v23-founder .v23-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
.v23-steps article { display: flex; align-items: flex-start; gap: 16px; padding: 24px 0; border-top: 1px solid var(--v23-line); }
.v23-steps article>span { flex: none; color: var(--v23-amber); font: 700 12px/1.5 Inter,sans-serif; }
.v23-steps h3 { margin: 0 0 10px; color: #fff; font: 600 clamp(19px,1.9vw,25px)/1.2 "Space Grotesk",sans-serif; }
.v23-steps p { margin: 0; color: var(--v23-muted); font: 500 14px/1.65 Inter,sans-serif; }
.v23-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.v23-related a { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 100px; padding: 22px; border: 1px solid var(--v23-line); border-radius: 16px; color: #fff; font: 600 clamp(17px,2vw,22px)/1.25 "Space Grotesk",sans-serif; text-decoration: none; transition: background .25s,border-color .25s,transform .25s; }
.v23-related a:hover { background: rgba(245,155,35,.075); border-color: rgba(245,155,35,.42); transform: translateY(-3px); }
.v23-related a span { color: var(--v23-amber); }
.v23-cta { padding: clamp(84px,9vw,140px) max(22px,calc((100vw - 1260px)/2)); background: radial-gradient(circle at 82% 25%,rgba(245,155,35,.17),transparent 30%),#0b1013; border-top: 1px solid rgba(245,155,35,.2); }
.v23-cta>div { max-width: 800px; }
.v23-cta h2 { margin: 18px 0; color: #fff; font: 600 clamp(38px,6vw,80px)/1 "Space Grotesk",sans-serif; letter-spacing: -.055em; }
.v23-cta p { color: #b5bfc2; font: 500 17px/1.7 Inter,sans-serif; margin-bottom: 30px; }
.v23-founder-intro-section .v23-section-inner { display: grid; grid-template-columns: 300px 1fr; gap: 0 65px; align-items: center; }
.v23-founder-intro-section .v23-section-head { grid-column: 1/-1; }
.v23-founder-photo { width: min(100%,300px); margin: 0; }
.v23-founder-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 26px; border: 1px solid rgba(245,155,35,.4); box-shadow: 0 20px 65px rgba(0,0,0,.34); }
.v23-founder-photo figcaption { margin-top: 13px; color: #aab3b7; font: 600 11px/1.4 Inter,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.v23-founder-intro p { color: #cad1d3; font: 500 17px/1.78 Inter,sans-serif; }
.v23-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px,6vw,80px); align-items: start; }
.v23-contact-layout>div>p { color: #bac4c7; font: 500 16px/1.7 Inter,sans-serif; }
.v23-contact-layout dl { margin: 28px 0 0; }
.v23-contact-layout dl>div { display: grid; grid-template-columns: 90px 1fr; gap: 15px; padding: 17px 0; border-top: 1px solid var(--v23-line); }
.v23-contact-layout dt { color: #8f9da1; font: 700 11px/1.5 Inter,sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.v23-contact-layout dd { margin: 0; color: #fff; overflow-wrap: anywhere; }
.v23-contact-layout dd a { color: var(--v23-amber); text-decoration: none; }
.v23-contact-layout form { display: grid; gap: 16px; padding: clamp(22px,3vw,35px); border: 1px solid var(--v23-line); border-radius: 22px; background: #0e1518; }
.v23-contact-layout label { display: grid; gap: 7px; color: #e6eded; font: 650 12px/1.4 Inter,sans-serif; }
.v23-contact-layout input,.v23-contact-layout textarea { display: block; width: 100%; min-height: 44px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: #080d0f; color: #fff; font: 500 14px/1.5 Inter,sans-serif; }
.v23-contact-layout button { min-height: 46px; border: 0; border-radius: 99px; background: var(--v23-amber); color: #111; font: 750 12px/1 Inter,sans-serif; cursor: pointer; }
@keyframes v23Orbit { to { transform: rotate(360deg); } }
html.v23-enhanced [data-v23-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
html.v23-enhanced [data-v23-reveal].v23-visible { opacity: 1; transform: none; }
/* The original footer's animated wordmark and grid, rebuilt as one sitewide component. */
.global-footer.dp-footer { isolation: isolate; position: relative; z-index: 2; padding: clamp(65px,8vw,112px) max(22px,calc((100vw - 1260px)/2)) 0; overflow: hidden; background: linear-gradient(180deg,#080d0f,#050708 40%); border-top: 1px solid rgba(255,255,255,.09); }
.global-footer .ft-grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(205,214,222,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(205,214,222,.045) 1px,transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(70% 70% at 50% 100%,#000,transparent 85%); }
.global-footer .ft-top { display: grid; grid-template-columns: minmax(250px,1fr) minmax(0,1.8fr); gap: clamp(35px,6vw,100px); }
.global-footer .ft-brand>p { max-width: 370px; margin: 25px 0; color: #b6c0c3; font: 500 15px/1.7 Inter,sans-serif; }
.global-footer .ft-brand address { display: grid; gap: 9px; color: #b6c0c3; font: normal 500 13px/1.5 Inter,sans-serif; }
.global-footer .ft-brand .ft-mail { color: var(--v23-amber); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.global-footer .ft-social { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 27px; color: #8f9a9e; font: 650 11px/1 Inter,sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.global-footer .ft-social a { display: inline-flex; align-items: center; min-height: 37px; padding: 0 14px; border: 1px solid rgba(245,155,35,.35); border-radius: 99px; color: #fff; text-decoration: none; text-transform: none; letter-spacing: 0; transition: background .25s,transform .25s; }
.global-footer .ft-social a:hover { background: rgba(245,155,35,.12); transform: translateY(-2px); }
.global-footer .ft-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; border: 0; }
.global-footer .ft-group { border: 0; }
.global-footer .ft-group summary { list-style: none; cursor: default; pointer-events: none; padding: 0; }
.global-footer .ft-group summary::-webkit-details-marker { display: none; }
.global-footer .ft-group summary::after { display: none; }
.global-footer .ft-group h2 { margin: 0 0 18px; color: var(--v23-amber); font: 650 15px/1.2 "Space Grotesk",sans-serif; }
.global-footer .ft-links { display: grid; grid-template-columns: 1fr; gap: 3px; padding: 0; }
.global-footer .ft-links a { padding: 5px 0; color: #b3bec1; font: 500 13px/1.45 Inter,sans-serif; text-decoration: none; transition: color .25s,transform .25s; }
.global-footer .ft-links a:hover { color: #fff; transform: translateX(3px); }
.global-footer .ft-word { position: relative; margin: clamp(52px,7vw,100px) 0 0; font: 700 clamp(38px,8.5vw,154px)/.9 "Space Grotesk",sans-serif; letter-spacing: -.06em; text-align: center; white-space: nowrap; user-select: none; }
.global-footer .ft-word span { display: inline-block; padding: 0 .04em .1em; background: linear-gradient(100deg,rgba(238,236,230,.07) 34%,rgba(255,148,31,.34) 50%,rgba(238,236,230,.07) 66%),linear-gradient(180deg,rgba(238,236,230,.14),rgba(238,236,230,.015)); background-size: 260% 100%,100% 100%; background-position: 120% 0,0 0; background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: v23FooterSweep 25s linear infinite; }
@keyframes v23FooterSweep { to { background-position: -60% 0,0 0; } }
.global-footer .ft-bottom { position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 28px; border-top: 1px solid var(--v23-line); color: #879296; font: 500 11px/1.5 Inter,sans-serif; }
.global-footer .ft-bottom p { margin: 0; }
.global-footer .ft-bottom a { color: #d5dada; text-decoration: none; }
@media (max-width: 1050px) {
  .v23-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #products.v23-home-section .v23-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .global-footer .ft-top { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .v23-section,.v23-home-section { padding: 72px 20px; }
  .v23-section-head h2,.v23-home-heading h2 { font-size: clamp(34px,9vw,48px); }
  .v23-grid,.v23-grid-compact { grid-template-columns: 1fr; }
  #products.v23-home-section .v23-grid { grid-template-columns: 1fr; }
  .v23-card { min-height: 210px; padding: 24px; }
  .v23-card h3 { margin-top: 24px; }
  .v23-steps,.v23-related { grid-template-columns: 1fr; gap: 0; }
  .v23-founder .v23-steps { grid-template-columns: 1fr; }
  .v23-steps article { padding: 18px 0; }
  .v23-related { gap: 10px; }
  .v23-related a { min-height: 76px; }
  .v23-hero { min-height: min(690px,87svh); padding: 132px 20px 75px; align-items: flex-end; }
  .v23-hero h1 { font-size: clamp(43px,12vw,65px); }
  .v23-hero-content>p:not(.v23-kicker) { font-size: 16px; }
  .v23-hero-visual { left: 72%; top: 30%; width: min(84vw,450px); opacity: .38; }
  .v23-hero-side { display: none; }
  .v23-founder-intro-section .v23-section-inner { grid-template-columns: 1fr; }
  .v23-founder-intro-section .v23-section-head { grid-column: 1; }
  .v23-founder-photo { margin-bottom: 20px; }
  .v23-contact-layout { grid-template-columns: 1fr; }
  .global-footer.dp-footer { padding: 58px 20px 0; }
  .global-footer .ft-top { gap: 35px; }
  .global-footer .ft-brand>p { margin: 17px 0; font-size: 14px; }
  .global-footer .ft-social { margin-top: 19px; }
  .global-footer .ft-nav { display: block; }
  .global-footer .ft-group { border-top: 1px solid var(--v23-line); }
  .global-footer .ft-group:last-child { border-bottom: 1px solid var(--v23-line); }
  .global-footer .ft-group summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; cursor: pointer; pointer-events: auto; }
  .global-footer .ft-group summary::after { display: block; content: "+"; color: var(--v23-amber); font: 500 24px/1 Inter,sans-serif; }
  .global-footer .ft-group[open] summary::after { content: "−"; }
  .global-footer .ft-group h2 { margin: 0; color: #fff; }
  .global-footer .ft-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 17px; padding-bottom: 13px; }
  .global-footer .ft-links a { min-height: 35px; font-size: 12px; }
  .global-footer .ft-word { margin: 34px 0 0; font-size: clamp(36px,8vw,60px); }
  .global-footer .ft-bottom { display: grid; gap: 7px; padding: 17px 0 22px; }
}
@media (max-width: 400px) {
  .v23-hero-actions { gap: 15px; }
  .global-footer .ft-word { font-size: 8vw; }
}
@media (prefers-reduced-motion: reduce) {
  html.v23-enhanced [data-v23-reveal] { opacity: 1; transform: none; transition: none; }
  .v23-hero-visual i,.global-footer .ft-word span { animation: none; }
  .v23-card,.v23-button,.v23-related a { transition: none; }
}

/* /assets/css/v24.css */
/* Scroll-led editorial system. Content remains visible without JavaScript. */
.global-brand small{display:block!important}
.dp-pin .hero-track,.dp-mpin .hero-track{height:auto!important;min-height:0!important}
.dp-pin .hero-stage,.dp-mpin .hero-stage{position:relative!important;top:auto!important;height:auto!important;min-height:100svh;display:flex!important}
.dp-pin .hero-copy,.dp-mpin .hero-copy{position:relative!important;left:auto!important;bottom:auto!important;translate:none!important;transform:none!important;opacity:1!important;padding-top:130px!important}
.hero-title,.hero-title span{opacity:1!important;translate:none!important}
.dp-pin .system-track{height:230vh!important}
.v24-sculpture{position:relative;width:100%;height:340px;perspective:800px;pointer-events:none;--cube:120px;color:#f6a42d}
.v24-cube{position:absolute;left:50%;top:45%;width:var(--cube);height:var(--cube);margin:calc(var(--cube)/-2);transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(32deg) rotateZ(-8deg)}
.v24-cube .face{position:absolute;inset:0;border:1px solid #f5a32b;background:linear-gradient(135deg,#f5a32b18,#f5a32b02);box-shadow:inset 0 0 28px #f5a32b12;backface-visibility:visible}
.v23-hero .v24-cube i.face{inset:0;border-radius:0;animation:none;border-color:#f5a32b}
.v23-hero .v24-cube i.face:after{display:none}
.v23-hero .v24-cube .face-0{transform:translateZ(calc(var(--cube)/2))}.v23-hero .v24-cube .face-1{transform:rotateY(180deg) translateZ(calc(var(--cube)/2))}.v23-hero .v24-cube .face-2{transform:rotateY(90deg) translateZ(calc(var(--cube)/2))}.v23-hero .v24-cube .face-3{transform:rotateY(-90deg) translateZ(calc(var(--cube)/2))}.v23-hero .v24-cube .face-4{transform:rotateX(90deg) translateZ(calc(var(--cube)/2))}.v23-hero .v24-cube .face-5{transform:rotateX(-90deg) translateZ(calc(var(--cube)/2))}
.face-0{transform:translateZ(calc(var(--cube)/2))}.face-1{transform:rotateY(180deg) translateZ(calc(var(--cube)/2))}.face-2{transform:rotateY(90deg) translateZ(calc(var(--cube)/2))}.face-3{transform:rotateY(-90deg) translateZ(calc(var(--cube)/2))}.face-4{transform:rotateX(90deg) translateZ(calc(var(--cube)/2))}.face-5{transform:rotateX(-90deg) translateZ(calc(var(--cube)/2))}
.v24-orbit{position:absolute;left:15%;right:15%;top:12%;bottom:18%;border:1px solid #f5a32b66;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);box-shadow:0 0 45px #f5a32b09}
.orbit-two{transform:rotateY(65deg) rotateZ(30deg)}
.v24-axis{position:absolute;inset:6% 50%;width:1px;background:linear-gradient(transparent,#f5a32b77,transparent)}
.v24-coordinate{position:absolute;bottom:0;left:0;right:0;text-align:center;font:9px/1.5 monospace;letter-spacing:.2em;color:#89959a}
.v23-hero-visual{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
.v23-hero-visual:before,.v23-hero-visual:after{display:none!important}
.v23-hero-visual .v24-sculpture{height:100%;min-height:320px;--cube:155px}
.v23-hero-1 .v24-cube{--cube:145px;transform:rotateX(55deg) rotateY(35deg)}
.v23-hero-2 .v24-cube{--cube:100px}.v23-hero-2 .face{border-radius:25%}
.v23-hero-3 .v24-cube{--cube:170px}.v23-hero-3 .face{border-style:dashed}
.v23-hero-4 .v24-orbit{border-radius:0}.v23-hero-5 .v24-cube{--cube:140px}.v23-hero-5 .face{border-radius:50%}
.v23-hero-2 .v24-cube i.face{border-radius:50%;background:radial-gradient(circle,#f5a32b18,transparent 70%)}
.v23-hero-3 .v24-cube i.face{border-style:dashed;background:repeating-linear-gradient(0deg,transparent 0 18px,#f5a32b33 19px 20px)}
.v23-hero-4 .v24-cube i.face{background:linear-gradient(45deg,transparent 48%,#f5a32b55 49% 50%,transparent 51%)}
.v23-hero-5 .v24-cube i.face{border-radius:50%;background:transparent}.v23-hero-5 .v24-orbit{border-style:dashed}
.v24-service-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:7vw;align-items:start}
.v24-service-machine{position:sticky;top:180px}.v24-service-machine .v24-sculpture{height:440px;--cube:170px}
.v24-service-index .v23-grid{display:block}
.v24-service-index .v23-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px 18px;min-height:0;padding:30px 0;border:0;border-top:1px solid #ffffff22;border-radius:0;background:none;box-shadow:none;transition:color .3s}
.v24-service-index .v23-card:before{display:none}.v24-service-index .v23-card:hover{transform:none}
.v24-service-index .v23-card h3{margin:0;font-size:clamp(24px,2.8vw,38px);grid-column:2;line-height:1.1}
.v24-service-index .v23-card p{grid-column:2;max-width:400px}
.v24-service-index .v23-card-link{grid-column:3;grid-row:1/3;align-self:center;padding:12px 0;margin:0}
.v24-service-index .v23-card-number{padding-top:7px}.v24-service-index .is-active h3{color:#f6a42d}
.v24-product-gallery{background:#11191c;overflow:hidden;padding-top:110px;padding-bottom:110px}
#products.v24-product-gallery .v23-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v24-product-gallery .v23-card{padding:32px;min-height:440px;border-radius:0;border:0;border-top:1px solid #ffffff24;border-right:1px solid #ffffff24;background:radial-gradient(ellipse at 50% 40%,#f5a32b0a,transparent 65%);box-shadow:none;overflow:hidden}
.v24-product-gallery .v23-card:before{display:none}.v24-product-gallery .v23-card:hover{transform:none}
.v24-product-gallery .v24-sculpture{height:240px;--cube:88px}.v24-product-gallery h3{margin:25px 0 12px;font-size:36px}
.v24-product-gallery [data-product="1"] .face,.v24-product-gallery [data-product="4"] .face{border-radius:50%}
.v24-product-gallery [data-product="2"] .v24-orbit{border-radius:0}.v24-product-gallery [data-product="3"] .face{border-style:dashed}
.v24-product-gallery [data-product="5"] .v24-cube{--cube:60px}
.v24-chapter{isolation:isolate}.v24-chapter:after{content:attr(data-chapter);position:absolute;right:4%;top:24px;color:#ffffff05;font:600 clamp(140px,22vw,290px)/1 'Space Grotesk',sans-serif;z-index:-1;pointer-events:none}
.v24-chapter .v23-card{border-radius:0;box-shadow:none;min-height:0;background:none;border:0;border-top:1px solid #ffffff25;padding:26px 0}
.v24-chapter .v23-card:before{display:none}.v24-chapter .v23-card:hover{transform:none;box-shadow:none}
.v24-chapter .v23-card h3{margin:14px 0;font-size:clamp(22px,2.4vw,32px)}
.v24-chapter .v23-grid{gap:36px}
.v24-layout-0 .v23-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}
.v24-layout-0 .v23-section-head{position:sticky;top:125px}.v24-layout-0 .v23-grid{display:block}.v24-layout-0 .v23-section-head h2{font-size:clamp(36px,4.6vw,65px)}
.v24-layout-1{background:#dce0d9;color:#122021}
.v24-layout-1:before{background:none}.v24-layout-1 .v23-section-head h2,.v24-layout-1 .v23-card h3{color:#122021}.v24-layout-1 p,.v24-layout-1 .v23-card p,.v24-layout-1 .v23-section-head p{color:#415051}.v24-layout-1 .v23-kicker,.v24-layout-1 a{color:#815017}.v24-layout-1 .v23-card{border-color:#12202144}.v24-layout-1:after{color:#12202109}
.v24-layout-2 .v23-section-head{margin-left:15%;max-width:850px}.v24-layout-2 .v23-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v24-layout-2 .v23-card:nth-child(2){margin-top:55px}.v24-layout-2 .v23-card:nth-child(3){margin-top:110px}
.v24-layout-3{background:radial-gradient(ellipse at 10% 80%,#18484b55,transparent 55%),#090f12}.v24-layout-3 .v23-grid{grid-template-columns:1fr 1fr}.v24-layout-3 .v23-card{border-left:2px solid #f5a32b55;border-top:0;padding:12px 25px}
.v24-layout-4 .v23-section-head{max-width:100%;text-align:center}.v24-layout-4 .v23-section-head h2,.v24-layout-4 .v23-section-head p{margin-inline:auto}.v24-layout-4 .v23-grid{gap:0}.v24-layout-4 .v23-card{padding:25px;border-right:1px solid #ffffff22}
.v24-timeline .v23-steps{position:relative;display:block;--line:0;background:linear-gradient(#f6a42d,#f6a42d) 18px 0/2px calc(var(--line)*100%) no-repeat}
.v24-timeline .v23-steps article{border:0;background:transparent;box-shadow:none;border-radius:0;padding:28px 0 28px 58px;position:relative}
.v24-timeline .v23-steps article>span{position:absolute;left:0;top:32px;width:38px;background:#0a1013;color:#f6a42d;border:1px solid #f6a42d55;border-radius:50%;text-align:center;padding:10px 0;font:11px monospace}
.v24-directory .v23-related{display:flex;flex-direction:column;gap:0}.v24-directory .v23-related a{border-radius:0;border:0;border-bottom:1px solid #ffffff25;background:none;padding:22px 0;font-size:clamp(20px,3vw,38px);display:flex;justify-content:space-between}
.v24-engagement .v23-grid{display:block}.v24-engagement .v23-card{min-height:0;border-radius:0;box-shadow:none;border:0;border-top:1px solid #f6a42d55;background:linear-gradient(90deg,#f6a42b0e,transparent);display:grid;grid-template-columns:1fr 1.6fr;gap:18px 35px;padding:35px}
.v24-engagement .v23-card h3{margin:0;font-size:clamp(24px,3vw,38px)}.v24-engagement .v23-card p{font-size:15px}.v24-engagement .v23-card:before{display:none}.v24-engagement .v23-card:nth-child(2){margin-left:6%}.v24-engagement .v23-card:nth-child(3){margin-left:12%}.v24-engagement .v23-card-number{grid-column:1/-1}
.v24-legacy .info-card{border-radius:0!important;box-shadow:none!important;background:transparent!important;border-width:1px 0 0!important}.v24-legacy-1{background:radial-gradient(ellipse at 90% 50%,#21495030,transparent 65%),#0b1113}.v24-legacy-2 .motion-panel{border-radius:50% 0 50% 0!important}
.core-content-section>*{min-width:0;max-width:100%}.core-content-section .rich-copy{min-width:0;overflow-wrap:anywhere}.core-content-section .rich-copy>*{min-width:0;max-width:100%}.core-content-section pre{white-space:pre-wrap}.core-content-section img{max-width:100%}
.v23-cta{background:repeating-radial-gradient(ellipse at 85% 50%,transparent 0 70px,#f6a42b15 71px 72px,transparent 73px 140px),#0d1416!important}
.v24-layout-1 .v23-steps h3,.v24-layout-1 .v23-statement{color:#122021}.v24-layout-1 .v23-steps p{color:#415051}
.v24-layout-1 .v23-related a{border-color:#12202133}
@media(max-width:700px){.hero-nodes{display:none!important}}
.v23-founder-intro-section .v23-section-inner{display:block}.v23-founder-photo{transform:rotate(-3deg);border-radius:0!important}
@media(max-width:1099px){.v24-service-layout{grid-template-columns:1fr}.v24-service-machine{display:none}#products.v24-product-gallery .v23-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-layout-0 .v23-section-inner{display:block}.v24-layout-0 .v23-section-head{position:relative;top:auto}.v24-layout-2 .v23-section-head{margin-left:0}.v24-chapter .v23-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.global-brand{gap:8px!important}.global-brand strong{font-size:13px!important}.global-brand small{font-size:6.8px!important;letter-spacing:.12em!important;line-height:1.6!important;white-space:nowrap}.global-brand img{width:34px!important;height:38px!important}.global-header-shell{gap:8px!important;padding:10px 12px!important}.global-menu-toggle{width:42px!important;height:42px!important;flex-shrink:0}.global-footer .global-brand small{font-size:8px!important}.global-footer .global-brand strong{font-size:16px!important}
.v24-service-index .v23-card{grid-template-columns:26px 1fr;gap:10px}.v24-service-index .v23-card-link{grid-column:2;grid-row:auto;justify-self:start}.v24-service-index .v23-card h3{font-size:27px}
#products.v24-product-gallery .v23-grid{grid-template-columns:1fr}.v24-product-gallery .v23-card{padding:25px 0;min-height:400px;border-right:0}.v24-product-gallery .v24-sculpture{height:220px}
.v24-chapter .v23-grid{display:block}.v24-chapter .v23-card{margin:0!important}.v24-layout-2 .v23-card:nth-child(n){margin-top:0}.v24-engagement .v23-card{display:block;margin:0!important;padding:28px 15px}.v24-engagement .v23-card h3{margin:12px 0}.v24-engagement .v23-card p{margin-top:12px}.v24-layout-4 .v23-section-head{text-align:left}.v24-chapter:after{font-size:130px}.v23-hero-visual .v24-sculpture{--cube:100px;min-height:220px}.v24-timeline .v23-steps article{padding-left:52px}}
@media(prefers-reduced-motion:reduce){.v24-sculpture *{animation:none!important}.v24-timeline .v23-steps{--line:1!important}.v24-page *{scroll-behavior:auto!important}}

/* /assets/css/v25.css */
/* Independent hero: no shared positioning with the previous canvas sequence. */
.dp-intro{display:none!important}
.contact25,.v23-founder-intro-section{font-family:Inter,Arial,sans-serif}
.h25{position:relative;background:radial-gradient(ellipse at 80% 45%,#b5751714,transparent 55%),#080d0f;color:#f4f5f3;isolation:isolate;border-bottom:1px solid #ffffff14}
.h25-stage{position:relative;padding:145px max(24px,calc((100vw - 1280px)/2)) 28px;min-height: min(900px,100svh);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.h25-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,75px);width:100%;margin:auto}
.h25-copy{position:relative;z-index:2;min-width:0}.h25-eyebrow{font:600 10px/1.6 Inter,sans-serif;letter-spacing:.15em;color:#f6a32b;margin:0 0 28px}
.h25 h1{font:600 clamp(46px,4.55vw,74px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}.h25 h1 em{font-style:normal;color:#f6a32b}
.h25-intro{font:400 16px/1.75 Inter,sans-serif;color:#aebabc;max-width:520px;margin:0}
.h25-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}.h25-actions a{min-height:48px;font-size:13px}.h25-secondary{display:inline-flex;align-items:center;gap:20px;padding:12px 5px;border-bottom:1px solid #ffffff44;color:#f4f5f3;text-decoration:none}
.h25-art{position:relative;min-width:0;aspect-ratio:1;max-height:570px;border:1px solid #f6a32b33;border-radius:50% 50% 8px 8px;background:radial-gradient(ellipse,#f6a32b0c,transparent 65%);overflow:hidden}
.h25-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000)}
.h25-art-label,.h25-art-footer{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;color:#a0a9a7;font:9px/1.6 monospace;letter-spacing:.1em}.h25-art-label{top:26%;z-index:2}.h25-art-footer{bottom:24px;justify-content:center;gap:9px}
.h25-machine{position:absolute;inset:7%;perspective:900px}.h25-layers{position:absolute;left:50%;top:52%;width:180px;height:180px;margin:-90px;transform-style:preserve-3d;transform:rotateX(56deg) rotateZ(-34deg)}
.h25-layer{position:absolute;inset:0;border:1px solid #f6a32bcc;background:linear-gradient(135deg,#192022e6,#12181999);box-shadow:0 0 24px #f6a32b0b;backface-visibility:visible;display:flex;align-items:end;padding:12px;transform-style:preserve-3d}
.h25-layer span{font:9px/1 monospace;color:#f6bd64;letter-spacing:.14em}.layer-a{transform:translateZ(75px)}.layer-b{transform:translateZ(0)}.layer-c{transform:translateZ(-75px)}
.h25-core{position:absolute;inset:39%;border:1px solid #ffd791;background:#ffb84a;transform:translateZ(100px);box-shadow:0 0 50px 12px #f6a32b88}
.h25-ring{position:absolute;inset:6%;border:1px solid #f6a32b33;border-radius:50%;transform:rotateX(65deg) rotateZ(20deg)}.ring-b{inset:0;transform:rotateY(65deg) rotateZ(-25deg);border-style:dashed}
.h25-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;margin-top:20px;font:11px/1.5 Inter,sans-serif;color:#8b989b;position:relative}.h25-bottom a{color:#c3cbcd;text-decoration:none;display:flex;gap:15px;align-items:center;min-height:40px}
.h25-progress{position:absolute;top:20px;left:0;right:0;height:1px;background:#ffffff13}.h25-progress i{display:block;height:100%;background:#f6a32b;transform:scaleX(.08);transform-origin:left}
.contact25 .v23-section-inner{display:block!important}.contact25 .v23-section-head{position:static!important;max-width:760px;margin:0 0 48px!important;transform:none!important}.contact25 .v23-contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px)}
.contact25 .v23-contact-layout>div{min-width:0}.contact25 dl>div{grid-template-columns:1fr!important;gap:8px!important}.contact25 dd{font-size:clamp(15px,1.5vw,19px);line-height:1.6}.contact25 form{min-width:0;padding:clamp(24px,4vw,46px)}.contact25 input,.contact25 textarea{box-sizing:border-box}.form-note{font:12px/1.6 Inter,sans-serif;color:#aeb8bb;margin:0}.form-note a{color:#f6a32b}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.v23-founder-intro-section .v23-section-inner{display:grid!important;grid-template-columns:minmax(230px,330px) minmax(0,1fr);grid-template-areas:'photo heading' 'photo copy';gap:24px 65px;align-items:start}
.v23-founder-intro-section .v23-section-head{position:static!important;grid-area:heading!important;margin:0!important;transform:none!important}.v23-founder-intro-section .v23-founder-photo{grid-area:photo;width:100%;margin:0!important;transform:none!important;position:static}.v23-founder-intro-section .v23-founder-intro{grid-area:copy;min-width:0}.v23-founder-intro-section .v23-founder-photo img{border-radius:12px;aspect-ratio:1;object-fit:cover}.v23-founder-intro-section .v23-founder-intro p:first-child{margin-top:0}
.floating-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9990;width:48px;height:48px;display:grid;place-items:center;background:#f6a32b;color:#101516;border:1px solid #ffd490;border-radius:50%;font:24px/1 Inter,sans-serif;text-decoration:none;box-shadow:0 6px 28px #0007;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.floating-top.is-shown{opacity:1;visibility:visible;transform:none}.floating-top:focus-visible{outline:3px solid white;outline-offset:4px}body:has(.global-menu-toggle[aria-expanded=true]) .floating-top{visibility:hidden}
@media(min-width:1100px) and (min-height:760px){.h25-stage{min-height:100svh}}
@media(max-width:1099px){.h25-stage{padding-top:130px;min-height:auto}.h25-grid{gap:25px;grid-template-columns:1.1fr .9fr}.h25 h1{font-size:clamp(40px,5vw,57px)}.h25-layers{width:140px;height:140px;margin:-70px}.h25-art-label{font-size:7px;left:18px;right:18px}}
@media(max-width:700px){.h25-stage{padding:115px 22px 20px}.h25-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.h25-eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:20px}.h25 h1{font-size:clamp(39px,10.4vw,64px);margin-bottom:22px}.h25-intro{font-size:14px;line-height:1.7}.h25-actions{gap:16px;margin-top:24px}.h25-actions a{font-size:12px}.h25-actions .v23-button{padding:0 18px}.h25-art{aspect-ratio:auto;height:280px;border-radius:14px}.h25-machine{inset:0 12%}.h25-art-label{top:17px}.h25-art-footer{bottom:15px;font-size:8px}.h25-layers{width:125px;height:125px;margin:-62.5px}.h25-bottom{padding-top:22px;margin-top:15px;font-size:10px}.h25-bottom>span{max-width:140px}.h25-progress{top:8px}.contact25 .v23-contact-layout{grid-template-columns:1fr}.contact25 .v23-section-head{margin-bottom:30px!important}.v23-founder-intro-section .v23-section-inner{grid-template-columns:1fr;grid-template-areas:'heading' 'photo' 'copy';gap:26px}.v23-founder-intro-section .v23-founder-photo{max-width:300px}.floating-top{width:44px;height:44px;right:16px;bottom:max(18px,env(safe-area-inset-bottom))}
html.dp-depth .portal{opacity:1!important;transform:none!important;min-height:0!important}.portals{gap:40px!important}.portal .pt-frame{opacity:1!important;transform:none!important}.portal .pt-copy{opacity:1!important;transform:none!important;translate:none!important}}
@media(prefers-reduced-motion:reduce){.floating-top{transition:none}.h25-progress i{transform:scaleX(1)}}

/* /assets/css/v27.css */
/* Founder and work editorial layouts; deliberately separate from the site-wide shell. */
.v27-wrap{width:min(1320px,calc(100% - 8vw));margin-inline:auto}
.v27-hero,.v27-profile,.v27-principles,.v27-link-panel,.v27-final,.v27-work-intro,.v27-work-feature,.v27-work-systems,.v27-work-method{position:relative;overflow:hidden;color:#f5f6f4}
.v27-hero{min-height:min(830px,95svh);display:flex;align-items:center;background:radial-gradient(ellipse at 75% 44%,#40301e 0,transparent 42%),linear-gradient(125deg,#071116,#090b0e 70%);padding:clamp(145px,15vh,210px) 0 110px}
.v27-hero .v27-wrap{position:relative;z-index:1}
.v27-eyebrow{color:#ffa323!important;font:700 .78rem/1.4 Inter,Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase;margin:0 0 25px!important}
.v27-hero h1{max-width:1080px;font:600 clamp(4rem,8vw,9rem)/.98 'Space Grotesk',Inter,sans-serif!important;letter-spacing:-.07em;margin:0 0 32px!important;position:relative;z-index:2}
.v27-hero h1 em{font-style:normal;color:#ffa323}
.v27-lede{font-size:clamp(1.15rem,1.8vw,1.55rem)!important;line-height:1.5!important;max-width:690px;color:#c3cbd0;margin-bottom:34px!important}
.v27-scroll,.v27-action-row>a:not(.v27-button){display:inline-block;color:#e5e9e9;text-decoration:none;border-bottom:1px solid #ad7434;padding:12px 0}
.v27-hero-orbit{position:absolute;right:-5vw;top:4%;width:min(60vw,850px);aspect-ratio:1;border:1px solid #a36a2d55;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.v27-hero-orbit i{position:absolute;inset:11%;border:1px solid #a36a2d66;border-radius:50%}.v27-hero-orbit i:nth-child(2){inset:28%}.v27-hero-orbit i:nth-child(3){inset:48%;background:#ffa323;box-shadow:0 0 80px 30px #ffa32355}
.v27-profile{padding:clamp(85px,10vw,150px) 0;background:#071014}
.v27-profile-shahid{background:radial-gradient(circle at 80% 50%,#172530 0,#080d10 55%)}
.v27-profile-grid,.v27-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:center}
.v27-profile-shahid .v27-profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.v27-profile-image{position:relative;max-width:520px;transform:rotate(-2deg)}.v27-profile-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid #ffa32388;z-index:0}.v27-profile-image img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(.1)}.v27-profile-image span{display:block;color:#ffa323;font-size:.8rem;letter-spacing:.15em;margin-top:18px}
.v27-profile h2,.v27-work-feature h2,.v27-principles h2,.v27-link-panel h2,.v27-final h2,.v27-work-intro h2,.v27-work-systems h2,.v27-work-method h2{font:600 clamp(2.7rem,5vw,5.5rem)/1.02 'Space Grotesk',Inter,sans-serif!important;letter-spacing:-.055em;margin:0 0 30px!important;max-width:900px}
.v27-profile-copy p:not(.v27-eyebrow),.v27-work-feature p:not(.v27-eyebrow),.v27-link-panel p:not(.v27-eyebrow),.v27-final p:not(.v27-eyebrow),.v27-work-intro p:not(.v27-eyebrow),.v27-work-systems p:not(.v27-eyebrow){color:#b6c1c6;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75;max-width:700px}
.v27-profile-copy .v27-pull{color:#f0f2ef!important;font-size:clamp(1.3rem,2vw,1.8rem)!important;line-height:1.45!important;border-left:3px solid #ffa323;padding-left:22px;margin-bottom:25px}
.v27-profile-links,.v27-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.v27-profile-links a,.v27-work-feature a{color:#ffa323;text-decoration:none;border-bottom:1px solid #ffa323;padding-bottom:7px}.v27-profile-links span{color:#d2dadd}.v27-profile-links a{overflow-wrap:anywhere}
.v27-engineering{min-height:450px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#ffa323;letter-spacing:.2em;font-size:.8rem}.v27-eng-ring{position:relative;width:min(70%,350px);aspect-ratio:1;border:1px solid #f5a233;border-radius:50%;box-shadow:0 0 100px #f5a23322, inset 0 0 80px #f5a23322;animation:v27spin 24s linear infinite}.v27-eng-ring i{position:absolute;inset:18%;border:1px solid #f5a23388;transform:rotateX(65deg);border-radius:50%}.v27-eng-ring i:nth-child(2){transform:rotateY(65deg)}.v27-eng-ring i:nth-child(3){inset:45%;border:0;background:#ffa323;box-shadow:0 0 55px #ffa323;border-radius:50%}@keyframes v27spin{to{transform:rotate(360deg)}}
.v27-principles,.v27-work-method{padding:120px 0;background:#0c161b}.v27-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #51606a}.v27-principle-grid>div{padding:42px 30px 30px 0;border-right:1px solid #354148;margin-right:30px}.v27-principle-grid>div:last-child{border:0}.v27-principle-grid b{color:#ffa323;letter-spacing:.14em}.v27-principle-grid h3{font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.2;margin:26px 0}.v27-principle-grid p{color:#b8c2c5;line-height:1.7}
.v27-link-panel,.v27-final{padding:110px 0;background:linear-gradient(135deg,#0b1418,#161610)}.v27-final{background:radial-gradient(circle at 80% 30%,#453018 0,#0a1114 55%)}.v27-link-panel p,.v27-final p{max-width:650px}.v27-action-row>a:not(.v27-button){margin-right:10px}.v27-button{display:inline-block;background:#ffa323;color:#0b1012!important;border:0!important;border-radius:999px;padding:17px 26px!important;text-decoration:none;font-weight:700;box-shadow:0 10px 40px #ffa32333;transition:transform .25s,box-shadow .25s}.v27-button:hover,.v27-button:focus-visible{transform:translateY(-3px);box-shadow:0 16px 55px #ffa32355}
.v27-work-hero{background:radial-gradient(ellipse at 80% 40%,#143344 0,transparent 46%),linear-gradient(130deg,#081116,#101316)}.v27-work-lines{position:absolute;right:-10%;top:0;width:65%;height:100%;transform:rotate(-25deg);pointer-events:none}.v27-work-lines i{position:absolute;inset:15%;border:1px solid #f9a02255;border-radius:50%;transform:scaleX(1.5)}.v27-work-lines i:nth-child(2){inset:28%;transform:scaleX(1.3)}.v27-work-lines i:nth-child(3){inset:40%;background:#ffa32377;filter:blur(35px)}
.v27-work-intro{padding:100px 0 80px;background:#0b1317}.v27-work-feature{padding:115px 0;background:#081116}.v27-work-feature-alt{background:#101719}.v27-feature-visual{min-height:400px;display:grid;place-items:center;background:radial-gradient(circle,#242f32 0,#091014 65%);border-top:1px solid #b9782a;transform:perspective(1000px) rotateY(-7deg)}.v27-feature-visual img{max-width:min(65%,360px);height:auto;max-height:180px;object-fit:contain;background:#fff;padding:18px;border-radius:12px;box-shadow:0 35px 80px #0008}.v27-work-feature-alt .v27-feature-visual{transform:perspective(1000px) rotateY(7deg)}.v27-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.v27-tag-row span{border:1px solid #74654b;color:#f1c98c;border-radius:999px;padding:7px 12px;font-size:.82rem}
.v27-work-systems{padding:120px 0;background:#0b1317}.v27-systems-list{margin-top:65px;border-top:1px solid #45545a}.v27-systems-list a{display:grid;grid-template-columns:65px 1fr 1.3fr;align-items:center;gap:20px;text-decoration:none;color:#f1f2f0;border-bottom:1px solid #45545a;padding:27px 12px;transition:background .25s,padding .25s}.v27-systems-list a:hover,.v27-systems-list a:focus-visible{background:#17252b;padding-left:24px}.v27-systems-list b{color:#ffa323}.v27-systems-list strong{font-size:clamp(1.3rem,2vw,2rem)}.v27-systems-list span{color:#b4c0c3}
.v27-contact-whatsapp{width:min(100%,1100px);margin:30px auto 0;padding:20px 24px;border-top:1px solid #52636a;display:flex;gap:24px;align-items:center;justify-content:space-between;color:#e7f0f1}.v27-contact-whatsapp p{margin:0!important}.v27-contact-whatsapp a{color:#ffa323;text-decoration:none;border-bottom:1px solid #ffa323;padding-bottom:5px}
.global-footer .v27-address{max-width:310px;line-height:1.45}
@media(max-width:800px){.v27-wrap{width:calc(100% - 40px)}.v27-hero{min-height:auto;padding:165px 0 90px}.v27-hero h1{font-size:clamp(3.4rem,12vw,6rem)}.v27-hero-orbit{width:85vw;right:-40vw;opacity:.45}.v27-profile,.v27-work-feature,.v27-principles,.v27-work-method,.v27-work-systems,.v27-link-panel,.v27-final{padding:75px 0}.v27-profile-grid,.v27-profile-shahid .v27-profile-grid,.v27-feature-grid{grid-template-columns:1fr;gap:45px}.v27-profile-shahid .v27-engineering{min-height:260px}.v27-eng-ring{width:200px}.v27-feature-visual{min-height:280px;transform:none!important}.v27-work-feature-alt .v27-feature-visual{grid-row:1}.v27-principle-grid{grid-template-columns:1fr}.v27-principle-grid>div{margin:0;padding:25px 0;border-right:0;border-bottom:1px solid #354148}.v27-systems-list a{grid-template-columns:42px 1fr;gap:6px}.v27-systems-list a span{grid-column:2}.v27-contact-whatsapp{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.v27-eng-ring{animation:none}.v27-button,.v27-systems-list a{transition:none}}

/* /assets/css/v29.css */
/* Final shared navigation, contact and footer refinements. */
.global-mega-company{width:min(390px,88vw)}
.global-mega-company .global-mega-inner{grid-template-columns:1fr;padding:12px}
.global-mega-company .global-mega-grid{grid-template-columns:1fr}
.global-mega-company .global-mega-grid a{padding:13px 15px}
.global-mega-company .global-mega-grid strong{font-size:14px}
.global-mega-company .global-mega-grid span{font-size:11px}
.global-nav-item.nav-dismissed .global-mega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.global-footer.dp-footer{padding-top:clamp(58px,6vw,84px)}
.global-footer .ft-top{grid-template-columns:minmax(250px,.95fr) minmax(0,1.65fr);gap:clamp(46px,6vw,100px);align-items:start}
.global-footer .ft-brand{min-width:0;display:grid;align-content:start;justify-items:start}
.global-footer .ft-brand>p{margin:20px 0 22px;max-width:360px}
.global-footer .ft-brand address{gap:9px;max-width:100%}
.global-footer .v29-office-address{display:grid;gap:2px;line-height:1.45}
.global-footer .ft-social{margin-top:22px}
.global-footer .ft-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px);align-items:start}
.global-footer .ft-group{min-width:0}
.global-footer .ft-group h2{margin-bottom:16px}
.global-footer .ft-links{gap:5px}
.global-footer .ft-links a{display:block;padding:5px 0;line-height:1.45}
.global-footer .ft-word{margin-top:clamp(34px,5vw,65px)}
.global-footer .ft-bottom{padding-top:18px;padding-bottom:23px}

#project-enquiry,#shahid,#qasim{scroll-margin-top:0}
.v29-contact-address{display:grid;gap:2px;line-height:1.4}
.v27-profile-links a{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;border:1px solid #f5a32b70;border-radius:999px;text-decoration:none!important;background:#f5a32b0b;transition:background .2s,transform .2s}
.v27-profile-links a:hover,.v27-profile-links a:focus-visible{background:#f5a32b24;transform:translateY(-2px)}

.floating-top{bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px))}
.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9990;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#062b16;border:1px solid #a9f0c3;box-shadow:0 8px 28px #0008;text-decoration:none;transition:transform .2s,box-shadow .2s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 12px 34px #0009}
.floating-whatsapp:focus-visible{outline:3px solid white;outline-offset:4px}
body:has(.global-menu-toggle[aria-expanded=true]) .floating-whatsapp{visibility:hidden}

@media(max-width:1050px){.global-footer .ft-top{grid-template-columns:1fr;gap:36px}.global-footer .ft-nav{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .global-footer.dp-footer{padding:52px 20px 0}
  .global-footer .ft-top{gap:29px}
  .global-footer .ft-brand>p{margin:17px 0 19px}
  .global-footer .ft-social{margin-top:17px}
  .global-footer .ft-nav{display:block}
  .global-footer .ft-group h2{margin:0}
  .global-footer .ft-group summary::after{content:"+";width:auto;height:auto;border:0;rotate:none;translate:none;font:500 24px/1 Inter,sans-serif;color:var(--v23-amber)}
  .global-footer .ft-group[open] summary::after{content:"−";rotate:none;translate:none}
  .global-footer .ft-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .global-footer .ft-word{margin-top:28px}
  .global-footer .ft-bottom{padding:16px 0 21px}
  .floating-top{width:44px;height:44px;right:16px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px))}
  .floating-whatsapp{width:44px;height:44px;right:16px;bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.v27-profile-links a{transition:none}}

/* /assets/css/v30.css */
/* Icon-led footer contact links. */
.global-footer .v30-social{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:16px 0 14px}
.global-footer .v30-social a{position:relative;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;transition:transform .2s ease}
.global-footer .v30-social a::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fb9100;box-shadow:0 5px 13px rgba(251,145,0,.12);transition:background .2s ease,box-shadow .2s ease}
.global-footer .v30-social a:hover::before{background:#ffad33;box-shadow:0 8px 18px rgba(251,145,0,.23)}
.global-footer .v30-social a:hover{transform:translateY(-2px)}
.global-footer .v30-social a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.global-footer .v30-social svg{position:relative;width:17px;height:17px;fill:currentColor;display:block}
.global-footer .v30-social a:nth-child(3) svg{fill:currentColor}
.global-footer .v30-social a:nth-child(5) svg{fill:none}
@media(max-width:700px){.global-footer .v30-social{gap:2px;margin:15px 0 12px}}
@media(prefers-reduced-motion:reduce){.global-footer .v30-social a{transition:none}}

/* /assets/css/consent-gtm.css */
/* Optional analytics consent: equal-choice controls and a persistent settings entry. */
.dp-consent[hidden]{display:none!important}
.dp-consent{position:fixed;z-index:10050;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(830px,calc(100% - 32px));box-sizing:border-box;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:#0d1517;color:#edf1ed;border:1px solid #d99b4059;border-radius:16px;box-shadow:0 18px 55px #000c;font-family:Inter,Arial,sans-serif}
.dp-consent-copy{min-width:0;max-width:510px}
.dp-consent-copy h2{margin:0 0 7px;font:600 17px/1.3 'Space Grotesk',Inter,Arial,sans-serif}
.dp-consent-copy p{margin:0;color:#c0c9c6;font:400 13px/1.55 Inter,Arial,sans-serif}
.dp-consent-copy a{color:#f7bc67;text-underline-offset:3px}
.dp-consent-actions{display:flex;gap:9px;flex:0 0 auto}
.dp-consent-actions button{min-height:44px;padding:9px 14px;border:1px solid #f5a32b;border-radius:8px;background:#f5a32b;color:#101315;font:700 12px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.dp-consent-actions button:hover{background:#ffc069}
.dp-consent-actions button:focus-visible,.dp-consent-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}
.global-footer .dp-consent-settings{appearance:none;padding:4px 0;border:0;background:transparent;color:#bfc9c5;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.global-footer .dp-consent-settings:hover{color:#f7bc67}
body.dp-consent-open .floating-top,body.dp-consent-open .floating-whatsapp{visibility:hidden}
@media(max-width:700px){.dp-consent{display:block;padding:17px 18px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.dp-consent-copy h2{font-size:16px}.dp-consent-copy p{font-size:12px}.dp-consent-actions{margin-top:15px}.dp-consent-actions button{flex:1;min-width:0}}
@media(max-width:370px){.dp-consent-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.dp-consent-actions button{transition:none}}

/* /assets/css/v31.css */
/* v31: footer legal links, company details, document pages (privacy, cookies, terms, thank-you). */
.ft-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.ft-legal a{color:#d5dada;text-decoration:none}
.ft-legal a:hover,.ft-legal a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-company{flex-basis:100%;order:10;color:#879296;max-width:900px}
.ft-bottom{flex-wrap:wrap}
.dp-doc-page .brief-hero{min-height:auto;padding-bottom:40px}
.dp-doc{padding:0 7vw 110px}
.dp-doc-inner{max-width:780px;margin:0 auto 0 0;color:#c9cfd1;font:400 17px/1.75 Inter,sans-serif}
.dp-doc-inner h2{margin:52px 0 14px;color:#fff;font:600 clamp(22px,2.6vw,28px)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.dp-doc-inner p,.dp-doc-inner ul{margin:0 0 18px}
.dp-doc-inner ul{padding-left:22px}
.dp-doc-inner li{margin:0 0 10px}
.dp-doc-inner strong{color:#eef0ef;font-weight:600}
.dp-doc-inner a{color:#f6a32b;text-underline-offset:3px}
.dp-doc-meta{color:#879296;font-size:14px}
.dp-doc-table{overflow-x:auto;margin:0 0 22px;border:1px solid rgba(255,255,255,.12);border-radius:10px}
.dp-doc-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.dp-doc-table th,.dp-doc-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}
.dp-doc-table th{color:#fff;font-weight:600;background:rgba(255,255,255,.04)}
.dp-doc-table tr:last-child td{border-bottom:0}
.dp-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
@media (max-width:720px){.dp-doc{padding:0 20px 80px}.dp-doc-inner{font-size:16px}}
