@charset "UTF-8";

:root{--ink:#0a1118;--ink-2:#101b22;--ink-3:#16242d;--cream:#f2f2ec;--paper:#fafaf6;--muted:#747c80;--line-dark:rgba(223,245,242,.15);--line-light:#d9ddd7;--white:#f7f9f4;--lime:#d3ff70;--mint:#a9f2dc;--lilac:#c1baff;--max:1320px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 20px 60px rgba(7,23,27,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:"Aptos","Inter","Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img,svg{max-width:100%}svg{display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}p{line-height:1.65}ul{margin:0;padding:0;list-style:none}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid #7b8fff;outline-offset:4px}
.container{width:min(var(--max),calc(100% - 96px));margin:0 auto}
.skip-link{position:fixed;z-index:2000;top:-100px;left:20px;background:var(--lime);color:var(--ink);padding:12px 22px;border-radius:9px;font-weight:700}.skip-link:focus{top:15px}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1500;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:var(--lime);box-shadow:0 0 12px rgba(211,255,112,.7)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .35s,border-color .35s,box-shadow .35s;background:rgba(10,17,24,.55);border-bottom:1px solid rgba(255,255,255,.065);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site-header.scrolled{background:rgba(9,16,23,.94);border-bottom-color:var(--line-dark);box-shadow:0 10px 50px rgba(0,0,0,.12)}
.header-inner{min-height:88px;display:flex;align-items:center;gap:32px;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--white);min-width:0}
.brand-mark{height:46px;width:46px;background:var(--lime);color:var(--ink);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;letter-spacing:-.115em;line-height:1;transform:rotate(-5deg);position:relative;box-shadow:0 2px 24px rgba(211,255,112,.2)}
.brand-mark span:nth-child(2){position:relative;top:1px}.brand-mark b{position:absolute;bottom:7px;right:7px;font-size:20px;line-height:0}
.brand-word{font-weight:760;font-size:20px;letter-spacing:-.065em;white-space:nowrap;line-height:1.07}.brand-word>span{color:var(--lime)}.brand-word small{display:block;letter-spacing:.205em;font-size:8px;color:#b3c0c0;font-weight:600;margin-top:7px}
.primary-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.primary-nav>a{color:#ccd2d1;font-size:13px;font-weight:600;white-space:nowrap;transition:color .25s;position:relative}.primary-nav>a:not(.mobile-nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--lime);transition:right .3s var(--ease)}.primary-nav>a:hover,.primary-nav>a[aria-current="page"]{color:var(--lime)}.primary-nav>a:hover::after,.primary-nav>a[aria-current="page"]::after{right:0}.primary-nav .mobile-nav-cta{display:none}
.header-cta{display:inline-flex;align-items:center;gap:17px;background:var(--lime);padding:7px 7px 7px 20px;border-radius:100px;color:var(--ink);font-weight:700;font-size:13px;white-space:nowrap;transition:transform .25s,box-shadow .25s}.header-cta span{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);border-radius:50%;color:var(--white)}.header-cta span svg{width:17px;height:17px}.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(211,255,112,.18)}
.menu-toggle{display:none;border:0;background:transparent;color:white;padding:12px;width:44px;height:44px;position:relative}.menu-toggle span{height:2px;width:23px;background:currentColor;display:block;margin:5px auto;transition:transform .25s}
.section-dark,.section-ink{background:var(--ink);color:var(--white)}.section-light{background:var(--cream);color:var(--ink)}
.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.22em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow.lime{color:var(--lime)}.eyebrow.muted{color:#66787b}.eyebrow-line{display:inline-block;width:34px;height:1px;background:currentColor;flex:none}
h1,h2,h3{font-weight:700;letter-spacing:-.065em;line-height:1.06}h1{font-size:clamp(4rem,7.8vw,8.1rem)}h2{font-size:clamp(3.1rem,5vw,6.15rem)}h3{font-size:clamp(1.55rem,2.2vw,2.5rem)}h1 em,h2 em,h3 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.07em}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid transparent;min-height:57px;padding:7px 7px 7px 24px;border-radius:999px;font-weight:720;font-size:13px;letter-spacing:-.01em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s;white-space:nowrap;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-icon{display:grid;place-items:center;min-width:41px;width:41px;height:41px;border-radius:50%;background:rgba(9,18,19,.12)}.button-icon svg{width:19px;height:19px}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{box-shadow:0 14px 35px rgba(211,255,112,.22)}.button-ghost{border-color:rgba(233,245,245,.36);color:var(--white);background:transparent}.button-ghost .button-icon{background:rgba(255,255,255,.08)}.button-ghost:hover{border-color:var(--lime);color:var(--lime)}.button-dark{background:var(--ink);color:var(--white)}.button-dark .button-icon{background:#34413d;color:var(--lime)}.button-dark:hover{background:#1a2c30;box-shadow:var(--shadow)}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:760;border-bottom:1px solid currentColor;padding-bottom:9px;transition:gap .25s,color .25s}.text-link svg{width:18px;height:18px}.text-link:hover{gap:17px;color:#367669}.text-link.light{color:var(--lime)}.text-link.light:hover{color:white}
.hero{min-height:min(940px,100svh);position:relative;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 74% 43%,rgba(23,54,57,.55),transparent 43%),radial-gradient(ellipse at 48% 100%,rgba(59,69,49,.23),transparent 50%);z-index:-2}.hero-grid-overlay{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(211,255,112,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(211,255,112,.027) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}
.hero-inner{padding-top:182px;min-height:min(940px,100svh);display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:20px;position:relative;padding-bottom:130px}.hero-copy{position:relative;z-index:3}.hero h1{margin-top:30px;max-width:860px;font-size:clamp(4.2rem,7vw,8.4rem);line-height:.99;letter-spacing:-.083em}.hero h1>span:first-child{color:var(--lime)}.hero h1 em{font-size:.88em}.outline-word{color:transparent;-webkit-text-stroke:1px #e4f5e9;white-space:nowrap}.hero-lead{color:#b7c5c5;font-size:clamp(1.04rem,1.4vw,1.25rem);line-height:1.75;max-width:570px;margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.hero-footnote{display:flex;align-items:center;gap:10px;margin-top:70px;color:#8a9b9d;font-size:11px;letter-spacing:.04em}.pulse-dot{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(211,255,112,.08);animation:pulse 2.8s infinite}
.hero-art{position:relative;min-height:570px;width:100%;transform:translateZ(0);isolation:isolate}.hero-art-glow{position:absolute;left:12%;top:7%;width:75%;height:87%;background:radial-gradient(circle,rgba(142,236,192,.20),rgba(103,169,141,.07) 32%,transparent 66%);filter:blur(20px);z-index:-1;animation:glowBreath 7s ease-in-out infinite}.hero-art-mesh{position:absolute;inset:9%;background:linear-gradient(120deg,rgba(211,255,112,.02),rgba(167,236,225,.015));clip-path:polygon(8% 17%,82% 1%,100% 56%,70% 100%,5% 79%);border:1px solid rgba(211,255,112,.06)}
.orbit{position:absolute;border:1px solid rgba(208,237,225,.22);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg)}.orbit-outer{width:94%;aspect-ratio:1;box-shadow:0 0 30px rgba(126,187,159,.09) inset}.orbit-mid{width:76%;aspect-ratio:1;border-color:rgba(211,255,112,.35);animation:orbRotate 26s linear infinite}.orbit-inner{width:59%;aspect-ratio:1;border-color:rgba(169,242,220,.31)}.orbit-radial{position:absolute;left:50%;top:49%;width:91%;height:1px;background:linear-gradient(90deg,transparent,rgba(211,255,112,.25),transparent);transform:translate(-50%,-50%) rotate(27deg)}.radial-b{transform:translate(-50%,-50%) rotate(-44deg)}
.hero-sphere{position:absolute;left:50%;top:49%;width:270px;height:270px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 36% 25%,#d6faad 0,#99dcb4 12%,#386d69 43%,#182d38 69%,#0b151b 87%);border:1px solid rgba(232,255,238,.55);box-shadow:inset -23px -30px 65px rgba(4,13,19,.64),inset 8px 10px 38px rgba(232,255,225,.28),0 36px 100px rgba(0,0,0,.38),0 0 90px rgba(155,237,182,.1);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;animation:sphereFloat 6s ease-in-out infinite}.hero-sphere::before{content:"";position:absolute;inset:-50%;background:repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(234,255,235,.14) 16px,transparent 17px);transform:rotate(-24deg);opacity:.5}.sphere-shine{position:absolute;width:120px;height:270px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transform:rotate(38deg);left:-60%;top:-5%;animation:shineSweep 7s ease-in-out infinite}.sphere-code{font-size:55px;letter-spacing:-.1em;color:#f5ffe5;font-weight:350;position:relative;text-shadow:0 5px 25px rgba(0,0,0,.4)}.sphere-sub{position:relative;font-weight:800;color:#e2f6e7;letter-spacing:.25em;font-size:8px;margin-top:9px}
.orbit-node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);box-shadow:0 0 0 1px var(--lime),0 0 24px rgba(211,255,112,.6);z-index:1}.node-a{top:13%;left:29%}.node-b{top:70%;left:85%;background:var(--mint)}.node-c{top:90%;left:34%;width:7px;height:7px}.node-d{top:26%;left:85%;width:8px;height:8px}
.orbit-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;color:#e8f8ec;background:rgba(15,33,35,.86);border:1px solid rgba(200,255,213,.18);border-radius:100px;padding:13px 16px;font-size:9px;letter-spacing:.16em;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.17);backdrop-filter:blur(16px);white-space:nowrap;animation:tagFloat 6s ease-in-out infinite}.orbit-tag i{width:6px;height:6px;border-radius:50%;background:var(--lime)}.tag-a{top:14%;right:-6%;animation-delay:-1s}.tag-b{left:-7%;top:57%;animation-delay:-3s}.tag-c{bottom:15%;right:-2%;animation-delay:-2s}.art-micro{position:absolute;font-size:9px;letter-spacing:.24em;color:#75938e}.micro-a{top:6%;left:2%}.micro-b{bottom:10%;left:16%}
.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#79908e;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.scroll-rule{flex:1;height:1px;background:rgba(255,255,255,.09);margin:0 28px}
.marquee{background:var(--lime);color:var(--ink);overflow:hidden;border-top:1px solid var(--lime);border-bottom:1px solid var(--lime)}.marquee-track{display:flex;align-items:center;gap:35px;width:max-content;padding:18px 0;animation:marquee 28s linear infinite}.marquee-track span{font-size:12px;letter-spacing:.15em;font-weight:850;white-space:nowrap}.marquee-track b{font-size:15px;font-weight:400;opacity:.45}
.section{padding:130px 0}.intro-grid{display:grid;grid-template-columns:.34fr .66fr;gap:9%;align-items:start}.section-label{display:flex;align-items:start;justify-content:space-between;color:#71817a}.section-num{font-size:11px;font-weight:800;letter-spacing:.18em}.section-label svg{color:#789e82;transform:rotate(10deg)}.intro-copy h2{max-width:880px}.intro-copy em{color:#768d77}.intro-copy>p:not(.eyebrow){font-size:19px;color:#566362;line-height:1.8;max-width:760px;margin:35px 0 35px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:56px}.section-heading h2{margin-top:22px}.section-heading h2 em{color:var(--lime)}.section-heading.dark h2 em{color:#81968b}.section-heading-side{max-width:340px;color:#a5b5b5;font-size:15px;line-height:1.75}.section-heading.dark .section-heading-side{color:#62706e}.section-heading-side .text-link{margin-top:25px}.section-heading-side p{line-height:1.7}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.service-tile{min-height:325px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;padding:30px 28px 27px;position:relative;overflow:hidden;transition:background .45s,color .45s}.service-tile::before{content:"";position:absolute;inset:auto -15% -100% -15%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(211,255,112,.10),transparent 70%);transition:transform .55s var(--ease)}.service-tile:hover{background:#192e2e}.service-tile:hover::before{transform:translateY(-65%)}.tile-top{display:flex;justify-content:space-between;align-items:center;color:var(--lime);font-size:10px;letter-spacing:.18em}.tile-arrow svg{width:18px;height:18px}.service-tile h3{font-size:clamp(1.5rem,1.8vw,2.15rem);margin-top:72px;position:relative}.service-tile p{font-size:14px;color:#aababb;line-height:1.6;margin-top:18px;position:relative}.tile-link{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:11px;font-weight:800;margin-top:auto;padding-top:28px;position:relative}.tile-link svg{width:15px;height:15px;transition:transform .25s}.service-tile:hover .tile-link svg{transform:translateX(6px)}
.section-projects .section-heading{margin-bottom:45px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{min-width:0}.project-art-link{display:block;overflow:hidden;border-radius:10px}.project-visual{height:360px;position:relative;overflow:hidden;isolation:isolate;transition:transform .65s var(--ease)}.project-art-link:hover .project-visual{transform:scale(1.025)}.preview-note{position:absolute;bottom:16px;left:19px;font-size:8px;letter-spacing:.17em;font-weight:800;opacity:.53}
.visual-mailmentor{background:#cfc4fd;color:#3d2765}.visual-mailmentor::before{content:"";position:absolute;left:-25%;top:-55%;height:190%;width:80%;background:radial-gradient(circle,rgba(255,255,255,.54),transparent 65%);transform:rotate(-24deg)}.mini-browser{position:absolute;top:35px;left:9%;right:9%;height:36px;border-radius:10px 10px 0 0;background:#fbf9ff;display:flex;align-items:center;gap:10px;padding:0 13px;color:#8a809b;font-size:10px;border:1px solid rgba(48,25,77,.18)}.browser-dots{display:flex;gap:4px}.browser-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#d8cfdf}.mail-preview{position:absolute;top:71px;left:9%;right:9%;bottom:32px;background:linear-gradient(135deg,#fcf6f4,#f0eafb);box-shadow:0 25px 40px rgba(43,24,85,.14);border-radius:0 0 8px 8px;padding:36px 38px}.mail-icon{width:54px;height:54px;border-radius:16px;background:#704fd0;color:white;display:grid;place-items:center;font-size:32px;font-weight:600;box-shadow:0 10px 25px rgba(99,65,183,.24)}.mock-line{height:11px;border-radius:5px;background:#322256;margin-top:24px;width:63%}.mock-line.short{height:8px;background:#c2b7cf;width:42%;margin-top:13px}.mock-email{display:flex;align-items:center;border:1px solid #dfd3e8;border-radius:10px;margin-top:25px;background:white;height:49px;color:#7a6d83;padding:0 15px;font-size:13px}.mock-email b{color:#5e4286;margin-left:1px}.mock-email i{margin-left:auto;color:#5e4286;font-style:normal}.mock-buttons{display:flex;gap:10px;margin-top:17px}.mock-buttons i{width:100px;height:30px;background:#744dd9;border-radius:100px}.mock-buttons i+ i{width:65px;background:#e2d4dd}
.visual-swk{background:#12372f;color:#e3f1e0}.visual-swk::before{content:"";position:absolute;inset:0;background:linear-gradient(40deg,transparent,rgba(188,255,170,.06)),radial-gradient(circle at 70% 30%,rgba(209,237,96,.16),transparent 40%)}.swk-terrain{position:absolute;inset:0;opacity:.8;background-image:linear-gradient(rgba(208,243,181,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(208,243,181,.09) 1px,transparent 1px);background-size:35px 35px}.swk-island{position:absolute;display:block;border:1px solid rgba(221,255,181,.53);border-radius:48% 52% 66% 34%/54% 35% 65% 46%;transform:rotate(-23deg)}.swk-a{width:59%;height:36%;left:25%;top:23%;box-shadow:0 0 0 22px rgba(188,255,157,.025),0 0 0 50px rgba(188,255,157,.025)}.swk-b{width:55%;height:22%;left:21%;top:33%;transform:rotate(-8deg)}.swk-c{width:35%;height:18%;left:36%;top:35%;transform:rotate(28deg)}.swk-node{display:block;position:absolute;width:8px;height:8px;background:var(--lime);box-shadow:0 0 0 7px rgba(211,255,112,.14);border-radius:50%}.swk-node.n1{top:29%;left:42%}.swk-node.n2{top:51%;left:66%}.swk-node.n3{top:60%;left:31%}.swk-label{position:absolute;top:35px;left:36px;font-size:40px;letter-spacing:-.07em;font-weight:850}.swk-label span{color:var(--lime)}.swk-label small{display:block;font-size:8px;letter-spacing:.25em;font-weight:700;margin-top:6px;color:#b3c9bf}
.visual-vzy{background:radial-gradient(circle at 24% 25%,#2a3d7e,transparent 42%),#16132b;color:#e4e4ff}.vzy-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(210,205,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(210,205,255,.07) 1px,transparent 1px);background-size:42px 42px;transform:perspective(350px) rotateX(25deg) scale(1.4);mask-image:linear-gradient(to top,#000,transparent)}.vzy-orb{position:absolute;width:280px;height:280px;border:1px solid rgba(192,178,255,.45);border-radius:50%;top:35px;right:8%;transform:rotate(-30deg) scaleX(.72);box-shadow:0 0 0 25px rgba(165,141,248,.025),0 0 0 55px rgba(165,141,248,.025)}.vzy-orb.orb-two{width:205px;height:205px;top:75px;right:15%;transform:rotate(58deg) scaleX(.67);border-color:var(--mint)}.vzy-word{position:absolute;left:40px;bottom:40px;font-size:106px;letter-spacing:-.105em;font-weight:780;line-height:1}.vzy-word span{color:#b3ffb5}.vzy-caption{position:absolute;right:35px;top:35px;font-size:11px;letter-spacing:.19em;line-height:1.7;color:#cbc8ed}
.project-card-meta{display:flex;justify-content:space-between;gap:18px;color:#6f7c78;font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-top:25px}.project-card-main{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-top:17px}.project-card h3{font-size:clamp(2rem,3vw,3.1rem)}.project-card p{color:#65716d;font-size:14px;line-height:1.75;max-width:490px;margin-top:13px}.project-round-link{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:50%;border:1px solid #c1cbc3;transition:background .25s,border-color .25s,transform .25s}.project-round-link:hover{background:var(--lime);border-color:var(--lime);transform:rotate(45deg)}.project-round-link svg{width:20px;height:20px}.project-domain{display:inline-flex;gap:7px;border-bottom:1px solid #88978e;font-weight:750;font-size:12px;padding-bottom:7px;margin-top:20px}.project-domain span{color:#648272}
.clients-intro{max-width:810px}.clients-intro h2{margin-top:26px}.clients-intro h2 em{color:var(--lime)}.clients-intro>p:last-child{color:#aab9ba;margin-top:25px;font-size:16px}.client-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);margin-top:58px}.client-item{min-height:146px;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-size:clamp(1.05rem,1.3vw,1.55rem);letter-spacing:-.04em;font-weight:650;line-height:1.2;transition:background .3s}.client-item:hover{background:rgba(211,255,112,.055)}.client-dot{display:block;width:7px;height:7px;border:1px solid var(--lime);border-radius:50%}
.process-lead{max-width:310px;color:#64726d}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);margin-top:60px}.process-step{padding:35px 40px 0 0;border-right:1px solid var(--line-light);min-height:270px}.process-step+ .process-step{padding-left:40px}.process-step:last-child{border:0}.process-step>span{font-size:11px;letter-spacing:.18em;font-weight:800;color:#608271}.process-step h3{margin-top:65px}.process-step p{font-size:15px;color:#67746d;margin-top:15px;max-width:340px}
.cta-stripe{background:var(--lime);padding:78px 0;color:var(--ink);overflow:hidden;position:relative}.cta-stripe::after{content:"✳";font-size:400px;color:rgba(20,57,40,.06);position:absolute;right:7%;top:-190px;pointer-events:none}.cta-stripe-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:45px}.cta-stripe h2{font-size:clamp(2.7rem,4vw,5rem);margin-top:15px}.cta-stripe p:not(.eyebrow){font-size:16px;margin-top:13px;opacity:.7}.cta-stripe .button{margin-bottom:7px;flex:none}
.site-footer{background:#080e13;color:var(--white);padding:100px 0 30px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-bottom:75px;border-bottom:1px solid var(--line-dark)}.footer-top h2{margin-top:20px;font-size:clamp(3.8rem,6vw,7rem)}.footer-top h2 em{color:var(--lime)}.footer-round-link{width:105px;height:105px;background:var(--lime);color:var(--ink);border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease)}.footer-round-link:hover{transform:rotate(45deg) scale(1.04)}.footer-round-link svg{width:36px;height:36px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.1fr;gap:40px;padding:70px 0 85px}.footer-about .brand{margin-bottom:24px}.footer-about p{color:#8c9b9b;font-size:14px;max-width:330px}.footer-nav,.footer-location{display:flex;flex-direction:column;align-items:start;gap:16px}.footer-nav strong,.footer-location strong{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d2e1dc;margin-bottom:7px}.footer-nav a,.footer-location a{font-size:13px;color:#99abaa;transition:color .2s}.footer-nav a:hover,.footer-location a:hover{color:var(--lime)}.footer-location p{font-size:13px;color:#99abaa}.footer-location a{word-break:break-all;color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line-dark);font-size:11px;color:#788b8c}.footer-bottom a:hover{color:var(--lime)}.footer-sep{padding:0 12px}
.page-hero{position:relative;overflow:hidden;min-height:550px}.page-hero-glow{position:absolute;width:700px;height:600px;right:-220px;top:-210px;background:radial-gradient(circle,rgba(132,202,174,.22),transparent 62%);filter:blur(20px);pointer-events:none}.page-hero-inner{position:relative;z-index:1;padding:195px 0 110px;display:flex;justify-content:space-between;align-items:end;gap:70px}.page-hero-inner>div:first-child{max-width:950px}.page-hero h1{font-size:clamp(3.5rem,6.8vw,7rem);margin-top:28px}.page-hero h1 em{color:var(--lime)}.page-lead{font-size:clamp(1rem,1.35vw,1.2rem);color:#aabbbb;max-width:685px;margin-top:24px}.page-hero-aside{flex:none;min-width:200px;min-height:180px}.aside-graphic{width:230px;height:230px;border:1px solid rgba(211,255,112,.35);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;transform:rotate(-8deg);text-align:center;color:var(--lime);box-shadow:0 0 0 21px rgba(211,255,112,.025),0 0 0 45px rgba(211,255,112,.015)}.aside-cross{font-size:45px;line-height:1}.aside-graphic>span:last-child{font-size:10px;letter-spacing:.16em;line-height:1.7;font-weight:800}.aside-service{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--lime);padding-left:20px;color:var(--lime);font-size:10px;letter-spacing:.26em;line-height:1.8;font-weight:800}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.story-grid h2{margin-top:26px}.story-grid h2 em{color:#81968b}.story-text{padding-top:60px}.story-text p{font-size:18px;color:#5a6965;line-height:1.9;margin-bottom:22px}.about-values .section-heading h2 em{color:var(--lime)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.value-card{min-height:320px;border:1px solid var(--line-dark);padding:36px 32px;background:linear-gradient(160deg,rgba(221,255,176,.03),transparent)}.value-card>span{font-size:11px;color:var(--lime);letter-spacing:.16em}.value-card h3{margin-top:90px}.value-card p{color:#abbaba;font-size:15px;margin-top:18px}.focus-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:12%;align-items:center}.focus-illustration{height:500px;position:relative;background:#0e2a2c;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background-image:radial-gradient(circle at 48% 45%,rgba(211,255,112,.1),transparent 45%),linear-gradient(rgba(179,255,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(179,255,210,.06) 1px,transparent 1px);background-size:auto,55px 55px,55px 55px}.focus-illustration>small{position:absolute;bottom:25px;left:28px;letter-spacing:.18em;font-size:10px;color:#94b6a2}.focus-orbit{position:relative;width:300px;height:300px;border:1px solid rgba(211,255,112,.4);border-radius:50%;display:grid;place-items:center}.focus-orbit::before,.focus-orbit::after{content:"";position:absolute;inset:32px;border:1px solid rgba(211,255,112,.25);border-radius:50%}.focus-orbit::after{inset:70px}.focus-orbit i{position:absolute;display:block;background:var(--lime);border-radius:50%;width:9px;height:9px}.focus-orbit i:nth-child(1){top:9%;left:20%}.focus-orbit i:nth-child(2){right:9%;top:70%}.focus-orbit i:nth-child(3){left:30%;bottom:8%}.focus-orbit span{font-weight:850;color:var(--lime);letter-spacing:-.09em;font-size:65px}.focus-grid h2{font-size:clamp(2.8rem,4.2vw,5.3rem);margin:25px 0}.focus-grid h2 em{color:#81968b}.focus-grid p:not(.eyebrow){color:#64746e;font-size:17px}.check-list{margin:28px 0 35px;display:grid;gap:15px}.check-list li{padding-left:25px;position:relative;font-size:14px;color:#3b4d47}.check-list li::before{content:"↗";position:absolute;left:0;top:0;color:#578672}
.services-introduction{padding-bottom:50px}.services-intro-grid{display:grid;grid-template-columns:.3fr .7fr;gap:5%}.services-intro-grid h2{font-size:clamp(2.8rem,4.5vw,5.1rem)}.services-intro-grid h2 em{color:#81968b}.services-detail-section{padding-bottom:120px}.service-detail{display:grid;grid-template-columns:.13fr 1fr .66fr;gap:5%;padding:46px 0 60px;border-top:1px solid var(--line-light);scroll-margin-top:95px}.service-detail:last-child{border-bottom:1px solid var(--line-light)}.detail-id{display:flex;gap:14px;align-items:start;font-size:11px;color:#56816f;letter-spacing:.14em;font-weight:800}.detail-line{display:block;width:30px;height:1px;background:#8da69a;margin-top:9px}.detail-main h2{font-size:clamp(2.2rem,3.5vw,4.15rem)}.detail-short{font-size:18px;color:#405d51!important;margin-top:20px!important}.detail-main p{font-size:15px;color:#73817b;max-width:590px;margin-top:13px}.detail-list{padding-top:5px}.detail-list ul{display:grid;gap:14px;margin:24px 0 28px}.detail-list li{padding-bottom:12px;border-bottom:1px solid #dfe3dc;color:#4b5d55;font-size:14px}.service-approach-grid{display:grid;grid-template-columns:1fr .55fr;gap:15%;align-items:end}.service-approach h2{margin-top:22px}.service-approach h2 em{color:var(--lime)}.service-approach-grid>div:last-child p{color:#b1c0bc;font-size:18px}.service-approach-grid .text-link{margin-top:30px}
.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid .project-visual{height:260px}.portfolio-grid .mail-preview{padding:20px}.portfolio-grid .mock-line{margin-top:13px}.portfolio-grid .mock-email{margin-top:12px}.portfolio-grid .mock-buttons{margin-top:10px}.portfolio-grid .swk-label{font-size:34px}.portfolio-grid .vzy-word{font-size:77px}.portfolio-grid .project-card h3{font-size:2.15rem}.portfolio-grid .project-card-main p{font-size:13px}.portfolio-clients .section-heading h2 em{color:var(--lime)}.portfolio-clients .client-wall{margin-top:40px}.portfolio-note{padding:100px 0}.portfolio-note-inner{display:grid;grid-template-columns:.24fr .76fr;gap:10%;align-items:center}.big-asterisk{font-size:200px;line-height:.6;color:#93b79e}.portfolio-note h2 em{color:#81968b}.portfolio-note p{max-width:680px;color:#67736f;font-size:17px;margin-top:25px}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:start}.contact-left h2{font-size:clamp(3rem,4.4vw,5rem);margin:25px 0}.contact-left h2 em{color:#81968b}.contact-left>p:not(.eyebrow):not(.contact-caveat){font-size:17px;color:#677570;margin-bottom:52px}.contact-detail{display:flex;gap:18px;border-top:1px solid var(--line-light);padding:24px 0}.contact-icon{width:44px;height:44px;background:#dfe9df;border-radius:13px;display:grid;place-items:center;font-size:24px;flex:none;color:#2f6550}.contact-detail div{display:flex;flex-direction:column;align-items:start;gap:5px}.contact-detail small{font-size:10px;letter-spacing:.17em;color:#7e918a;font-weight:800}.contact-detail a{font-size:17px;font-weight:760;border-bottom:1px solid #a8bcb0;padding-bottom:4px}.contact-detail span:not(.contact-icon){font-size:14px;color:#60716c;line-height:1.6}.contact-caveat{border-left:2px solid #91a997;padding-left:14px;margin-top:30px;font-size:12px;color:#77877c;max-width:440px}.contact-form-wrap{background:#fff;padding:45px;box-shadow:0 25px 60px rgba(5,23,17,.045);border:1px solid #e4e7df;border-radius:8px}.form-kicker{font-size:11px;letter-spacing:.19em;font-weight:800;color:#55685f;display:flex;justify-content:space-between;margin-bottom:32px}.form-kicker span{color:#92a198}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{margin-bottom:23px}.form-field label{display:block;font-size:12px;font-weight:750;margin-bottom:9px;color:#2a3b34}.form-field label span{color:#5d9474}.form-field input,.form-field select,.form-field textarea{width:100%;background:#f7f8f5;border:1px solid #dbe0d9;border-radius:5px;color:#1d2e29;padding:15px 16px;outline:0;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s}.form-field input,.form-field select{height:53px}.form-field textarea{resize:vertical;min-height:135px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#5a9473;box-shadow:0 0 0 3px rgba(104,168,124,.12);background:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#9daaa2}.form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:14px}.form-actions .button{border:0}.copy-button{border:0;border-bottom:1px solid #788b82;background:none;padding:10px 0;font-size:13px;font-weight:760;color:#455c50}.copy-button:hover{color:#14603b}.form-help{font-size:12px;color:#82918a;margin-top:22px}.form-status{min-height:1.5em;margin-top:8px;font-size:13px;color:#2c7b4e}.form-status.error{color:#b24b46}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:14%}.faq-grid h2{margin-top:22px}.faq-grid h2 em{color:var(--lime)}.faq-list{border-top:1px solid var(--line-dark)}.faq-list details{border-bottom:1px solid var(--line-dark);padding:20px 0}.faq-list summary{font-weight:680;font-size:18px;line-height:1.4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:24px;line-height:1;color:var(--lime);font-weight:350}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:14px;color:#acbdb6;line-height:1.8;padding-top:14px;max-width:650px}
.narrow-copy{max-width:850px}.privacy-content h2{margin:25px 0 18px}.privacy-content h3{font-size:1.6rem;margin:40px 0 13px}.privacy-content p{font-size:16px;color:#5d6d67;margin-top:14px}.privacy-content a:not(.text-link){border-bottom:1px solid #97af9d;color:#3a755b}.privacy-content .text-link{margin-top:40px}
.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--d,0)*115ms)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{--d:1}.reveal[data-delay="2"]{--d:2}.reveal[data-delay="3"]{--d:3}.reveal[data-delay="4"]{--d:4}
@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(211,255,112,0)}}@keyframes sphereFloat{50%{transform:translate(-50%,calc(-50% - 15px))}}@keyframes glowBreath{50%{opacity:.65;transform:scale(1.18)}}@keyframes tagFloat{50%{transform:translateY(-11px)}}@keyframes orbRotate{50%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(160deg)}}@keyframes shineSweep{40%,100%{left:120%}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1180px){.container{width:min(var(--max),calc(100% - 64px))}.primary-nav{gap:20px}.hero-inner{grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(4rem,6.5vw,6.8rem)}.hero-art{min-height:490px}.hero-sphere{width:220px;height:220px}.hero-art .orbit-tag{font-size:8px;padding:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-tile{min-height:280px}.service-tile h3{margin-top:45px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1.2fr .6fr .8fr}.footer-location{grid-column:1/-1;padding-top:10px}}
@media(max-width:940px){.primary-nav{gap:18px}.primary-nav>a{font-size:12px}.header-cta{display:none}.hero-inner{grid-template-columns:1fr 1fr;gap:0}.hero h1{font-size:clamp(3.5rem,7vw,5.9rem)}.hero-art{min-height:440px;right:-30px}.orbit-tag.tag-a{right:0}.orbit-tag.tag-b{left:0}.hero-sphere{width:190px;height:190px}.sphere-code{font-size:41px}.intro-grid{grid-template-columns:1fr;gap:35px}.section-label{max-width:140px}.story-grid,.focus-grid{gap:6%}.about-values .value-card{padding:25px}.service-detail{grid-template-columns:.1fr 1fr .7fr;gap:4%}.contact-grid{gap:5%}.contact-form-wrap{padding:30px}.client-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top h2{font-size:5.5rem}}
@media(max-width:780px){.container{width:calc(100% - 42px)}.header-inner{min-height:74px}.brand-mark{width:41px;height:41px;font-size:23px}.brand-word{font-size:18px}.brand-word small{font-size:7px}.menu-toggle{display:block;margin-left:auto}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{display:none;position:fixed;top:74px;left:0;right:0;height:calc(100dvh - 74px);background:rgba(9,18,24,.99);padding:35px 24px 60px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;box-shadow:0 40px 80px rgba(0,0,0,.4)}.primary-nav.open{display:flex}.primary-nav>a{font-size:28px;letter-spacing:-.05em;border-bottom:1px solid rgba(255,255,255,.11);padding:19px 0}.primary-nav>a::after{display:none}.primary-nav .mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;color:var(--lime);font-size:18px;margin-top:20px}.no-js .primary-nav{display:flex;position:static;height:auto;padding:0;background:none;flex-direction:row;gap:12px;overflow:visible}.no-js .primary-nav>a{font-size:11px;border:0;padding:0}.no-js .menu-toggle{display:none}.hero,.hero-inner{min-height:auto}.hero-inner{padding-top:154px;padding-bottom:105px;display:flex;flex-direction:column;align-items:stretch}.hero-copy{max-width:700px}.hero h1{font-size:clamp(3.95rem,10vw,6.8rem)}.hero-lead{max-width:600px}.hero-footnote{margin-top:40px}.hero-art{height:410px;min-height:410px;max-width:650px;align-self:center;right:auto;margin-top:14px}.hero-bottom{bottom:22px}.section{padding:88px 0}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:40px}.section-heading-side{max-width:600px}.section-heading h2{margin-top:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.project-visual{height:290px}.project-grid{gap:18px}.mail-preview{padding:25px}.client-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.client-item{min-height:125px}.process-grid{gap:0}.process-step{padding-right:20px}.process-step+.process-step{padding-left:20px}.process-step h3{margin-top:40px}.cta-stripe-inner{align-items:start;flex-direction:column}.site-footer{padding-top:80px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.footer-about,.footer-location{grid-column:1/-1}.footer-about p{max-width:550px}.page-hero-inner{padding:152px 0 84px;align-items:start}.page-hero h1{font-size:clamp(3.8rem,8.5vw,5.6rem)}.page-hero-aside{display:none}.page-hero{min-height:auto}.story-grid{grid-template-columns:1fr}.story-text{padding-top:0}.values-grid{grid-template-columns:1fr}.value-card{min-height:230px}.value-card h3{margin-top:45px}.focus-grid{grid-template-columns:1fr;gap:45px}.focus-illustration{height:430px}.services-intro-grid{grid-template-columns:1fr;gap:25px}.service-detail{grid-template-columns:.10fr 1fr;gap:20px}.detail-list{grid-column:2}.service-approach-grid{grid-template-columns:1fr;gap:30px}.contact-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.contact-left h2{max-width:650px}.contact-left>p:not(.eyebrow):not(.contact-caveat){margin-bottom:34px}.portfolio-note-inner{grid-template-columns:.2fr .8fr;gap:5%}.big-asterisk{font-size:125px}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.brand{gap:9px}.brand-mark{width:39px;height:39px}.brand-word{font-size:17px}.brand-word small{font-size:6.6px;letter-spacing:.165em}.hero-inner{padding-top:135px;padding-bottom:90px}.hero h1{font-size:clamp(3.22rem,12.6vw,5rem);letter-spacing:-.08em;margin-top:24px}.hero-lead{font-size:15px;margin-top:22px}.hero-actions{margin-top:26px;gap:9px}.button{min-height:52px;padding-left:18px;font-size:12px;gap:13px}.button-icon{width:37px;min-width:37px;height:37px}.hero-footnote{font-size:10px;line-height:1.5}.hero-art{height:330px;min-height:330px;max-width:430px;margin-top:12px}.hero-sphere{height:165px;width:165px}.sphere-code{font-size:36px}.sphere-sub{font-size:6px}.orbit-tag{font-size:6.5px!important;letter-spacing:.09em!important;padding:9px!important}.orbit-tag.tag-a{right:-1%;top:7%}.orbit-tag.tag-b{left:-4%;top:58%}.orbit-tag.tag-c{right:-2%;bottom:8%}.hero-bottom{font-size:8px}.section{padding:78px 0}.section h2{font-size:clamp(2.75rem,10vw,4rem)}.intro-copy>p:not(.eyebrow){font-size:16px;margin:24px 0}.section-heading{gap:17px}.section-heading h2{font-size:clamp(2.8rem,11vw,4.3rem)}.service-grid{grid-template-columns:1fr}.service-tile{min-height:245px;padding:24px}.service-tile h3{margin-top:35px}.service-tile p{max-width:340px}.project-grid,.portfolio-grid{grid-template-columns:1fr;gap:42px}.project-visual,.portfolio-grid .project-visual{height:290px}.project-card h3{font-size:2.25rem}.client-wall{margin-top:40px}.client-item{min-height:110px;padding:20px 15px;font-size:14px}.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line-light);padding:25px 0!important;min-height:auto}.process-step h3{margin-top:30px}.process-step p{margin-bottom:15px}.cta-stripe{padding:68px 0}.cta-stripe h2{font-size:3rem}.footer-top{padding-bottom:45px}.footer-top h2{font-size:3.8rem}.footer-round-link{width:70px;height:70px}.footer-round-link svg{width:27px;height:27px}.footer-main{padding:50px 0 65px;gap:40px 20px}.footer-bottom{flex-direction:column;font-size:10px}.page-hero-inner{padding:140px 0 70px}.page-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.page-lead{font-size:15px}.story-text p{font-size:16px}.focus-illustration{height:340px}.focus-orbit{width:230px;height:230px}.services-introduction{padding-bottom:45px}.service-detail{display:block;padding:35px 0}.detail-main{margin-top:20px}.detail-main h2{font-size:2.55rem}.detail-short{font-size:16px}.detail-list{margin-top:22px}.portfolio-note-inner{display:block}.big-asterisk{font-size:90px;display:block;margin-bottom:36px}.contact-form-wrap{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:18px}.form-actions .button{width:100%}.faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-track{animation:none}}

/* 2026 design refinement: material-led imagery, calmer hierarchy, accessible motion. */
.hero-inner{grid-template-columns:1fr 1fr;gap:12px;padding-top:155px;padding-bottom:100px;min-height:800px}
.hero{min-height:800px;background:#0a1118}
.hero h1{font-size:clamp(3.4rem,5.3vw,5.8rem);line-height:1.06;letter-spacing:-.065em;margin-top:26px}
.hero h1 em{font-size:.98em;color:var(--mint)}
.hero-lead{font-size:17px;max-width:490px;line-height:1.8}
.hero-footnote{margin-top:36px;font-size:11px;color:#b4c5c3}
.signature-art{position:relative;min-width:0;margin:0 -36px 0 -10px;isolation:isolate}
.signature-art img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%);animation:sculpture-drift 10s ease-in-out infinite}
.signature-art figcaption{display:flex;justify-content:space-between;gap:12px;padding:0 40px;color:#a2bab4;font-size:8px;letter-spacing:.17em;line-height:1.6}
@keyframes sculpture-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-grid-overlay{opacity:.35}
.marquee-track{animation-duration:45s;padding:15px 0}.marquee:hover .marquee-track{animation-play-state:paused}
.section{padding:100px 0}
h2{font-size:clamp(2.6rem,4.5vw,4.6rem);letter-spacing:-.055em}
.service-tile{border-radius:4px}.service-tile:hover{box-shadow:inset 0 3px 0 var(--lime)}
.project-visual{border-radius:6px;overflow:hidden}
.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-grid .project-card:last-child{grid-column:auto}
.visual-compute{position:relative;background:#0b1d20}.visual-compute img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.visual-compute:hover img{transform:scale(1.035)}
.concept-badge{position:absolute;top:22px;left:22px;color:var(--lime);background:#0a171cdd;border:1px solid #a9f2dc44;padding:9px 13px;border-radius:100px;font-size:9px;font-weight:700;letter-spacing:.14em}
.visual-compute .preview-note{background:#0a171cc9;padding:6px 10px;color:#d7eae4}
.concept-disclaimer{font-size:12px;color:#53625e;margin-top:18px;line-height:1.6}
.compute-feature{padding:80px 0;border-bottom:1px solid var(--line-dark)}
.compute-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.compute-feature-image{overflow:hidden;border-radius:6px}.compute-feature-image img{display:block;width:100%;height:auto}
.compute-feature-copy h2{margin:22px 0}.compute-feature-copy>p:not(.eyebrow){color:#b4c5c3;max-width:470px}.compute-feature-copy .text-link{margin-top:28px}
.footer-location p{max-width:290px}.page-hero h1{letter-spacing:-.055em}
@media(min-width:1600px){.hero-inner{min-height:870px}.hero{min-height:870px}}
@media(max-width:1050px) and (min-width:781px){.hero-inner{min-height:760px}.hero{min-height:760px}.hero h1{font-size:4.1rem}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding-left:17px}.signature-art{margin-right:-25px}}
@media(max-width:780px){.hero-inner{grid-template-columns:1fr;padding-top:138px;padding-bottom:70px;gap:22px;min-height:auto}.hero{min-height:auto}.hero h1{font-size:clamp(2.8rem,9.8vw,4.8rem)}.hero-copy{max-width:600px}.hero-lead{font-size:16px}.hero-footnote{margin-top:28px}.signature-art{margin:-12px auto 0;width:min(100%,520px)}.signature-art figcaption{padding:0 12px;font-size:7px}.hero-bottom{bottom:22px}.section{padding:72px 0}.compute-feature{padding:60px 0}.compute-feature-inner{grid-template-columns:1fr;gap:32px}.portfolio-grid{grid-template-columns:1fr}.compute-feature-copy h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.signature-art img,.marquee-track{animation:none}.visual-compute img{transition:none}}

.office-map-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.footer-location p{font-size:13px;line-height:1.8}
