:root{--ink:#0b0d10;--paper:#f2f2ed;--acid:#f2eb16;--muted:#a4a7ad;--line:#2a2d31;--cyan:#65e4ff;--font:'Be Vietnam Pro',sans-serif;--display:'Space Grotesk','Be Vietnam Pro',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--font);font-size:16px;overflow-x:hidden}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(11,13,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 21px var(--display);letter-spacing:-.6px}.brand>span:last-child>span{color:var(--acid)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--acid);color:var(--ink);clip-path:polygon(22% 0,100% 0,78% 50%,100% 100%,22% 100%,0 50%);font-size:20px}.nav-links{display:flex;gap:34px}.nav-links a{color:#d2d3d5;text-decoration:none;font-size:14px}.nav-links a:hover{color:var(--acid)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:0 22px;border:0;background:var(--acid);color:var(--ink);text-decoration:none;font:700 14px var(--font);cursor:pointer;transition:.2s}.btn:hover{background:#fff;transform:translateY(-2px)}.btn span{font-size:20px}.btn-small{min-height:44px;padding:0 17px;gap:16px}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding-top:70px;padding-bottom:70px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:2px;color:#bec1c6}.eyebrow span{width:32px;height:2px;background:var(--acid)}h1,h2{font-family:var(--display);letter-spacing:-2.6px;line-height:.97;margin:22px 0}h1{font-size:clamp(52px,6vw,88px)}h1 em{color:var(--acid);font-style:normal}h2{font-size:clamp(42px,5vw,68px)}.lead{max-width:610px;color:#aeb1b5;line-height:1.75;font-size:17px}.hero-actions{display:flex;align-items:center;gap:30px;margin:34px 0 48px}.text-link{color:#fff;text-decoration:none;border-bottom:1px solid #555;padding:12px 0;font-size:14px;font-weight:600}.text-link span{color:var(--acid);margin-left:10px}.trust-row{display:flex;border-top:1px solid var(--line);padding-top:24px;gap:36px}.trust-row div{display:grid;gap:4px}.trust-row strong{font:700 27px var(--display);color:#fff}.trust-row span{font-size:12px;color:#81858b}.hero-media{position:relative;min-height:540px}.hero-media:before{content:"";position:absolute;inset:-14px 42px 38px -14px;border:1px solid #333;z-index:-1}.hero-media img{width:100%;height:540px;object-fit:cover;filter:saturate(.85) contrast(1.06)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))}.hero-badge{position:absolute;bottom:-22px;left:-26px;z-index:2;width:188px;height:126px;background:var(--acid);color:var(--ink);padding:20px;display:flex;justify-content:space-between}.hero-badge span{font-size:12px}.hero-badge strong{font:700 18px/1.2 var(--display);align-self:end}.corner-label{position:absolute;right:-30px;top:96px;writing-mode:vertical-rl;font:600 11px var(--display);letter-spacing:3px;color:#777}.ticker{overflow:hidden;background:var(--acid);color:var(--ink);transform:rotate(-1deg);margin:12px -10px}.ticker div{white-space:nowrap;padding:14px;font:700 16px var(--display);letter-spacing:1px;word-spacing:18px}.ticker b{font-size:12px}.section{padding-top:120px;padding-bottom:120px}.section-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;margin-bottom:60px}.section-head h2{margin-bottom:0}.section-head>p{color:#989ba1;line-height:1.8;margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{position:relative;min-height:350px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service-grid article:hover{background:#12151a;transform:translateY(-6px)}.num{position:absolute;top:26px;right:28px;color:#63666c;font:600 13px var(--display)}.service-icon{font-size:34px;color:var(--acid);margin:16px 0 55px}.service-grid h3{font:700 24px var(--display);margin:0 0 16px}.service-grid p{color:#92969d;line-height:1.65;font-size:14px}.service-grid a{display:inline-block;color:#fff;text-decoration:none;font-size:13px;font-weight:700;margin-top:20px}.projects{background:var(--paper);color:var(--ink)}.projects .eyebrow{color:#555}.projects .text-link{color:var(--ink);border-color:#aaa}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.project-card{position:relative;overflow:hidden;min-height:340px;background:#111}.project-large{grid-row:span 2;min-height:700px}.project-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:.6s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.88))}.project-card:hover img{transform:scale(1.035)}.project-info{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:flex;justify-content:space-between;align-items:end}.project-info span{font-size:10px;letter-spacing:1.6px;color:#ccc}.project-info h3{font:700 21px var(--display);margin:7px 0 0}.project-info b{font:600 12px var(--display);color:var(--acid)}.photo-note{font-size:12px;color:#777;margin-top:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps>div{padding:28px 26px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:220px}.steps>div:first-child{border-left:1px solid var(--line)}.steps span{font:700 12px var(--display);color:var(--acid)}.steps h3{font:700 19px var(--display);margin:45px 0 12px}.steps p{color:#888c93;font-size:13px;line-height:1.65}.contact{background:var(--acid);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy .eyebrow{color:#343434}.contact-copy .eyebrow span{background:var(--ink)}.contact-copy h2{font-size:clamp(44px,5vw,70px)}.contact-copy>p{line-height:1.75;max-width:520px}.contact-points{display:grid;gap:14px;margin-top:34px;font-size:14px;font-weight:600}.contact-form{background:var(--ink);color:#fff;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:9px}.field.full,.full{grid-column:1/-1}.field label{font-size:12px;color:#b5b7bb}.field input,.field select{height:48px;background:#15181c;border:1px solid #30343a;color:#fff;padding:0 14px;font:14px var(--font);outline:none}.field input:focus,.field select:focus{border-color:var(--acid)}.field input::placeholder{color:#666}.form-btn{margin-top:8px}.form-status{min-height:20px;margin:0;color:#c8cbd0;font-size:13px}footer{padding:68px 0 24px;background:#050607}.footer-grid{display:grid;grid-template-columns:1fr 180px 220px;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid p{max-width:320px;color:#74787f;line-height:1.6;font-size:13px}.footer-grid>div>span{font-size:10px;letter-spacing:1.5px;color:#656971;margin-bottom:9px}.footer-grid a:not(.brand){color:#a8abb0;text-decoration:none;font-size:13px}.footer-grid a:hover{color:var(--acid)}.copyright{display:flex;justify-content:space-between;border-top:1px solid #202328;margin-top:55px;padding-top:20px;color:#555b63;font:600 10px var(--display);letter-spacing:1px}.floating-cta{position:fixed;right:24px;bottom:24px;z-index:30;width:92px;height:92px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;text-align:center;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.4);transition:.2s}.floating-cta:hover{transform:scale(1.07)}.floating-cta span{position:absolute;top:10px;right:19px;font-size:10px}.floating-cta b{font-size:12px;line-height:1.25}
@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-media{min-height:440px}.hero-media img{height:440px}.section-head,.contact-grid{grid-template-columns:1fr;gap:25px}.project-grid{grid-template-columns:1fr}.project-large{min-height:500px;grid-row:auto}.project-card{min-height:420px}.service-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.nav{height:70px}.btn-small{font-size:12px;padding:0 12px;gap:8px}.hero{min-height:auto;padding-top:38px;gap:44px}h1{font-size:49px;letter-spacing:-2px}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.trust-row{gap:16px}.trust-row strong{font-size:21px}.trust-row span{font-size:10px}.hero-media,.hero-media img{height:360px;min-height:360px}.hero-badge{left:0}.corner-label{display:none}.section{padding-top:82px;padding-bottom:82px}.section-head{margin-bottom:38px}.section-head h2{font-size:44px}.service-grid article{min-height:300px}.project-card,.project-large{min-height:370px}.steps{grid-template-columns:1fr}.steps>div{border-left:1px solid var(--line);min-height:190px}.contact-grid{gap:45px}.contact-form{padding:24px;grid-template-columns:1fr}.field,.field.full,.full{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{gap:20px;flex-direction:column}.floating-cta{width:76px;height:76px;right:14px;bottom:14px}.floating-cta span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{display:block;width:auto;height:48px;max-width:230px;object-fit:contain}.project-grid{grid-template-columns:1fr 1fr}.project-card,.project-large{grid-row:auto;min-height:420px}.company-info p{margin:0;max-width:300px;color:#a8abb0!important}.footer-grid{grid-template-columns:1fr 180px 320px}
@media(max-width:900px){.project-grid{grid-template-columns:1fr 1fr}.project-card,.project-large{min-height:360px}}
@media(max-width:600px){.brand img{height:40px;max-width:180px}.project-grid{grid-template-columns:1fr}.project-card,.project-large{min-height:350px}.footer-grid{grid-template-columns:1fr}}
