:root {
  --ivory: #f5ecd8;
  --paper: #fffaf0;
  --green: #14362e;
  --green-2: #1c4a3e;
  --copper: #b66d3b;
  --copper-light: #d69a6f;
  --copper-text: #82451f;
  --slate: #27323a;
  --oxblood: #4b1f22;
  --ink: #102c26;
  --muted: rgba(16,44,38,.66);
  --line: rgba(20,54,46,.15);
  --shadow: 0 18px 50px rgba(20,54,46,.11);
  --mono: "DM Mono", monospace;
  --sans: "DM Sans", sans-serif;
  --serif: "Newsreader", serif;
  --shell: min(92vw, 1240px);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
}

* { box-sizing: border-box; }
html { overflow-x:clip;scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--ivory); font-family: var(--sans); }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1,h2,h3 { text-wrap: balance; }
p,li,summary { text-wrap: pretty; }
section[id] { scroll-margin-top: 88px; }
.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; }
.skip-link { position:fixed;z-index:1000;left:16px;top:16px;padding:12px 16px;color:var(--paper);background:var(--green);border-radius:var(--radius-pill);transform:translateY(-160%);transition:transform .2s; }
.skip-link:focus { transform:none; }
.button { position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 22px;color:var(--paper);background:var(--green);border:1px solid var(--green);border-radius:var(--radius-pill);font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s; }
.button::before { content:"";position:absolute;z-index:-1;inset:-25% auto -25% -45%;width:32%;background:rgba(255,255,255,.22);transform:skewX(-20deg) translateX(-250%);transition:transform .55s cubic-bezier(.22,1,.36,1); }
.button>span { display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1); }
.button:active { transform:translateY(0) scale(.975)!important; }
.button:hover { color:var(--paper);background:var(--oxblood);border-color:var(--oxblood); }
.button--compact { min-height:42px;padding:0 17px;gap:14px;font-size:12px; }
.button--ghost { color:var(--green);background:transparent;border-color:var(--line); }
.button--ghost:hover { color:var(--paper); }
.button--ivory { color:var(--green);background:var(--paper);border-color:var(--paper); }
.text-link { width:max-content;max-width:100%;min-height:40px;padding:10px 0 5px;display:inline-flex;align-items:center;border-bottom:1px solid currentColor;font-size:13px;font-weight:700; }
:focus-visible { outline:3px solid var(--oxblood);outline-offset:4px; }
.showreel :focus-visible,.final-cta :focus-visible,.comparison__card--brand :focus-visible,.toolkit :focus-visible { outline-color:var(--copper-light); }

.site-header { position:fixed;inset:10px 0 auto;z-index:100;width:min(94vw,1340px);height:62px;margin:auto;padding:0 10px 0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,236,216,.82);border:1px solid rgba(20,54,46,.08);border-radius:18px;backdrop-filter:blur(16px); }
.site-header.is-scrolled { background:rgba(245,236,216,.94);box-shadow:0 12px 35px rgba(20,54,46,.1); }
.wordmark { width:max-content;min-height:44px;display:inline-flex;align-items:center;font:600 24px/1 var(--sans);letter-spacing:.015em; }
.desktop-nav { display:flex;gap:29px;font-size:12px;font-weight:600; }
.desktop-nav a,.site-footer a { transition:color .2s; }
.desktop-nav a:hover,.site-footer a:hover { color:var(--copper); }
.site-header>.button { justify-self:end; }
.menu-button,.mobile-menu,.noscript-nav { display:none; }

.hero { position:relative;overflow:hidden;padding-top:126px;background:var(--paper); }
.hero__ambient { position:absolute;inset:0 0 auto;height:680px;pointer-events:none;opacity:.65; }
.hero__ambient::before { content:"";position:absolute;left:50%;top:40px;width:730px;height:730px;transform:translateX(-50%);border:1px solid rgba(182,109,59,.12);border-radius:50%;box-shadow:0 0 0 110px rgba(182,109,59,.025),0 0 0 220px rgba(20,54,46,.018); }
.hero__ambient i { position:absolute;width:7px;height:7px;border-radius:50%;background:var(--copper); }
.hero__ambient i:nth-child(1){left:15%;top:260px}.hero__ambient i:nth-child(2){right:16%;top:190px}.hero__ambient i:nth-child(3){right:25%;top:500px}
.hero__content { position:relative;z-index:2;width:var(--shell);max-width:980px;margin:0 auto;padding:24px 0 86px;text-align:center; }
.hero__proof { display:inline-flex;align-items:center;gap:9px;margin:0;font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase; }
.hero__proof span { width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px rgba(182,109,59,.14); }
.hero h1 { margin:28px 0 22px;font:700 clamp(62px,7.4vw,112px)/.82 var(--sans);letter-spacing:.015em;text-wrap:balance; }
.hero__line-wrap { display:block;overflow:hidden;padding:.06em .04em .08em;margin:-.06em -.04em -.08em; }
.hero__line { display:block;white-space:nowrap; }
.hero__line-wrap:nth-child(2) .hero__line { white-space:normal; }
.hero h1 em { display:inline-block;color:var(--copper);font:500 italic 1.08em/.8 var(--serif);letter-spacing:.015em; }
.hero__lede { max-width:650px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.55; }
.hero__actions { display:flex;justify-content:center;gap:10px;margin-top:30px; }
.hero__note { margin:15px 0 0;color:rgba(16,44,38,.78);font:400 10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.05em; }

