:root{--bg:#111310;--panel:#1c1f1b;--panel2:#242824;--text:#f4f5f0;--muted:#a9afa7;--lime:#a6e4b7;--line:#343a34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:12px;z-index:99}.skip:focus{left:8px}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.topline{height:28px;background:#252923;color:#c6d0c2;font-size:10px;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.site-header{position:relative;z-index:20}.nav{min-height:82px;display:flex;align-items:center;gap:30px}.brand{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.07em}.brand span{color:var(--lime);font-size:15px;vertical-align:top;margin-left:3px}.nav-links{display:flex;gap:33px;margin:auto;font-size:13px;font-weight:700}.nav-links a{color:#c6cbc5;transition:color .2s}.nav-links a:hover{color:var(--lime)}.nav-cta,.button{border:1px solid var(--lime);border-radius:6px;padding:14px 20px;font-size:12px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:30px;transition:background .2s,color .2s,transform .2s}.nav-cta:hover,.button-outline:hover{background:var(--lime);color:#102017}.button:hover{transform:translateY(-2px)}.button-light{background:var(--lime);color:#122017}.button-light:hover{background:#d0f8dc}.button-outline{color:var(--text)}.menu-toggle{display:none}.hero{min-height:680px;position:relative;display:grid;grid-template-columns:42% 30% 28%;align-items:center;padding-top:20px;padding-bottom:100px}.hero-shape{position:absolute;width:500px;height:500px;border:1px solid #2b312c;border-radius:50%;top:35px;left:37%;opacity:.55;pointer-events:none}.hero-left,.hero-right{position:relative;z-index:2}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);vertical-align:middle;margin-right:9px}.hero h1{font:800 clamp(64px,7vw,116px)/.96 Manrope,sans-serif;letter-spacing:-.09em;margin:34px 0 32px;position:relative;z-index:3;white-space:nowrap}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--lime)}.period{color:var(--lime)}.hero-intro{max-width:390px;font-size:16px;line-height:1.8;color:#cbd0c9}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:30px 0}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--lime);padding:10px 0}.text-link:hover{color:var(--lime)}.hero-caption{border-left:2px solid var(--lime);padding-left:12px;color:var(--muted);font-size:11px;margin-top:50px}.portrait-wrap{position:absolute;left:35%;top:0;width:35%;height:630px;overflow:hidden;z-index:1;filter:grayscale(100%);opacity:.73;mask-image:linear-gradient(to right,transparent 0%,black 18%,black 75%,transparent 100%)}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.portrait-fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(17,19,16,.4),transparent 32%,rgba(17,19,16,.15) 70%,var(--bg))}.hero-right{grid-column:3;align-self:center;padding-left:16px}.hero-right h2{font:800 clamp(23px,2.5vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0}.hero-right p:not(.eyebrow){color:#b6bcb4;font-size:14px;line-height:1.75;margin-bottom:27px}.hero-bottom{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:#b2b8b0;z-index:3}.hero-bottom>div{display:flex;gap:24px}.hero-bottom a:hover{color:var(--lime)}.section{padding-block:115px}.statement,.global,.process{display:grid;grid-template-columns:28% 72%;gap:30px}.statement h2,.process h2,.global h2{font:800 clamp(30px,3.3vw,55px)/1.25 Manrope,sans-serif;letter-spacing:-.06em;margin:0;max-width:920px}.statement p,.global p{color:var(--muted);max-width:650px;font-size:16px;line-height:1.85;margin-top:27px}.section-heading{display:grid;grid-template-columns:28% 72%;gap:30px;margin-bottom:50px}.section-heading h2{font:800 clamp(34px,4vw,60px)/1.16 Manrope,sans-serif;letter-spacing:-.07em;margin:0}.section-heading h2 em,.global h2 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--lime)}.section-heading p{color:var(--muted);margin-top:18px;max-width:520px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:var(--panel);padding:28px;min-height:345px;display:flex;flex-direction:column;border:1px solid #242924;border-radius:11px;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);border-color:#568a65}.service-num{font-size:10px;color:var(--lime);text-transform:uppercase;letter-spacing:.12em}.service-icon{font-size:46px;color:var(--lime);margin:24px 0 13px}.service-card h3{font:800 20px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 13px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-tags span,.market-list span{font-size:10px;border:1px solid #3e453e;border-radius:30px;padding:6px 10px;color:#c5cdc3}.marquee{overflow:hidden;background:var(--lime);color:#102017;white-space:nowrap;font:800 clamp(27px,4vw,58px)/1.3 Manrope,sans-serif;letter-spacing:-.05em;padding:14px 0}.marquee div{width:max-content;animation:marquee 30s linear infinite}.marquee span{margin-inline:25px}@keyframes marquee{to{transform:translateX(-50%)}}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 24px}.project-card{min-width:0}.project-card>a{display:block}.project-visual{height:300px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:10px;overflow:hidden;filter:saturate(.65);transition:filter .25s,transform .25s}.project-card:hover .project-visual{filter:saturate(1);transform:translateY(-4px)}.project-large .project-visual{height:360px}.project-initial{font:800 clamp(35px,5vw,70px)/1 Manrope,sans-serif;letter-spacing:-.08em;opacity:.92}.project-initial span{color:var(--lime)}.project-arrow{position:absolute;right:23px;top:20px;font-size:22px;border:1px solid #ffffff70;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.visual-repair{background:radial-gradient(circle at 80% 30%,#456e6d,transparent 40%),#263638}.visual-chip{background:radial-gradient(circle at 30% 70%,#625945,transparent 45%),#2b2d25}.visual-tax{background:radial-gradient(circle at 20% 20%,#526b68,transparent 50%),#28383b}.visual-global{background:radial-gradient(circle at 75% 50%,#566373,transparent 45%),#232a36}.visual-avecas{background:radial-gradient(circle at 30% 20%,#58606d,transparent 50%),#26272f}.visual-edge{background:radial-gradient(circle at 65% 30%,#86614b,transparent 50%),#392c28}.visual-kivi{background:radial-gradient(circle at 35% 35%,#577359,transparent 50%),#293529}.project-info{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.project-type{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-weight:700}.project-info h3{font:800 23px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:8px 0}.project-info p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.project-link{white-space:nowrap;font-size:11px;margin-top:5px}.project-card:hover .project-link{color:var(--lime)}.process{border-top:1px solid var(--line)}.process-content{max-width:980px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.process-steps>div{border-top:1px solid #56635a;padding-top:20px}.process-steps span{font-size:12px;color:var(--lime)}.process-steps h3{font:800 19px Manrope,sans-serif;margin:18px 0 10px}.process-steps p{font-size:13px;color:var(--muted);line-height:1.7}.global{border-top:1px solid var(--line)}.market-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.market-list span{font-size:12px;padding:10px 14px}.contact{background:#1a1e19;padding-block:110px}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.contact h2{font:800 clamp(55px,8vw,115px)/1.02 Manrope,sans-serif;letter-spacing:-.08em;margin:24px 0}.contact p:not(.eyebrow){color:var(--muted);max-width:580px;line-height:1.8}.contact-actions{text-align:right;min-width:240px}.contact-actions p{font-size:11px}.footer{padding-top:55px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-top p{color:var(--muted);font-size:12px;line-height:1.7}.footer-top>div{display:flex;gap:20px;font-size:12px}.footer-top a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.footer-word{font:800 clamp(75px,14vw,230px)/1 Manrope,sans-serif;letter-spacing:-.1em;white-space:nowrap;margin-top:65px;transform:translateY(18%)}.footer-word em{color:transparent;-webkit-text-stroke:1px var(--lime);font-style:normal}
@media(max-width:1100px){.wrap{width:min(100% - 48px,1320px)}.hero{grid-template-columns:48% 22% 30%}.hero h1{font-size:clamp(58px,7vw,88px)}.portrait-wrap{left:34%;width:38%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:300px}.project-visual{height:260px}}
@media(max-width:760px){.topline{padding:0 20px}.topline span:last-child{display:none}.wrap{width:calc(100% - 36px)}.nav{min-height:65px}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;color:#fff;border:0;background:transparent;font-size:12px}.nav-cta{display:none}.nav-links{display:none;position:absolute;top:93px;left:0;right:0;background:#1b1f1b;padding:18px;box-shadow:0 18px 30px #0007;flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{display:block;min-height:0;padding:58px 0 80px}.hero-shape{width:330px;height:330px;left:25%;top:110px}.hero-left{position:relative;z-index:3}.hero h1{font-size:clamp(58px,12vw,92px);white-space:normal}.hero-intro{max-width:540px}.portrait-wrap{position:relative;top:auto;left:auto;width:100%;height:450px;margin-top:-25px;mask-image:linear-gradient(to bottom,black 0%,black 75%,transparent 100%)}.portrait-wrap img{object-position:center 25%}.hero-right{padding:0;margin-top:-60px;max-width:500px}.hero-bottom{position:relative;margin-top:45px;bottom:auto;gap:12px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.statement,.global,.process,.section-heading{grid-template-columns:1fr;gap:25px}.section{padding-block:75px}.statement h2,.process h2,.global h2{font-size:clamp(28px,5vw,46px)}.project-grid{gap:30px 18px}.project-visual,.project-large .project-visual{height:235px}.contact-inner{align-items:start;flex-direction:column}.contact-actions{text-align:left}.footer-top{flex-wrap:wrap}.footer-word{font-size:15vw}}
@media(max-width:540px){.hero h1{font-size:clamp(52px,14vw,74px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.portrait-wrap{height:390px}.hero-right{margin-top:-30px}.hero-bottom{font-size:10px}.service-grid,.project-grid,.process-steps{grid-template-columns:1fr}.service-card{min-height:280px}.project-visual,.project-large .project-visual{height:235px}.project-info h3{font-size:21px}.contact h2{font-size:clamp(46px,13vw,70px)}.footer-top{display:block}.footer-top>div{margin-top:25px}.footer-bottom{gap:14px;flex-wrap:wrap}.footer-word{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.button,.service-card,.project-visual{transition:none}}
