:root{--black:#101010;--ink:#161616;--paper:#f2f1ed;--white:#fff;--muted:#74736e;--line:rgba(16,16,16,.16);--serif:Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;position:absolute;top:0;left:0;right:0;z-index:3}.brand img{width:150px;height:auto;display:block}.nav{display:flex;align-items:center;gap:34px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-cta span,.button span{font-size:18px;margin-left:12px}.menu-toggle{display:none;background:none;border:0}.section-pad{padding-left:10vw;padding-right:10vw}.hero{min-height:760px;padding-top:160px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;overflow:hidden}.eyebrow,.section-kicker,.visual-topline,.contact-meta{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:27px}.eyebrow-dot{width:7px;height:7px;background:#c5442b;border-radius:50%;display:inline-block}.hero h1,.intro h2,.method h2,.contact h2{font-size:clamp(52px,6vw,96px);font-weight:500;line-height:.98;letter-spacing:-.07em;margin:0}.hero h1 em,.intro h2 em,.method h2 em,.contact h2 em,.service-card h3 em{font-family:var(--serif);font-style:italic;font-weight:400}.hero-lead{max-width:500px;margin:34px 0 35px;color:#565550;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;padding:17px 21px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--black);color:var(--white)}.button-light{background:var(--white);color:var(--black)}.text-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.text-link span{font-size:20px;margin-left:9px}.hero-visual{position:relative;height:500px;background:#171717;color:white;overflow:hidden}.visual-topline{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:#aaa}.axis{position:absolute;background:rgba(255,255,255,.18)}.axis-h{left:0;right:0;top:58%;height:1px}.axis-v{top:0;bottom:0;left:53%;width:1px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:470px;height:210px;top:128px;left:-80px}.orbit-two{width:360px;height:360px;top:90px;left:80px}.data-point{position:absolute;display:flex;flex-direction:column;font:10px var(--mono);letter-spacing:.08em}.data-point span{width:25px;height:25px;border:1px solid white;border-radius:50%;display:grid;place-items:center;margin-bottom:9px;font-size:8px}.data-point b{font:500 11px var(--sans)}.point-a{top:28%;left:42%}.point-b{top:61%;left:73%}.point-c{top:68%;left:22%}.visual-caption{position:absolute;bottom:29px;left:26px;font-size:25px;line-height:1.12;letter-spacing:-.04em;color:#e4e1dc}.visual-caption strong{font-family:var(--serif);font-style:italic;font-weight:400}.visual-mark{position:absolute;right:24px;bottom:22px;font:500 15px var(--mono);letter-spacing:.08em}.visual-mark span{font-size:8px;vertical-align:top;margin-left:3px}.ticker{background:#c5442b;color:#fff;overflow:hidden;white-space:nowrap;font:500 11px var(--mono);letter-spacing:.12em}.ticker-track{display:flex;gap:34px;align-items:center;width:max-content;padding:14px 0;animation:marquee 28s linear infinite}.ticker i{font-style:normal;font-size:15px}.intro{padding-top:155px;padding-bottom:155px}.section-kicker{color:#7e7d76;margin-bottom:32px}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-text{padding-top:11px;max-width:480px;font-size:18px;color:#55544f}.circle-link{display:grid;place-items:center;width:57px;height:57px;border:1px solid var(--ink);border-radius:50%;margin-top:34px;font-size:24px;transition:background .2s,color .2s}.circle-link:hover{background:var(--black);color:white}.expertise{padding-top:100px;padding-bottom:160px;background:#e8e7e2}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.section-head p{max-width:215px;color:#6f6e69;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:322px;padding:28px 28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-card-dark{background:var(--black);color:white}.service-card-accent{background:#c5442b;color:white}.service-card-outline{background:#f8f7f3}.service-number{font:500 10px var(--mono);opacity:.6}.service-card h3{font-size:27px;letter-spacing:-.05em;line-height:1.05;font-weight:500;margin:47px 0 15px}.service-card p{color:#6b6a65;max-width:280px;font-size:13px;line-height:1.65;margin:0}.service-card-dark p,.service-card-accent p{color:rgba(255,255,255,.65)}.service-card a{margin-top:auto;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.09em}.service-card a span{font-size:17px;margin-left:8px}.method{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:160px;padding-bottom:160px}.method-visual{min-height:500px;background:#d7d5ce;position:relative;overflow:hidden}.method-big{position:absolute;font-size:360px;line-height:.8;letter-spacing:-.15em;left:-31px;bottom:-4px;font-weight:800;color:#c8c6be}.method-label{position:absolute;top:27px;left:28px;font:500 10px var(--mono);text-transform:uppercase;line-height:1.6}.method-line{position:absolute;left:28px;right:28px;top:48%;border-top:1px solid #aaa8a0}.method-copy h2{margin-bottom:30px}.method-copy>p{color:#605f5a;max-width:455px;font-size:17px;margin-bottom:38px}.principles{border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:17px 0;border-bottom:1px solid var(--line)}.principles span{font:500 10px var(--mono);color:#888}.principles b{font-size:13px}.principles small{grid-column:2;color:#77756f;font-size:12px}.contact{background:var(--black);color:white;padding-top:140px;padding-bottom:27px;min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.contact .section-kicker{color:#aaa}.contact h2{font-size:clamp(50px,6vw,90px);max-width:850px}.contact p{max-width:470px;color:#a9a7a1;margin:34px 0}.contact-meta{display:flex;justify-content:space-between;color:#777;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:115px}.footer{display:flex;align-items:center;justify-content:space-between;padding:27px 5vw;background:#0b0b0b;color:#888;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.footer img{width:112px;height:auto}.footer a{color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.13s}.cursor-glow{width:180px;height:180px;border-radius:50%;position:fixed;pointer-events:none;z-index:10;background:radial-gradient(circle,rgba(197,68,43,.12),transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:900px){.section-pad{padding-left:7vw;padding-right:7vw}.hero{grid-template-columns:1fr;gap:60px;padding-top:140px}.hero-visual{height:430px}.intro-content,.method{grid-template-columns:1fr;gap:55px}.service-grid{grid-template-columns:repeat(2,1fr)}.method-visual{min-height:350px}.contact-meta{gap:20px;flex-wrap:wrap}.nav{gap:18px}}@media (max-width:600px){.site-header{padding:22px 6vw}.brand img{width:125px}.nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink)}.hero{padding-top:125px;padding-bottom:65px;min-height:auto}.hero h1{font-size:58px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{height:370px}.intro,.method{padding-top:95px;padding-bottom:95px}.intro h2,.method h2,.contact h2{font-size:54px}.section-head{display:block}.section-head p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.service-card h3{margin-top:34px}.method-big{font-size:260px}.contact{padding-top:95px;min-height:580px}.contact-meta{font-size:8px;line-height:1.6}.footer{gap:15px;flex-wrap:wrap}.footer span{order:3;width:100%}}
