@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#145bff;--deep:#071127;--ink:#111218;--muted:#5d6470;--line:#d9dde4;--paper:#f5f6f8;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;color:#000;padding:10px;z-index:99}.skip-link:focus{top:12px}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,72px);position:absolute;inset:0 0 auto;z-index:8;color:#fff}.brand{display:block;width:131px;height:35px}.brand-crop{display:block;width:131px;height:35px;overflow:hidden;position:relative}.brand img{position:absolute;width:210px;max-width:none;left:-18px;top:-34px;filter:invert(1)}.nav{display:flex;gap:30px;font-size:12px;font-weight:700}.nav a{opacity:.76;transition:opacity .2s}.nav a:hover{opacity:1}.header-cta{border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:11px 16px;font-size:11px;font-weight:800}.menu-toggle{display:none}.hero{min-height:820px;background:#06080e;color:#fff;position:relative;overflow:hidden;padding:180px clamp(24px,9vw,150px) 80px}.hero-grid,.contact-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 82%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:740px;height:740px;background:radial-gradient(circle,rgba(20,91,255,.32),transparent 66%);right:-250px;top:40px}.orb-two{width:540px;height:540px;background:radial-gradient(circle,rgba(0,154,255,.16),transparent 68%);left:28%;bottom:-330px}.hero-inner{position:relative;z-index:2;max-width:760px}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500;margin:0 0 24px;display:flex;gap:10px;align-items:center}.eyebrow span{height:7px;width:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 13px var(--blue)}.light{color:#dce6ff}.hero h1,.contact h2{font-size:clamp(59px,8.25vw,132px);line-height:.91;letter-spacing:-.075em;margin:0;font-weight:800}.hero h1 em,.process h2 em,.custom h2 em,.contact-link em{font-style:normal;color:var(--blue)}.hero-copy{max-width:460px;color:#bdc5d4;font-size:17px;line-height:1.6;margin:36px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:22px;align-items:center;padding:15px 18px;border-radius:5px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--blue);color:#fff}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #aeb4bd;padding-bottom:5px}.text-link span{color:var(--blue);padding-left:10px}.text-link.light{border-color:#667184}.hero-object{position:absolute;right:9vw;bottom:150px;width:370px;height:350px;transform:perspective(800px) rotateY(-13deg) rotateX(4deg);z-index:1}.hero-stack{position:absolute;left:75px;bottom:16px;width:210px;height:238px;transform:skewY(-20deg)}.hero-stack b{display:block;height:33px;background:linear-gradient(100deg,#07142c,#0b1932);border:1px solid rgba(133,168,255,.25);margin:5px 0;box-shadow:0 8px 20px #000}.hero-cube{position:absolute;border:1px solid rgba(192,213,255,.4);background:linear-gradient(135deg,rgba(110,160,255,.27),rgba(10,33,82,.25));box-shadow:inset 0 0 40px rgba(70,125,255,.2),0 0 35px rgba(16,86,255,.16)}.cube-a{width:98px;height:98px;right:8px;bottom:24px}.cube-b{width:82px;height:82px;right:49px;top:17px}.hero-code{font:500 48px 'DM Mono';color:#fff;position:absolute;right:28px;bottom:47px}.hero-bottom{position:absolute;left:clamp(24px,9vw,150px);right:clamp(24px,9vw,150px);bottom:30px;z-index:3;display:flex;justify-content:space-between;color:#798292;font:10px 'DM Mono';text-transform:uppercase}.section{padding:130px clamp(24px,9vw,150px)}.section-label{font:500 11px 'DM Mono';color:var(--blue);display:flex;gap:22px;text-transform:uppercase;margin-bottom:58px}.section-label span{color:#666e7a}.intro{border-bottom:1px solid var(--line)}.intro-content,.solutions-head,.work-head{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:start}.intro h2,.solutions h2,.work h2,.custom h2{font-size:clamp(35px,4.4vw,68px);line-height:1.03;letter-spacing:-.063em;margin:0}.intro p,.solutions-head p,.work-head p{font-size:15px;line-height:1.75;color:var(--muted);margin:4px 0 26px}.solution-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:78px}.solution-grid article{min-height:260px;position:relative;border-right:1px solid var(--line);padding:24px 20px}.solution-grid article:first-child{padding-left:0}.solution-grid article:last-child{border:0}.number{font:11px 'DM Mono';color:#7c8490}.solution-grid h3{font-size:18px;line-height:1.15;letter-spacing:-.04em;margin:48px 0 14px}.solution-grid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.arrow{position:absolute;bottom:20px;color:var(--blue);font-size:23px}.process{background:var(--deep);color:#fff;padding:130px clamp(24px,9vw,150px);position:relative;overflow:hidden}.process-glow{position:absolute;width:750px;height:750px;border-radius:50%;background:radial-gradient(circle,rgba(16,90,255,.35),transparent 65%);right:-120px;top:-310px}.process-inner{position:relative;z-index:1}.process-title{display:grid;grid-template-columns:1.35fr .65fr;gap:60px}.process h2{font-size:clamp(45px,5.7vw,90px);line-height:.96;letter-spacing:-.075em;margin:0}.process-title p{max-width:380px;color:#aeb9cb;font-size:14px;line-height:1.8}.steps{list-style:none;padding:0;margin:100px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}.steps li{padding:20px 12px 0;border-right:1px solid rgba(255,255,255,.18);min-height:87px}.steps li:first-child{padding-left:0}.steps li:last-child{border:0}.steps b{display:block;color:#5a74af;font:10px 'DM Mono';margin-bottom:17px}.steps span{font-size:13px;font-weight:700}.work{background:var(--paper)}.project-placeholder{height:550px;background:#0a1020;margin-top:72px;position:relative;overflow:hidden;color:#fff;padding:50px}.project-lines{position:absolute;inset:0;background:linear-gradient(132deg,transparent 25%,rgba(42,96,255,.35) 25.1%,transparent 25.7%),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,65px 65px,65px 65px}.project-copy{position:relative;z-index:1}.project-copy>span{font:11px 'DM Mono';text-transform:uppercase;color:#7e9fff}.project-copy h3{font-size:clamp(35px,4.4vw,65px);line-height:1.01;letter-spacing:-.06em;margin:24px 0}.project-copy p{max-width:385px;color:#aab4c8;font-size:13px;line-height:1.7}.status{position:absolute;right:42px;top:42px;font:10px 'DM Mono';text-transform:uppercase;color:#b7c1d6}.status i{width:7px;height:7px;background:#3fff98;box-shadow:0 0 12px #3fff98;border-radius:50%;display:inline-block;margin-right:7px}.project-mark{position:absolute;right:8%;bottom:-34%;width:450px;height:450px;opacity:.3;filter:drop-shadow(0 0 60px #155bff)}.project-mark img{width:100%}.custom{min-height:710px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff}.custom-copy{padding:130px 9vw 110px clamp(24px,9vw,150px)}.custom-copy h2{margin-bottom:30px}.custom-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);max-width:460px;margin-bottom:30px}.dark{background:var(--ink);color:#fff}.custom-art{background:#eef3ff;position:relative;overflow:hidden}.wire{position:absolute;width:420px;height:420px;border:1px solid #b8c9ed;transform:rotate(45deg)}.w1{right:-100px;top:-145px}.w2{left:-295px;bottom:-230px}.panel{position:absolute;width:260px;height:340px;border-radius:10px;border:1px solid rgba(40,81,170,.24);background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(159,188,249,.45));box-shadow:15px 18px 25px rgba(16,47,112,.15)}.p1{right:25%;top:20%;transform:rotate(14deg)}.p2{right:12%;top:30%;transform:rotate(25deg);background:linear-gradient(145deg,#145bff,#0b317f)}.p3{right:40%;top:39%;transform:rotate(7deg);background:linear-gradient(145deg,#0b1731,#214a9f)}.pulse{position:absolute;border:1px solid #155bff;border-radius:50%;width:360px;height:360px;right:12%;bottom:-100px;box-shadow:0 0 0 55px rgba(20,91,255,.07),0 0 0 110px rgba(20,91,255,.04)}.contact{padding:130px clamp(24px,9vw,150px);position:relative;background:#071127;color:#fff;overflow:hidden}.contact-grid{opacity:.3;mask-image:none}.contact>*:not(.contact-grid){position:relative}.contact h2{max-width:1050px;font-size:clamp(42px,5.4vw,86px);margin-bottom:52px}.contact-link{font-size:clamp(30px,4.1vw,64px);letter-spacing:-.06em;font-weight:800;border-bottom:1px solid #4b6187;padding-bottom:9px}.contact-link span{font-size:.6em;color:var(--blue);padding-left:16px}.contact-note{font:10px 'DM Mono';color:#8591a7;margin-top:30px}.contact code{color:#bdc9df}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:32px clamp(24px,4vw,72px);font-size:10px;color:#737b88}.footer-brand{filter:none;transform:scale(.76);transform-origin:left}.footer-brand img{filter:none}footer p{text-align:center;margin:0;font-weight:700;color:#111}footer>span{text-align:right}@media(max-width:820px){.site-header{height:72px;padding:0 20px}.brand{width:113px;transform:scale(.86);transform-origin:left}.nav,.header-cta{display:none}.menu-toggle{display:block;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:none;padding:10px}.menu-toggle i{display:block;height:1px;background:white;margin:5px 0}.site-header.menu-open{background:#071127;position:fixed}.site-header.menu-open .nav{display:flex;position:absolute;top:72px;left:0;right:0;background:#071127;flex-direction:column;padding:24px 20px 30px;gap:20px}.hero{min-height:735px;padding:145px 24px 76px}.hero h1{font-size:clamp(59px,17vw,78px)}.hero-copy{font-size:14px;margin:28px 0}.hero-actions{gap:20px}.hero-object{width:260px;height:240px;right:-38px;bottom:155px;opacity:.55;transform:scale(.8) perspective(800px) rotateY(-13deg)}.hero-bottom{left:24px;right:24px;font-size:8px}.section{padding:80px 24px}.section-label{margin-bottom:35px}.intro-content,.solutions-head,.work-head,.process-title{grid-template-columns:1fr;gap:24px}.intro h2,.solutions h2,.work h2{font-size:40px}.intro p,.solutions-head p,.work-head p{font-size:13px}.solution-grid{margin-top:42px;grid-template-columns:1fr 1fr}.solution-grid article{min-height:225px;padding:20px!important;border-bottom:1px solid var(--line)}.solution-grid article:nth-child(even){border-right:0}.solution-grid h3{font-size:16px;margin-top:38px}.process{padding:80px 24px}.process h2{font-size:52px}.steps{margin-top:58px;grid-template-columns:1fr}.steps li{min-height:auto;padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);display:flex;gap:24px}.steps b{margin:3px 0}.project-placeholder{height:440px;margin-top:45px;padding:28px}.project-copy h3{font-size:37px}.status{top:auto;bottom:25px;left:28px;right:auto}.project-mark{width:280px;right:-25px;bottom:-12%}.custom{grid-template-columns:1fr}.custom-copy{padding:80px 24px}.custom h2{font-size:40px}.custom-art{height:390px}.panel{width:180px;height:235px}.contact{padding:80px 24px}.contact h2{font-size:42px;margin-bottom:38px}.contact-link{font-size:35px}.contact-note{line-height:1.7}footer{grid-template-columns:1fr;gap:15px;padding:28px 24px}footer p,footer>span{text-align:left}.footer-brand{margin-bottom:4px}}@media(max-width:380px){.hero h1{font-size:57px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-object{bottom:133px}.solution-grid{grid-template-columns:1fr}.solution-grid article{border-right:0}.contact h2{font-size:36px}}@media(prefers-reduced-motion:no-preference){.solution-grid article{transition:background .2s,transform .2s}.solution-grid article:hover{background:#f4f7ff;transform:translateY(-5px)}}

