:root{--navy:#0b2545;--orange:#ff6b00;--ink-orange:#a94000;--paper:#faf9f6;--soft:#edeFe8;--muted:#4b5d70;--line:#0b254529;--sans:'Segoe UI',Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--navy);background:var(--paper);font:18px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}h1{font:500 clamp(54px,6.4vw,94px)/1.06 var(--sans);letter-spacing:-4px}h2{font:normal clamp(36px,4.2vw,59px)/1.12 var(--serif);letter-spacing:-1.7px}h3{font:500 27px/1.25 var(--sans);letter-spacing:-.5px}em{font-family:var(--serif);font-weight:normal;color:var(--ink-orange)}p{color:var(--muted);margin-top:23px}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b24a00;outline-offset:5px}.dark a:focus-visible,.dark button:focus-visible,.closing a:focus-visible{outline-color:#ffb27b}.wrap{width:100%;max-width:1420px;padding:0 6%;margin:auto}.skip-link{position:fixed;top:-100px;left:16px;background:var(--navy);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}header{position:sticky;top:0;background:#faf9f6f7;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{flex-shrink:0}.brand img{width:155px;height:62px;object-fit:contain}#navigation{display:flex;gap:26px;align-items:center;font-size:15px}#navigation>a:not(.button){padding:12px 0}a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;min-height:44px}.service-menu{position:relative}.service-menu summary{list-style:none;padding:12px 0}.service-menu summary:after{content:'⌄';margin-left:7px}.service-dropdown{position:absolute;left:-20px;top:50px;min-width:275px;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #0b254519}.service-dropdown a{display:block;padding:12px;font-size:15px}.service-dropdown a:hover{background:var(--soft)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 22px;background:var(--navy);color:var(--paper);font-size:15px;font-weight:600;border:1px solid transparent;border-radius:3px;transition:transform .18s,background .18s}.button span{font-size:20px;line-height:1}.button.orange{background:var(--orange);color:var(--navy)}.button:hover{transform:translateY(-2px);background:#244669}.button.orange:hover{background:#f8832d}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.6px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:25px}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-orange);margin-right:10px}.intro{font-size:20px;line-height:1.7;max-width:570px;margin:28px 0 32px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{display:inline-block;font-size:15px;border-bottom:1px solid currentColor;padding:10px 0;line-height:1.6;margin-top:20px}.text-link:hover{color:var(--ink-orange)}.actions .text-link{margin-top:0}.small-note{display:block;font-size:13px;line-height:1.7;letter-spacing:.1px;margin-top:22px;color:var(--muted)}.hero{padding:65px 0 75px;overflow:hidden}.hero-grid,.split{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.hero-art{position:relative;min-width:0;min-height:570px;isolation:isolate}.hero-turtle{position:absolute;width:112%;max-width:none;top:-5%;left:-5%;height:105%;object-fit:contain;z-index:-1}.hero-editorial{position:absolute;left:8%;top:10%;width:80%;transform:rotate(-6deg);filter:drop-shadow(0 20px 20px #0b254522)}.hero-art>.sample-label{position:absolute;bottom:0;right:0;max-width:90%;text-align:right}.sample-label{display:block;font-size:10px;line-height:1.6;letter-spacing:.3px;color:var(--muted);position:absolute;bottom:14px;left:20px}.section{padding:90px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:380px;font-size:18px;margin:0}.soft,.proof-band{background:var(--soft)}.proof-band .split{gap:70px}.proof-band .split>div>p{max-width:510px}.dark{background:var(--navy);color:var(--paper)}.dark p,.closing p{color:#c7d2de}.dark em,.closing em{color:#ffb17b}.dark .eyebrow:before,.closing .eyebrow:before{background:#ff9d58}.dark .small-note{color:#c7d2de}.flagship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.flagship-grid h3{font-size:30px;margin-top:25px}.flagship-grid p{font-size:17px}.flagship-grid .eyebrow{margin-top:27px;margin-bottom:15px;font-size:10px}.flagship-grid .text-link{font-size:14px}.sample-art{min-width:0;position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e4e6dd;padding:30px 20px 40px}.sample-art.demand-engine{background:#f27825}.sample-art.digital-growth-foundation{background:#dbe2d9}.service-hero-art .sample-art{min-height:500px}.journal{background:#faf9f2;color:var(--navy);border:1px solid #0b254520;box-shadow:0 18px 35px #0b254522;width:100%}.journal-top{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1px}.journal-body{padding:25px}.journal small{font-size:9px;letter-spacing:1px}.journal h4{font:500 44px/1.02 var(--sans);letter-spacing:-2px;margin:23px 0}.journal h4 i{font-family:var(--serif);color:var(--ink-orange);font-weight:normal}.journal-line{width:40px;height:4px;background:var(--orange);margin:20px 0}.journal p{font-size:12px;line-height:1.6;margin-top:15px;max-width:240px}.journal-bottom{border-top:1px solid var(--line);padding-top:14px;margin-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.flagship-grid .journal{width:83%;transform:rotate(-5deg)}.flagship-grid .journal h4{font-size:30px}.flagship-grid .journal-body{padding:18px}.flagship-grid .journal p{font-size:10px}.flagship-grid .journal-top{font-size:6px;padding:12px}.flagship-grid .journal-bottom{font-size:6px}.flagship-grid .journal small{font-size:7px}.service-hero-art .journal{width:80%;transform:rotate(-3deg)}.campaign{width:100%;color:var(--navy)}.campaign-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-bottom:1px solid #0b254540;padding-bottom:15px}.campaign-message{padding:25px 0}.campaign-message small{font-size:7px;letter-spacing:1px}.campaign h4{font:500 30px/1.1 var(--sans);letter-spacing:-1.5px;margin:15px 0}.campaign h4 i{font-family:var(--serif);font-weight:normal}.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.journey-cards>div{background:var(--paper);padding:12px 8px;min-height:105px}.journey-cards>div:last-child{background:var(--navy);color:var(--paper)}.journey-cards span{font-size:5px;display:block;letter-spacing:.5px}.journey-cards b{font:normal 14px/1.2 var(--serif);display:block;margin-top:15px}.journey-cards i{display:block;font:normal 5px var(--sans);margin-top:18px}.web-demo{width:100%;background:var(--paper);box-shadow:0 20px 30px #0b254525;transform:rotate(2deg);border-radius:4px;overflow:hidden}.browser-chrome{display:flex;justify-content:space-between;padding:9px 12px;background:#e4e6df;font-size:6px;letter-spacing:.5px}.web-nav{display:flex;justify-content:space-between;padding:16px;font-size:6px}.web-nav span{font-size:5px}.web-body{position:relative;padding:20px 16px 27px;overflow:hidden}.web-body>small{font-size:6px;letter-spacing:.8px}.web-body h4{font:500 29px/1.08 var(--sans);letter-spacing:-1.2px;position:relative;z-index:1;margin:20px 0}.web-body h4 i{font-family:var(--serif);font-weight:normal;color:var(--ink-orange)}.web-body p{font-size:8px;max-width:170px;position:relative;z-index:1;margin-top:0}.fake-button{display:inline-block;background:var(--navy);color:white;padding:9px;font-size:6px;margin-top:15px}.web-sculpture{position:absolute;right:-40px;top:40px;transform:rotate(-20deg);width:130px;height:180px;opacity:.6}.web-sculpture span{display:block;position:absolute;width:100px;height:100px;border:18px solid var(--orange);border-radius:50%}.web-sculpture span:nth-child(2){top:30px;left:20px;opacity:.65}.web-sculpture span:nth-child(3){top:60px;left:40px;opacity:.3}.web-base{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px;font-size:5px}.service-hero-art .campaign h4{font-size:42px}.service-hero-art .journey-cards b{font-size:19px}.service-hero-art .journey-cards span{font-size:8px}.service-hero-art .journey-cards i{font-size:7px}.service-hero-art .web-body h4{font-size:40px}.service-hero-art .web-body p{font-size:12px;max-width:220px}.work-preview{display:block;border:1px solid var(--line);background:var(--paper);box-shadow:0 16px 30px #0b25450c;transition:transform .2s}.work-preview:hover{transform:translateY(-4px)}.window-top{display:flex;justify-content:space-between;padding:12px 16px;font-size:8px;letter-spacing:1px;border-bottom:1px solid var(--line);gap:12px}.work-preview>img{width:100%;aspect-ratio:1280/820;object-fit:cover;object-position:top;background:#e5e8df}.work-preview>span{display:flex;justify-content:space-between;gap:20px;padding:16px;font-size:14px}.workflow-mini{padding:30px;background:#ffffff07;border:1px solid #ffffff30}.workflow-mini>div{padding:14px 18px;border:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px}.workflow-mini>div span{color:#ffb17b;font-size:10px}.workflow-mini>i{display:block;text-align:center;color:#ffb17b;font-style:normal}.workflow-mini .review-step{border-color:#ffb17b}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three-up article{border-top:1px solid var(--line);padding-top:25px}.three-up p{font-size:17px}.three-up+.text-link{margin-top:35px}.faq details,.compact-details details{border-top:1px solid var(--line);padding:22px 0}.faq summary,.compact-details summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:500;line-height:1.5}.faq summary:after,.compact-details summary:after{content:'+';color:var(--ink-orange);font-size:22px}.faq details[open] summary:after,.compact-details details[open] summary:after{content:'−'}.faq p,.compact-details p{font-size:17px;line-height:1.8}.closing{padding:85px 0;background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.closing:after{content:'';position:absolute;right:-80px;top:0;width:480px;height:480px;background:url('assets/turtle-display.webp') center/contain no-repeat;opacity:.12;pointer-events:none}.closing .wrap{position:relative;z-index:1}.closing h2{font:500 clamp(42px,5vw,72px)/1.08 var(--sans);letter-spacing:-2.5px;max-width:850px}.closing p{max-width:560px;margin-bottom:28px}.closing small{display:block;font-size:13px;color:#c7d2de;margin-top:17px}footer{background:#061a31;color:#d5dfea;padding:45px 0 25px;font-size:14px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:35px}.footer-brand{font:normal 26px var(--serif)}footer p{font-size:13px;color:#c4cfdb;margin-top:14px}.footer-links{display:flex;flex-direction:column;gap:2px}.footer-links a,.motion-toggle{padding:9px 0;min-height:40px;font-size:14px;text-align:left}.motion-toggle{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;font-size:12px}.footer-bottom a{padding:6px 0}.service-hero{padding:40px 0 65px}.back-link{font-size:14px;display:inline-block;padding:10px 0;margin-bottom:30px}.service-hero h1{font-size:clamp(50px,5.7vw,82px);letter-spacing:-3px}.category{font-size:14px;margin:-13px 0 22px}.jump-nav{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px;flex-wrap:wrap;font-size:14px}.jump-nav a{padding:10px 0}.fit-list{list-style:none;padding:0;margin:0}.fit-list li{padding:19px 0;border-top:1px solid var(--line);font-size:18px}.fit-list li:before{content:'↗';color:var(--ink-orange);margin-right:15px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.scope-grid article{border-top:1px solid #ffffff35;padding-top:25px}.scope-grid h3{font-size:27px}.scope-grid p{font-size:17px}.scope-grid details{margin-top:20px;border-top:1px solid #ffffff25;padding-top:15px}.scope-grid summary{font-size:15px;padding:6px 0}.scope-grid ul{font-size:16px;color:#dce3eb;line-height:1.8;padding-left:21px}.delivery-list{list-style:none;counter-reset:delivery;padding:0;margin:0}.delivery-list li{counter-increment:delivery;position:relative;padding:24px 0 24px 42px;border-top:1px solid var(--line)}.delivery-list li:before{content:'0' counter(delivery);position:absolute;left:0;top:26px;font-size:11px;color:var(--ink-orange)}.delivery-list h3{font-size:23px}.delivery-list p{font-size:17px;margin-top:13px}.compact-details{margin-top:40px}.compact-details ul{font-size:17px;line-height:1.8}.related{padding-top:35px;padding-bottom:40px}.related>div{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.related a{font-size:16px;border-bottom:1px solid var(--line);padding:10px 0}.manifesto{position:relative;min-height:390px;padding:35px;background:var(--soft);display:flex;justify-content:flex-end;flex-direction:column;overflow:hidden}.manifesto img{position:absolute;right:-55px;top:-45px;opacity:.12}.manifesto>span,.manifesto>h2{position:relative}.lead{font-size:21px}.category+.text-link{margin-top:0}blockquote{font:normal 30px/1.4 var(--serif);margin:30px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-section{padding:95px 0;min-height:calc(100svh - 300px);display:flex;align-items:center}.contact-section h1{font-size:clamp(50px,5.5vw,80px)}.contact-card{background:var(--navy);padding:40px;color:var(--paper)}.email-address{font-size:clamp(20px,2.1vw,27px);display:block;overflow-wrap:anywhere;padding-bottom:24px;border-bottom:1px solid #ffffff35;margin-bottom:28px}.contact-card>p{font-size:14px;color:#c7d2de}.copy-email{background:none;border:0;color:#ffb17b;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font-size:14px;display:block}.copy-status{font-size:13px;display:block;color:#d5dfea;min-height:23px}.work-gallery{display:grid;grid-template-columns:2.5fr 1fr;gap:40px;align-items:start;padding-bottom:65px}.work-gallery img{border:1px solid var(--line);box-shadow:0 12px 24px #0b254513}.work-gallery figcaption{font-size:14px;line-height:1.6;margin-top:18px;color:var(--muted)}.phone-view{max-width:300px}.reading{max-width:870px}.reading h2{font:500 26px/1.3 var(--sans);margin-top:40px;letter-spacing:-.5px}.reading h1{font-size:60px}.reading a{text-decoration:underline}.interactive-demo{padding:28px;background:var(--soft);border:1px solid var(--line)}.demo-header{display:flex;justify-content:space-between;gap:15px;font-size:10px}.demo-header .eyebrow{font-size:9px}.interactive-demo ol{list-style:none;counter-reset:demo;padding:0;margin:0 0 25px}.interactive-demo li{counter-increment:demo;padding:14px 0;border-top:1px solid var(--line);font-size:16px;transition:color .2s,background .2s}.interactive-demo li:before{content:'0' counter(demo);font-size:10px;margin-right:15px;color:var(--ink-orange)}.interactive-demo li.done{background:#dce5d6;color:#1a4427}.interactive-demo li.current{background:#f8dfca;color:#783100}.demo-status{font-size:13px;line-height:1.7;min-height:45px}.turtle-follower{position:fixed;width:30px;height:30px;pointer-events:none;z-index:1000;display:none;opacity:.9;filter:drop-shadow(0 1px 1px #0b254525)}.turtle-follower.visible{display:block}.turtle-follower img{width:100%;height:100%;transform:rotate(var(--heading,-20deg));transition:transform .18s ease-out}.turtle-follower.moving img{animation:paddle .45s ease-in-out infinite alternate}@keyframes paddle{from{scale:1 .95}to{scale:.95 1}}.reveal-in{animation:reveal-in .45s ease-out both}@keyframes reveal-in{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:1100px){.wrap{padding-left:5%;padding-right:5%}#navigation{gap:18px;font-size:14px}#navigation .button{font-size:13px;padding:13px 17px;gap:15px}.brand img{width:130px}.hero-grid,.split{gap:40px}.hero h1{font-size:clamp(57px,6.9vw,78px);letter-spacing:-3px}.hero-art{min-height:510px}.hero-editorial .journal h4{font-size:37px}.hero-editorial .journal-body{padding:22px}.hero-editorial .journal p{font-size:11px}.intro{font-size:19px}.flagship-grid{gap:20px}.flagship-grid h3{font-size:25px}.sample-art{min-height:315px;padding:25px 15px 40px}.flagship-grid .journal{width:93%}.flagship-grid .journal h4{font-size:26px}.journey-cards b{font-size:12px}.campaign h4{font-size:25px}.web-body h4{font-size:24px}.service-hero h1{font-size:60px}.section-heading{gap:35px}.scope-grid{gap:30px}.service-hero-art .sample-art{min-height:440px}.work-gallery{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{padding-left:24px;padding-right:24px}.nav{height:78px}.brand img{width:128px;height:52px}.menu-toggle{display:block;font-size:15px}#navigation{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:18px 24px 25px;border-bottom:1px solid var(--line);font-size:16px;max-height:calc(100svh - 80px);overflow-y:auto}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}#navigation>a:not(.button){padding:12px 0;min-height:46px}#navigation .button{font-size:15px;min-height:50px;margin-top:10px}.service-menu summary{padding:12px 0}.service-dropdown{position:static;border:0;border-left:2px solid var(--line);box-shadow:none;padding:0 0 0 12px;min-width:0}.service-dropdown a{padding:10px 12px}.hero,.service-hero{padding:40px 0 50px}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero h1,h1,.service-hero h1,.contact-section h1{font-size:clamp(43px,11.7vw,65px);letter-spacing:-2.4px;line-height:1.08}h2{font-size:clamp(35px,9.5vw,44px);letter-spacing:-1.3px}h3{font-size:26px}.eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:22px}.intro{font-size:18px;line-height:1.75;margin-top:25px}.button{font-size:15px;min-height:50px}.actions{gap:12px}.small-note{font-size:13px}.hero-art{min-height:500px;max-width:460px;width:100%;margin:auto}.hero-editorial{width:80%;left:9%;top:9%}.hero-editorial .journal h4{font-size:36px}.hero-editorial .journal p{font-size:12px}.hero-editorial .journal-top{font-size:7px;padding:13px}.hero-editorial .journal-body{padding:22px}.hero-art>.sample-label{font-size:10px;bottom:0}.section{padding:60px 0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:17px;margin-top:25px}.proof-band .split{gap:35px}.flagship-grid,.three-up,.scope-grid{grid-template-columns:1fr;gap:35px}.flagship-grid h3{font-size:30px}.flagship-grid p{font-size:17px}.sample-art{min-height:360px;max-width:500px}.flagship-grid .journal{width:77%}.flagship-grid .journal h4{font-size:34px}.flagship-grid .journal p{font-size:11px}.campaign h4{font-size:33px}.journey-cards b{font-size:16px}.journey-cards span{font-size:6px}.journey-cards i{font-size:6px}.web-body h4{font-size:31px}.web-demo{width:93%}.workflow-mini{padding:25px 20px}.workflow-mini>div{font-size:15px;padding:13px}.faq summary,.compact-details summary{font-size:17px}.faq p,.compact-details p{font-size:17px}.closing{padding:60px 0}.closing h2{font-size:43px;letter-spacing:-2px}.closing p{font-size:17px}.closing:after{width:340px;height:360px;right:-170px;opacity:.1}.footer-top{grid-template-columns:1fr;gap:25px}.footer-links a,.motion-toggle{font-size:14px;min-height:44px;padding:10px 0}.footer-bottom{align-items:start;gap:20px;font-size:12px}.footer-bottom a{padding:3px 0;min-height:30px}.back-link{margin-bottom:25px;font-size:14px}.category{font-size:13px;line-height:1.7}.jump-nav{gap:10px 24px;font-size:14px}.jump-nav a{min-height:42px;padding:9px 0}.fit-list li{font-size:17px}.scope-grid h3{font-size:27px}.scope-grid p{font-size:17px}.delivery-list li{padding-left:35px}.delivery-list h3{font-size:23px}.delivery-list p{font-size:17px}.compact-details{margin-top:25px}.related>div{flex-direction:column;gap:6px}.related a{min-height:44px;padding:10px 0}.service-hero-art .sample-art{min-height:430px}.service-hero-art .journal{width:85%}.service-hero-art .journal h4{font-size:38px}.service-hero-art .campaign h4{font-size:34px}.service-hero-art .journey-cards b{font-size:16px}.service-hero-art .journey-cards span{font-size:6px}.service-hero-art .journey-cards i{font-size:6px}.service-hero-art .web-body h4{font-size:33px}.manifesto{min-height:340px;padding:28px}.lead{font-size:19px}blockquote{font-size:28px}.contact-section{padding:50px 0 60px;min-height:0}.contact-card{padding:30px 24px}.email-address{font-size:21px}.contact-card>.button{font-size:14px;gap:18px}.work-gallery{grid-template-columns:1fr;padding-bottom:45px;gap:30px}.phone-view{max-width:250px;margin:auto}.work-gallery figcaption{font-size:13px}.reading h1{font-size:46px}.interactive-demo{padding:23px}.demo-header{display:block}.interactive-demo li{font-size:15px}.demo-status{font-size:13px}.window-top{font-size:6px}.work-preview>span{font-size:13px}.turtle-follower{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.turtle-follower{display:none!important}}
@media(min-width:1101px){.hero h1 em{font-size:.88em;white-space:nowrap;letter-spacing:-3px}}

/* Founder photography: use the supplied image at its native resolution. */
.founder-portrait{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eeeae3;padding:48px 30px;min-height:340px}.founder-portrait img{width:200px;height:200px;object-fit:cover;border-radius:6px;box-shadow:0 15px 35px #0b25451a}.founder-portrait figcaption{font-size:22px;font-weight:600;text-align:center;margin-top:24px}.founder-portrait figcaption span{display:block;font-size:14px;font-weight:400;margin-top:6px}.founder-grid{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:80px;align-items:center}.founder-section{border-top:1px solid var(--line)}.founder-grid h2{font-size:clamp(34px,4vw,52px)}.founder-grid p{max-width:630px}.founder-grid .text-link{display:inline-flex;margin-top:12px}@media(max-width:760px){.founder-grid{grid-template-columns:1fr;gap:32px}.founder-portrait{min-height:0;padding:32px 24px}.founder-grid h2{font-size:36px}}

/* Service navigation with page headlines. */
.service-dropdown{width:370px;max-width:calc(100vw - 40px);z-index:50}.service-dropdown a{white-space:normal;padding:15px 16px;line-height:1.4}.service-dropdown strong{display:block;font-size:16px;font-weight:600}.service-dropdown a span{display:block;margin-top:5px;font-size:14px;color:var(--navy);opacity:.8;font-weight:400}.service-menu summary{min-height:44px;display:flex;align-items:center;gap:8px}.service-menu summary:after{content:"⌄";font-size:15px}.service-menu[open] summary:after{content:"⌃"}@media(max-width:760px){.service-dropdown{width:100%;max-width:100%;padding-left:10px}.service-dropdown a{padding:12px}.service-dropdown strong{font-size:16px}.service-dropdown a span{font-size:14px}}

/* Site-wide reading scale. Miniature artwork retains its separate display scale. */
:root{--text-body:1.25rem;--text-intro:1.4375rem;--text-control:1.0625rem;--text-small:1rem;--text-label:.875rem}
body{font-size:var(--text-body);line-height:1.65}
.intro{font-size:var(--text-intro);line-height:1.6;max-width:36ch}
.section-heading>p,.flagship-grid p,.three-up p,.scope-grid p,.delivery-list p,.faq p,.compact-details p,.compact-details ul,.fit-list li,.closing p{font-size:var(--text-body);line-height:1.65}
.scope-grid ul{font-size:1.1875rem;line-height:1.65}
#navigation{font-size:1.125rem;gap:24px}
.button,#navigation .button,.contact-card>.button,.menu-toggle,.text-link,.flagship-grid .text-link,.scope-grid summary,.related a,.jump-nav,.back-link,.copy-email{font-size:var(--text-control);line-height:1.5}
.button{min-height:56px;padding:16px 23px}
.text-link{padding:12px 0}
.eyebrow,.flagship-grid .eyebrow{font-size:var(--text-label);line-height:1.6;letter-spacing:1.15px}
.small-note,.closing small,.contact-card>p,.copy-status,.demo-status,.work-gallery figcaption,.work-preview>span,.founder-portrait figcaption span{font-size:var(--text-small);line-height:1.6}
.category{font-size:1.0625rem;line-height:1.65}
.sample-label,.hero-art>.sample-label{font-size:.875rem;line-height:1.5}
.hero-art>.sample-label{bottom:-20px}
.faq summary,.compact-details summary{font-size:1.3125rem;line-height:1.5;padding-right:32px}
.service-dropdown{width:410px}
.service-dropdown strong{font-size:1.125rem;line-height:1.4}
.service-dropdown a span{font-size:1rem;line-height:1.5;opacity:1;color:var(--muted)}
.service-dropdown a{padding:16px}
.interactive-demo li,.workflow-mini>div{font-size:1.125rem;line-height:1.6}
.demo-header,.demo-header .eyebrow{font-size:.875rem;line-height:1.6}
.workflow-mini>div span,.interactive-demo li:before,.delivery-list li:before{font-size:.875rem}
footer,footer p,.footer-links a,.motion-toggle{font-size:1rem;line-height:1.6}
.footer-bottom{font-size:.9375rem;line-height:1.6}
.lead{font-size:1.5rem;line-height:1.6}
.founder-portrait figcaption{font-size:1.5rem}
.email-address{font-size:clamp(1.25rem,2.3vw,2rem);overflow-wrap:anywhere}
.scope-grid h3,.delivery-list h3{font-size:1.875rem;line-height:1.25}
.flagship-grid h3{font-size:2rem;line-height:1.2;overflow-wrap:normal}
.reading p,.reading li{max-width:65ch}
@media(min-width:761px) and (max-width:1100px){.flagship-grid{grid-template-columns:1fr}.flagship-grid article{max-width:720px;margin:auto;width:100%}.flagship-grid h3{font-size:2rem}}
/* Switch to the compact menu before larger navigation text becomes crowded. */
@media(min-width:761px) and (max-width:1024px){.menu-toggle{display:block}#navigation{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:20px 5% 28px;border-bottom:1px solid var(--line);max-height:calc(100svh - 94px);overflow-y:auto}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.service-dropdown{position:static;width:100%;max-width:100%;border:0;border-left:2px solid var(--line);box-shadow:none}.service-menu summary{padding:12px 0}#navigation .button{align-self:flex-start;margin-top:12px}}
@media(max-width:760px){
 :root{--text-body:1.1875rem;--text-intro:1.3125rem;--text-small:.9375rem}
 .wrap{padding-left:22px;padding-right:22px}
 .intro{line-height:1.6}
 #navigation{font-size:1.125rem}
 .button,#navigation .button,.contact-card>.button{font-size:1.0625rem;min-height:54px;gap:16px;padding:14px 18px}
 .service-dropdown{width:100%;max-width:100%}
 .service-dropdown strong{font-size:1.125rem}.service-dropdown a span{font-size:1rem}
 .section-heading>p{margin-top:24px}
 .faq summary,.compact-details summary{font-size:1.1875rem}
 .scope-grid h3,.delivery-list h3{font-size:1.6875rem}
 .flagship-grid h3{font-size:1.875rem}
 .lead{font-size:1.375rem}
 .interactive-demo li,.workflow-mini>div{font-size:1.0625rem}
 .email-address{font-size:1.25rem}
 .footer-bottom{font-size:.9375rem;flex-wrap:wrap}
 .eyebrow{letter-spacing:1px}
 .contact-section h1{overflow-wrap:normal}
}