.showreel { position:relative;z-index:3;width:100%;height:660px;color:var(--paper);background:var(--slate);overflow:hidden; }
.showreel::before,.showreel::after { content:"";position:absolute;z-index:3;top:-1px;width:190px;height:46px;background:var(--paper); }
.showreel::before { left:0;clip-path:polygon(0 0,100% 0,72% 100%,0 100%); }
.showreel::after { right:0;clip-path:polygon(28% 100%,0 0,100% 0,100% 100%); }
.showreel__bar { position:relative;z-index:4;width:auto;height:62px;margin:0 210px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,250,240,.72);font:400 8px/1 var(--mono);letter-spacing:.08em; }
.showreel__stage { position:relative;height:598px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(182,109,59,.18),transparent 34%),linear-gradient(135deg,#182c30,#151c22 60%,#263438); }
.showreel__stage::after { content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(245,236,216,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,236,216,.1) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent); }
.showreel__word { position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);color:rgba(245,236,216,.075);font:700 24vw/.8 var(--sans);letter-spacing:.015em; }
.reel-card { position:absolute;z-index:2;padding:14px;color:var(--paper);background:rgba(20,54,46,.92);border:1px solid rgba(245,236,216,.15);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35); }
.reel-card__label { display:block;margin-bottom:12px;color:var(--copper-light);font:500 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase; }
.reel-card--website { left:8%;top:15%;width:25%;height:255px;transform:rotate(-3deg); }
.reel-card--pipeline { left:33%;bottom:9%;width:22%;height:210px;transform:rotate(2deg); }
.reel-card--automation { right:22%;top:9%;width:21%;height:220px;transform:rotate(3deg); }
.reel-card--dashboard { right:6%;bottom:10%;width:25%;height:250px;transform:rotate(-2deg); }
.mini-site { height:185px;padding:20px;background:var(--paper);border-radius:11px; }
.mini-site i,.mini-site b,.mini-site em { display:block;border-radius:var(--radius-pill); }
.mini-site i{width:65%;height:10px;background:var(--green)}.mini-site b{width:48%;height:4px;margin-top:8px;background:rgba(20,54,46,.3)}.mini-site em{height:72px;margin-top:25px;background:linear-gradient(110deg,var(--copper),var(--oxblood))}
.mini-pipeline { display:grid;gap:10px; }
.mini-pipeline i { height:28px;border:1px solid rgba(245,236,216,.18);border-radius:8px;position:relative}.mini-pipeline i::before{content:"";position:absolute;left:8px;top:9px;width:38%;height:7px;border-radius:9px;background:rgba(245,236,216,.65)}.mini-pipeline i::after{content:"";position:absolute;right:8px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--copper)}
.mini-nodes { position:relative;height:155px; }.mini-nodes::before,.mini-nodes::after{content:"";position:absolute;left:15%;right:15%;top:50%;height:1px;background:rgba(245,236,216,.25);transform:rotate(25deg)}.mini-nodes::after{transform:rotate(-25deg)}.mini-nodes i{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--paper);border:7px solid var(--green-2)}.mini-nodes i:nth-child(1){left:5%;top:10%}.mini-nodes i:nth-child(2){right:5%;top:10%}.mini-nodes i:nth-child(3){left:5%;bottom:5%}.mini-nodes i:nth-child(4){right:5%;bottom:5%;background:var(--copper)}
.mini-bars { height:180px;display:flex;align-items:end;gap:8px;padding:18px;background:var(--paper);border-radius:11px; }.mini-bars i{flex:1;height:30%;border-radius:5px 5px 0 0;background:rgba(182,109,59,.35)}.mini-bars i:nth-child(2){height:48%}.mini-bars i:nth-child(3){height:38%}.mini-bars i:nth-child(4){height:70%;background:var(--copper)}.mini-bars i:nth-child(5){height:92%;background:var(--green)}
.showreel__focus { position:absolute;z-index:5;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;transform:translate(-50%,-50%);border:1px solid rgba(245,236,216,.35);border-radius:50%;background:rgba(20,54,46,.65);backdrop-filter:blur(8px); }.showreel__focus span{font:500 7px/1 var(--mono);letter-spacing:.08em}