/* Mission 02 — editorial, light opening composition */
.site-header{color:var(--ink);height:94px}.site-header .brand img{filter:none}.site-header .nav a{opacity:.65}.site-header .nav a:hover{opacity:1}.header-cta{border-color:#c9cdd5;background:rgba(255,255,255,.56);transition:border-color .2s,background .2s}.header-cta:hover{border-color:#145bff;background:#fff}.hero{min-height:790px;color:var(--ink);background:linear-gradient(112deg,#fbfbfa 0%,#f5f7fa 61%,#eef3fb 100%);padding:177px clamp(24px,9vw,150px) 78px}.hero-grid{opacity:.4;background-image:linear-gradient(rgba(18,27,43,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(18,27,43,.065) 1px,transparent 1px);background-size:112px 112px;mask-image:linear-gradient(90deg,rgba(0,0,0,.22),transparent 45%,rgba(0,0,0,.25))}.hero-axis{position:absolute;top:0;bottom:0;left:59%;width:1px;background:linear-gradient(transparent 10%,rgba(20,91,255,.2) 45%,transparent 88%)}.hero h1{font-size:clamp(64px,8.1vw,126px);font-weight:800;letter-spacing:-.082em;line-height:.9;position:relative}.hero h1 em{color:var(--blue)}.hero-copy{color:#535b68;max-width:385px;font-size:16px;line-height:1.65;margin:35px 0}.hero-actions{gap:25px}.button.primary{box-shadow:none}.text-link{border-color:#9ca4b0}.hero-object{right:clamp(28px,9vw,150px);bottom:108px;width:500px;height:455px;transform:none;perspective:1000px;z-index:1}.product-plane{position:absolute;border:1px solid rgba(29,67,131,.17);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(190,211,250,.17));box-shadow:18px 22px 42px rgba(44,70,119,.08);transform:skewY(-22deg) skewX(11deg);transform-origin:center}.plane-back{width:238px;height:266px;right:8px;top:37px;background:linear-gradient(135deg,rgba(226,235,252,.86),rgba(167,195,247,.14))}.plane-one{width:170px;height:228px;right:220px;top:126px}.plane-two{width:175px;height:125px;right:76px;top:195px;background:linear-gradient(135deg,rgba(20,91,255,.92),rgba(43,109,245,.33));border-color:rgba(20,91,255,.45)}.plane-three{width:192px;height:145px;right:207px;top:48px}.plane-four{width:138px;height:94px;right:2px;top:307px;background:rgba(255,255,255,.58)}.product-core{position:absolute;right:121px;top:125px;width:135px;height:159px;background:linear-gradient(140deg,#0a1831,#133c92);transform:skewY(-22deg) skewX(11deg);box-shadow:15px 25px 30px rgba(16,55,127,.2)}.product-core i{position:absolute;width:48px;height:1px;left:33px;background:rgba(255,255,255,.6)}.product-core i:nth-child(1){top:53px}.product-core i:nth-child(2){top:78px;width:70px}.product-core i:nth-child(3){top:103px;width:35px}.product-caption{position:absolute;bottom:13px;left:53px;color:#4a65a0;font:10px 'DM Mono';letter-spacing:.16em}.hero-bottom{color:#606a78;font-size:9px;border-top:1px solid rgba(24,32,47,.12);padding-top:18px;bottom:25px}.intro{position:relative;border:0;background:#fff}.intro:before{content:"";position:absolute;top:0;left:clamp(24px,9vw,150px);right:clamp(24px,9vw,150px);height:1px;background:var(--line)}
@media(max-width:820px){.site-header{height:76px}.menu-toggle{border-color:#aeb5bf}.menu-toggle i{background:#171b22}.site-header.menu-open{background:#fff}.site-header.menu-open .nav{top:76px;background:#fff;box-shadow:0 15px 25px rgba(16,25,45,.08)}.hero{min-height:748px;padding:143px 24px 78px;background:linear-gradient(145deg,#fbfbfa 0%,#f4f7fb 100%)}.hero-grid{background-size:84px 84px;opacity:.24}.hero-axis{left:auto;right:15%;opacity:.6}.hero h1{font-size:clamp(61px,17vw,77px);letter-spacing:-.09em}.hero-copy{font-size:14px;max-width:330px;margin:28px 0}.hero-object{width:290px;height:263px;right:-29px;bottom:112px;opacity:.93;transform:scale(.92);transform-origin:right bottom}.plane-back{width:145px;height:170px;right:5px;top:12px}.plane-one{width:110px;height:160px;right:134px;top:78px}.plane-two{width:111px;height:80px;right:46px;top:130px}.plane-three{width:119px;height:94px;right:122px;top:20px}.plane-four{width:92px;height:65px;right:0;top:210px}.product-core{right:75px;top:80px;width:86px;height:111px}.product-core i{left:21px;width:32px}.product-core i:nth-child(1){top:38px}.product-core i:nth-child(2){top:57px;width:48px}.product-core i:nth-child(3){top:76px;width:25px}.product-caption{left:13px;bottom:2px;font-size:8px}.hero-bottom{left:24px;right:24px}.hero-bottom span:last-child{display:none}.intro{padding-top:82px}}

/* Mission 03 — continuous editorial system */
.intro h2 em,.solutions h2 em,.work h2 em,.positioning h2 em{font-style:normal;color:var(--blue)}.intro{padding-top:145px;padding-bottom:150px}.intro-content{grid-template-columns:1.45fr .55fr}.intro h2{font-size:clamp(43px,5vw,77px);line-height:1;letter-spacing:-.07em}.intro p{margin-top:10px}.solutions{background:#f7f8fa;padding-top:145px;padding-bottom:145px}.solutions-head{grid-template-columns:1.35fr .65fr;margin-bottom:88px}.solutions h2,.work h2{font-size:clamp(44px,5.2vw,78px);line-height:1;letter-spacing:-.07em}.solution-grid{display:none}.solution-list{border-top:1px solid #cfd5df}.solution-list article{display:grid;grid-template-columns:10% 43% 38% 9%;align-items:center;min-height:114px;border-bottom:1px solid #cfd5df;position:relative;transition:padding .25s,background .25s}.solution-list .number{font:10px 'DM Mono';color:#7d8795}.solution-list h3{font-size:22px;letter-spacing:-.045em;margin:0}.solution-list p{font-size:13px;line-height:1.6;color:var(--muted);max-width:310px;margin:0}.solution-list .arrow{font-size:24px;color:var(--blue);justify-self:end;padding-right:10px;transition:transform .25s}.solution-list article:hover{padding-left:17px;background:#fff}.solution-list article:hover .arrow{transform:translate(7px,-4px)}.process{background:#fff;color:var(--ink);overflow:hidden;padding-top:150px;padding-bottom:145px}.process:after{content:"";position:absolute;right:-110px;top:110px;width:420px;height:420px;border:1px solid #d8e2f4;transform:rotate(45deg);z-index:0}.process .section-label,.process .process-title,.process .steps{position:relative;z-index:1}.process-title{grid-template-columns:1.15fr .85fr;align-items:end}.process h2{font-size:clamp(52px,6vw,92px);color:var(--ink);line-height:.94}.process-title p{color:var(--muted);font-size:15px;max-width:380px;line-height:1.8}.steps{border:0;margin-top:105px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.steps li{position:relative;min-height:190px;padding:27px 19px 20px;border:1px solid #d7dce4;border-left:0;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.steps li:first-child{border-left:1px solid #d7dce4;padding-left:19px}.steps li:nth-child(3){background:#155bff;color:#fff;border-color:#155bff}.steps b{color:#758092;font:10px 'DM Mono';margin:0}.steps span{font-size:17px;line-height:1.15;max-width:135px}.steps i{height:5px;width:5px;border-radius:50%;background:var(--blue);display:block}.steps li:nth-child(3) b{color:#c8d8ff}.steps li:nth-child(3) i{background:#fff}.work{background:#eef2f7;padding-top:145px;padding-bottom:145px}.work-head{grid-template-columns:1.35fr .65fr}.project-placeholder{display:none}.project-stage{display:grid;grid-template-columns:1.5fr .5fr;margin-top:85px;border:1px solid #cbd4e0;min-height:540px}.project-main{background:#09162d;color:#fff;position:relative;padding:38px;overflow:hidden}.project-main:before{content:"";position:absolute;width:570px;height:570px;border:1px solid rgba(146,181,255,.25);border-radius:50%;right:-155px;bottom:-330px}.project-meta{position:relative;z-index:1;display:flex;justify-content:space-between;color:#a2b2ce;font:10px 'DM Mono';text-transform:uppercase}.project-main .project-copy{position:absolute;z-index:2;left:38px;bottom:38px;max-width:470px}.project-main h3{font-size:clamp(42px,4.8vw,72px);line-height:.98;letter-spacing:-.07em;margin:18px 0}.project-main p{font-size:13px;line-height:1.7;color:#bac5d8;max-width:320px}.project-architecture{position:absolute;right:11%;top:19%;height:270px;width:300px;transform:rotate(-12deg)}.project-architecture i{display:block;position:absolute;border:1px solid rgba(166,197,255,.42);background:rgba(76,130,244,.12);width:145px;height:180px}.project-architecture i:nth-child(1){right:20px;top:0}.project-architecture i:nth-child(2){right:85px;top:70px}.project-architecture i:nth-child(3){right:0;top:137px;background:rgba(20,91,255,.68);border-color:#4d8aff}.project-architecture b{position:absolute;width:155px;height:1px;background:#cadcff;right:73px;top:150px;box-shadow:0 20px 0 #cadcff,0 40px 0 #cadcff}.project-side{padding:38px;background:#f9fafc;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.project-side>span{font:10px 'DM Mono';text-transform:uppercase;color:var(--blue)}.project-side p{font-size:15px;line-height:1.7;position:relative;z-index:1}.side-lines{height:120px;border:1px solid #ccd8ee;transform:rotate(-25deg) translate(45px,30px);box-shadow:25px -25px 0 -1px #f9fafc,25px -25px 0 0 #ccd8ee}.custom{min-height:720px;background:#fff}.custom-copy{padding-top:145px;padding-bottom:135px}.custom h2{font-size:clamp(42px,4.7vw,70px);line-height:1.01;letter-spacing:-.07em;max-width:640px}.custom-art{background:#f5f7fb}.custom-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(50,83,134,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(50,83,134,.08) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(135deg,transparent 5%,#000 46%,transparent 100%)}.system-line{position:absolute;height:1px;background:#a6bbe3;transform-origin:left}.line-a{width:340px;left:22%;top:35%;transform:rotate(31deg)}.line-b{width:300px;left:40%;top:59%;transform:rotate(-26deg)}.line-c{width:220px;left:51%;top:35%;transform:rotate(90deg)}.system-node{position:absolute;width:96px;height:96px;border:1px solid #b7c9ea;background:rgba(255,255,255,.58);transform:rotate(45deg);box-shadow:12px 14px 25px rgba(31,61,114,.06)}.node-a{left:19%;top:23%}.node-b{left:52%;top:48%;background:linear-gradient(135deg,#1d65ff,#0a2f7b);border:0}.node-c{left:66%;top:21%;width:63px;height:63px}.positioning{background:#fff;padding-top:145px;padding-bottom:145px}.positioning-grid{display:grid;grid-template-columns:1.15fr .65fr .7fr;gap:55px;align-items:start}.positioning h2{font-size:clamp(43px,5vw,76px);line-height:.98;letter-spacing:-.07em;margin:0}.positioning-grid>div p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 22px}.positioning ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.positioning li{font-size:12px;font-weight:700;padding:17px 0;border-bottom:1px solid var(--line);line-height:1.3}.positioning li span{display:inline-block;color:var(--blue);font:10px 'DM Mono';width:32px}.contact{padding-top:150px;padding-bottom:145px;background:#08142c}.contact-grid{opacity:.16;background-size:112px 112px}.contact-shape{position:absolute;right:9%;top:78px;width:250px;height:250px;border:1px solid rgba(130,166,236,.3);transform:rotate(45deg)}.contact-shape:after{content:"";position:absolute;inset:47px;border:1px solid rgba(130,166,236,.32);background:rgba(34,89,191,.12)}.contact h2{font-size:clamp(45px,5.45vw,86px);max-width:1080px}.contact-link{font-size:clamp(31px,4vw,62px)}footer{padding:38px clamp(24px,4vw,72px);grid-template-columns:1fr 1.2fr 1fr 1fr;border-top:1px solid var(--line);gap:25px}footer nav{display:flex;gap:20px;font-size:10px;font-weight:700}footer p{text-align:left}footer>span{text-align:right}
@media(max-width:820px){.intro,.solutions,.process,.work,.positioning{padding-top:84px;padding-bottom:84px}.intro-content,.solutions-head,.work-head,.process-title{grid-template-columns:1fr;gap:24px}.intro h2,.solutions h2,.work h2{font-size:42px}.solutions-head{margin-bottom:44px}.solution-list article{grid-template-columns:13% 1fr 28px;gap:10px;min-height:unset;padding:23px 0}.solution-list h3{font-size:17px}.solution-list p{grid-column:2/4;font-size:12px;margin-top:-5px}.solution-list .arrow{grid-column:3;grid-row:1;align-self:start;padding:0}.solution-list article:hover{padding-left:0}.process h2{font-size:52px}.process:after{right:-245px;top:255px}.steps{margin-top:58px;grid-template-columns:1fr 1fr}.steps li,.steps li:first-child{min-height:130px;padding:18px;border-left:0}.steps li:nth-child(odd){border-left:1px solid #d7dce4}.steps li:last-child{grid-column:1/3}.steps span{font-size:15px}.project-stage{margin-top:46px;grid-template-columns:1fr;min-height:0}.project-main{min-height:415px;padding:25px}.project-main .project-copy{left:25px;bottom:25px}.project-main h3{font-size:40px}.project-architecture{width:220px;height:200px;right:-21px;top:18%;transform:scale(.78) rotate(-12deg)}.project-side{min-height:200px;padding:25px}.side-lines{position:absolute;right:42px;bottom:0;width:160px}.custom{grid-template-columns:1fr}.custom-copy{padding:84px 24px}.custom h2{font-size:42px}.custom-art{height:340px}.line-a{left:8%;top:35%;width:300px}.line-b{left:35%;top:61%;width:260px}.line-c{left:59%;top:34%}.node-a{left:13%;top:19%}.node-b{left:52%;top:45%}.node-c{left:70%;top:17%}.positioning-grid{grid-template-columns:1fr;gap:29px}.positioning h2{font-size:45px}.contact{padding:85px 24px}.contact h2{font-size:42px;position:relative;z-index:1}.contact-shape{width:160px;height:160px;right:-45px;top:42px}.contact-link{font-size:35px;position:relative;z-index:1}footer{grid-template-columns:1fr;gap:16px;padding:30px 24px}footer nav{order:3;gap:15px}footer>span{order:4;text-align:left}.footer-brand{margin:0}}

/* Mission 04 — production polish */
[hidden]{display:none!important}.brand .wordmark{position:static;display:block;width:131px;height:35px;object-fit:contain;object-position:left center;max-width:none;filter:none}.footer-brand{transform:none}.footer-brand .wordmark{width:100px;height:25px}.contact-link[aria-disabled="true"]{cursor:default}.project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-features{position:relative;z-index:1;list-style:none;margin:22px 0;padding:0;border-top:1px solid #d7dce4}.project-features li{padding:11px 0;border-bottom:1px solid #d7dce4;font-size:11px;font-weight:700}.project-url{position:relative;z-index:1;align-self:flex-start;font-size:12px;font-weight:800;border-bottom:1px solid #9da8bb;padding-bottom:5px}.social-links{display:flex;gap:14px}.social-links[hidden]{display:none}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.contact-link:focus-visible{outline-color:#fff}.skip-link{border-radius:4px}.skip-link:focus-visible{outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.project-main:has(.project-image:not([hidden])):before{display:none}.project-main:has(.project-image:not([hidden])):after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,15,34,.88),rgba(5,15,34,.08))}footer .social-links{grid-column:2/5;justify-content:flex-end}@media(max-width:820px){footer .social-links{grid-column:auto;justify-content:flex-start;order:5}}

/* Mission 04 — official hero artwork integration */
.site-header{height:86px;color:#fff;border-bottom:1px solid rgba(255,255,255,.065)}
.site-header .brand{isolation:isolate}
.site-header .brand .wordmark{filter:grayscale(1) invert(1) contrast(8);mix-blend-mode:screen}
.site-header .nav{gap:34px}
.site-header .nav a{opacity:.68}
.site-header .header-cta{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.025);padding:12px 18px}
.site-header .header-cta:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.06)}
.hero{min-height:900px;padding:205px clamp(24px,4.6vw,64px) 106px;color:#fff;background:radial-gradient(circle at 81% 38%,rgba(18,70,194,.31),transparent 37%),linear-gradient(112deg,#040811 0%,#071027 60%,#0b2358 100%)}
.hero-grid{opacity:.18;background-image:linear-gradient(rgba(118,157,230,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(118,157,230,.15) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 53%,rgba(0,0,0,.6))}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(transparent,rgba(2,7,17,.54));pointer-events:none}
.hero-inner{max-width:none;width:49%;z-index:3}
.hero .eyebrow{color:#9cb9ff;letter-spacing:.13em;margin-bottom:30px}
.hero .eyebrow span{width:34px;height:1px;border-radius:0;background:#427cff;box-shadow:none}
.hero h1{font-size:clamp(72px,7.3vw,100px);line-height:.86;letter-spacing:-.078em;color:#fff}
.hero h1 span,.hero h1 em{display:block}
.hero h1 em{color:var(--blue)}
.hero-copy{max-width:555px;margin:36px 0 34px;color:#b9c1d0;font-size:15px;line-height:1.75}
.hero-actions{gap:12px;flex-wrap:wrap}
.hero .button{min-height:50px;padding:15px 18px;border-radius:7px;gap:26px}
.hero .primary{box-shadow:0 15px 34px rgba(20,91,255,.2)}
.hero-secondary{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.025)}
.hero-secondary:hover{background:rgba(255,255,255,.07)}
.hero-visual{position:absolute;z-index:2;right:1.5vw;top:115px;width:min(55vw,750px);height:705px;display:block;pointer-events:none}
.hero-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.hero-bottom{left:clamp(24px,4.6vw,64px);right:clamp(24px,4.6vw,64px);bottom:28px;z-index:4;color:#7b8496;font-size:8px;letter-spacing:.09em;border-top:1px solid rgba(255,255,255,.11);padding-top:20px}
.hero-bottom span{display:flex;align-items:center;gap:9px}
.hero-bottom i{width:7px;height:7px;border-radius:50%;background:#32d581;box-shadow:0 0 0 6px rgba(50,213,129,.08)}
.hero-bottom b{display:block;width:105px;height:1px;background:linear-gradient(90deg,#2155c6,rgba(83,126,224,.24))}
.intro{position:relative}
.intro:after{content:"";position:absolute;top:0;left:0;right:0;height:34px;background:linear-gradient(180deg,rgba(9,27,64,.07),transparent);pointer-events:none}

@media(max-width:1000px) and (min-width:821px){
  .site-header .nav{gap:20px}.hero{padding-top:185px}.hero-inner{width:53%}.hero h1{font-size:68px}.hero-copy{font-size:14px;max-width:470px}.hero-visual{right:-7vw;width:59vw}
}
@media(max-width:820px){
  .site-header{height:76px;color:#fff;border-bottom-color:rgba(255,255,255,.07)}
  .site-header .brand .wordmark{filter:grayscale(1) invert(1) contrast(8);mix-blend-mode:screen}
  .menu-toggle{border-color:rgba(255,255,255,.3)}.menu-toggle i{background:#fff}
  .site-header.menu-open{background:#060d1e}.site-header.menu-open .nav{top:76px;background:#060d1e;color:#fff;box-shadow:0 18px 30px rgba(0,0,0,.25)}
  .hero{min-height:1020px;padding:126px 24px 76px;background:radial-gradient(circle at 50% 65%,rgba(21,83,223,.36),transparent 43%),linear-gradient(160deg,#040913 0%,#07142e 63%,#0a2455 100%);display:flex;flex-direction:column}
  .hero-grid{background-size:58px 58px;opacity:.16;mask-image:linear-gradient(#000,transparent 82%)}
  .hero-inner{width:100%;z-index:3}
  .hero .eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.11em}
  .hero .eyebrow span{width:25px}
  .hero h1{font-size:clamp(58px,16.1vw,76px);line-height:.88;letter-spacing:-.078em}
  .hero h1 em{color:var(--blue)}
  .hero-copy{max-width:520px;margin:28px 0 26px;font-size:13px;line-height:1.68;color:#bac4d6}
  .hero-actions{gap:10px;align-items:stretch}
  .hero .button{min-height:48px;padding:14px 15px;justify-content:space-between;gap:15px;font-size:11px}
  .hero-visual{position:relative;top:auto;right:auto;width:calc(100% + 48px);height:390px;margin:24px -24px -6px;z-index:2;order:2}
  .hero-visual img{object-position:center center}
  .hero-bottom{left:24px;right:24px;bottom:23px;padding-top:15px;font-size:7px;z-index:4}
  .hero-bottom span:last-child{display:flex}
  .hero-bottom b{width:48px}
}
@media(max-width:480px){
  .hero{min-height:1000px;padding-top:112px}
  .hero .eyebrow{margin-bottom:20px}
  .hero h1{font-size:clamp(54px,15.7vw,68px)}
  .hero-actions{flex-direction:column}
  .hero .button{width:100%}
  .hero-visual{height:365px;margin-top:19px}
  .hero-visual img{transform:scale(1.38)}
  .hero-bottom span:last-child{display:none}
}
@media(max-width:370px){
  .hero{min-height:980px}.hero h1{font-size:54px}.hero-copy{font-size:12px}.hero-visual{height:335px}
}
@media(min-width:1700px){
  .hero{min-height:940px;padding-top:220px}.hero-inner{width:46%}.hero h1{font-size:108px}.hero-visual{right:4vw;top:105px;width:760px;height:760px}
}

/* Mission 05 — final header and hero composition */
.site-header{
  --hero-side:max(clamp(24px,4.6vw,64px),calc((100vw - 1500px)/2 + 56px));
  display:grid;grid-template-columns:1fr auto 1fr;padding:0 var(--hero-side);height:88px;
  border-bottom-color:rgba(255,255,255,.055)
}
.site-header .brand{justify-self:start;width:131px;height:31px}
.site-header .brand .wordmark{width:131px;height:31px;filter:none;mix-blend-mode:normal}
.site-header .nav{justify-self:center;gap:32px;font-size:11px}
.site-header .header-cta{justify-self:end;padding:11px 17px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.018)}
.hero{
  --hero-side:max(clamp(24px,4.6vw,64px),calc((100vw - 1500px)/2 + 56px));
  min-height:clamp(760px,100svh,900px);padding:clamp(155px,21vh,190px) var(--hero-side) 100px;
  background:radial-gradient(circle at calc(50% + 410px) 38%,rgba(18,70,194,.29),transparent 34%),linear-gradient(112deg,#040811 0%,#071027 60%,#0b2358 100%)
}
.hero-inner{width:min(49%,620px)}
.hero .eyebrow{margin-bottom:27px;font-size:10px;letter-spacing:.14em;color:#91aeef}
.hero h1{font-size:clamp(78px,7.3vw,100px);line-height:.88;letter-spacing:-.075em}
.hero-title-primary,.hero-title-secondary{display:block}
.hero-title-secondary{margin-top:.035em;font-size:.92em;font-weight:800;line-height:.96;letter-spacing:-.07em;white-space:nowrap;color:rgba(255,255,255,.94)}
.hero h1 .hero-title-secondary>span,.hero h1 .hero-title-secondary>em{display:inline}
.hero-title-secondary em{font-style:normal;color:var(--blue);font-weight:inherit;letter-spacing:inherit}
.hero-copy{max-width:540px;margin:31px 0 29px;color:#aeb8ca;font-size:14px;line-height:1.72}
.hero-actions{gap:11px}
.hero .button{min-height:49px;padding:14px 17px;border-radius:6px}
.hero-visual{right:var(--hero-side);top:76px;width:min(56vw,760px);height:min(56vw,760px)}
.hero-bottom{left:var(--hero-side);right:var(--hero-side);bottom:25px;padding-top:17px;color:#6d7687;font-size:7px;letter-spacing:.105em}
.hero-bottom i{width:6px;height:6px;box-shadow:0 0 0 5px rgba(50,213,129,.065)}
.hero-bottom b{width:92px}

@media(max-width:1000px) and (min-width:821px){
  .site-header{grid-template-columns:auto 1fr auto}.site-header .nav{gap:18px}
  .hero{padding-top:clamp(150px,20vh,180px)}.hero-inner{width:52%}.hero h1{font-size:68px}
  .hero-visual{right:-3vw;top:92px;width:57vw;height:57vw}
}
@media(max-width:820px){
  .site-header{--hero-side:24px;display:grid;grid-template-columns:1fr auto;height:76px;padding:0 var(--hero-side)}
  .site-header .brand{width:108px;height:25px;transform:none}
  .site-header .brand .wordmark{width:108px;height:25px;filter:none;mix-blend-mode:normal}
  .menu-toggle{justify-self:end}
  .hero{--hero-side:24px;min-height:900px;padding:120px var(--hero-side) 70px;display:flex;flex-direction:column}
  .hero-inner{width:100%}
  .hero .eyebrow{margin-bottom:20px;font-size:8px;letter-spacing:.135em}
  .hero h1{font-size:clamp(56px,10vw,72px);line-height:.9;letter-spacing:-.073em}
  .hero-title-secondary{margin-top:.045em;font-size:.94em;line-height:.96;letter-spacing:-.066em}
  .hero-copy{max-width:590px;margin:25px 0 24px;font-size:12px;line-height:1.65}
  .hero-actions{gap:10px}
  .hero .button{min-height:47px;padding:13px 15px}
  .hero-visual{position:relative;right:auto;top:auto;width:calc(100% + 48px);height:315px;margin:12px -24px 0;order:2}
  .hero-visual img{object-position:center;transform:none}
  .hero-bottom{left:24px;right:24px;bottom:20px;padding-top:14px;font-size:6.5px}
}
@media(max-width:480px){
  .hero{min-height:900px;padding-top:110px}
  .hero h1{font-size:clamp(53px,15vw,61px)}
  .hero-title-secondary{font-size:.94em}
  .hero-actions{flex-direction:column}.hero .button{width:100%}
  .hero-visual{height:302px;margin-top:8px}
  .hero-visual img{transform:scale(1.28)}
}
@media(max-width:370px){
  .hero{min-height:880px;padding-top:106px}.hero h1{font-size:52px}.hero-copy{font-size:11.5px}.hero-visual{height:282px}
}
@media(min-width:1700px){
  .hero{min-height:min(960px,100svh);padding-top:195px}.hero-inner{width:620px}.hero h1{font-size:100px}
  .hero-visual{right:var(--hero-side);top:70px;width:800px;height:800px}
}

/* Public Preview 1.0 — somente header e hero permanecem públicos. */
html:has(body.public-preview),body.public-preview{background:#040811}
body.public-preview{min-height:100vh}
body.public-preview main>:not(.hero),body.public-preview footer{display:none!important}
@media(min-width:821px){
  body.public-preview .site-header .nav{display:none}
  body.public-preview .site-header .header-cta{grid-column:3}
}

/* Mission 05B — mobile hero closure */
@media(max-width:480px){
  .hero{min-height:0;padding-bottom:86px}
  .hero-visual{height:350px;margin-top:0}
  .hero-visual img{transform:scale(1.5)}
}
@media(max-width:414px){
  .hero-actions{flex-direction:column}
  .hero .button{width:100%}
}
@media(min-width:415px) and (max-width:480px){
  .hero-actions{flex-direction:row;flex-wrap:nowrap;gap:8px}
  .hero .button{flex:1;gap:10px;white-space:nowrap}
}

/* Public Preview 1.1 — apoio discreto ao CTA principal. */
.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}
.hero-contact-links{display:flex;align-items:center;gap:8px}
.hero-contact-links a{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(181,201,243,.24);border-radius:50%;color:#9cb9ff;transition:color .2s,border-color .2s,background .2s,transform .2s}
.hero-contact-links svg{width:12px;height:12px;fill:currentColor}.hero-contact-links rect,.hero-contact-links circle{fill:none;stroke:currentColor;stroke-width:1.8}.hero-contact-links .icon-dot{fill:currentColor;stroke:none}
.hero-contact-links a:hover{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.07);transform:translateY(-2px)}
@media(max-width:480px){.hero-actions{gap:12px}.hero .button{width:auto}.hero-contact-links{gap:9px}.hero-contact-links a{width:24px;height:24px}}
@media(min-width:415px) and (max-width:480px){.hero-actions{flex-direction:column}.hero .button{flex:none;white-space:normal}}
