:root{--ink:#0d1117;--paper:#f2f3ef;--cyan:#00d5ff;--acid:#d9ff34;--orange:#ff6335;--blue:#245cff;--muted:#687078;--line:#ccd1d4;--shell:min(1280px,calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}img{width:100%;display:block}.shell{width:var(--shell);margin:auto}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(242,243,239,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}.nav{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px}.logo-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:#fff;font-weight:1000;font-size:24px}.brand span:last-child{display:flex;flex-direction:column}.brand b{letter-spacing:.12em}.brand small{font-size:7px;letter-spacing:.14em;color:#7c8287}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a,.nav-cta{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nav-cta{padding:13px 16px;background:var(--ink);color:#fff}.hero{min-height:100vh;padding-top:78px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(0,213,255,.18),transparent 30%),radial-gradient(circle at 70% 70%,rgba(217,255,52,.16),transparent 26%),linear-gradient(120deg,#f7f7f2,#e9edf0)}.hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,17,23,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,23,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:52% 48%;gap:42px;min-height:calc(100vh - 126px);align-items:center}.hero-copy{padding:70px 0 52px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:1000;color:var(--blue)}.hero h1,.statement h2,.section-head h2,.show-copy h2,.contact h2{font-size:clamp(62px,7vw,118px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;margin:25px 0;font-weight:1000}.hero h1 em,.statement h2 em,.section-head h2 em,.show-copy h2 em,.contact h2 em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:var(--orange)}.hero-copy>p{font-size:18px;line-height:1.7;color:#4c555c;max-width:660px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:0 22px;font-weight:1000;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.acid{background:var(--acid)}.text-link{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line)}.hero-proof strong{display:block;font-size:25px}.hero-proof span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#767d82}.hero-visual{height:min(720px,75vh);position:relative}.hero-visual img{height:100%;object-fit:cover;clip-path:polygon(10% 0,100% 0,100% 88%,88% 100%,0 100%,0 14%);filter:saturate(1.08) contrast(1.03)}.hero-badge{position:absolute;color:#fff;padding:18px 20px;min-width:220px}.hero-badge small{display:block;font-size:8px;letter-spacing:.15em}.hero-badge b{display:block;margin-top:6px;font-size:15px}.orange{background:var(--orange);right:-10px;top:34px}.blue{background:var(--blue);left:-28px;bottom:40px}.ticker{position:relative;z-index:3;background:var(--cyan);padding:15px 0;font-size:10px;font-weight:1000;letter-spacing:.22em;text-align:center;white-space:nowrap}.section{padding:110px 0}.statement-grid{display:grid;grid-template-columns:170px 1fr;gap:38px}.statement-grid>span,.section-head>span,.show-copy>span,.contact-grid>div:first-child>span{font-size:9px;font-weight:1000;letter-spacing:.16em;color:#777f85}.statement h2,.section-head h2,.show-copy h2,.contact h2{font-size:clamp(54px,6vw,92px);margin:0}.statement p,.show-copy p,.contact p{font-size:16px;line-height:1.75;color:#596168;max-width:650px}.services{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:170px 1fr;gap:38px;margin-bottom:58px}.section-head>span{color:#8b959d}.section-head h2 em{color:var(--acid)}.service-stack{border-top:1px solid rgba(255,255,255,.14)}.service-stack article{display:grid;grid-template-columns:31% 69%;gap:40px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.14)}.service-label small{font-size:28px;font-weight:1000;text-transform:uppercase}.service-label p{color:#929ca3;font-size:12px;line-height:1.6;max-width:300px}.service-items{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.service-items>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.service-items b{display:block}.service-items small{display:block;color:#8f99a1;font-size:10px;line-height:1.5;margin-top:4px}.service-items em{font-style:normal;color:var(--acid);font-size:9px;white-space:nowrap}.split-showcase{display:grid;grid-template-columns:54% 46%;min-height:780px}.show-photo{position:relative}.show-photo>img{height:100%;object-fit:cover}.tag{position:absolute;left:20px;bottom:20px;background:var(--blue);color:white;padding:12px 14px;font-size:9px;font-weight:900;letter-spacing:.14em}.show-copy{padding:90px 7vw;background:#eef1f2}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.mini-grid img{height:210px;object-fit:cover}.facts{background:var(--orange);color:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.facts-grid div{border-left:1px solid rgba(255,255,255,.45);padding-left:18px}.facts-grid strong{display:block;font-size:36px}.facts-grid span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.contact{background:#eaf7fb}.contact-grid{display:grid;grid-template-columns:46% 54%;gap:64px}.phone{display:inline-block;font-size:36px;font-weight:1000;margin-top:26px}.form-card{background:#fff;padding:32px;border:1px solid #cbd4d8}.form-card form{display:grid;gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:7px;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}input,select,textarea{border:1px solid #d3d9dc;background:#f7f9f9;padding:14px;font:inherit}.file{padding:14px;border:1px dashed #b9c2c7}.success{background:#e9ffd8;padding:12px}.footer{background:#0c1117;color:#fff;padding:55px 0}.foot{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.foot p{color:#89939a;max-width:460px}.foot small{display:block;font-size:8px;color:#7f8a92;letter-spacing:.14em}.foot strong,.foot a{display:block;margin-top:8px}@media(max-width:900px){.nav nav{display:none}.hero-grid,.statement-grid,.section-head,.contact-grid,.split-showcase{grid-template-columns:1fr}.hero-visual{height:520px}.hero-proof{grid-template-columns:1fr 1fr}.service-stack article{grid-template-columns:1fr}.service-items{grid-template-columns:1fr}.split-showcase{min-height:auto}.show-photo{height:520px}.facts-grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr}.section{padding:80px 0}}@media(max-width:600px){:root{--shell:calc(100vw - 24px)}.nav-cta{display:none}.hero h1{font-size:58px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{height:430px}.orange{right:0}.blue{left:0}.two,.facts-grid,.mini-grid{grid-template-columns:1fr}.show-photo{height:420px}.show-copy{padding:60px 24px}.facts-grid div{padding:16px 0;border-left:0;border-top:1px solid rgba(255,255,255,.4)} }
.gallery-strip{background:#f7fafb}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery-grid figure{margin:0;background:#fff;border:1px solid #d9dfe3;overflow:hidden}
.gallery-grid img{aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}
.gallery-grid figure:hover img{transform:scale(1.04)}
.gallery-grid figcaption{padding:12px 14px;font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.mini-grid.quad{grid-template-columns:1fr 1fr}
.mini-grid.quad img{height:180px}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.mini-grid.quad img{height:220px}}