.capability-rail { position:relative;z-index:4;margin-top:-1px;padding:0 0 100px;background:var(--ivory); }
.capability-rail__tabs { width:var(--shell);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:0 0 18px 18px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow); }
.capability-rail__tabs span { padding:16px;text-align:center;border-right:1px solid var(--line);font:500 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em; }.capability-rail__tabs span:last-child{border:0}
.capability-rail__cards { width:var(--shell);margin:20px auto 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.capability-rail__cards article { min-height:180px;padding:21px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 10px 28px rgba(20,54,46,.06); }
.capability-rail__cards article>span { color:var(--copper);font:500 9px/1 var(--mono); }.capability-rail__cards strong { margin:auto 0 9px;font-size:23px;letter-spacing:.015em; }.capability-rail__cards small { color:var(--muted);font-size:12px;line-height:1.5; }
.capability-rail__ticker { width:100%;display:flex;overflow:hidden;color:rgba(20,54,46,.78);font:500 10px/1 var(--mono);letter-spacing:.08em; }.ticker-track{flex:0 0 auto;min-width:100%;padding:0 28px;display:flex;justify-content:space-around;align-items:center;gap:34px;animation:ticker-scroll 32s linear infinite}.capability-rail__ticker i{flex:0 0 auto;width:5px;height:5px;background:var(--copper);transform:rotate(45deg)}

.section-label { margin:0 0 20px;color:var(--copper);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase; }
.manifesto { padding:125px 4vw 140px;background:var(--paper);text-align:center; }
.manifesto>h2 { max-width:1120px;margin:0 auto;font:600 clamp(44px,5.3vw,78px)/1.08 var(--sans);letter-spacing:.015em;text-wrap:balance; }
.inline-tile { display:inline-flex;vertical-align:middle;width:85px;height:52px;margin:0 6px;position:relative;overflow:hidden;border-radius:12px;background:var(--green);box-shadow:0 8px 24px rgba(20,54,46,.16); }
.inline-tile--site { padding:10px;flex-direction:column;gap:6px; }.inline-tile--site i{width:70%;height:5px;border-radius:5px;background:var(--paper)}.inline-tile--site b{height:20px;border-radius:5px;background:var(--copper)}
.inline-tile--team { align-items:end;justify-content:center;gap:5px;padding:10px;background:var(--copper); }.inline-tile--team i{width:16px;height:16px;border-radius:50%;background:var(--paper)}.inline-tile--team i:nth-child(2){height:24px}.inline-tile--team i:nth-child(3){background:var(--green)}
.manifesto__support { max-width:650px;margin:36px auto 0;color:var(--muted);font-size:15px;line-height:1.7; }
.principle-strip { width:var(--shell);margin:90px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.principle-strip article { min-height:185px;padding:22px;display:flex;flex-direction:column;align-items:start;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }.principle-strip strong{margin:auto 0 10px;font-size:17px}.principle-strip span{color:var(--muted);font-size:12px;line-height:1.5}

.process { position:relative;padding:125px 0 150px;background:linear-gradient(#f2ead9,#eef0e9);overflow:hidden; }
.section-heading { width:var(--shell);margin:0 auto 75px;display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:6vw;align-items:end; }
.section-heading>.section-label { align-self:start; }.section-heading h2 { margin:0;font-size:clamp(40px,4.4vw,66px);line-height:.98;letter-spacing:.015em; }.section-heading>p:last-child { margin:0;color:var(--muted);font-size:14px;line-height:1.65; }
.section-heading--center { max-width:780px;display:block;text-align:center; }.section-heading--center h2{margin-bottom:20px}.section-heading--center>p:last-child{max-width:620px;margin:auto}
.process-line { position:absolute;left:50%;top:375px;bottom:150px;width:2px;background:rgba(20,54,46,.16);transform:translateX(-50%); }.process-line::before{content:"";position:absolute;inset:0;background:var(--copper);transform:scaleY(var(--process-progress,0));transform-origin:top}.process-line i{position:absolute;top:calc(var(--process-progress,0) * 100%);left:50%;width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 8px rgba(182,109,59,.12);transform:translate(-50%,-50%)}
.process-steps { width:var(--shell);margin:auto;display:grid;gap:70px; }
.process-step { min-height:365px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;position:relative; }
.process-step__number { grid-column:2;justify-self:center;z-index:2;width:9px;height:9px;background:rgba(20,54,46,.34);border:1px solid var(--paper);border-radius:50%; }
.process-step__visual,.process-step__copy { width:min(100%,430px);min-height:300px;border-radius:var(--radius-lg);box-shadow:var(--shadow); }
.process-step__visual { position:relative;overflow:hidden;background:var(--green);border:1px solid rgba(245,236,216,.12); }
.process-step__copy { position:relative;overflow:hidden;padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md); }
.process-step__copy::before{content:"";position:absolute;inset:24px auto 24px 0;width:3px;border-radius:var(--radius-pill);background:linear-gradient(to bottom,var(--copper),rgba(182,109,59,.45),transparent)}.process-step--left .process-step__copy::before{left:auto;right:0}.process-step__label{display:flex;align-items:center;gap:12px}.process-step__label>span{display:inline-flex;flex:0 0 auto;width:36px;height:36px;align-items:center;justify-content:center;color:var(--copper-text);background:rgba(182,109,59,.1);border:1px solid rgba(182,109,59,.3);border-radius:50%;font:600 14px/20px var(--sans)}.process-step__label>p{margin:0;color:var(--muted);font:600 12px/16px var(--sans);letter-spacing:.22em;text-transform:uppercase}.process-step__copy h3{margin:16px 0 0;font-size:30px;line-height:1;letter-spacing:.015em}.process-step__copy>span{display:block;margin-top:16px;color:var(--muted);font-size:13px;line-height:1.65}
.process-step--right .process-step__visual{grid-column:1;grid-row:1}.process-step--right .process-step__copy{grid-column:3;grid-row:1}.process-step--left .process-step__copy{grid-column:1;grid-row:1}.process-step--left .process-step__visual{grid-column:3;grid-row:1}
.process-step__visual--scan::before,.process-step__visual--scan::after { content:"";position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid rgba(245,236,216,.2);border-radius:50%; }.process-step__visual--scan::after{width:105px;height:105px}.process-step__visual--scan i{position:absolute;left:50%;top:50%;width:1px;height:46%;background:rgba(245,236,216,.18);transform-origin:top}.process-step__visual--scan i:nth-child(2){transform:rotate(90deg)}.process-step__visual--scan b{position:absolute;left:64%;top:36%;width:13px;height:13px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 12px rgba(182,109,59,.15)}
.process-step__visual--build { padding:55px;transform:none }.process-step__visual--build i,.process-step__visual--build b,.process-step__visual--build em{display:block;border-radius:var(--radius-pill);background:rgba(245,236,216,.3)}.process-step__visual--build i{width:65%;height:12px;background:var(--paper)}.process-step__visual--build b{width:45%;height:5px;margin-top:10px}.process-step__visual--build em{height:90px;margin-top:42px;border-radius:var(--radius-sm);background:var(--copper)}
.process-step__visual--connect::before { content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:rgba(245,236,216,.25) }.process-step__visual--connect i{position:absolute;top:calc(50% - 18px);width:36px;height:36px;border-radius:50%;background:var(--paper);border:9px solid var(--green-2)}.process-step__visual--connect i:nth-child(1){left:10%}.process-step__visual--connect i:nth-child(2){left:calc(50% - 18px)}.process-step__visual--connect i:nth-child(3){right:10%;background:var(--copper)}.process-step__visual--connect b{position:absolute;right:14%;top:25%;width:1px;height:25%;background:rgba(245,236,216,.25)}
.process-step__visual--learn { height:300px;padding:55px;display:flex;align-items:end;gap:12px }.process-step__visual--learn i{flex:1;height:27%;border-radius:8px 8px 0 0;background:rgba(182,109,59,.35)}.process-step__visual--learn i:nth-child(2){height:45%}.process-step__visual--learn i:nth-child(3){height:38%}.process-step__visual--learn i:nth-child(4){height:68%;background:var(--copper)}.process-step__visual--learn i:nth-child(5){height:90%;background:var(--paper)}

.consultation { width:var(--shell);margin:130px auto;min-height:590px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow); }
.consultation h2 { margin:0 0 20px;font-size:clamp(43px,3.9vw,56px);line-height:.94;letter-spacing:.015em; }.consultation>div:first-child>p:not(.section-label){max-width:540px;margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.7}
.consultation__calendar { min-height:380px;padding:30px;display:flex;flex-direction:column;color:var(--paper);background:var(--green);border-radius:20px;box-shadow:0 25px 60px rgba(20,54,46,.24);transform:rotate(2deg); }.consultation__calendar>span{font:500 8px/1 var(--mono);letter-spacing:.08em;color:var(--copper-light)}.consultation__calendar strong{margin:90px 0 12px;font-size:36px;letter-spacing:.015em}.consultation__calendar small{color:rgba(245,236,216,.6);font-size:12px}.consultation__calendar i{margin:auto 0 20px;height:1px;background:rgba(245,236,216,.18)}.consultation__calendar p{margin:0;font:400 10px/1 var(--mono)}

.explainer { padding:130px 0;background:var(--paper); }
.explainer__grid { width:var(--shell);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px; }
.explainer__copy,.explainer__visual { min-height:590px;border-radius:var(--radius-lg); }
.explainer__copy { padding:40px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ivory); }.explainer__tabs{display:flex;gap:7px;flex-wrap:wrap}.explainer__tabs span{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);font:500 8px/1 var(--mono);text-transform:uppercase}.explainer__tabs .is-active{color:var(--paper);background:var(--green)}.explainer__copy h3{margin:75px 0 20px;font-size:40px;line-height:.98;letter-spacing:.015em}.explainer__copy>p{color:var(--muted);font-size:14px;line-height:1.7}.explainer__copy ul{margin:20px 0 35px;padding:0;display:grid;gap:10px;list-style:none;font-size:12px}.explainer__copy li::before{content:"✓";margin-right:9px;color:var(--copper)}
.explainer__visual { padding:35px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--green),var(--slate)); }
.system-screen { width:100%;padding:18px;color:var(--green);background:var(--paper);border-radius:17px;box-shadow:0 30px 80px rgba(0,0,0,.3); }.system-screen__top{padding:3px 3px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:500 7px/1 var(--mono)}.system-screen__top i{width:7px;height:7px;border-radius:50%;background:var(--copper)}.system-screen__flow{min-height:250px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.system-screen__flow article{padding:14px;border:1px solid var(--line);border-radius:11px}.system-screen__flow small{display:block;margin-bottom:8px;color:var(--copper);font:500 6px/1 var(--mono)}.system-screen__flow strong{font-size:13px}.system-screen__flow>b{color:var(--copper)}.system-screen__lower{padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);font:400 7px/1.3 var(--mono)}.system-screen__lower span{padding:10px;border-radius:8px;background:rgba(20,54,46,.06)}.system-screen__lower i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--copper)}

