@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#14151a;letter-spacing:-.005em;background:#f5f3ee;min-height:100vh;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}:root{--paper:#f5f3ee;--paper-2:#fafaf6;--paper-3:#ede9df;--ink:#0e0e10;--ink-2:#18181b;--ink-3:#232327;--text-on-light:#14151a;--text-on-light-2:#2a2c32;--text-on-light-3:#3e4149;--text-on-dark:#f5f3ee;--text-on-dark-2:#f5f3eeeb;--text-on-dark-3:#f5f3eec2;--accent:#dc6b36;--accent-ink:#6f2f12;--accent-warm:#f0c98a;--accent-soft:#dc6b3629;--line-light:#14151a14;--line-light-strong:#14151a2e;--line-dark:#f5f3ee14;--line-dark-strong:#f5f3ee29;--font-sans:var(--font-satoshi);--font-mono:"JetBrains Mono", ui-monospace, monospace;--container:1420px;--gutter:clamp(20px, 4vw, 56px);--ease:cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font-sans);background:var(--paper);color:var(--text-on-light);letter-spacing:-.005em;font-size:16px;font-weight:400;overflow-x:hidden}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto;position:relative}.display{letter-spacing:-.035em;font-weight:500;line-height:.98}.display em{color:var(--accent);font-style:italic;font-weight:500}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-on-light-2);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.on-dark .eyebrow{color:var(--text-on-dark-2)}.on-dark .eyebrow .dot{background:var(--accent)}.skip{background:var(--ink);color:var(--paper);z-index:1000;padding:10px 16px;font-size:13px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.utility{background:var(--ink);color:var(--text-on-dark-2);font-family:var(--font-mono);letter-spacing:.04em;border-bottom:1px solid var(--line-dark);padding:10px 0;font-size:11px}.utility-inner{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.utility .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.header{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-light);transition:background .3s var(--ease);background:#f5f3eeeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.logo{color:var(--text-on-light);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;transition:opacity .2s;display:inline-flex}.logo:hover{opacity:.75}.logo svg{flex-shrink:0;width:26px;height:26px}.logo-orbit{transform-origin:20px 20px;animation:18s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.logo-text{font-weight:700}.logo-text-light{color:var(--text-on-light-2);font-weight:400}.footer .logo{color:var(--text-on-dark)}.footer .logo-text-light{color:var(--text-on-dark-3)}.nav{align-items:center;gap:32px;display:flex}.nav-links{gap:28px;list-style:none;display:flex}.nav-links a{color:var(--text-on-light);padding:4px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-links a:hover{color:var(--accent)}.nav-item{position:relative}.nav-trigger{align-items:center;display:inline-flex}.capabilities-menu{border:1px solid var(--line-light-strong);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;width:min(760px,100vw - 48px);transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s var(--ease);z-index:120;background:#fafaf6fa;padding:12px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 24px 70px #0e0e1029}.nav-item:hover .capabilities-menu,.nav-item:focus-within .capabilities-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.capabilities-menu:before{content:"";height:19px;position:absolute;top:-19px;left:0;right:0}.capabilities-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capability-menu-link{transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:0 0;border-radius:8px;display:block;color:var(--text-on-light)!important;padding:16px 18px!important}.capability-menu-link:hover,.capability-menu-link:focus{background:var(--paper);outline:none;transform:translateY(-1px);color:var(--accent)!important}.capability-menu-title{letter-spacing:-.015em;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.capability-menu-desc{color:var(--text-on-light-2);font-size:12.5px;line-height:1.45;display:block}.btn{transition:all .25s var(--ease);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--text-on-light);color:var(--paper);border-color:var(--text-on-light)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-arrow{transition:transform .25s var(--ease);display:inline-block}.btn:hover .btn-arrow{transform:translate(3px)}.menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:none}.hero{background:var(--ink);color:var(--text-on-dark);align-items:center;min-height:70vh;padding:clamp(60px,9vh,110px) 0 clamp(56px,8vh,96px);display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#f5f3ee06 1px,#0000 1px),linear-gradient(90deg,#f5f3ee06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 80%);mask-image:radial-gradient(#000 0%,#0000 80%)}.hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 0% 60%,#0e0e1059 100%);position:absolute;inset:0}.hero .container{z-index:2;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-dark-2);opacity:0;animation:fadeUp .9s var(--ease) .1s forwards;align-items:center;gap:12px;margin-bottom:44px;font-size:11px;display:inline-flex}.hero-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero-headline{opacity:0;max-width:18ch;animation:fadeUp 1s var(--ease) .25s forwards;margin-bottom:36px;font-size:clamp(40px,6.8vw,82px)}.hero-lede{color:var(--text-on-dark-2);opacity:0;max-width:64ch;animation:fadeUp 1s var(--ease) .45s forwards;font-size:clamp(20px,1.3vw,19px);line-height:1.55}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-marquee{background:var(--ink-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:18px 0;overflow:hidden}.tech-track{white-space:nowrap;gap:0;width:max-content;animation:60s linear infinite scroll;display:flex}.tech-item{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-on-dark-2);align-items:center;gap:24px;padding:0 24px;font-size:13px;display:inline-flex}.tech-item:after{content:"+";color:var(--accent);font-weight:500}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats{background:var(--paper-2);border-bottom:1px solid var(--line-light);padding:clamp(50px,7vh,80px) 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat{border-left:1px solid var(--line-light-strong);padding:0 clamp(16px,2vw,32px)}.stat:first-child{border-left:none;padding-left:0}.stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-light-2);align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.stat-label:before{content:"";background:var(--accent);width:16px;height:1px}.stat-value{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1}.stat-value em{color:var(--accent);font-style:italic}.stat-desc{color:var(--text-on-light-2);max-width:36ch;font-size:13.5px;line-height:1.5}.section{padding:clamp(72px,10vh,120px) 0;position:relative}.section-head{max-width:800px;margin-bottom:clamp(48px,6vh,72px)}.section-head .eyebrow{margin-bottom:22px}.section-title{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(36px,5vw,60px);line-height:1}.section-intro{color:var(--text-on-light-3);max-width:72ch;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.on-dark .section-intro{color:var(--text-on-dark-2)}.solutions{background:var(--paper)}.solutions-grid{background:var(--line-light-strong);border:1px solid var(--line-light-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.solution{background:var(--paper);transition:background .3s var(--ease);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative}.solution:hover{background:var(--paper-2)}.solution-icon{width:44px;height:44px;color:var(--text-on-light);transition:color .3s var(--ease);justify-content:center;align-items:center;margin-bottom:36px;display:flex}.solution:hover .solution-icon{color:var(--accent)}.solution-icon svg{width:100%;height:100%}.solution-title{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15}.solution-desc{color:var(--text-on-light-3);margin-bottom:28px;font-size:15px;line-height:1.6}.solution-learn{color:var(--text-on-light);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;margin:0 0 22px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.solution-learn .btn-arrow{color:var(--accent);transition:transform .25s var(--ease)}.solution-learn:hover,.solution-learn:focus-visible{color:var(--accent);border-bottom-color:var(--accent);outline:none}.solution-learn:hover .btn-arrow,.solution-learn:focus-visible .btn-arrow{transform:translate(3px)}.solution-tags{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px;display:flex}.solution-tag{font-family:var(--font-mono);letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:4px 9px;font-size:10.5px}.approach{background:var(--ink);color:var(--text-on-dark);padding-bottom:clamp(60px,8vh,90px)}.approach .section-title em{color:var(--accent-warm)}.approach-grid{border-top:1px solid var(--line-dark-strong);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.approach-step{border-right:1px solid var(--line-dark);flex-direction:column;padding:42px clamp(16px,2vw,28px) 0 0;display:flex}.approach-step:last-child{border-right:none}.approach-step-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm);align-items:center;gap:10px;margin-bottom:22px;font-size:10px;display:flex}.approach-step-meta:before{content:"";background:var(--accent-warm);width:22px;height:1px}.approach-step h3{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.15}.approach-step h3 em{color:var(--accent-warm);font-style:italic}.approach-step>p{color:var(--text-on-dark-2);margin-bottom:24px;font-size:14.5px;line-height:1.65}.approach-step ul{color:var(--text-on-dark-3);margin-top:auto;font-size:12.5px;list-style:none}.approach-step ul li{border-top:1px solid var(--line-dark);align-items:center;gap:10px;padding:8px 0;display:flex}.approach-step ul li:before{content:"";background:var(--accent-warm);flex-shrink:0;width:5px;height:5px}.approach-note{background:var(--ink-2);border-left:3px solid var(--accent-warm);grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:clamp(40px,5vh,60px);padding:28px 32px;display:grid}.approach-note-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm);writing-mode:vertical-rl;font-size:10px;transform:rotate(180deg)}.approach-note p{color:var(--text-on-dark);font-size:clamp(15px,1.15vw,17px);line-height:1.55}.approach-note p em{color:var(--accent-warm);font-style:italic}.industries{background:var(--paper-2)}.industries-grid{background:var(--line-light-strong);border:1px solid var(--line-light-strong);grid-template-columns:repeat(12,1fr);gap:1px;display:grid}.industry{background:var(--paper-2);transition:background .3s var(--ease);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.industry:hover{background:var(--paper)}.industry:first-child,.industry:nth-child(2){grid-column:span 6}.industry:nth-child(3),.industry:nth-child(4),.industry:nth-child(5){grid-column:span 4}.industry:nth-child(6),.industry:nth-child(7){grid-column:span 6}.industry-name{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.15}.industry-desc{color:var(--text-on-light-2);max-width:60ch;margin-bottom:28px;font-size:15px;line-height:1.6}.industry-engagements{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px;display:flex}.industry-tag{font-family:var(--font-mono);letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:4px 9px;font-size:10.5px}.manifesto{background:var(--ink);color:var(--text-on-dark);position:relative;overflow:hidden}.manifesto:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc6b3626 0%,#0000 60%);width:700px;height:700px;position:absolute;top:-300px;left:-200px}.manifesto-quote{z-index:2;margin:0 0 clamp(60px,8vh,90px);position:relative}.manifesto-quote-mark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:32px;font-size:11px;display:flex}.manifesto-quote-mark:before{content:"";background:var(--accent);width:28px;height:1px}.manifesto-quote p{letter-spacing:-.035em;color:var(--text-on-dark);font-size:clamp(32px,4.6vw,64px);font-weight:400;line-height:1.08}.manifesto-quote p em{color:var(--accent);font-style:italic}.principles-grid{background:var(--line-dark-strong);border-top:1px solid var(--line-dark-strong);border-bottom:1px solid var(--line-dark-strong);z-index:2;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;position:relative}.principle{background:var(--ink);transition:background .3s var(--ease);padding:clamp(32px,4vw,48px)}.principle:hover{background:var(--ink-2)}.principle h3{letter-spacing:-.025em;max-width:18ch;margin-bottom:18px;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.15}.principle h3 em{color:var(--accent);font-style:italic}.principle p{color:var(--text-on-dark-2);max-width:58ch;font-size:15px;line-height:1.65}.engagement{background:var(--paper)}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.5vw,24px);display:grid}.engagement-card{background:var(--paper-2);border:1px solid var(--line-light);transition:all .3s var(--ease);border-radius:4px;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.engagement-card:hover{border-color:var(--text-on-light);transform:translateY(-2px)}.engagement-card h3{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.15}.engagement-card>p{color:var(--text-on-light-2);margin-bottom:28px;font-size:14.5px;line-height:1.55}.engagement-meta{border-top:1px solid var(--line-light);flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.engagement-meta-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.engagement-meta-row span:first-child{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-light-2);font-size:10px}.engagement-meta-row span:last-child{color:var(--text-on-light);text-align:right;font-weight:500}.contact{background:var(--ink);color:var(--text-on-dark);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc6b362e 0%,#0000 60%);width:700px;height:700px;position:absolute;bottom:-300px;right:-200px}.contact-grid{z-index:2;grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(40px,5vw,90px);display:grid;position:relative}.contact-title{letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(36px,4.8vw,60px);font-weight:500;line-height:1}.contact-title em{color:var(--accent);font-style:italic}.contact-intro>p{color:var(--text-on-dark-2);max-width:62ch;margin-bottom:40px;font-size:16px;line-height:1.6}.contact-detail{border-top:1px solid var(--line-dark-strong);flex-direction:column;gap:16px;padding-top:32px;display:flex}.contact-detail-row{grid-template-columns:110px 1fr;align-items:baseline;gap:20px;display:grid}.contact-detail-row .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.contact-detail-row .value{color:var(--text-on-dark);font-size:15px}.contact-detail-row .value a:hover{color:var(--accent)}.form{background:var(--ink-2);border:1px solid var(--line-dark-strong);border-radius:6px;padding:clamp(28px,4vw,44px)}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-2);font-size:10.5px}.form-field label .req{color:var(--accent);margin-left:3px}.form-field input,.form-field select,.form-field textarea{border:none;border-bottom:1px solid var(--line-dark-strong);color:var(--text-on-dark);font-size:15px;font-family:var(--font-sans);background:0 0;border-radius:0;min-height:44px;padding:11px 0 9px;transition:border-color .2s}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23DC6B36' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:12px;padding-right:24px}.form-field select option{background:var(--ink-2);color:var(--text-on-dark)}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--accent);outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-on-dark-3)}.form-consent{color:var(--text-on-dark-2);grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:4px;font-size:12.5px;line-height:1.5;display:flex}.form-consent input[type=checkbox]{appearance:none;border:1px solid var(--line-dark-strong);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.form-consent input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form-consent input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.form-consent a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.form-submit{background:var(--accent);color:#fff;transition:all .25s var(--ease);border:1px solid var(--accent);border-radius:6px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:15px 28px;font-size:15px;font-weight:500;display:inline-flex}.form-submit:hover{color:var(--ink);background:#fff;border-color:#fff}.form-submit:hover .btn-arrow{transform:translate(3px)}.form-note{border-top:1px solid var(--line-dark);font-family:var(--font-mono);color:var(--text-on-dark-3);grid-column:1/-1;align-items:center;gap:10px;margin-top:16px;padding-top:18px;font-size:11.5px;display:flex}.form-note:before{content:"★";color:var(--accent)}.form-success{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text-on-dark);border-radius:4px;grid-column:1/-1;padding:22px;font-size:15px;display:none}.form-success.show{display:block}.footer{background:var(--ink);color:var(--text-on-dark);border-top:1px solid var(--line-dark);padding:clamp(60px,8vh,90px) 0 28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(30px,4vw,60px);margin-bottom:56px;display:grid}.footer-brand .logo{color:var(--text-on-dark);margin-bottom:20px}.footer-brand .logo .logo-text-light{color:var(--text-on-dark-3)}.footer-tagline{color:var(--text-on-dark-2);max-width:32ch;margin-bottom:24px;font-size:17px;font-weight:400;line-height:1.5}.footer-tagline em{color:var(--accent);font-style:italic}.footer-address{font-family:var(--font-mono);color:var(--text-on-dark-3);letter-spacing:.02em;font-size:12px;line-height:1.7}.footer-address a:hover{color:var(--accent)}.footer-col h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:10px;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:var(--text-on-dark-2);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.footer-bottom-left,.footer-bottom-right{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-on-dark-3);font-size:11px}.footer-bottom-right{gap:24px;display:flex}.footer-bottom-right a:hover{color:var(--accent)}.cookie-banner{background:var(--ink);max-width:600px;color:var(--text-on-dark);z-index:200;border:1px solid var(--line-dark-strong);border-radius:6px;margin:0 auto;padding:22px 26px;display:none;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 20px 60px #00000059}.cookie-banner.show{animation:slideUp .5s var(--ease);display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-grid{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.cookie-banner h4{margin-bottom:6px;font-size:15px;font-weight:500}.cookie-banner p{color:var(--text-on-dark-2);font-size:13px;line-height:1.5}.cookie-banner p a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s}.cookie-btn-accept{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-btn-accept:hover{color:var(--ink);background:#fff;border-color:#fff}.cookie-btn-reject{color:var(--text-on-dark);border-color:var(--line-dark-strong);background:0 0}.cookie-btn-reject:hover{border-color:var(--text-on-dark)}.mobile-menu{background:var(--ink);color:var(--text-on-dark);z-index:99;padding:96px var(--gutter) 40px;transition:transform .4s var(--ease);flex-direction:column;gap:8px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{border-bottom:1px solid var(--line-dark);color:var(--text-on-dark);letter-spacing:-.02em;padding:18px 0;font-size:clamp(18px,5vw,26px);font-weight:500}.mobile-menu .btn{background:var(--accent);color:#fff;border-color:var(--accent);border-bottom:1px solid var(--accent);align-self:flex-start;margin-top:24px;padding:14px 24px;font-size:15px}@media (max-width:1024px){.solutions-grid,.approach-grid{grid-template-columns:repeat(2,1fr)}.approach-step{border-right:none;padding-bottom:32px;padding-right:0}.approach-step:nth-child(odd){border-right:1px solid var(--line-dark);padding-right:clamp(16px,2vw,28px)}.approach-step:first-child,.approach-step:nth-child(2){border-bottom:1px solid var(--line-dark);margin-bottom:32px}}@media (max-width:900px){.hero-headline{font-size:clamp(36px,9vw,64px)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:36px 0}.stat:nth-child(3){border-left:none;padding-left:0}.industries-grid{grid-template-columns:repeat(2,1fr)}.industry{grid-column:span 1!important}.principles-grid,.engagement-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.manifesto-quote p{font-size:clamp(28px,6vw,40px)}}@media (max-width:720px){:root{--gutter:20px}.nav-links,.capabilities-menu{display:none}.menu-toggle{display:flex}.header-cta{display:none}.utility{padding:9px 0;font-size:10.5px}.utility-inner{flex-wrap:wrap}.hero{min-height:70vh;padding:48px 0 56px}.hero-headline{max-width:14ch;font-size:clamp(32px,9vw,52px)}.hero-lede{font-size:15px}.section{padding:56px 0}.section-head{margin-bottom:36px}.section-title{font-size:clamp(30px,8vw,40px)}.stats{padding:40px 0}.stat-value{font-size:40px}.solutions-grid,.industries-grid,.form-grid,.cookie-banner-grid{grid-template-columns:1fr}.cookie-actions{width:100%}.cookie-btn{flex:1}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.contact-detail-row{grid-template-columns:1fr;gap:4px}.approach-grid{grid-template-columns:1fr}.approach-step{padding-bottom:24px;border-right:none!important;padding-right:0!important}.approach-step:not(:last-child){border-bottom:1px solid var(--line-dark);margin-bottom:24px}.approach-note{grid-template-columns:1fr;padding:24px}.approach-note-label{writing-mode:horizontal-tb;transform:none}.form{padding:24px}.principle{padding:28px 24px}.engagement-card{min-height:auto;padding:28px 24px}.stat-desc{font-size:13px}.tech-item{gap:16px;padding:0 16px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tech-track,.logo-orbit{animation:none}.hero-canvas{display:none}}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}#capabilities,#approach,#engagement,#contact{scroll-margin-top:74px}
@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.0~c00ainypwwx.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.01-574awx5zsv.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Bold-s.p.09pzq15h.-hnb.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_f95fbf23-module__Vq1fia__className{font-family:satoshi,satoshi Fallback}.satoshi_f95fbf23-module__Vq1fia__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
