
:root{--ink:#101820;--paper:#F1F1EE;--muted:#565C63;--line:#D6D6D0;--red:#A5322B;--sans:'IBM Plex Sans',Arial,sans-serif;--display:'Spectral',Georgia,serif;--mono:'IBM Plex Mono',monospace;--gutter:clamp(22px,5.7vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:var(--paper)}p,h1,h2,h3{margin:0}p+p{margin-top:16px}.wrap{width:min(100%,1440px);margin:auto;padding-inline:var(--gutter)}.section{padding-block:104px}.overline{font:400 11px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.muted{color:var(--muted)}.red{color:var(--red)}.section-top{display:grid;grid-template-columns:1fr 2.05fr;gap:40px;margin-bottom:48px}.section-top .overline{padding-top:12px}.section-top h2{font:400 clamp(34px,3.5vw,50px)/1.14 var(--display);letter-spacing:-.035em;max-width:23ch}.section-top .intro{color:var(--muted);max-width:55ch;margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-block:7px}.arrow{font-family:var(--sans);font-size:20px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 23px;min-height:56px;font-weight:500;font-size:14px;transition:background .18s,color .18s}.btn:hover{background:var(--red);border-color:var(--red)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:#deded8;border-color:#deded8;color:var(--ink)}.skip{position:fixed;left:16px;top:-70px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:12px}
/* Masthead: typography, fine rules and generous margins. */
.masthead{border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.nav{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:flex;flex-direction:column;flex-shrink:0}.wordmark{font:500 21px/1.2 var(--display);letter-spacing:.055em}.wordmark i{font-weight:400;color:var(--red);padding-inline:2px}.brand-sub{font:400 8px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px}.nav-links>a:not(.nav-contact):hover{color:var(--red)}.nav-contact{border-bottom:1px solid var(--ink);padding-block:8px;display:flex;gap:25px;align-items:center;font-weight:500}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;min-height:44px;padding:8px 12px;font-size:13px}.mobile-menu{display:none}
/* Opening: an editorial spread and an annotated executive document. */
.hero{padding-block:60px 72px}.hero-top{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.hero .overline{display:flex;align-items:center;gap:12px}.hero .overline:before{content:'';height:1px;width:28px;background:var(--red)}h1{font:400 clamp(44px,5.55vw,82px)/1.04 var(--display);letter-spacing:-.052em;margin-top:29px;max-width:13ch}h1 em{font-weight:400;color:var(--red)}.hero-copy{font-size:17px;color:var(--muted);max-width:49ch;margin-top:28px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:12px;color:var(--muted);margin-top:15px}.hero-document{align-self:center;padding-top:18px}.doc-caption{display:flex;justify-content:space-between;gap:12px;font:400 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;padding-bottom:12px;color:var(--muted)}.document{border:1px solid var(--ink);padding:30px 28px 24px;position:relative}.doc-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--ink)}.doc-brand{font:500 13px var(--display);letter-spacing:.07em}.doc-amp{font:italic 32px/1 var(--display);color:var(--red)}.doc-type{margin-top:27px;font:400 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.document h2{font:400 31px/1.15 var(--display);letter-spacing:-.035em;max-width:13ch;margin-top:10px}.doc-question{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.doc-question:first-of-type{margin-top:22px}.doc-question .num{font:400 10px/1.8 var(--mono);color:var(--red)}.doc-question strong{font-weight:500}.doc-question small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.document-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:22px;font-size:10px}.document-bottom span{border-top:1px solid var(--ink);padding-top:7px;flex:1}.hero-baseline{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);margin-top:64px;padding-top:21px;gap:30px}.hero-baseline div{display:flex;gap:15px;align-items:baseline;font-size:13px}.hero-baseline b{font:400 10px var(--mono);color:var(--red)}
/* Problem-led entry points: full-width rows, without a grid of cards. */
.situations{border-top:1px solid var(--line)}.situations-list{margin-left:calc((100% - 40px)/3 + 40px)}.situation{display:grid;grid-template-columns:32px 1fr 1.1fr 28px;gap:18px;padding:27px 0;border-top:1px solid var(--line);align-items:baseline}.situation:last-child{border-bottom:1px solid var(--line)}.situation .number{font:400 11px var(--mono);color:var(--red)}.situation h3{font-size:19px;font-weight:450;line-height:1.4}.situation p{font-size:14px;color:var(--muted);max-width:32ch}.situation:hover h3,.situation:hover .arrow{color:var(--red)}.situation:focus-visible{outline-offset:6px}.situations-foot{margin:26px 0 0 calc((100% - 40px)/3 + 40px);font-size:13px;color:var(--muted);max-width:63ch}
/* Founder-led trust, shown before the service catalogue. */
.people{background:var(--ink);color:var(--paper)}.people .section-top{margin-bottom:50px}.people .overline{color:#b9bfc1}.people .intro{color:#bac0c3}.founders{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-left:calc((100% - 40px)/3 + 40px)}.founder{border-top:1px solid #61676a;padding-top:22px}.founder-number{font:400 10px var(--mono);color:#bec3c6;display:block;margin-bottom:18px}.founder h3{font:400 28px/1.18 var(--display);letter-spacing:-.025em}.founder .role{color:#c7ccce;font-size:12px;margin-top:10px}.founder .bio{font-size:14px;line-height:1.65;color:#c7ccce;margin-top:20px}.people-note{margin:42px 0 0 calc((100% - 40px)/3 + 40px);font-size:13px;color:#c7ccce;max-width:61ch}
/* A tangible, fictional excerpt of the work. */
.example{border-bottom:1px solid var(--line)}.sample-layout{display:grid;grid-template-columns:1fr 2.05fr;gap:40px}.sample-nav{align-self:start}.sample-nav p{font-size:14px;max-width:27ch;color:var(--muted)}.sample-nav .tabs{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:25px;max-width:250px}.sample-nav button{border:0;border-top:1px solid var(--line);background:transparent;padding:17px 2px;text-align:left;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:13px}.sample-nav button:last-child{border-bottom:1px solid var(--line)}.sample-nav button[aria-selected=true]{color:var(--ink);font-weight:500}.sample-nav button[aria-selected=true] span{color:var(--red)}.report{border:1px solid var(--ink);padding:clamp(22px,3vw,42px);background:#f7f7f4}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid var(--ink)}.report-heading .overline{font-size:9px}.report h3{font:400 30px/1.2 var(--display);letter-spacing:-.035em;margin-top:27px}.report-sub{font-size:13px;color:var(--muted);margin-top:10px;max-width:60ch}.report-body{margin-top:26px}.report-row{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.6}.report-row dt{font:400 10px/1.7 var(--mono);text-transform:uppercase;color:var(--muted)}.report-row dd{margin:0}.report-row.decision{border-left:2px solid var(--red);padding-left:15px;margin-left:-17px}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.report-signatures div{border-top:1px solid var(--ink);padding-top:9px;font-size:11px}.report-signatures small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.example-cta{margin-top:32px;display:flex;justify-content:flex-end}.example-cta .text-link{font-size:13px}
/* Services are a clear progression, not three indistinct promises. */
.service-table{border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.service-no{font:400 11px var(--mono);color:var(--red);padding-top:5px}.product-brand{font:400 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.service h3{font:400 27px/1.2 var(--display);letter-spacing:-.025em;margin-top:8px}.service .timing{font:400 10px var(--mono);color:var(--muted);margin-top:15px}.service-detail p{font-size:15px;max-width:53ch}.service-detail .delivery{font-size:13px;color:var(--muted);margin-top:12px}.service-detail .text-link{font-size:12px;gap:22px;margin-top:13px}.service-first{background:#e8e8e2;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-bottom:0}.service-first+.service{border-top:1px solid var(--line)}
/* A short, explicit first step. */
.start{border-top:1px solid var(--line);padding-block:77px}.start-inner{display:grid;grid-template-columns:1fr 2.05fr;gap:40px}.start h2{font:400 34px/1.18 var(--display);letter-spacing:-.035em;max-width:17ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:1px solid var(--ink);padding-top:15px}.step span{font:400 10px var(--mono);color:var(--red)}.step h3{font-size:15px;font-weight:500;margin-top:15px}.step p{font-size:13px;color:var(--muted);margin-top:10px}.start-footer{grid-column:2;font-size:12px;color:var(--muted);margin-top:0}
/* Details reveal additional content without hiding the core offer. */
.faq{border-top:1px solid var(--line)}.faq-list{margin-left:calc((100% - 40px)/3 + 40px)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;cursor:pointer;padding:22px 0;font-size:16px;font-weight:450}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:400 21px var(--sans);color:var(--red)}details[open] summary:after{content:'−'}details>p{max-width:66ch;padding-bottom:24px;color:var(--muted);font-size:14px;line-height:1.7}
/* Contact goes straight to the people doing the work. */
.contact{background:var(--ink);color:var(--paper);padding-block:90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .overline{color:#b9bfc1}.contact h2{font:400 clamp(38px,4.4vw,62px)/1.1 var(--display);letter-spacing:-.045em;max-width:13ch;margin-top:24px}.contact-copy{font-size:15px;color:#c7ccce;max-width:39ch;margin-top:25px}.contact .btn{margin-top:30px}.contact-direct{margin-top:24px;font-size:13px;color:#c7ccce}.contact-direct a{border-bottom:1px solid #798186;padding-bottom:4px}.contact-alt{padding-top:8px}.contact-alt h3{font-size:17px;font-weight:450}.contact-alt>p{color:#c7ccce;font-size:13px;max-width:47ch;margin-top:10px}.contact-form{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:11px;color:#c7ccce}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #778087;border-radius:0;color:var(--paper);background:transparent;width:100%;padding:9px 0;min-height:44px;outline-offset:3px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#aab1b6}.field select{color-scheme:dark}.field select option{background:var(--ink);color:var(--paper)}.field textarea{resize:vertical;min-height:70px}.form-note{font-size:11px;line-height:1.7;color:#bac0c3;margin-top:17px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-submit{border:0;background:transparent;color:var(--paper);padding:12px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b9bfc1;width:100%;font-size:13px;margin-top:16px;min-height:44px}.form-submit:hover{color:#d9c1b9}.form-state{font-size:12px;line-height:1.6;color:#e0e4e4;margin-top:15px}.form-state:empty{display:none}.footer{border-top:1px solid #40494f;background:var(--ink);color:var(--paper);padding-block:36px 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:26px}.footer .brand-sub{color:#bac0c3}.footer-links{display:flex;gap:24px;font-size:11px;color:#c7ccce}.footer-bottom{margin-top:33px;padding-top:17px;border-top:1px solid #40494f;display:flex;justify-content:space-between;gap:20px;color:#aab1b6;font:400 9px/1.5 var(--mono)}.mobile-contact{display:none}
@media(min-width:1600px){h1{font-size:82px}}
@media(max-width:1100px){.nav-links{gap:20px}.hero-top{gap:6%}.hero-copy{font-size:16px}.document{padding:24px 20px}.document h2{font-size:28px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:13px}.section{padding-block:80px}.founders{gap:36px}.contact-grid{gap:8%}.situation{grid-template-columns:24px 1fr 1fr 20px;gap:13px}.situation h3{font-size:17px}.situation p{font-size:13px}}
@media(max-width:850px){.nav{min-height:84px}.nav-links{display:none}.menu-toggle{display:block}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;padding-bottom:18px}.mobile-menu a{padding:13px 0;border-top:1px solid var(--line);font-size:14px;min-height:44px}.hero{padding-top:40px}.hero-top{grid-template-columns:1fr 0.8fr;gap:6%}h1{font-size:54px}.hero-copy{font-size:15px}.document h2{font-size:25px}.doc-question{font-size:12px;padding-block:13px}.doc-question small{font-size:11px}.document-bottom{font-size:9px}.section-top,.sample-layout,.start-inner{grid-template-columns:1fr 2fr;gap:26px}.situations-list,.faq-list,.founders,.people-note,.situations-foot{margin-left:calc((100% - 26px)/3 + 26px)}.founders{gap:26px}.founder h3{font-size:24px}.service{grid-template-columns:30px 1fr 1.3fr;gap:18px}.steps{gap:18px}.section-top h2{font-size:36px}.contact-grid{grid-template-columns:1fr 1fr;gap:7%}}
@media(max-width:640px){html{scroll-padding-top:25px}.wordmark{font-size:18px}.brand-sub{font-size:7px;letter-spacing:.06em}.nav{gap:12px;min-height:78px}.hero{padding-block:30px 44px}.hero-top{grid-template-columns:1fr;gap:40px}.hero .overline{font-size:9px}h1{font-size:clamp(45px,11.7vw,66px);max-width:13ch;margin-top:23px;line-height:1.06}.hero-copy{font-size:15px;max-width:43ch;margin-top:23px}.hero-actions{align-items:flex-start;gap:17px;flex-direction:column;margin-top:26px}.hero-actions .btn{width:100%}.hero-note{font-size:11px;max-width:36ch}.hero-document{padding:0;max-width:440px;width:100%}.doc-caption{font-size:9px}.document{padding:26px}.document h2{font-size:30px;max-width:100%}.doc-question{font-size:13px;padding:15px 0}.doc-question small{font-size:12px}.document-bottom{font-size:10px}.hero-baseline{grid-template-columns:1fr;gap:14px;margin-top:32px;padding-top:23px}.hero-baseline div{font-size:12px}.section{padding-block:60px}.section-top,.sample-layout,.start-inner{display:block}.section-top{margin-bottom:30px}.section-top .overline{padding-top:0}.section-top h2{font-size:36px;margin-top:19px;max-width:20ch}.section-top .intro{font-size:14px}.situations-list,.faq-list,.founders,.people-note,.situations-foot{margin-left:0}.situation{grid-template-columns:24px 1fr 22px;gap:12px;padding-block:22px}.situation h3{font-size:18px}.situation p{grid-column:2;grid-row:2;font-size:13px;max-width:40ch;margin-top:-4px}.situation .arrow{grid-column:3;grid-row:1}.situations-foot{font-size:12px;margin-top:25px}.founders{gap:35px;grid-template-columns:1fr}.people .section-top{margin-bottom:35px}.founder-number{margin-bottom:12px}.founder h3{font-size:28px}.founder .bio{font-size:14px;max-width:45ch;margin-top:15px}.people-note{margin-top:30px;font-size:12px}.sample-nav p{max-width:46ch;font-size:13px}.sample-nav .tabs{flex-direction:row;max-width:none;margin-top:20px;border-bottom:1px solid var(--line);gap:10px}.sample-nav button{flex:1;gap:6px;justify-content:flex-start;padding:15px 0;font-size:12px;border-top:0;min-height:48px}.sample-nav button:last-child{border-bottom:0}.sample-nav button[aria-selected=true]{border-bottom:2px solid var(--red)}.report{padding:22px 20px}.report-heading{gap:10px}.report-heading .overline{font-size:8px}.report h3{font-size:27px}.report-row{grid-template-columns:1fr;gap:4px;font-size:12px}.report-row.decision{margin-left:-12px;padding-left:10px}.report-signatures{gap:18px;margin-top:19px}.report-signatures div{font-size:10px}.report-signatures small{font-size:9px}.example-cta{justify-content:flex-start;margin-top:25px}.example-cta .text-link{font-size:12px;gap:22px}.service{grid-template-columns:25px 1fr;gap:15px;padding-block:27px}.service h3{font-size:28px}.service-detail{grid-column:2}.service-detail p{font-size:14px}.service .timing{margin-top:10px}.service-first{padding-inline:var(--gutter)}.start{padding-block:50px}.start h2{font-size:33px;max-width:20ch;margin-bottom:30px}.steps{gap:20px;grid-template-columns:1fr}.step{display:grid;grid-template-columns:24px 1fr;gap:0 12px;padding-top:17px}.step h3{margin:0;font-size:15px}.step span{padding-top:4px}.step p{grid-column:2;font-size:13px;margin-top:7px}.start-footer{margin-top:25px;font-size:11px}.faq summary{font-size:15px;padding-block:20px}.faq details>p{font-size:13px}.contact{padding-block:60px}.contact-grid{grid-template-columns:1fr;gap:48px}.contact h2{font-size:46px;max-width:14ch}.contact-copy{font-size:14px;max-width:43ch}.contact .btn{width:100%;margin-top:25px}.contact-alt{padding-top:0}.form-grid{gap:18px}.field label{font-size:11px}.footer{padding-block:30px 90px}.footer-top{align-items:flex-start;flex-direction:column;gap:27px}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;gap:9px;margin-top:25px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px var(--gutter);padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px}.mobile-contact span{font-size:10px;color:var(--muted);max-width:14ch}.mobile-contact a{display:flex;gap:20px;font-size:12px;font-weight:500;align-items:center;padding-block:8px;min-height:44px}.mobile-contact[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.masthead,.hero-actions,.contact,.mobile-contact,.menu-toggle,.sample-nav,.example-cta,.footer-links{display:none!important}body{font-size:12px}.section{padding-block:30px}.wrap{padding-inline:20px}.people,.footer{background:var(--paper);color:var(--ink)}.people *{color:var(--ink)!important}.report{break-inside:avoid}.sample-layout{display:block}.hero-top{gap:30px}.service{break-inside:avoid}.footer{padding-bottom:15px}}

.btn,.menu-toggle{border-radius:6px}
.document,.report{border-radius:8px}
.service-first{border-radius:8px}
.report-category{font:400 9px/1.5 var(--mono);color:var(--muted);letter-spacing:.06em;white-space:nowrap}
.method-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:28ch;margin-top:25px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit{border-radius:6px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);padding:14px 18px;min-height:52px;margin-top:22px;transition:background .18s,color .18s}
.form-submit:hover{background:#deded8;color:var(--ink)}
.form-submit:disabled{opacity:.65;cursor:wait}
.form-state[data-tone="error"]{border-left:2px solid #d7928b;padding-left:12px}
.form-state[data-tone="success"]{border-left:2px solid var(--paper);padding-left:12px}
.footer-bottom{flex-wrap:wrap}
@media(max-width:640px){.method-note{max-width:45ch;margin-top:15px;margin-bottom:24px}.report-category{font-size:8px}.report-heading{flex-wrap:wrap}.contact-alt h3{font-size:19px}.form-submit{font-size:14px}}
.doc-note{font-size:11px;line-height:1.55;color:var(--muted);margin-top:18px}
