:root{--ink:#151719;--muted:#70767d;--paper:#f7f7f5;--line:#e3e5e5;--blue:#2864e8;--dark:#111416;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:5;background:#f7f7f5f0;justify-content:space-between;align-items:center;height:82px;padding:0 6.5%;display:flex;position:relative}.wordmark{letter-spacing:-1.8px;font:800 25px Manrope,sans-serif}.wordmark span{color:var(--blue)}.desktop-nav{gap:34px;margin-left:70px;display:flex}.desktop-nav a{color:#646a70;font-size:13px;transition:all .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.header-cta{border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px;font-weight:700}.header-cta span{color:var(--blue);margin-left:8px}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--dark);color:#fff;align-items:center;min-height:720px;padding:90px 10%;display:flex;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 85%)}.hero-content{z-index:1;max-width:900px;position:relative}.eyebrow,.section-label{letter-spacing:1.7px;color:#8a9299;font-size:10px;font-weight:700}.eyebrow{color:#aab0b5;align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--blue);width:7px;height:7px;box-shadow:0 0 16px var(--blue);border-radius:50%}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.contact-copy h1{letter-spacing:-4px;max-width:900px;margin:38px 0 28px;font:700 clamp(48px,6.2vw,82px)/1.08 Manrope,sans-serif}.hero h1 span,.page-hero h1 span,.contact-copy h1 span{color:#929da7}.hero-copy{color:#b3bac0;max-width:590px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:22px;padding:16px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#174fc9;transform:translateY(-2px)}.text-link{color:#d4d8dc;font-size:13px}.text-link span{color:#6f96ff;margin-left:8px}.hero-aside{letter-spacing:1.4px;color:#7e878e;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:34px;left:10%;right:10%}.hero-mark{color:#ffffff12;z-index:0;opacity:.75;pointer-events:none;border:1px solid #ffffff21;place-items:center;width:300px;height:300px;font:800 240px Manrope;display:grid;position:absolute;top:24%;right:12%;transform:rotate(45deg)}.hero-mark i{border:1px solid #2864e873;width:65%;height:65%;position:absolute}.section-wrap{padding:110px 10%}.intro-content{grid-template-columns:1.1fr .9fr;gap:12%;margin-top:42px;display:grid}.intro h2,.process h2,.services-heading h2,.split-section h2,.simple-cta h2{letter-spacing:-2px;max-width:600px;font:650 clamp(32px,4vw,52px)/1.14 Manrope}.intro h2{max-width:580px;font-size:clamp(34px,4vw,50px);line-height:1.13}.intro-content p,.split-section p{color:var(--muted);font-size:15px;line-height:1.85}.intro-content .lead{color:#30383e;font-size:18px;line-height:1.65}.underlined-link{border-bottom:1px solid #9da2a6;margin-top:22px;padding-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.underlined-link span{color:var(--blue);margin-left:18px}.services-band{background:var(--dark);color:#fff;padding:100px 0}.light-label{color:#818a91}.services-heading{justify-content:space-between;align-items:end;gap:50px;margin:42px 0 55px;display:flex}.services-heading h2{margin:0;font-size:clamp(36px,4vw,52px)}.services-heading p{color:#9ca4aa;max-width:280px;font-size:14px;line-height:1.7}.service-row{border-top:1px solid #343a3e;grid-template-columns:55px 1.1fr 1fr 20px;align-items:center;gap:20px;padding:25px 0;transition:background .25s,padding .25s;display:grid}.service-row:last-child{border-bottom:1px solid #343a3e}.service-row:hover{background:#ffffff06;padding-left:12px;padding-right:12px}.service-row>span{color:#7e8990;font-size:11px}.service-row strong{font:600 19px Manrope;transition:color .2s}.service-row:hover strong{color:#8eafff}.service-row>span:nth-of-type(2){color:#9ca4aa;font-size:13px;line-height:1.5}.service-row b{color:#6f96ff}.process-top{justify-content:space-between;align-items:end;gap:60px;margin:42px 0 60px;display:flex}.process-top h2{margin:0;font-size:clamp(35px,4vw,50px)}.process-top h2 span{color:#8b9298}.process-top p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.7}.process-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.process-grid article{border-top:1px solid #bfc4c6;padding-top:20px;transition:border-color .25s}.process-grid article:hover{border-color:var(--blue)}.process-grid article span{color:var(--blue);font-size:11px}.process-grid h3{letter-spacing:-.4px;margin:35px 0 12px;font:650 18px Manrope}.process-grid p{color:var(--muted);font-size:13px;line-height:1.7}.cta-section{color:#fff;background:#172231;padding:100px 10%;position:relative;overflow:hidden}.cta-inner{z-index:1;position:relative}.cta-section h2{letter-spacing:-3px;max-width:750px;margin:35px 0 18px;font:700 clamp(44px,6vw,72px)/1.06 Manrope}.cta-section p{color:#aeb8c1;max-width:480px;margin-bottom:32px;font-size:15px;line-height:1.8}.button-light{color:#111;background:#fff;transition:transform .2s,background .2s}.button-light:hover{background:#dce6ff;transform:translateY(-2px)}.cta-orbit{border:1px solid #749dff38;border-radius:50%;width:520px;height:520px;position:absolute;top:-100px;right:-80px}.orbit-two{width:370px;height:370px;top:-25px;right:-5px}.site-footer{color:#fff;background:#0e1113;padding:55px 10% 25px}.footer-top{justify-content:space-between;padding-bottom:50px;display:flex}.footer-wordmark{font-size:29px}.footer-top p{color:#9aa1a6;margin-top:12px;font-size:13px}.footer-note{color:#9aa1a6;text-align:right;font-size:13px;line-height:1.8}.footer-bottom{color:#777f85;border-top:1px solid #2a3034;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.footer-bottom a{color:#c7cdd1}.page-hero{padding-top:125px;padding-bottom:90px}.page-hero h1{margin:35px 0 25px;font-size:clamp(48px,7vw,82px)}.page-hero>p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.8}.split-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:10%;padding-top:50px;display:grid}.split-section h2{max-width:650px}.quote-section{text-align:center;background:#e9ecee;padding:100px 15%}.quote-section p{letter-spacing:-1.5px;max-width:850px;margin:0 auto 28px;font:600 clamp(27px,4vw,44px)/1.25 Manrope}.quote-section span,.project-tag{letter-spacing:1.5px;color:#6c747a;font-size:9px;font-weight:700}.service-detail-list article{border-top:1px solid var(--line);grid-template-columns:60px 1fr 20px;gap:25px;padding:35px 0;display:grid}.service-detail-list article:last-child{border-bottom:1px solid var(--line)}.service-detail-list article>span{color:var(--blue);font-size:12px}.service-detail-list h2{margin-bottom:10px;font:650 24px Manrope}.service-detail-list p{max-width:600px;color:var(--muted);font-size:14px;line-height:1.7}.service-detail-list b{color:var(--blue)}.simple-cta{justify-content:space-between;align-items:center;display:flex}.simple-cta h2{margin:0}.project-placeholder{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:20px;display:grid}.project-art{color:#fff;background:#111719;place-items:center;height:360px;display:grid;position:relative;overflow:hidden}.project-art>span{letter-spacing:-15px;z-index:1;font:800 150px Manrope}.art-lines{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;transform:skewY(-12deg)scale(1.4)}.project-placeholder h2{letter-spacing:-1px;margin:20px 0;font:650 32px/1.2 Manrope}.project-placeholder p{color:var(--muted);font-size:14px;line-height:1.8}.contact-layout{grid-template-columns:1fr 1fr;gap:12%;padding-top:115px;display:grid}.contact-copy h1{letter-spacing:-3px;font-size:clamp(45px,5.5vw,70px)}.contact-copy>p{color:var(--muted);max-width:440px;font-size:16px;line-height:1.8}.contact-note{flex-direction:column;gap:9px;margin-top:65px;display:flex}.contact-note span{letter-spacing:1.5px;color:#899097;font-size:9px}.contact-note strong{font-size:14px}.contact-form{flex-direction:column;gap:23px;display:flex}.contact-form label{flex-direction:column;gap:10px;font-size:12px;font-weight:700;display:flex}.contact-form input,.contact-form textarea{resize:vertical;background:0 0;border:0;border-bottom:1px solid #cfd3d4;outline:none;padding:15px 0;font:14px DM Sans}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form .button{align-self:flex-start}.contact-form small{color:#858c91;font-size:10px;line-height:1.6}.mobile-nav{display:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (width<=1000px){.hero-mark{opacity:.4;right:-60px}.hero-content{max-width:760px}.hero h1{font-size:clamp(48px,7vw,72px)}.intro-content{gap:7%}.service-row{grid-template-columns:40px 1fr 1fr 20px;gap:14px}}@media (width<=800px){.site-header{height:70px;padding:0 6%}.desktop-nav,.header-cta{display:none}.menu-toggle{color:var(--ink);background:0 0;border:0;font-size:23px;display:block}.mobile-nav.is-open{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:20px 7% 28px;display:flex;position:absolute;top:70px;left:0;right:0}.mobile-nav a{font-size:14px}.mobile-cta{color:var(--blue);font-weight:700}.hero{min-height:690px;padding:85px 7%}.hero-content{max-width:100%}.hero h1{letter-spacing:-2.8px;font-size:clamp(43px,9vw,64px);line-height:1.1}.hero-copy{max-width:520px;font-size:16px}.hero-mark{opacity:.3;top:38%;right:-160px}.hero-aside{font-size:8px;left:7%;right:7%}.hero-aside span:last-child{text-align:right;max-width:150px}.section-wrap{padding:75px 7%}.intro-content,.project-placeholder,.contact-layout{grid-template-columns:1fr;gap:28px}.intro h2,.process h2,.services-heading h2,.split-section h2{font-size:36px}.services-band{padding:75px 0}.services-heading,.process-top{display:block}.services-heading{gap:20px}.services-heading p,.process-top p{margin-top:22px}.service-row{grid-template-columns:30px 1fr 18px;gap:12px;padding:23px 0}.service-row>span:nth-of-type(2){grid-area:2/2}.service-row b{grid-area:1/3}.process-top{gap:20px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.process-grid h3{margin-top:22px}.cta-section{padding:75px 7%}.cta-section h2{letter-spacing:-2px;font-size:clamp(39px,8vw,52px)}.footer-top{gap:25px}.footer-bottom{flex-direction:column;gap:15px}.page-hero{padding-top:90px;padding-bottom:65px}.page-hero h1{letter-spacing:-3px;font-size:48px}.split-section{grid-template-columns:1fr;gap:25px}.quote-section{padding:75px 8%}.service-detail-list article{grid-template-columns:35px 1fr 15px;gap:12px}.service-detail-list h2{font-size:20px}.simple-cta{display:block}.simple-cta .button{margin-top:25px}.contact-layout{padding-top:80px}.contact-copy h1{font-size:48px}.project-art{height:260px}}@media (width<=420px){.hero{min-height:660px}.hero h1{letter-spacing:-2.3px;font-size:42px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-aside{letter-spacing:.8px;font-size:7px}.intro h2,.services-heading h2,.process-top h2{font-size:34px}.service-row strong{font-size:16px}.process-grid{grid-template-columns:1fr}.cta-section h2{font-size:40px}.footer-top{flex-direction:column}.footer-note{text-align:left}}@media (width>=801px){.hero{min-height:690px;padding-top:75px;padding-bottom:75px}.hero-content{max-width:1100px}.hero h1{letter-spacing:-3.5px;max-width:1050px;margin:30px 0 22px;font-size:clamp(54px,5vw,72px);line-height:1.08}.hero-copy{max-width:610px;font-size:16px;line-height:1.7}.hero-actions{margin-top:30px}.hero-mark{opacity:.55;right:8%}}@media (width>=801px) and (width<=1100px){.hero h1{max-width:800px;font-size:54px}.hero-mark{opacity:.2}}.services-kicker{color:#779cff;letter-spacing:1.8px;margin-bottom:22px;font-size:9px;font-weight:700;display:block}.services-heading h2{letter-spacing:-2.5px;font-size:clamp(38px,4.5vw,58px);line-height:1.1}.services-heading h2 span{color:#929da7}.services-heading p{max-width:340px;margin-bottom:8px;line-height:1.85}.service-row{grid-template-columns:45px minmax(0,1fr) 24px;gap:25px;padding:32px 0}.service-info{flex-direction:column;align-items:flex-start;display:flex}.service-info strong{margin-bottom:12px;font-size:21px}.service-info p{color:#a5adb4;max-width:650px;margin-bottom:16px;font-size:14px;line-height:1.8}.service-info small{color:#78848d;letter-spacing:1.2px;font-size:9px;font-weight:700;line-height:1.6}.service-row b{align-self:start;margin-top:4px;font-size:20px}.services-bottom{border-top:1px solid #343a3e;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding-top:25px;display:flex}.services-bottom p{color:#9ca4aa;margin:0;font-size:13px}.services-contact{color:#fff;white-space:nowrap;border-color:#69747c;margin-top:0}@media (width<=800px){.services-heading h2{font-size:39px}.service-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;padding:27px 0}.service-info strong{font-size:18px}.service-info p{font-size:13px}.services-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=420px){.services-heading h2{font-size:34px}.service-info small{font-size:8px}}
