:root{--ink:#111827;--paper:#f4f1e8;--cream:#ebe7db;--coral:#ff5c35;--lime:#c7f06d;--indigo:#5d55dc;--muted:#687078;--line:rgba(17,24,39,.16);--font-sans:"Avenir Next","Segoe UI",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:11px}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.eyebrow.light{color:#babfc7}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 22px;border:0;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button-dark{background:var(--ink);color:#fff}.button-accent{background:var(--coral);color:#101722}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid;padding-bottom:6px;font-size:13px;font-weight:800}.text-link span{font-size:18px}.section-pad{padding:120px 0}.section-heading{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px;margin-bottom:64px}.section-heading h2{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.055em;line-height:1.03;margin:0;max-width:820px}.section-copy{grid-column:2;max-width:650px;font-size:18px;color:var(--muted);margin:0}.site-header{height:82px;position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{height:100%;display:flex;justify-content:space-between}.logo,.nav-shell{align-items:center}.logo{display:inline-flex;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.04em}.logo svg{display:block}.nav-links{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .25s}.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after{right:0}.nav-cta{margin-left:12px;min-height:44px;padding-inline:18px}.menu-button{display:none;background:none;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span:not(.sr-only){width:22px;height:2px;background:var(--ink)}.hero{min-height:calc(100vh - 82px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,black,transparent 65%);mask-image:linear-gradient(90deg,black,transparent 65%);opacity:.35}.hero-inner{min-height:670px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:40px;gap:40px;position:relative}.hero-copy{padding:74px 0}.contact-intro h1,.hero h1,.page-hero h1{font-size:clamp(58px,7.4vw,106px);line-height:.91;letter-spacing:-.07em;margin:0;font-weight:650}.about-cta h2 em,.contact-intro h1 em,.hero h1 em,.page-hero h1 em,.process-section h2 em{font-family:var(--font-serif),serif;font-weight:400;color:var(--coral)}.hero-sub{max-width:620px;color:#555d65;font-size:18px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:32px}.hero-visual{height:560px;position:relative}.orbit{position:absolute;border:1px solid rgba(17,24,39,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:460px;height:460px}.orbit-two{width:330px;height:330px;border-style:dashed;animation:spin 30s linear infinite}.visual-core{position:absolute;width:205px;height:205px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:20px 28px 60px rgba(17,24,39,.2)}.visual-core span{font-family:var(--font-serif);font-size:82px;line-height:.8}.visual-core small{font-size:8px;letter-spacing:.2em;margin-top:18px}.visual-card{position:absolute;padding:20px;box-shadow:12px 16px 40px rgba(17,24,39,.12);font-size:9px;letter-spacing:.15em}.code-card{left:0;top:80px;width:190px;height:150px;background:var(--coral);transform:rotate(-4deg)}.code-card b{position:absolute;bottom:15px;right:15px;font-size:8px}.code-lines{margin-top:20px}.code-lines i{display:block;height:4px;background:var(--ink);margin:9px 0;opacity:.85}.code-lines i:first-child{width:60%}.code-lines i:nth-child(2){width:90%}.code-lines i:nth-child(3){width:75%}.code-lines i:nth-child(4){width:42%}.metric-card{right:0;bottom:62px;width:190px;height:155px;background:var(--lime);transform:rotate(4deg)}.metric-card strong{display:block;font-size:37px;letter-spacing:-.06em;margin:10px 0 0}.metric-card small{font-size:13px}.metric-card svg{color:var(--ink)}.float-label{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:6px 10px;font-size:8px;letter-spacing:.15em}.label-one{right:15px;top:105px}.label-two{left:50px;bottom:75px}.hero-proof{border-top:1px solid var(--line);height:80px;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero-proof>span{color:var(--muted)}.hero-proof div{display:flex;align-items:center;gap:22px}.hero-proof i{font-style:normal;color:var(--coral)}.reveal{animation:rise .7s both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.services-section{background:#fff}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 180px 1fr 50px;align-items:center;grid-gap:32px;gap:32px;padding:46px 0;border-bottom:1px solid var(--line);transition:padding .25s}.service-row:hover{padding-left:12px}.service-no{font-size:11px;font-weight:800}.service-mark{height:110px;position:relative;background:var(--paper);overflow:hidden}.service-mark i{position:absolute}.service-mark.mobile i:first-child{width:48px;height:82px;border:2px solid var(--ink);border-radius:10px;left:66px;top:14px}.service-mark.mobile i:nth-child(2){width:6px;height:6px;background:var(--coral);border-radius:50%;left:87px;top:23px}.service-mark.mobile i:nth-child(3){width:26px;height:3px;background:var(--ink);left:77px;bottom:25px}.service-mark.web i:first-child{inset:18px;border:2px solid var(--ink)}.service-mark.web i:nth-child(2){left:18px;right:18px;top:37px;border-top:2px solid var(--ink)}.service-mark.web i:nth-child(3){width:32px;height:32px;border-radius:50%;background:var(--coral);right:30px;bottom:25px}.service-mark.ai i:first-child{width:70px;height:70px;border:2px solid var(--ink);border-radius:50%;left:55px;top:20px}.service-mark.ai i:nth-child(2){width:18px;height:18px;background:var(--indigo);border-radius:50%;left:81px;top:47px}.service-mark.ai i:nth-child(3){width:100px;border-top:1px dashed var(--ink);left:40px;top:55px;transform:rotate(35deg)}.service-mark.cloud i:first-child{width:80px;height:35px;border:2px solid var(--ink);border-radius:30px;left:50px;top:38px}.service-mark.cloud i:nth-child(2),.service-mark.cloud i:nth-child(3){width:6px;height:6px;background:var(--coral);border-radius:50%;top:54px}.service-mark.cloud i:nth-child(2){left:75px}.service-mark.cloud i:nth-child(3){left:90px}.service-info h3{font-size:28px;letter-spacing:-.04em;margin:0 0 5px}.service-info p{color:var(--muted);margin:0 0 16px;max-width:650px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid var(--line);padding:4px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.service-row>a{font-size:24px}.process-section{background:var(--ink);color:#fff}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:100px;gap:100px}.sticky-copy{align-self:start;position:-webkit-sticky;position:sticky;top:120px}.sticky-copy h2{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:0}.sticky-copy>p:not(.eyebrow){color:#adb3bc;max-width:440px;margin:25px 0 35px}.light-link{color:#fff}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:70px 1fr;grid-gap:25px;gap:25px;padding:42px 0;border-top:1px solid rgba(255,255,255,.16)}.process-list li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.process-list span{font-size:11px;color:var(--coral);font-weight:800}.process-list h3{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.process-list p{color:#adb3bc;margin:0}.principles-section{background:var(--lime)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,24,39,.3)}.principle-grid article{padding:45px 35px;border-right:1px solid rgba(17,24,39,.3)}.principle-grid article:first-child{padding-left:0}.principle-grid article:last-child{border:0}.principle-grid span{font-size:35px}.principle-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:30px 0 12px}.principle-grid p{margin:0;opacity:.72}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:90px;gap:90px}.faq-grid h2{font-size:64px;letter-spacing:-.06em;margin:0}.faq-list details{border-top:1px solid var(--line);padding:26px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:19px;font-weight:800;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);max-width:640px;padding-right:30px;margin:14px 0 0}.site-footer{background:#0b1018;color:#fff;padding:105px 0 30px}.footer-lead{display:flex;align-items:center;justify-content:space-between;padding-bottom:90px}.footer-lead h2{font-size:clamp(60px,9vw,120px);line-height:.77;letter-spacing:-.065em;margin:0}.footer-lead h2 em{font-family:var(--font-serif);font-weight:400;color:var(--coral)}.circle-link{width:160px;height:160px;border-radius:50%;background:var(--coral);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;font-weight:800;transition:transform .25s}.circle-link:hover{transform:rotate(-5deg) scale(1.04)}.circle-link b{font-size:22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;grid-gap:50px;gap:50px;padding:60px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p{color:#8f97a2;font-size:13px}.footer-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#8f97a2;margin-bottom:10px}.footer-grid a:not(.logo){font-size:14px}.footer-bottom{padding-top:25px;display:flex;justify-content:space-between;color:#737b86;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.page-hero{padding:110px 0 125px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(62px,9vw,120px);max-width:1100px}.page-hero>div>p:last-child{font-size:20px;max-width:650px;color:var(--muted);margin:35px 0 0}.service-detail{display:grid;grid-template-columns:.8fr .75fr 1fr;grid-gap:65px;gap:65px;padding:100px 0;border-bottom:1px solid var(--line);scroll-margin-top:50px}.service-detail-title span{font-size:11px;color:var(--coral);font-weight:800}.service-detail-title h2{font-size:35px;line-height:1.1;letter-spacing:-.05em;margin:15px 0}.detail-art{height:330px;position:relative;overflow:hidden;background:var(--coral);padding:20px;font-size:9px;letter-spacing:.12em}.detail-art i{position:absolute;border:2px solid var(--ink)}.detail-art i:nth-child(2){width:180px;height:180px;border-radius:50%;left:45px;top:80px}.detail-art i:nth-child(3){width:110px;height:110px;left:80px;top:115px;transform:rotate(45deg)}.detail-art i:nth-child(4){width:30px;height:30px;background:var(--ink);border-radius:50%;left:120px;top:155px}.art-1{background:var(--lime)}.art-2{background:var(--indigo);color:white}.art-3{background:#cbd5e1}.service-detail-copy h3{font-size:28px;letter-spacing:-.04em;margin:0}.service-detail-copy>p{color:var(--muted)}.service-detail-copy ul{list-style:none;padding:15px 0;margin:20px 0}.service-detail-copy li{border-top:1px solid var(--line);padding:10px 0;font-size:13px}.service-detail-copy li:before{content:"+";color:var(--coral);margin-right:12px}.manifesto{background:#fff}.manifesto-grid{display:grid;grid-template-columns:.6fr 1.4fr;grid-gap:80px;gap:80px}.manifesto h2{font-size:clamp(44px,5vw,70px);line-height:1.05;letter-spacing:-.055em;margin:0 0 35px}.manifesto div>p{font-size:19px;color:var(--muted);max-width:800px}.values-section{background:var(--indigo);color:#fff}.value-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;border-top:1px solid rgba(255,255,255,.25)}.value-list article{display:grid;grid-template-columns:50px 1fr;grid-column-gap:20px;column-gap:20px;padding:45px 35px;border-bottom:1px solid rgba(255,255,255,.25)}.value-list article:nth-child(odd){border-right:1px solid rgba(255,255,255,.25);padding-left:0}.value-list span{font-size:11px;color:var(--lime)}.value-list h3{margin:0;font-size:28px;letter-spacing:-.04em}.value-list p{grid-column:2;color:#d0cef4;margin:8px 0}.about-cta{text-align:center}.about-cta h2{font-size:clamp(50px,7vw,90px);line-height:.98;letter-spacing:-.06em;margin:0}.about-cta p{color:var(--muted);margin:25px 0}.case-section{background:#fff;padding:100px 0}.case-study{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:70px;gap:70px;align-items:center;margin-bottom:120px}.case-study:nth-child(2n){grid-template-columns:.75fr 1.25fr}.case-study:nth-child(2n) .case-visual{order:2}.case-visual{min-height:520px;padding:25px;position:relative;overflow:hidden}.case-coral{background:var(--coral)}.case-indigo{background:var(--indigo);color:#fff}.case-lime{background:var(--lime)}.case-visual>span{font-size:9px;letter-spacing:.15em}.case-window{position:absolute;left:14%;right:14%;top:20%;height:65%;background:var(--paper);box-shadow:25px 30px 0 rgba(17,24,39,.18);color:var(--ink)}.window-top{height:30px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 10px}.window-top i{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.25}.window-content{padding:35px}.window-content b{font-size:65px;display:block;letter-spacing:-.07em}.window-content small{text-transform:uppercase;font-size:9px;letter-spacing:.15em}.window-content div{height:6px;background:var(--ink);opacity:.14;margin-top:18px}.window-content div:first-of-type{width:80%}.window-content div:nth-of-type(2){width:60%}.window-content div:nth-of-type(3){width:90%}.case-copy h2{font-size:46px;line-height:1.05;letter-spacing:-.055em;margin:0 0 20px}.case-copy>p:last-child{color:var(--muted)}.work-note .container{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:55px}.work-note p{font-size:26px;font-weight:800;letter-spacing:-.03em}.contact-page{background:var(--ink);color:#fff;padding:100px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px;align-items:start}.contact-intro{position:-webkit-sticky;position:sticky;top:120px}.contact-intro h1{font-size:clamp(60px,7vw,95px)}.contact-intro>p:not(.eyebrow){color:#aeb5bf;max-width:500px;font-size:18px}.contact-direct{margin-top:60px;display:flex;flex-direction:column}.contact-direct span{font-size:10px;color:#858d99;text-transform:uppercase;letter-spacing:.15em}.contact-direct a{font-size:18px;font-weight:800}.form-card{background:var(--paper);color:var(--ink);padding:45px}.form-number{font-size:9px;letter-spacing:.15em;margin:0 0 40px}.contact-form{display:flex;flex-direction:column;gap:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aeb1ae;background:transparent;padding:13px 0;color:var(--ink);outline:none;border-radius:0;text-transform:none;letter-spacing:0}.contact-form textarea{border:1px solid #aeb1ae;padding:15px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral)}.contact-form .button{align-self:flex-start}.form-status{font-size:13px;margin:0;min-height:20px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:900px){.container{width:min(100% - 32px,720px)}.section-pad{padding:85px 0}.menu-button{display:flex}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:30px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.nav-cta{margin:10px 0 0}.hero-inner{grid-template-columns:1fr;padding-top:55px}.hero-copy{padding:30px 0 0}.hero-visual{height:470px;width:min(100%,520px);margin:auto}.hero-proof{height:auto;padding:24px 0;align-items:flex-start;gap:15px}.hero-proof div{flex-wrap:wrap;justify-content:flex-end}.section-heading{grid-template-columns:1fr}.section-copy{grid-column:1}.service-row{grid-template-columns:40px 140px 1fr;gap:18px}.service-row>a{display:none}.process-grid{grid-template-columns:1fr;gap:60px}.sticky-copy{position:static}.faq-grid{grid-template-columns:1fr;gap:45px}.service-detail{grid-template-columns:1fr 1fr}.service-detail-copy{grid-column:1/-1}.contact-grid,.manifesto-grid{grid-template-columns:1fr}.contact-intro{position:static}.case-study,.case-study:nth-child(2n){grid-template-columns:1fr}.case-study:nth-child(2n) .case-visual{order:0}.case-visual{min-height:450px}}@media(max-width:600px){.container{width:calc(100% - 32px)}.site-header{height:72px}.nav-links{top:72px}.hero-inner{min-height:0}.contact-intro h1,.hero h1,.page-hero h1{font-size:54px}.hero-sub{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:410px;transform:scale(.9);margin-top:-10px}.orbit-one{width:370px;height:370px}.orbit-two{width:270px;height:270px}.visual-core{width:160px;height:160px}.visual-core span{font-size:62px}.code-card{left:-15px;top:55px;width:150px}.metric-card{right:-15px;width:155px}.label-one{right:0}.label-two{left:0}.hero-proof{display:none}.section-heading h2{font-size:43px}.service-row{grid-template-columns:35px 1fr;padding:32px 0}.service-mark{display:none}.service-info h3{font-size:24px}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article:first-child{border-right:0;border-bottom:1px solid rgba(17,24,39,.3);padding:35px 0}.footer-lead{align-items:flex-start;flex-direction:column;gap:50px}.circle-link{width:130px;height:130px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:80px 0}.service-detail{grid-template-columns:1fr;gap:30px;padding:70px 0}.service-detail-copy{grid-column:auto}.detail-art{height:280px}.manifesto-grid{gap:25px}.manifesto-grid,.value-list{grid-template-columns:1fr}.value-list article,.value-list article:nth-child(odd){border-right:0;padding:35px 0}.about-cta{text-align:left}.case-visual{min-height:330px}.case-window{left:9%;right:9%;height:62%}.window-content{padding:20px}.window-content b{font-size:45px}.case-copy h2{font-size:38px}.work-note .container{align-items:flex-start;flex-direction:column}.field-row{grid-template-columns:1fr}.form-card{padding:28px 20px}.contact-page{padding:75px 0}.contact-grid{gap:55px}}.logo{width:220px;height:54px;gap:0;overflow:hidden;border-radius:0;background:transparent}.logo img{display:block;width:100%;height:100%;object-fit:contain}.logo-footer{width:260px;height:56px;border-radius:5px;background:#020d24}@media(max-width:600px){.logo{width:174px;height:44px}.logo-footer{width:230px;height:50px}}