.fit { position:relative;overflow:hidden;padding:0 0 140px;background:linear-gradient(#f2ead9,#eef0e9); }
.fit__globe { min-height:680px;padding:130px 6vw 80px;position:relative;display:flex;align-items:center;overflow:hidden;color:rgba(182,109,59,.18);font:700 clamp(76px,11vw,170px)/.72 var(--sans);letter-spacing:.015em; }
.fit__globe::before { content:"";position:absolute;right:7%;top:50%;width:480px;height:480px;transform:translateY(-50%);border:1px solid rgba(20,54,46,.16);border-radius:50%;box-shadow:inset 0 0 0 80px rgba(20,54,46,.025); }.fit__globe::after{content:"";position:absolute;right:calc(7% + 120px);top:50%;width:240px;height:480px;transform:translateY(-50%);border-inline:1px solid rgba(20,54,46,.16);border-radius:50%}.fit__globe i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--copper)}.fit__globe i:nth-child(2){right:26%;top:36%}.fit__globe i:nth-child(3){right:14%;top:57%}.fit__globe i:nth-child(4){right:35%;top:64%}
.fit .section-heading { margin-bottom:45px; }
.fit-list { width:var(--shell);margin:auto;border-top:1px solid var(--line); }
.fit-list article { min-height:105px;padding:24px 6px;display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;align-items:center;border-bottom:1px solid var(--line);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1); }.fit-list span{color:var(--copper);font:500 9px/1 var(--mono)}.fit-list h3{margin:0;font-size:31px;letter-spacing:.015em}.fit-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.comparison { width:var(--shell);margin:90px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.comparison__card { min-height:500px;padding:38px;border-radius:var(--radius-lg);box-shadow:var(--shadow); }.comparison__card>p{margin:0;color:var(--copper);font:500 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.comparison__card h3{margin:70px 0 35px;font-size:46px;line-height:.9;letter-spacing:.015em}.comparison__card ul{margin:0;padding:0;display:grid;gap:14px;list-style:none;font-size:13px}.comparison__card li{padding-bottom:14px;border-bottom:1px solid currentColor}.comparison__card li::before{content:"—";margin-right:10px}.comparison__card--muted{background:var(--paper);border:1px solid var(--line)}.comparison__card--brand{color:var(--paper);background:var(--green)}.comparison__card--brand li{border-color:rgba(245,236,216,.18)}

.toolkit { position:relative;padding:135px 0;background:linear-gradient(135deg,var(--green),var(--slate));color:var(--paper);overflow:hidden; }.toolkit::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(245,236,216,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(245,236,216,.2) 1px,transparent 1px);background-size:64px 64px}.toolkit>*{position:relative}.toolkit__intro{width:var(--shell);display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:6vw;align-items:end;margin:auto}.toolkit__intro h2{margin:0;font-size:clamp(43px,4.8vw,70px);line-height:.94;letter-spacing:.015em}.toolkit__intro>p:last-child{margin:0;color:rgba(245,236,216,.65);font-size:14px;line-height:1.7}.toolkit__board{width:var(--shell);margin:75px auto 0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:var(--paper);color:var(--green);border-radius:var(--radius-lg);box-shadow:0 35px 90px rgba(0,0,0,.25)}.toolkit__board article{min-height:410px;padding:30px;border-right:1px solid var(--line)}.toolkit__board article:last-child{border:0}.toolkit__board span{color:var(--copper);font:500 9px/1 var(--mono)}.toolkit__board h3{margin:100px 0 28px;font-size:30px;letter-spacing:.015em}.toolkit__board ul{margin:0;padding:0;display:grid;gap:12px;list-style:none;color:var(--muted);font-size:13px}.toolkit__board li::before{content:"✓";margin-right:10px;color:var(--copper)}.toolkit__footer{width:var(--shell);margin:20px auto 0;padding:20px 22px;display:flex;align-items:center;gap:16px;background:rgba(245,236,216,.08);border:1px solid rgba(245,236,216,.16);border-radius:var(--radius-md)}.toolkit__footer>span{margin-right:auto;font-size:12px}.toolkit__footer .button{background:var(--copper);border-color:var(--copper)}

.notes { position:relative;padding:140px 0;background:var(--ivory);overflow:hidden; }.notes__word{position:absolute;left:2vw;top:42px;margin:0;color:rgba(20,54,46,.09);font:700 14vw/.8 var(--sans);letter-spacing:.015em}.notes .section-heading{position:relative}.notes .section-heading h2{font-size:clamp(42px,3.65vw,52px)}.notes__grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.notes__grid article{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 15px 35px rgba(20,54,46,.06)}.notes__grid article>p,.notes__grid article>h3,.notes__grid article>span{display:block;margin-left:24px;margin-right:24px}.notes__grid article>p{margin-top:22px;margin-bottom:12px;color:var(--copper);font:500 8px/1 var(--mono);text-transform:uppercase}.notes__grid article>h3{margin-top:0;margin-bottom:16px;font-size:26px;line-height:1;letter-spacing:.015em}.notes__grid article>span{margin-bottom:28px;color:var(--muted);font-size:12px;line-height:1.6}.note-visual{height:260px;position:relative;overflow:hidden;background:var(--green)}.note-visual--path::before{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:rgba(245,236,216,.25)}.note-visual--path i{position:absolute;top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;border:6px solid var(--green-2);background:var(--paper)}.note-visual--path i:nth-child(1){left:12%}.note-visual--path i:nth-child(2){left:calc(50% - 12px);background:var(--copper)}.note-visual--path i:nth-child(3){right:12%}.note-visual--layers i{position:absolute;left:50%;top:50%;width:180px;height:110px;border:1px solid rgba(245,236,216,.28);border-radius:14px;transform:translate(-50%,-50%)}.note-visual--layers i:nth-child(2){transform:translate(-44%,-61%)}.note-visual--layers i:nth-child(3){transform:translate(-38%,-72%);background:rgba(182,109,59,.55)}.note-visual--signal{display:flex;align-items:end;justify-content:center;gap:10px;padding:55px}.note-visual--signal i{width:15px;height:25%;border-radius:8px 8px 0 0;background:var(--copper)}.note-visual--signal i:nth-child(2){height:48%}.note-visual--signal i:nth-child(3){height:75%;background:var(--paper)}.note-visual--signal i:nth-child(4){height:57%}.note-visual--signal i:nth-child(5){height:90%;background:var(--copper-light)}

.final-cta { width:var(--shell);min-height:430px;margin:0 auto 135px;padding:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--paper);background:radial-gradient(circle at 50% 130%,rgba(182,109,59,.7),transparent 40%),var(--green);border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(20,54,46,.2); }.final-cta h2{max-width:800px;margin:0;font-size:clamp(45px,5vw,74px);line-height:.92;letter-spacing:.015em}.final-cta>p:not(.section-label){margin:20px 0 28px;color:rgba(245,236,216,.65);font-size:14px}

