@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101c36;--blue:#285dff;--muted:#647087;--line:#e3e8f0;--light:#f5f7fb}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{cursor:pointer}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}header{height:108px;border-bottom:1px solid #edf0f5;background:#fff;position:relative;z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:43px;height:43px;color:var(--blue)}.brand span{font-size:25px;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:2px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:7px}nav{display:flex;align-items:center;gap:31px}nav>a{font-size:13px;font-weight:600}nav>a:hover,nav>a[aria-current]{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white!important;padding:16px 24px;border-radius:5px;border:0;font-size:13px;font-weight:700;transition:transform .2s,background .2s;gap:18px}.button:hover{background:#1649dc;transform:translateY(-2px)}.button.small{padding:12px 20px}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding-top:58px;padding-bottom:74px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 23px;color:var(--blue)}.dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.5vw,65px);font-weight:800;margin:0 0 27px}h1 em{color:var(--blue);font-style:normal}h2{font-size:40px;margin:0 0 24px;font-weight:800}h3{letter-spacing:-.6px;font-size:21px}p{color:var(--muted)}.lead{font-size:16px;line-height:1.85;max-width:490px}.actions{display:flex;align-items:center;gap:27px;margin-top:31px}.text-link{font-size:13px;font-weight:700;display:inline-block}.text-link:hover{color:var(--blue)}.text-link span{margin-left:12px}.hero-note{border-top:1px solid var(--line);margin-top:37px;padding-top:22px;font-size:10px;color:var(--muted)}.hero-note>span{color:var(--blue);font-size:20px;margin-right:9px}.hero-art{height:475px;position:relative}.orb{position:absolute;inset:0 -35px 0 0;background:radial-gradient(ellipse,#d7e5ff 0%,#f3f7ff 56%,transparent 70%)}.hero-window{position:absolute;top:49px;width:94%;transform:perspective(1000px) rotateY(-9deg) rotateZ(-4deg);box-shadow:0 25px 60px #24385b24;border-radius:10px;overflow:hidden}.mock{overflow:hidden;background:#eff2eb;position:relative;isolation:isolate}.browser{background:white;height:26px;display:flex;align-items:center;padding:0 11px;gap:4px;border-bottom:1px solid #00000008}.browser i{width:4px;height:4px;background:#d9dce2;border-radius:50%}.browser span{font-size:7px;color:#8b9199;margin:auto}.mini-nav{display:flex;justify-content:space-between;padding:18px 22px;font-size:10px;color:#263c30}.mini-nav>span{font-size:6px}.mock-body{position:relative;min-height:210px;padding:17px 22px 28px}.mock-body small{font-size:5px;letter-spacing:1.4px}.mock-body h3{font-family:Georgia,serif;font-size:35px;font-weight:400;max-width:53%;letter-spacing:-1px;position:relative;z-index:2;margin:12px 0 20px;line-height:1.04}.mini-button{font-size:6px;padding:9px 12px;background:#273e32;color:white;display:inline-block;position:relative;z-index:2}.sculpture{position:absolute;right:8%;bottom:0;width:34%;height:92%;display:flex;align-items:flex-end;gap:5px;transform:rotate(-7deg)}.sculpture div{width:45%;height:80%;border-radius:70px 70px 5px 5px;background:linear-gradient(100deg,#9aa78d,#e0e4d4 50%,#88977f);box-shadow:10px 15px 16px #33412b20}.sculpture div:nth-child(2){height:60%;transform:translateY(12px)}.sculpture div:nth-child(3){height:43%}.mock-foot{font-size:5px;letter-spacing:1px;padding:12px 22px;background:#e4e9dc}.sand{background:#e9e4dc}.sand .mock-body h3{font-family:Manrope,Arial,sans-serif;font-size:32px}.sand .sculpture{transform:none;right:5%;width:40%;gap:0}.sand .sculpture div{border-radius:0;background:linear-gradient(100deg,#847970,#cabeb1);transform:skewY(-15deg)}.sand .mock-foot{background:#dcd5cb}.purple{background:#242244;color:#fff}.purple .mini-nav{color:#fff}.purple .mini-button{background:#b6f56a;color:#181a27}.purple .mock-body h3{font-family:Manrope,Arial,sans-serif;font-weight:800}.purple .sculpture{transform:rotate(20deg)}.purple .sculpture div{background:linear-gradient(90deg,#7772d9,#afa9ff);border-radius:80px}.purple .mock-foot{background:#302d55}.phone{position:absolute;right:-3px;bottom:5px;width:154px;height:301px;border:5px solid #172139;border-radius:25px;background:#f5f8ff;box-shadow:0 20px 35px #24385b35;padding:24px 14px 10px;transform:rotate(8deg);font-size:8px}.phone-top{position:absolute;top:7px;left:48px;width:49px;height:9px;border-radius:20px;background:#172139}.phone>small{font-size:6px;color:var(--blue);letter-spacing:1px}.phone h3{font-size:23px;margin:9px 0}.activity{position:absolute;right:14px;top:93px;background:#e3eaff;border-radius:50%;padding:3px 8px;color:var(--blue);font-size:20px}.phone>b{font-size:30px}.phone>b small{font-size:9px}.phone p{font-size:7px;margin:0}.bars{color:var(--blue);font-size:23px;white-space:nowrap}.phone-btn{display:block;background:var(--blue);color:white;text-align:center;padding:8px;border-radius:5px;margin-top:12px}.float-label{display:flex;align-items:center;gap:10px;position:absolute;bottom:1px;left:9px;padding:14px 20px;background:white;box-shadow:0 10px 40px #24385b13;border:1px solid #e9eef8;border-radius:7px;font-size:11px;font-weight:700}.float-label>span{font-size:25px;color:var(--blue)}.float-label small{font-size:8px;display:block;font-weight:400;color:var(--muted)}.ticker{border-block:1px solid var(--line)}.ticker>div{display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:10px;letter-spacing:1.3px;font-weight:700}.ticker span{color:var(--blue);font-size:16px}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{font-size:13px;margin-bottom:4px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:30px 24px 30px 0}.service+.service{padding-left:24px;border-left:1px solid var(--line)}.number{font-size:11px;color:var(--blue);font-weight:700}.service h3{font-size:20px;min-height:46px;margin-top:23px}.service p{font-size:12px;line-height:1.85;min-height:88px}.service a{font-size:10px;font-weight:700;display:flex;justify-content:space-between;gap:5px}.service a span{color:var(--blue);font-size:16px}.work-section{background:var(--light)}.disclosure{font-size:11px;margin:0 0 27px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project{display:block;transition:transform .25s}.project:hover{transform:translateY(-6px)}.project .mock{border-radius:6px}.project-meta{display:flex;justify-content:space-between;gap:10px;padding-top:20px}.project-meta small{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.project-meta h3{font-size:22px;margin:8px 0}.project-meta p{font-size:12px;margin:0}.arrow{margin-top:6px;font-size:21px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.steps article{padding:21px 0;border-bottom:1px solid var(--line)}.steps b{font-size:15px}.steps p{font-size:13px;margin-bottom:0}.cta{background:var(--navy);color:white;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;position:relative;overflow:hidden;gap:30px}.cta:after{content:'';width:340px;height:340px;border:1px solid #ffffff0b;position:absolute;right:100px;transform:rotate(35deg);pointer-events:none}.cta .eyebrow{color:#8caaff}.cta h2{font-size:40px;margin:0}.white{background:white;color:var(--navy)!important;z-index:1}.white:hover{background:#e3eaff}footer{padding-top:60px;padding-bottom:25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top{padding-bottom:40px}.footer-top p{font-size:12px}.footer-top>a:last-child{font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;font-size:10px;color:var(--muted)}.footer-bottom a:hover{color:var(--blue)}.page-head{padding-top:85px;padding-bottom:45px}.page-head h1{font-size:57px}.page-head .lead{max-width:590px}.large{grid-template-columns:1fr 1fr}.large .service{padding:35px!important;border:0;border-bottom:1px solid var(--line)}.large .service p{min-height:0;max-width:400px;font-size:15px}.large .service h3{min-height:0;font-size:27px}.scope{padding:65px 0 0;max-width:750px}.scope p{font-size:17px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);background:white;border-radius:30px;padding:9px 21px;font-size:12px;color:var(--muted)}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.project[hidden]{display:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.brand-art{background:var(--navy);min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:40px;border-radius:7px;background-image:radial-gradient(at 80% 100%,#244b9c,transparent 70%)}.brand-art svg{width:170px;height:170px;color:white}.brand-art span{color:#b6cbff;font-size:9px;letter-spacing:2px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values p{font-size:14px}.case-show>.mock{max-width:900px;margin:auto;border-radius:8px;box-shadow:0 25px 60px #101c3617}.case-show .mock-body{min-height:400px;padding:40px 60px}.case-show .mock-body h3{font-size:75px}.case-show .mini-nav{padding:25px 60px;font-size:20px}.case-show .mini-nav>span{font-size:12px}.case-show .mock-body small{font-size:9px}.case-show .mini-button{font-size:12px;padding:15px 22px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.targets{background:var(--light);padding:45px;border-radius:7px}.targets strong{font-size:55px;color:var(--blue)}.targets>p:last-child{font-size:12px}.form-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-top:20px;padding-bottom:90px}.aside-note{margin:35px 0;padding:23px;background:var(--light);border-left:3px solid var(--blue);font-size:13px}.aside-note p{margin-bottom:0}form{background:var(--light);padding:35px;border-radius:8px}label{display:block;font-size:12px;font-weight:600;margin-bottom:21px}label>span{color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:1px solid #dce2ed;border-radius:4px;padding:12px;background:white;color:var(--navy);margin-top:7px;font-size:13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #285dff70;border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;align-items:start;gap:10px;color:var(--muted);font-weight:400}.consent input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0}.fine{font-size:10px;line-height:1.7}.fine a{text-decoration:underline}.form-status{font-size:13px;color:#24634b}.prose{max-width:800px}.prose h2{font-size:28px;margin-top:35px}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}@media(min-width:1500px){.hero{min-height:750px}.hero-art{transform:scale(1.08)}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.brand span{font-size:21px}.hero{gap:15px}.hero-art{transform:scale(.9);transform-origin:center right}.hero h1{font-size:48px}.services{grid-template-columns:1fr 1fr}.service{padding:25px!important;border-bottom:1px solid var(--line)}.service:nth-child(3){border-left:0}.projects{gap:18px}.mock-body h3{font-size:28px}.sand .mock-body h3{font-size:26px}.form-layout{gap:45px}.approach,.case-grid{gap:55px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:83px}.brand svg{width:34px;height:34px}.brand span{font-size:20px}.brand small{font-size:7px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:6px 11px;border-radius:4px;font-size:21px;color:var(--navy)}nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 25px #101c3612;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:48px;padding-bottom:45px;gap:22px;overflow:hidden}.hero h1{font-size:45px;letter-spacing:-1.8px}.lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-art{height:390px;transform:none;width:100%;max-width:520px;margin:auto}.hero-window{top:30px;width:92%}.hero-window .mock-body{min-height:195px}.phone{width:132px;height:270px;right:3px;bottom:8px}.phone h3{font-size:20px}.phone .bars{font-size:19px}.float-label{left:0;bottom:2px;padding:10px 13px}.hero-note{margin-top:28px;font-size:9px}.actions{gap:18px}.actions .button{padding:14px 17px;font-size:11px}.text-link{font-size:12px}.ticker>div{flex-wrap:wrap;justify-content:center;gap:12px 17px;font-size:8px;padding:20px 0}.ticker span:last-of-type{display:none}.section{padding-top:58px;padding-bottom:58px}.section-top{display:block}.section-top>p{margin-top:22px}h2{font-size:33px}.section-top>.text-link{margin-top:20px}.service{padding:22px 15px!important}.service h3{font-size:18px}.service p{font-size:12px;min-height:100px}.service a{font-size:9px}.projects{grid-template-columns:1fr;gap:38px}.project .mock-body{min-height:225px}.mock-body h3,.sand .mock-body h3{font-size:39px}.project-meta p{font-size:13px}.approach,.about-grid,.case-grid,.form-layout{grid-template-columns:1fr;gap:32px}.cta{padding:35px 27px;display:block}.cta h2{font-size:33px;margin-bottom:26px}.footer-top{flex-wrap:wrap}.footer-top p{width:100%;order:3;margin:0}.footer-bottom{font-size:9px;align-items:start}.page-head{padding-top:54px;padding-bottom:25px}.page-head h1{font-size:42px}.large{grid-template-columns:1fr}.large .service{padding:25px 0!important}.values{grid-template-columns:1fr;gap:18px}.brand-art{min-height:300px}.case-show .mock-body{min-height:260px;padding:25px}.case-show .mock-body h3{font-size:41px}.case-show .mini-nav{padding:20px 25px;font-size:14px}.case-show .mini-nav>span{font-size:8px}.case-show .mini-button{font-size:8px;padding:10px 15px}.targets{padding:27px}.targets .values{grid-template-columns:repeat(3,1fr);gap:15px}.targets .values p{font-size:11px}.targets strong{font-size:40px}.form-layout{padding-bottom:55px}form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.scope h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

body{overflow-x:clip}.phone{overflow:hidden}.bars{font-size:19px;letter-spacing:-2px}