.faq { padding:125px 0 140px;background:linear-gradient(#f2ead9,#eef0e9); }.faq__grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.faq details{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 10px 26px rgba(20,54,46,.05)}.faq summary{min-height:96px;padding:20px;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--copper);font:500 9px/1 var(--mono)}.faq summary strong{font-size:15px}.faq summary i{font-style:normal;font-size:21px;transition:transform .2s}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{margin:-5px 55px 24px 72px;color:var(--muted);font-size:13px;line-height:1.65}.faq summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--oxblood);border-radius:calc(var(--radius-md) - 1px)}

.site-footer { position:relative;overflow:hidden;padding:70px 4vw 30px;background:var(--paper);border-top:1px solid var(--line); }.site-footer__top,.site-footer__grid,.site-footer__bottom{position:relative;z-index:2;width:var(--shell);margin-inline:auto}.site-footer__top{padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.wordmark--footer{font-size:31px}.site-footer__top p{max-width:330px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.site-footer__top .button{justify-self:end}.site-footer__grid{padding:55px 0 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.site-footer__grid>div{display:grid;align-content:start;gap:10px}.site-footer__grid span{margin-bottom:8px;color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.site-footer__grid a,.site-footer__grid p{width:max-content;max-width:100%;margin:0;font-size:12px}.site-footer__grid small{max-width:370px;color:var(--muted);font-size:10px;line-height:1.55}.site-footer__bottom{padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font:400 8px/1 var(--mono);text-transform:uppercase}.site-footer__word{position:absolute;left:50%;bottom:-4vw;margin:0;transform:translateX(-50%);color:rgba(20,54,46,.045);font:700 17vw/.7 var(--sans);letter-spacing:.015em;white-space:nowrap}

.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.site-footer__grid a[aria-current="page"]{color:var(--copper);font-weight:700}

/* Legal pages */
.legal-page{background:var(--ivory)}
.legal-page code{padding:.08em .35em;color:var(--green);background:rgba(20,54,46,.065);border-radius:6px;font:500 .88em/1.4 var(--mono);overflow-wrap:anywhere}
.legal-hero{width:min(96vw,1440px);margin:92px auto 0;overflow:hidden;color:var(--paper);background:radial-gradient(circle at 82% 15%,rgba(182,109,59,.3),transparent 30%),var(--green);border-radius:var(--radius-lg)}
.legal-hero__inner{width:var(--shell);margin:auto;padding:86px 0 72px}
.legal-hero .section-label{color:var(--copper-light)}
.legal-hero h1{margin:28px 0 62px;max-width:900px;font:700 clamp(70px,8.2vw,118px)/.78 var(--sans);letter-spacing:.015em}
.legal-hero h1 em{color:var(--copper-light);font:500 italic 1.08em/.78 var(--serif);letter-spacing:.015em}
.legal-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px}
.legal-hero__meta p{margin:0;padding:18px 20px;display:grid;gap:8px;background:rgba(245,236,216,.075);border:1px solid rgba(245,236,216,.18);border-radius:var(--radius-md)}
.legal-hero__meta span{color:var(--copper-light);font:500 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.legal-hero__meta strong{font-size:13px}
.legal-shell{width:var(--shell);margin:auto;padding:90px 0 130px;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(36px,6vw,84px);align-items:start}
.legal-aside{position:sticky;top:96px;padding:24px;background:rgba(255,250,240,.62);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 14px 35px rgba(20,54,46,.06)}
.legal-aside__eyebrow{margin:0 0 18px;color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.legal-aside nav{display:grid;border-top:1px solid var(--line)}
.legal-aside nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
.legal-aside nav a::after{content:"↓";float:right;color:var(--copper)}
.legal-aside__scope{margin:22px 0;padding:18px;background:var(--paper);border-radius:var(--radius-md)}
.legal-aside__scope span{color:var(--copper);font:500 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.legal-aside__scope p{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.65}
.legal-aside .text-link{font-size:11px}
.legal-document{min-width:0}
.legal-language{scroll-margin-top:100px}
.legal-language+.legal-language{margin-top:90px;padding-top:90px;border-top:1px solid var(--line)}
.legal-language>header{margin-bottom:18px;padding:36px;color:var(--paper);background:var(--slate);border-radius:var(--radius-lg)}
.legal-language>header p{margin:0 0 12px;color:var(--copper-light);font:500 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.legal-language>header h2{margin:0;font-size:clamp(43px,5vw,68px);line-height:.9;letter-spacing:.015em}
.legal-language section{margin-top:12px;padding:36px 38px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 10px 24px rgba(20,54,46,.04)}
.legal-language h3{margin:0 0 22px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:baseline;font-size:22px;line-height:1.15;letter-spacing:.015em;text-wrap:pretty}
.legal-language h3 span{color:var(--copper);font:500 9px/1 var(--mono);letter-spacing:.05em}
.legal-language p,.legal-language li{color:var(--muted);font-size:15px;line-height:1.75}
.legal-language p{margin:0}
.legal-language p+p,.legal-language ul+p{margin-top:18px}
.legal-language ul{margin:16px 0 0;padding-left:1.25em;display:grid;gap:10px}
.legal-language a{color:var(--copper-text);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-footer{margin-top:0}

.capability-rail__cards article>span,
.section-label,
.system-screen__flow small,
.fit-list span,
.comparison__card>p,
.toolkit__board span,
.notes__grid article>p,
.faq summary span,
.site-footer__grid span { color:var(--copper-text); }
.toolkit .section-label,
.final-cta .section-label,
.comparison__card--brand>p { color:var(--copper-light); }
.toolkit__footer .button { color:var(--green);background:var(--paper);border-color:var(--paper); }
.site-footer__grid a,.site-footer__bottom a { min-height:40px;padding-block:10px;display:inline-flex;align-items:center; }

/* Motion system: content is visible by default; JavaScript opts the page into staged states. */
@keyframes ticker-scroll{to{transform:translateX(-100%)}}
@keyframes orb-drift-a{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(24px,-18px,0)}}
@keyframes orb-drift-b{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-20px,26px,0) scale(1.35)}}
@keyframes card-float-website{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-12px,0) rotate(-1.5deg)}}
@keyframes card-float-pipeline{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(7px,-10px,0) rotate(3deg)}}
@keyframes card-float-automation{0%,100%{transform:translate3d(0,0,0) rotate(3deg)}50%{transform:translate3d(-8px,11px,0) rotate(1deg)}}
@keyframes card-float-dashboard{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(6px,-13px,0) rotate(-3deg)}}
@keyframes focus-pulse{0%,100%{box-shadow:0 0 0 0 rgba(182,109,59,.2)}50%{box-shadow:0 0 0 16px rgba(182,109,59,0)}}
@keyframes node-pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes bar-breathe{0%,100%{transform:scaleY(.92)}50%{transform:scaleY(1)}}
@keyframes scan-sweep{to{transform:rotate(360deg)}}
@keyframes tile-nudge{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1.5deg)}}
@keyframes system-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes faq-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes closing-glow{0%,100%{box-shadow:0 30px 80px rgba(20,54,46,.2)}50%{box-shadow:0 34px 95px rgba(182,109,59,.34)}}
@keyframes badge-sheen{from{transform:skewX(-22deg) translateX(-260%)}to{transform:skewX(-22deg) translateX(620%)}}
@keyframes reel-scan{from{transform:translateY(-120%)}to{transform:translateY(720%)}}
.hero__ambient::before{animation:orb-drift-a 18s linear infinite}.hero__ambient i:nth-child(1),.hero__ambient i:nth-child(3){animation:orb-drift-a 12s ease-in-out infinite}.hero__ambient i:nth-child(2){animation:orb-drift-b 15s ease-in-out infinite}
.hero__proof{position:relative;overflow:hidden;padding:8px 12px;border:1px solid rgba(20,54,46,.09);border-radius:var(--radius-pill);background:rgba(245,236,216,.4)}.hero__proof::after{content:"";position:absolute;inset:-30% auto -30% -30%;width:24%;background:rgba(255,255,255,.85);animation:badge-sheen 1s cubic-bezier(.22,1,.36,1) .75s both}
.motion-ready:not(.motion-loaded) [data-motion-id="hero-proof"],
.motion-ready:not(.motion-loaded) [data-motion-id="hero-lede"],
.motion-ready:not(.motion-loaded) [data-motion-id="hero-actions"],
.motion-ready:not(.motion-loaded) [data-motion-id="hero-note"]{opacity:0;transform:translateY(22px)}
.motion-ready:not(.motion-loaded) [data-motion-id="hero-proof"]{transform:translateY(18px) scale(.96)}
.motion-ready [data-motion-id="hero-proof"],.motion-ready [data-motion-id="hero-lede"],.motion-ready [data-motion-id="hero-actions"],.motion-ready [data-motion-id="hero-note"]{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}
.motion-ready.motion-loaded [data-motion-id="hero-proof"],.motion-ready.motion-loaded [data-motion-id="hero-lede"],.motion-ready.motion-loaded [data-motion-id="hero-actions"],.motion-ready.motion-loaded [data-motion-id="hero-note"]{opacity:1;transform:none}
.motion-ready [data-motion-id="hero-proof"]{transition-delay:.08s}.motion-ready [data-motion-id="hero-lede"]{transition-delay:.36s}.motion-ready [data-motion-id="hero-actions"]{transition-delay:.47s}.motion-ready [data-motion-id="hero-note"]{transition-delay:.56s}
.motion-ready:not(.motion-loaded) [data-motion-id="hero-title"] .hero__line{opacity:0;transform:translateY(112%) rotate(2deg)}
.motion-ready [data-motion-id="hero-title"] .hero__line{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.motion-ready [data-motion-id="hero-title"] .hero__line-wrap:nth-child(1) .hero__line{transition-delay:.14s}.motion-ready [data-motion-id="hero-title"] .hero__line-wrap:nth-child(2) .hero__line{transition-delay:.25s}
.motion-ready.motion-loaded [data-motion-id="hero-title"] .hero__line{opacity:1;transform:none}

.motion-ready [data-motion-id="showreel"],.motion-ready [data-motion-id="consultation"],.motion-ready [data-motion-id="manifesto-heading"],.motion-ready [data-motion-id="final-cta"]{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.motion-ready [data-motion-id="manifesto-heading"]{transform:translateY(30px)}
.motion-ready [data-motion-id="showreel"].is-motion-visible,.motion-ready [data-motion-id="consultation"].is-motion-visible,.motion-ready [data-motion-id="manifesto-heading"].is-motion-visible,.motion-ready [data-motion-id="final-cta"].is-motion-visible{opacity:1;transform:none}
.motion-ready .motion-cascade>*{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.motion-ready .motion-cascade.is-motion-visible>*{opacity:1;transform:none}
.motion-ready .motion-cascade>*:nth-child(2){transition-delay:.08s}.motion-ready .motion-cascade>*:nth-child(3){transition-delay:.16s}.motion-ready .motion-cascade>*:nth-child(4){transition-delay:.24s}.motion-ready .motion-cascade>*:nth-child(5){transition-delay:.32s}.motion-ready .motion-cascade>*:nth-child(6){transition-delay:.4s}
.motion-ready .motion-alternate>.process-step{opacity:0;transform:translateX(42px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.motion-ready .motion-alternate>.process-step:nth-child(even){transform:translateX(-42px)}.motion-ready .motion-alternate.is-motion-visible>.process-step{opacity:1;transform:none}.motion-ready .motion-alternate>.process-step:nth-child(2){transition-delay:.09s}.motion-ready .motion-alternate>.process-step:nth-child(3){transition-delay:.18s}.motion-ready .motion-alternate>.process-step:nth-child(4){transition-delay:.27s}
.motion-ready .motion-split>*{opacity:0;transform:translateX(34px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.motion-ready .motion-split>*:first-child{transform:translateX(-34px)}.motion-ready .motion-split.is-motion-visible>*{opacity:1;transform:none}.motion-ready .motion-split>*:last-child{transition-delay:.11s}

.showreel.is-motion-visible .reel-card--website{animation:card-float-website 7s ease-in-out .8s infinite}.showreel.is-motion-visible .reel-card--pipeline{animation:card-float-pipeline 8.5s ease-in-out 1.1s infinite}.showreel.is-motion-visible .reel-card--automation{animation:card-float-automation 7.8s ease-in-out .95s infinite}.showreel.is-motion-visible .reel-card--dashboard{animation:card-float-dashboard 9s ease-in-out 1.2s infinite}.showreel.is-motion-visible .showreel__focus{animation:focus-pulse 3.2s ease-out infinite}.showreel.is-motion-visible .mini-nodes i{animation:node-pulse 2.4s ease-in-out infinite}.showreel.is-motion-visible .mini-nodes i:nth-child(2){animation-delay:.3s}.showreel.is-motion-visible .mini-nodes i:nth-child(3){animation-delay:.6s}.showreel.is-motion-visible .mini-nodes i:nth-child(4){animation-delay:.9s}.showreel.is-motion-visible .mini-bars i{transform-origin:bottom;animation:bar-breathe 2.5s ease-in-out infinite}.showreel.is-motion-visible .mini-bars i:nth-child(2){animation-delay:.18s}.showreel.is-motion-visible .mini-bars i:nth-child(3){animation-delay:.36s}.showreel.is-motion-visible .mini-bars i:nth-child(4){animation-delay:.54s}.showreel.is-motion-visible .mini-bars i:nth-child(5){animation-delay:.72s}
.showreel__stage::before{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:18%;pointer-events:none;background:linear-gradient(transparent,rgba(182,109,59,.12),transparent);animation:reel-scan 7s linear infinite}.showreel__word{transform:translate(-50%,calc(-50% + var(--showreel-parallax,0px)))}
.showreel:not(.is-motion-active) .reel-card,.showreel:not(.is-motion-active) .showreel__focus,.showreel:not(.is-motion-active) .showreel__stage::before,.showreel:not(.is-motion-active) .mini-nodes i,.showreel:not(.is-motion-active) .mini-bars i,.capability-rail__ticker:not(.is-motion-active) .ticker-track{animation-play-state:paused}
.inline-tile{animation:tile-nudge 5s ease-in-out infinite}.inline-tile--team{animation-delay:-2.5s}.process-step__visual--scan i:first-child{animation:scan-sweep 7s linear infinite}.process-step__visual--scan b,.process-step__visual--connect i:last-of-type{animation:node-pulse 2.4s ease-in-out infinite}.system-screen__lower i{animation:system-pulse 2.6s ease-in-out infinite}.system-screen__lower span:nth-child(2) i{animation-delay:.35s}.system-screen__lower span:nth-child(3) i{animation-delay:.7s}.consultation.is-motion-visible .consultation__calendar{animation:card-float-pipeline 8s ease-in-out infinite}.fit__globe>span{transform:translate3d(0,var(--fit-parallax,0px),0)}.fit__globe>i{transform:translate3d(0,calc(var(--fit-parallax,0px) * -.45),0)}.final-cta.is-motion-visible{animation:closing-glow 6s ease-in-out 1s infinite}.faq details[open] p{animation:faq-reveal .3s cubic-bezier(.22,1,.36,1) both}
.motion-ready .comparison:not(.is-motion-visible) li{opacity:0;transform:translateX(-12px)}.motion-ready .comparison li{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.motion-ready .comparison.is-motion-visible li{opacity:1;transform:none}.motion-ready .comparison li:nth-child(2){transition-delay:.07s}.motion-ready .comparison li:nth-child(3){transition-delay:.14s}.motion-ready .comparison li:nth-child(4){transition-delay:.21s}
.motion-ready .final-cta>*{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.motion-ready .final-cta.is-motion-visible>*{opacity:1;transform:none}.motion-ready .final-cta.is-motion-visible>*:nth-child(2){transition-delay:.1s}.motion-ready .final-cta.is-motion-visible>*:nth-child(3){transition-delay:.22s}.motion-ready .final-cta.is-motion-visible>*:nth-child(4){transition-delay:.4s}
.fit-cursor{position:fixed;z-index:120;left:0;top:0;width:74px;height:74px;display:grid;place-content:center;gap:2px;pointer-events:none;color:var(--paper);background:var(--copper);border:1px solid rgba(255,255,255,.5);border-radius:50%;opacity:0;transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0) scale(.7);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1);font:500 8px/1 var(--mono);letter-spacing:.09em;text-align:center}.fit-cursor span{font-size:13px}.fit-cursor.is-active{opacity:1;transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0) scale(1)}
.scroll-progress{position:fixed;z-index:90;right:18px;bottom:18px;width:48px;height:48px;padding:0;display:grid;place-items:center;color:var(--paper);background:var(--green);border:0;border-radius:50%;box-shadow:0 12px 30px rgba(20,54,46,.22);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .22s,transform .22s,visibility 0s linear .22s;cursor:pointer}.scroll-progress.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.scroll-progress svg,.scroll-progress>span{position:absolute}.scroll-progress svg{inset:2px;width:44px;height:44px;transform:rotate(-90deg)}.scroll-progress circle{fill:none;stroke:rgba(245,236,216,.2);stroke-width:1.5}.scroll-progress__value{stroke:var(--copper-light)!important;stroke-dasharray:119.38;stroke-dashoffset:calc(119.38 * (1 - var(--scroll-progress,0)))}.scroll-progress>span{font-size:15px}

@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:hover::before{transform:skewX(-20deg) translateX(620%)}.button:hover>span{transform:translate(3px,-2px)}.fit-list.has-active article:not(.is-active){opacity:.34}.motion-ready .fit-list.is-motion-visible article:hover,.fit-list article:hover{transform:translateX(12px)}.notes__grid article:hover .note-visual{transform:scale(1.025)}.note-visual{transition:transform .5s cubic-bezier(.22,1,.36,1)}}

@media (max-width: 1000px) {
  .site-header{grid-template-columns:1fr auto;backdrop-filter:none}.desktop-nav,.site-header>.button{display:none}.menu-button{display:grid;place-content:center;gap:6px;width:44px;height:44px;padding:0;background:var(--green);border:0;border-radius:13px}.menu-button span:not(.sr-only){width:18px;height:1px;background:var(--paper);transition:transform .2s}.menu-button[aria-expanded="true"] span:nth-last-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .site-header>.wordmark,.menu-button{position:relative;z-index:2}.mobile-menu{position:fixed;inset:0;z-index:1;padding:105px 5vw 35px;display:flex;flex-direction:column;background:var(--ivory);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line);font-size:31px;font-weight:600;letter-spacing:.015em}.noscript-nav{position:absolute;left:0;right:0;top:70px;display:flex;gap:15px;padding:10px 4vw;overflow-x:auto;background:var(--ivory);border-block:1px solid var(--line);font-size:10px;white-space:nowrap}
  .showreel{height:590px}.showreel__bar{margin-inline:210px}.showreel__stage{height:528px}.reel-card--website{left:4%;width:32%}.reel-card--pipeline{left:25%;width:28%}.reel-card--automation{right:20%;width:27%}.reel-card--dashboard{right:3%;width:31%}
  .capability-rail__cards{grid-template-columns:repeat(2,1fr)}.principle-strip{grid-template-columns:repeat(2,1fr)}
  .section-heading,.toolkit__intro{grid-template-columns:1fr;gap:20px}.section-heading>.section-label{margin-bottom:5px}.section-heading>p:last-child{max-width:560px}
  .process-line{left:calc((100vw - var(--shell))/2 + 40px)}.process-step{grid-template-columns:80px 1fr;gap:18px}.process-step__number{grid-column:1;grid-row:1;align-self:start;margin-top:32px}.process-step__visual,.process-step__copy{grid-column:2!important;width:100%}.process-step__visual{grid-row:1!important}.process-step__copy{grid-row:2!important}.process-step{min-height:680px;align-items:start}.process-step__copy{min-height:270px}.process-step__copy h3{margin-top:16px}.process-step--left .process-step__copy::before{left:0;right:auto}
  .consultation{grid-template-columns:1fr;padding:50px}.consultation__calendar{max-width:600px;width:100%;justify-self:center}.comparison__card h3{font-size:36px}
  .explainer__grid{grid-template-columns:1fr}.explainer__copy,.explainer__visual{min-height:520px}
  .fit__globe{min-height:570px}.fit-list article{grid-template-columns:60px 1fr}.fit-list p{grid-column:2}.toolkit__board{grid-template-columns:1fr}.toolkit__board article{min-height:320px;border-right:0;border-bottom:1px solid var(--line)}.toolkit__board h3{margin-top:65px}.notes__grid{grid-template-columns:1fr 1fr}.faq__grid{grid-template-columns:1fr}
  .legal-shell{grid-template-columns:1fr}.legal-aside{position:static}.legal-aside nav{grid-template-columns:1fr 1fr;gap:16px}.legal-aside nav a{border-bottom:1px solid var(--line)}
}

@media (max-width: 680px) {
  :root{--shell:90vw}.site-header{height:58px}.wordmark{font-size:21px}
  .hero{padding-top:105px}.hero__content{padding-bottom:62px}.hero h1{margin:24px 0 18px;font-size:clamp(36px,11.25vw,49px);line-height:.82}.hero__lede{font-size:14px;line-height:1.55}.hero__actions{flex-direction:column;align-items:stretch}.hero__note{line-height:1.4}
  .showreel{height:650px}.showreel::before,.showreel::after{width:82px;height:25px}.showreel__bar{height:52px;margin-inline:90px}.showreel__bar span:last-child{display:none}.showreel__stage{height:598px}.showreel__word{font-size:38vw}.reel-card{padding:11px;border-radius:14px}.reel-card__label{font-size:7px}.reel-card--website{left:5%;top:8%;width:49%;height:215px}.reel-card--automation{right:4%;top:23%;width:39%;height:190px}.reel-card--pipeline{left:7%;bottom:8%;width:42%;height:185px}.reel-card--dashboard{right:5%;bottom:4%;width:46%;height:210px}.mini-site{height:153px;padding:14px}.mini-site em{height:54px}.mini-pipeline{gap:8px}.mini-pipeline i{height:24px}.mini-nodes{height:128px}.mini-bars{height:142px;padding:12px;gap:5px}.showreel__focus{width:62px;height:62px}
  .capability-rail{padding-bottom:75px}.capability-rail__tabs{grid-template-columns:1fr 1fr}.capability-rail__tabs span{border-bottom:1px solid var(--line)}.capability-rail__cards{grid-template-columns:1fr}.capability-rail__cards article{min-height:150px}.capability-rail__ticker{justify-content:flex-start;padding-inline:5vw;overflow:hidden;white-space:nowrap}
  .manifesto{padding:90px 5vw 105px}.manifesto>h2{font-size:37px;line-height:1.07}.inline-tile{width:66px;height:42px;margin:0 3px}.principle-strip{grid-template-columns:1fr;margin-top:65px}.principle-strip article{min-height:140px}
  .process{padding:90px 0 105px}.section-heading{margin-bottom:52px}.section-heading h2{font-size:40px}.process-line{left:calc((100vw - var(--shell))/2 + 19px);top:380px;bottom:100px}.process-steps{gap:50px}.process-step{grid-template-columns:38px 1fr;gap:10px;min-height:625px}.process-step__number{width:9px;height:9px;margin-top:32px}.process-step__visual{min-height:250px}.process-step__visual--learn{height:250px}.process-step__copy{min-height:320px;padding:24px}.process-step__copy h3{font-size:27px}
  .consultation{margin:80px auto;padding:24px;gap:45px}.consultation h2{font-size:29px}.consultation__calendar{min-height:320px;padding:23px}.consultation__calendar strong{margin-top:75px;font-size:30px}
  .explainer{padding:90px 0}.explainer__copy,.explainer__visual{min-height:auto}.explainer__copy{padding:25px}.explainer__copy h3{margin-top:50px;font-size:34px}.explainer__visual{padding:20px;min-height:400px}.system-screen__flow{min-height:210px;grid-template-columns:1fr}.system-screen__flow>b{display:none}.system-screen__lower{grid-template-columns:1fr}
  .fit{padding-bottom:100px}.fit__globe{min-height:460px;padding:100px 5vw 50px;font-size:24vw}.fit__globe::before{right:-35%;width:360px;height:360px}.fit__globe::after{right:-2%;width:150px;height:360px}.fit-list article{grid-template-columns:40px 1fr;gap:12px}.fit-list h3{font-size:21px}.comparison{grid-template-columns:1fr}.comparison__card{min-height:430px;padding:28px}.comparison__card h3{margin-top:58px;font-size:33px}
  .toolkit{padding:95px 0}.toolkit__intro h2{font-size:43px}.toolkit__board{margin-top:50px}.toolkit__board article{min-height:300px;padding:25px}.toolkit__footer{align-items:stretch;flex-direction:column}.toolkit__footer>span{margin:0}.toolkit__footer .text-link{align-self:center}
  .notes{padding:100px 0}.notes__word{top:35px;font-size:24vw}.notes .section-heading h2{font-size:34px}.notes__grid{grid-template-columns:1fr}.note-visual{height:225px}.final-cta{min-height:470px;margin-bottom:95px;padding:42px 24px}.final-cta h2{font-size:45px}
  .faq{padding:95px 0 110px}.faq summary{min-height:88px;grid-template-columns:27px 1fr auto;padding:17px}.faq details p{margin:-3px 38px 20px 58px}
  .site-footer{padding-top:90px}.site-footer__top{grid-template-columns:1fr;gap:25px}.site-footer__top .button{justify-self:start}.site-footer__grid{grid-template-columns:1fr;gap:35px}.site-footer__bottom{gap:6px;align-items:flex-start;flex-direction:column}.site-footer__word{font-size:27vw}
  .legal-hero{width:94vw;margin-top:82px}.legal-hero__inner{width:86vw;padding:62px 0 50px}.legal-hero h1{margin:24px 0 45px;font-size:58px}.legal-hero__meta{grid-template-columns:1fr}.legal-shell{padding:55px 0 90px;gap:42px}.legal-aside{padding:20px}.legal-language+.legal-language{margin-top:60px;padding-top:60px}.legal-language>header{padding:27px}.legal-language>header h2{font-size:42px}.legal-language section{padding:25px 22px}.legal-language h3{grid-template-columns:32px 1fr;font-size:20px}.legal-language p,.legal-language li{font-size:14px;line-height:1.72}
  .motion-ready .motion-alternate>.process-step,.motion-ready .motion-alternate>.process-step:nth-child(even),.motion-ready .motion-split>*,.motion-ready .motion-split>*:first-child{transform:translateY(28px)}.motion-ready .motion-alternate.is-motion-visible>.process-step,.motion-ready .motion-split.is-motion-visible>*{transform:none}
}

@media (max-width: 360px){.hero h1{font-size:10.9vw}.hero__lede{font-size:13px}.reel-card--website{width:52%}.reel-card--automation{width:42%}.manifesto>h2{font-size:33px}.section-heading h2{font-size:36px}.notes .section-heading h2{font-size:31px}.process-step__copy h3{font-size:24px}.final-cta h2{font-size:37px}.fit__globe{font-size:23vw}.fit-list h3{font-size:19px}}

html[data-capture-static]{scroll-behavior:auto}
html[data-capture-static] .fit__globe{--fit-parallax:0px!important}
html[data-capture-static] .showreel{--showreel-parallax:0px!important}
html[data-capture-static] *,html[data-capture-static] *::before,html[data-capture-static] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-capture-static] [data-motion-id],html[data-capture-static] .motion-cascade>*,html[data-capture-static] .motion-alternate>*,html[data-capture-static] .motion-split>*,html[data-capture-static] [data-motion-id="hero-title"] .hero__line{opacity:1!important;transform:none!important}
html[data-capture-static] .process-line{--process-progress:1!important}
html[data-capture-static] .fit-cursor,html[data-capture-static] .scroll-progress{display:none!important}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;--fit-parallax:0px!important;--showreel-parallax:0px!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-motion-id],.motion-cascade>*,.motion-alternate>*,.motion-split>*,[data-motion-id="hero-title"] .hero__line{opacity:1!important;transform:none!important}
  .process-line{--process-progress:1!important}.fit-cursor,.scroll-progress{display:none!important}
}

/* Readability type scale */
.button{font-size:15px}
.button--compact{font-size:14px}
.text-link{font-size:15px}
.desktop-nav{font-size:14px}
.hero__proof{font-size:12px}
.hero__lede{font-size:18px;line-height:1.6}
.hero__note{font-size:12px;line-height:1.5}
.showreel__bar{font-size:10px}
.reel-card__label{font-size:10px}
.showreel__focus span{font-size:10px}
.capability-rail__tabs span,
.capability-rail__cards article>span,
.section-label,
.fit-list span,
.comparison__card>p,
.toolkit__board span,
.notes__grid article>p,
.faq summary span{font-size:12px;line-height:1.2}
.capability-rail__cards small,
.principle-strip span,
.process-step__copy>span,
.explainer__copy ul,
.fit-list p,
.comparison__card ul,
.toolkit__board ul,
.notes__grid article>span,
.faq details p,
.site-footer__top p{font-size:16px;line-height:1.65}
.capability-rail__ticker{font-size:12px}
.manifesto__support,
.section-heading>p:last-child,
.consultation>div:first-child>p:not(.section-label),
.explainer__copy>p,
.toolkit__intro>p:last-child,
.final-cta>p:not(.section-label){font-size:17px;line-height:1.7}
.consultation__calendar>span,
.explainer__tabs span{font-size:12px;line-height:1.2}
.consultation__calendar small{font-size:15px}
.consultation__calendar p{font-size:14px;line-height:1.3}
.system-screen__top{font-size:10px}
.system-screen__flow small{font-size:9px}
.system-screen__flow strong{font-size:14px}
.system-screen__lower{font-size:10px;line-height:1.4}
.toolkit__footer>span{font-size:15px;line-height:1.5}
.faq summary strong{font-size:17px;line-height:1.35}
.site-footer__grid span,
.site-footer__bottom{font-size:12px;line-height:1.3}
.site-footer__grid a,
.site-footer__grid p{font-size:15px}
.site-footer__grid small{font-size:14px;line-height:1.6}
.legal-hero__meta span,
.legal-aside__eyebrow,
.legal-aside__scope span,
.legal-language>header p,
.legal-language h3 span{font-size:12px;line-height:1.2}
.legal-hero__meta strong,
.legal-aside nav a,
.legal-aside__scope p,
.legal-aside .text-link{font-size:15px;line-height:1.65}
.legal-language p,
.legal-language li{font-size:17px;line-height:1.75}
.legal-language code{font-size:.94em}

@media (max-width:680px){
  .hero__lede{font-size:17px}
  .legal-language p,
  .legal-language li{font-size:17px;line-height:1.75}
}
