/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.latest-post-card{color:#fff;background:#080808;min-width:0;display:block}.latest-post-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.latest-post-copy{padding:clamp(1.25rem,3vw,2.5rem)}.latest-post-copy>span{color:#ccc;font-size:.875rem;line-height:1.5}.latest-post-copy h3{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.1}.latest-post-copy p{color:#ccc;font-size:1rem;line-height:1.65}.latest-post-copy strong{border-bottom:1px solid;margin-top:1rem;padding-bottom:.3rem;font-size:.875rem;display:inline-block}.latest-post-card:hover strong{border-bottom-width:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}section,article{scroll-margin-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--cyan);color:var(--ink)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:50;background:#f3f4eee6;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand-mark{letter-spacing:-.08em;font-size:1.55rem;font-weight:850}nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1.8rem;font-size:.7rem;font-weight:700;display:flex}.nav-cta{background:var(--ink);color:#fff;padding:.82rem 1.1rem;transition:transform .18s}.nav-cta:hover{transform:translateY(-2px)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:5vw;min-height:100svh;padding:140px 5vw 64px;display:grid;position:relative;overflow:hidden}.hero:before{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);content:"";opacity:.28;pointer-events:none;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-copy{z-index:2;align-self:center;max-width:820px;position:relative}.eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.35rem;font-size:.68rem;font-weight:650;display:flex}.eyebrow:before{background:var(--cyan);content:"";width:7px;height:7px}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.7rem,7vw,7.9rem);font-weight:820;line-height:.88}.hero h1 span{color:#0000;-webkit-text-stroke:1.8px var(--ink);display:block}.hero-lead{color:#383e42;max-width:670px;margin:2.2rem 0 0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.3rem;display:flex}.button{border:1px solid var(--ink);letter-spacing:.03em;align-items:center;gap:1.5rem;padding:1rem 1.2rem;font-size:.78rem;font-weight:760;transition:box-shadow .18s,transform .18s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.hero-note{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;margin:1rem 0 0;font-size:.64rem;line-height:1.5}.hero-portrait{background:var(--ink);box-shadow:16px 16px 0 var(--cyan);z-index:2;align-self:center;min-height:630px;position:relative;overflow:hidden}.hero-portrait>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000c7);position:absolute;inset:0}.portrait-stamp{background:var(--pink);color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;z-index:2;padding:.8rem 1rem;font-size:.63rem;font-weight:700;position:absolute;top:0;left:0}.portrait-caption{color:#fff;z-index:2;flex-wrap:wrap;gap:.45rem;display:flex;position:absolute;bottom:1.35rem;left:1.35rem;right:1.35rem}.portrait-caption span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff8c;padding:.55rem .7rem;font-size:.62rem;font-weight:700}.proof-strip{background:var(--cyan);grid-template-columns:repeat(3,1fr);padding:0 5vw;display:grid}.proof-strip>div{border-left:1px solid #090c0f4d;padding:2.2rem}.proof-strip>div:last-child{border-right:1px solid #090c0f4d}.proof-strip strong{letter-spacing:-.08em;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.proof-strip p{letter-spacing:.06em;text-transform:uppercase;margin:.55rem 0 0;font-size:.68rem;font-weight:750}.client-strip{border-bottom:1px solid var(--line);background:#e5e7e0;padding:1.8rem 5vw}.client-strip>p{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem;font-size:.6rem}.client-strip>div{flex-wrap:wrap;gap:.5rem;display:flex}.client-strip span{background:var(--paper);border:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;padding:.6rem .75rem;font-size:.68rem;font-weight:720}.section{padding:8.5rem 5vw}.section-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.1rem;display:flex}.section-topline .eyebrow{margin:0}.section-index{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem}.light-line{border-color:#ffffff38}.light-line .section-index{color:#8e969b}.problem-intro,.services-intro,.method-intro,.cases-intro,.testimonials-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:5vw;padding:4.5rem 0 3.5rem;display:grid}.problem-intro h2,.services-intro h2,.method-intro h2,.cases-intro h2,.about-copy h2,.testimonials-intro h2,.blog-hero h1,.article-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6.8rem);font-weight:820;line-height:.94}.problem-intro p,.services-intro p,.method-intro p,.cases-intro p,.testimonials-intro p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.problem-grid{grid-template-columns:repeat(4,1fr);display:grid}.problem-grid article{border:1px solid var(--line);min-height:300px;padding:1.5rem}.problem-grid article>span,.service-heading>span,.method-track article>span{color:#008b94;font-family:var(--font-geist-mono), monospace;font-size:.65rem;font-weight:700}.problem-grid h3{letter-spacing:-.04em;margin:5.5rem 0 .9rem;font-size:1.35rem;line-height:1.08}.problem-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.audience-panel{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:6vw;margin-top:1rem;padding:2.5rem;display:grid}.audience-panel h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.3vw,3.5rem);line-height:1}.audience-panel ul{margin:0;padding:0;list-style:none}.audience-panel li{border-top:1px solid #fff3;padding:1rem 0 1rem 1.5rem;font-size:.9rem;line-height:1.45;position:relative}.audience-panel li:before{color:var(--cyan);content:"→";position:absolute;left:0}.services-grid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.services-grid article{background:#ffffff24;border:1px solid #090c0f47;padding:1.7rem}.service-heading{grid-template-columns:34px 1fr;align-items:start;gap:1rem;display:grid}.service-heading h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1}.services-grid dl{margin:2.2rem 0 0}.services-grid dl>div{border-top:1px solid #090c0f3d;grid-template-columns:130px 1fr;gap:1rem;padding:1rem 0;display:grid}.services-grid dt,.case-breakdown dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:750}.services-grid dd{color:#090c0fb8;margin:0;font-size:.8rem;line-height:1.55}.method-section{background:var(--ink);color:#fff}.method-intro p{color:#abb2b6}.method-track{counter-reset:method;grid-template-columns:repeat(4,1fr);display:grid}.method-track article{border:1px solid #fff3;min-height:310px;padding:1.5rem;position:relative}.method-track article:not(:last-child):after{background:var(--pink);color:#fff;content:"→";z-index:2;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.method-track h3{letter-spacing:-.04em;margin:5rem 0 .9rem;font-size:1.5rem}.method-track p{color:#a9b0b4;margin:0;font-size:.8rem;line-height:1.6}.method-principle{background:var(--pink);align-items:center;gap:2rem;margin-top:1rem;padding:1.5rem;display:flex}.method-principle span{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750}.method-principle p{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2.5vw,2.4rem);font-weight:750}.case-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.case-card{border:1px solid var(--line);background:#fff;transition:transform .2s;overflow:hidden}.case-card:hover{transform:translateY(-7px)}.case-image{aspect-ratio:16/9;background:#dfe2dc;display:block;position:relative;overflow:hidden}.case-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.case-card:hover .case-image img{transform:scale(1.035)}.case-image>span{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.65rem .75rem;font-size:.6rem;font-weight:750;position:absolute;top:0;left:0}.case-content{flex-direction:column;min-height:520px;padding:1.8rem;display:flex}.case-card-top{justify-content:space-between;align-items:center;display:flex}.case-card-top p{color:#008993;font-family:var(--font-geist-mono), monospace;text-align:right;margin:0;font-size:.63rem;font-weight:650}.case-number{color:#949a9d;font-family:var(--font-geist-mono), monospace;font-size:.65rem}.case-card h3{letter-spacing:-.05em;margin:2.7rem 0 1.6rem;font-size:clamp(2rem,3vw,3rem);line-height:.98}.case-breakdown{border-top:1px solid var(--line);margin:0}.case-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;gap:1rem;padding:.95rem 0;display:grid}.case-breakdown dt{color:#008993}.case-breakdown dd{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.case-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin-top:auto;padding-top:1.5rem;font-size:.65rem;font-weight:750}.portfolio-callout{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:1rem;padding:2.4rem;display:grid}.portfolio-callout span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem}.portfolio-callout h3{letter-spacing:-.04em;max-width:760px;margin:.65rem 0 0;font-size:clamp(1.5rem,3vw,2.8rem)}.portfolio-callout a{border-bottom:1px solid var(--cyan);color:var(--cyan);text-transform:uppercase;padding-bottom:.35rem;font-size:.68rem;font-weight:750}.book-section{background:#f6f3ec}.book-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:7vw;padding-top:4.5rem;display:grid}.book-cover{aspect-ratio:3/4;color:#fff;background:#111;flex-direction:column;justify-content:space-between;max-width:330px;padding:1.6rem;display:flex;position:relative}.book-cover:after{background:var(--cyan);content:"";width:14px;height:38%;position:absolute;top:0;right:0}.book-cover span,.book-cover small{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.book-cover strong{letter-spacing:-.08em;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.82}.book-cover small{color:#bec3c4;max-width:220px;line-height:1.5}.book-copy h2{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92}.book-copy>p:not(.eyebrow){color:var(--muted);max-width:670px;font-size:1rem;line-height:1.65}.book-copy ul{color:var(--muted);gap:.65rem;max-width:680px;margin:1.8rem 0 2.5rem;padding:0;line-height:1.5;list-style:none;display:grid}.book-copy li:before{color:#008993;content:"↗";margin-right:.6rem;font-weight:700}.book-form{border-top:1px solid var(--line);gap:1rem;max-width:640px;padding-top:1.5rem;display:grid}.book-form label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:700;display:grid}.book-form label>span:first-child{color:#008993}.book-form input:not([type=checkbox]){color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #9da19b;outline:none;width:100%;padding:.7rem 0}.book-form input:not([type=checkbox]):focus{border-color:var(--ink)}.book-form .lead-consent{color:var(--muted);letter-spacing:0;text-transform:none;align-items:start;gap:.55rem;font-size:.7rem;font-weight:400;line-height:1.5;display:flex}.book-form-footer{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.book-form-footer .button-primary,.book-success .button-primary{background:var(--ink);color:#fff}.book-success{border-top:1px solid var(--line);gap:1.2rem;max-width:640px;padding-top:1.5rem;display:grid}.book-success strong{font-size:1.2rem}.insights-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:5vw;padding-top:4.5rem;display:grid}.insights-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5vw,5.8rem);font-weight:820;line-height:.92}.insights-copy p{color:var(--muted);max-width:500px;line-height:1.65}.article-card-featured{background:var(--ink);color:#fff;min-height:460px;padding:2.2rem;display:block;position:relative}.article-card-featured:after{content:"";background:radial-gradient(circle,#00dbe747,#0000 65%);width:300px;height:300px;position:absolute;top:0;right:0}.article-meta{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.article-card-featured h3{letter-spacing:-.06em;z-index:1;max-width:760px;margin:7rem 0 1.4rem;font-size:clamp(2.3rem,4.2vw,4.7rem);line-height:.95;position:relative}.article-card-featured p{color:#aeb5b9;z-index:1;max-width:650px;line-height:1.6;position:relative}.article-card-featured strong{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;position:absolute;bottom:2.2rem}.about-section{background:var(--cyan);grid-template-columns:.9fr 1.1fr;gap:6vw;display:grid}.about-copy h2{font-size:clamp(3rem,5.2vw,5.8rem)}.about-copy>p:not(.eyebrow){color:#090c0fb8;max-width:610px;font-size:.9rem;line-height:1.7}.about-copy .about-lead{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:620;line-height:1.4}.about-credentials{grid-template-columns:repeat(2,1fr);align-self:start;display:grid}.about-credentials article{border:1px solid #090c0f47;min-height:220px;padding:1.4rem}.about-credentials span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:750}.about-credentials h3{margin:3.4rem 0 .65rem;font-size:1.35rem}.about-credentials p{color:#090c0fad;margin:0;font-size:.77rem;line-height:1.5}.testimonials-section{background:var(--paper)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.testimonial-grid figure{border:1px solid var(--line);background:#fff;min-height:210px;margin:0;padding:1rem;overflow:hidden}.testimonial-grid img{object-fit:contain;width:100%;height:100%}.contact-section{color:#fff;background:#050708;padding:8.5rem 5vw 5rem;position:relative;overflow:hidden}.contact-noise{pointer-events:none;background:radial-gradient(circle at 78% 12%,#00dbe742,#0000 27%),radial-gradient(circle at 72% 82%,#ed35c538,#0000 24%);position:absolute;inset:0}.contact-section>:not(.contact-noise){position:relative}.contact-section h2{letter-spacing:-.08em;margin:1.7rem 0 5.5rem;font-size:clamp(3.5rem,8.5vw,9rem);font-weight:820;line-height:.86}.contact-section h2 span{color:var(--cyan)}.contact-grid{border-top:1px solid #ffffff3d;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;padding-top:2.4rem;display:grid}.contact-grid>div:first-child>p{color:#aab1b5;margin:0 0 1.2rem;font-size:.86rem}.contact-main{border-bottom:1px solid var(--cyan);color:var(--cyan);padding-bottom:.3rem;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:650;display:inline-block}.contact-details{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.contact-details span{color:#7f878c;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:650;display:block}.contact-details a{overflow-wrap:anywhere;margin-top:.45rem;font-size:.72rem;line-height:1.5;display:block}footer{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#050708;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:2rem 5vw;font-size:.64rem;display:flex}footer p{color:#747c81;margin:0}.blog-shell,.article-shell{min-height:100vh;padding-top:76px}.blog-hero{background:var(--ink);color:#fff;padding:8rem 5vw 5rem}.blog-hero .eyebrow{color:#aab1b5}.blog-hero h1{max-width:1050px}.blog-hero h1 span{color:var(--cyan)}.blog-hero>p:last-child{color:#aab1b5;max-width:700px;margin:2rem 0 0;font-size:1rem;line-height:1.65}.blog-list{grid-template-columns:1.3fr .7fr;gap:1rem;padding:5rem 5vw 8rem;display:grid}.blog-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:420px;padding:2rem;display:flex}.blog-card-image{aspect-ratio:16/9;background:var(--ink);margin:-2rem -2rem 1.6rem;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card:first-child{background:var(--cyan);grid-row:span 2;min-height:600px}.blog-card h2{letter-spacing:-.06em;margin:auto 0 1.2rem;font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.blog-card p{color:#090c0fad;line-height:1.6}.blog-card strong{border-bottom:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;width:fit-content;padding-bottom:.35rem;font-size:.66rem}.blog-card.placeholder{background:#e5e7e0}.blog-card.placeholder h2{font-size:clamp(1.8rem,3vw,3rem)}.article-hero{background:var(--cyan);padding:8rem 5vw 5rem}.article-hero h1{max-width:1150px}.article-deck{color:#090c0fb8;max-width:820px;margin:2rem 0 0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55}.article-info{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #090c0f47;gap:1.5rem;margin-top:3rem;padding-top:1rem;font-size:.62rem;display:flex}.article-visual{background:var(--ink);margin:0;overflow:hidden}.article-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.article-body{grid-template-columns:.55fr 1.45fr;gap:6vw;max-width:1420px;margin:0 auto;padding:6rem 5vw 8rem;display:grid}.article-aside{align-self:start;position:sticky;top:110px}.article-aside p{color:var(--muted);font-size:.78rem;line-height:1.6}.article-aside a{border-bottom:1px solid var(--ink);text-transform:uppercase;margin-top:1rem;padding-bottom:.3rem;font-size:.65rem;font-weight:750;display:inline-block}.article-content{max-width:820px}.article-content .article-lead{letter-spacing:-.03em;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:620;line-height:1.45}.article-content h2{letter-spacing:-.055em;margin:4.5rem 0 1.3rem;font-size:clamp(2.1rem,3.7vw,3.8rem);line-height:1}.article-content h3{letter-spacing:-.03em;margin:2.5rem 0 .8rem;font-size:1.4rem}.article-content p,.article-content li{color:#42484c;font-size:1rem;line-height:1.8}.article-content ul{padding-left:1.2rem}.article-callout{background:var(--ink);color:#fff;margin:3.5rem 0;padding:2rem}.article-callout p{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:650;line-height:1.35}.article-callout span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem;font-size:.6rem;display:block}@media (width<=980px){nav a:not(.nav-cta):not(.nav-priority){display:none}.hero{grid-template-columns:1fr;padding-top:128px}.hero-portrait{min-height:680px}.problem-intro,.services-intro,.method-intro,.cases-intro,.testimonials-intro,.audience-panel,.insights-layout,.about-section,.contact-grid,.article-body{grid-template-columns:1fr}.problem-grid,.method-track{grid-template-columns:repeat(2,1fr)}.method-track article:nth-child(2):after{display:none}.article-aside{position:static}.contact-details{grid-template-columns:1fr 1fr}}@media (width<=680px){.site-header{height:68px}.hero{gap:2.5rem;min-height:auto;padding-top:108px;padding-bottom:4rem}.hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-portrait{box-shadow:8px 8px 0 var(--cyan);min-height:480px}.proof-strip{grid-template-columns:1fr}.proof-strip>div,.proof-strip>div:last-child{border-top:1px solid #090c0f4d;border-left:1px solid #090c0f4d;border-right:1px solid #090c0f4d;padding:1.4rem}.section{padding:5.5rem 5vw}.section-topline{align-items:flex-start;gap:1rem}.section-index{text-align:right}.problem-intro,.services-intro,.method-intro,.cases-intro,.testimonials-intro{gap:1.5rem;padding:3.2rem 0 2.4rem}.problem-grid,.services-grid,.method-track,.case-grid,.about-credentials,.testimonial-grid,.contact-details,.blog-list{grid-template-columns:1fr}.problem-grid article{min-height:240px}.problem-grid h3{margin-top:3.7rem}.audience-panel{padding:1.5rem}.services-grid dl>div,.case-breakdown>div{grid-template-columns:1fr}.method-track article{min-height:250px}.method-track article:after{display:none!important}.method-track h3{margin-top:3.5rem}.method-principle{flex-direction:column;align-items:flex-start;gap:.7rem}.case-content{min-height:540px;padding:1.4rem}.portfolio-callout{grid-template-columns:1fr;align-items:start;padding:1.5rem}.article-card-featured{min-height:520px;padding:1.5rem}.about-section{gap:3.5rem}.contact-section{padding-top:5.5rem}.contact-section h2{margin-bottom:4rem}footer{flex-direction:column;align-items:flex-start;gap:1.2rem}.blog-shell,.article-shell{padding-top:68px}.blog-hero,.article-hero{padding:5rem 5vw 3.5rem}.blog-list{padding:3rem 5vw 5rem}.blog-card:first-child{min-height:520px}.article-body{padding-top:3.5rem}.article-info{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.7s ease-out both rise}.hero-portrait{animation:.85s ease-out .1s both rise}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}.site-header{background:#f7f2e8e0;border-bottom-color:#17372f1f;height:82px}.brand-mark{letter-spacing:-.09em;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:600}nav{letter-spacing:.1em;font-size:.65rem;font-weight:650}.nav-cta{background:var(--ink);border-radius:999px;padding:.78rem 1.15rem}.hero{background:var(--paper);gap:7vw;padding-top:148px}.hero:before{opacity:1;background-image:radial-gradient(circle at 76% 31%,#c8d9b8c7,#0000 22%),radial-gradient(circle at 90% 88%,#bf76581f,#0000 24%);-webkit-mask-image:none;mask-image:none}.hero:after{content:"";pointer-events:none;border:1px solid #17372f1f;border-radius:48% 52% 45% 55%;width:230px;height:380px;position:absolute;top:18%;right:22%;transform:rotate(18deg)}.eyebrow{color:var(--muted);letter-spacing:.16em;font-size:.63rem}.eyebrow:before{background:var(--pink);border-radius:50%;width:8px;height:8px}.hero h1,.problem-intro h2,.services-intro h2,.method-intro h2,.cases-intro h2,.about-copy h2,.testimonials-intro h2,.blog-hero h1,.article-hero h1,.insights-copy h2,.contact-section h2{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero h1{font-size:clamp(3.8rem,7.3vw,8.4rem);line-height:.9}.hero-lead{color:#40564d;max-width:620px}.button{border-radius:999px;gap:1.3rem;padding:.95rem 1.2rem;font-size:.7rem}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #17372f21}.button-primary{background:var(--ink)}.button-ghost{background:#fffdf86b}.hero-portrait{background:var(--ink);box-shadow:18px 18px 0 var(--cyan);border-radius:48% 48% 12% 12%/30% 30% 12% 12%;min-height:640px}.hero-portrait>img{filter:saturate(.78)sepia(.08)}.portrait-stamp{background:var(--pink);border-radius:0 0 16px;font-size:.57rem}.portrait-caption span{border-radius:999px;padding:.5rem .7rem}.section-index{color:var(--muted)}.problem-intro,.services-intro,.method-intro,.cases-intro,.testimonials-intro{padding-top:5rem}.problem-intro h2,.services-intro h2,.method-intro h2,.cases-intro h2,.about-copy h2,.testimonials-intro h2{line-height:.98}.problem-intro p,.services-intro p,.method-intro p,.cases-intro p,.testimonials-intro p{color:var(--muted)}.problem-grid{gap:.7rem}.problem-grid article{border:1px solid var(--line);background:#fffdf866;border-radius:22px;min-height:320px;padding:1.6rem}.problem-grid article>span,.service-heading>span,.method-track article>span{color:var(--pink)}.problem-grid h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.02}.problem-grid p{color:var(--muted)}.audience-panel{background:var(--ink);border-radius:28px;margin-top:1.4rem;padding:3rem}.audience-panel .eyebrow{color:#b7c8bb}.audience-panel li{border-top-color:#fffdf82e}.audience-panel li:before{color:var(--cyan)}.services-grid{gap:.7rem}.services-grid article{background:#fffdf857;border:1px solid #17372f33;border-radius:22px;padding:2rem}.service-heading h3,.method-track h3,.about-credentials h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.service-heading>span{color:var(--pink)}.services-grid dl>div{border-top-color:#17372f2e}.services-grid dd{color:#17372fb8}.method-track{gap:.7rem}.method-track article{background:#fffdf809;border:1px solid #fffdf82e;border-radius:22px}.method-track article:not(:last-child):after{background:var(--pink);border-radius:50%}.method-track article>span{color:var(--cyan)}.method-track h3{font-size:1.6rem}.method-principle{background:var(--pink);border-radius:20px;margin-top:1.4rem}.case-grid{gap:1.2rem}.case-card{background:var(--white);border:1px solid #17372f21;border-radius:24px}.case-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #17372f1a}.case-image{border-radius:24px 24px 0 0}.case-image img{filter:saturate(.82)sepia(.05)}.case-image>span{background:var(--ink);border-radius:0 0 14px}.case-card h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.case-card-top p,.case-breakdown dt{color:var(--pink)}.portfolio-callout span,.portfolio-callout a{color:var(--cyan)}.insights-copy h2{font-weight:500}.article-card-featured{background:var(--ink);border-radius:24px;min-height:480px}.article-card-featured:after{background:radial-gradient(circle,#c8d9b842,#0000 65%)}.article-card-featured h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.article-meta,.article-card-featured strong{color:var(--cyan)}.about-copy .about-lead{font-family:Georgia,Times New Roman,serif;font-weight:500}.about-credentials{gap:.7rem}.about-credentials article{background:#fffdf83d;border:1px solid #17372f33;border-radius:22px}.about-credentials h3{font-size:1.45rem}.testimonial-grid{gap:1.2rem}.testimonial-grid figure{background:var(--white);border:1px solid #17372f21;border-radius:22px}.contact-section{background:#102a24}.contact-noise{background:radial-gradient(circle at 78% 12%,#c8d9b838,#0000 27%),radial-gradient(circle at 72% 82%,#bf765840,#0000 24%)}.contact-main{color:var(--cyan)}footer{background:#102a24}.blog-hero{background:var(--ink)}.blog-hero h1 span{color:var(--cyan);font-style:italic}.blog-card:first-child,.article-hero{background:var(--cyan)}.article-hero h1{font-weight:500}@media (width<=680px){.site-header{height:70px}.hero{padding-top:108px}.hero h1{font-size:clamp(3.35rem,15vw,5.4rem)}.hero-portrait{box-shadow:9px 9px 0 var(--cyan);border-radius:42% 42% 12% 12%/24% 24% 12% 12%;min-height:500px}.section{padding-top:6.5rem;padding-bottom:6.5rem}.problem-intro,.services-intro,.method-intro,.cases-intro,.testimonials-intro{padding-top:3.5rem}.problem-grid article,.services-grid article{border-radius:18px}.audience-panel,.article-card-featured,.portfolio-callout{border-radius:20px}}.hero{grid-template-columns:1fr;min-height:calc(100svh - 70px);padding:104px 5vw 2rem;display:grid}.hero-portrait,.hero-copy{grid-area:1/1}.hero-portrait{z-index:1;align-self:stretch;width:100%;height:auto;min-height:calc(100svh - 150px)}.hero-copy{z-index:4;align-self:end;max-width:760px;padding:7rem 0 1.2rem}.hero-copy h1{color:#fffdf8;text-shadow:0 2px 22px #07191429}.hero-copy h1 span{color:#e8b39c}.hero-copy .hero-lead{color:#fffdf8de;font-size:clamp(1rem,1.4vw,1.2rem)}.hero-copy .button-primary{color:var(--ink);background:#fffdf8}.hero-copy .button-ghost{color:#fffdf8;background:#fffdf814;border-color:#fffdf8b8}.hero-copy .button:hover{box-shadow:0 8px 24px #0719143d}.hero-portrait:after{background:linear-gradient(#07191405 25%,#071914db 100%)}.pain-signal{align-items:end;gap:4px;height:30px;display:flex;position:absolute;top:1.6rem;right:1.6rem}.pain-signal i{background:var(--pink);opacity:.42;border-radius:999px;width:5px;height:10px;display:block}.pain-signal i:nth-child(2){opacity:.7;height:20px}.pain-signal i:nth-child(3){opacity:1;height:30px}.problem-grid article{position:relative}.method-node{border:1px solid #c8d9b880;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:1.35rem;right:1.5rem}.method-node:before{border:1px solid var(--pink);content:"";border-radius:50%;width:26px;height:26px}.method-node i{background:var(--pink);border-radius:50%;width:7px;height:7px;position:absolute}.about-copy{flex-direction:column;display:flex}.about-portrait{border-radius:28px;height:260px;margin-bottom:2.8rem;position:relative;overflow:hidden}.about-portrait img{filter:saturate(.78)sepia(.08);object-fit:cover;object-position:50% 32%;width:100%;height:100%}.about-portrait:after{content:"";background:linear-gradient(#0000 38%,#17372fbf);position:absolute;inset:0}.about-portrait span{color:#fffdf8;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;z-index:1;font-size:.59rem;position:absolute;bottom:1rem;right:1.1rem}@media (width>=760px){.hero{min-height:calc(100svh - 82px);padding-top:120px}.hero-portrait{min-height:calc(100svh - 160px)}.hero-copy{padding-bottom:2.2rem}.about-portrait{height:320px}}@media (width<=680px){.hero{min-height:calc(100svh - 70px);padding-top:90px}.hero-portrait{min-height:610px}.hero-copy{padding:8rem 0 1rem}.hero-actions{margin-top:1.6rem}.hero-note{margin-top:.8rem}.about-portrait{border-radius:20px;height:230px;margin-bottom:2rem}.pain-signal{top:1.2rem;right:1.2rem}}.hero-proof{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.hero-proof span{color:#fffdf8d6;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid #fffdf875;border-radius:999px;padding:.48rem .65rem;font-size:.58rem}.positioning-section{background:var(--white)}.positioning-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5vw;padding-top:5rem;display:grid}.positioning-layout h2{letter-spacing:-.065em;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.2vw,6rem);font-weight:500;line-height:.96}.positioning-copy>p{color:var(--muted);max-width:680px;margin:0 0 2.4rem;font-size:1.08rem;line-height:1.7}.positioning-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.positioning-grid article{border-top:1px solid var(--line);padding-top:1rem}.positioning-grid span{color:var(--pink);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:750}.positioning-grid h3{letter-spacing:-.04em;margin:1.7rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.05}.positioning-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}@media (width<=980px){.positioning-layout{grid-template-columns:1fr}}@media (width<=680px){.hero-proof{gap:.4rem}.hero-proof span{font-size:.54rem}.positioning-layout{gap:2.4rem;padding-top:3.5rem}.positioning-grid{grid-template-columns:1fr}.positioning-grid article{padding-bottom:.5rem}}:root{--ink:#080808;--paper:#fff;--white:#fff;--muted:#727272;--line:#08080829;--cyan:#eee;--pink:#080808}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.site-header{background:var(--ink);color:#fff;border-bottom:0;align-items:center;height:104px;padding:0 6.5vw;position:relative}.brand-mark{color:#fff;letter-spacing:-.06em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.1rem,1.7vw,1.65rem);font-weight:800;line-height:.92}.brand-mark span{color:inherit}nav{color:#fff;letter-spacing:.06em;gap:1.7rem;font-size:.72rem;font-weight:700}nav a:not(.nav-cta):hover{color:#a7a7a7}.nav-cta{color:#fff;background:0 0;border-bottom:1px solid #fff;border-radius:0;padding:.35rem 0}.nav-cta:hover{background:0 0;transform:none}.nav-social{text-transform:none}.hero{background:var(--ink);min-height:auto;padding:0;display:block;overflow:hidden}.hero:before,.hero:after{display:none}.hero-copy{background:var(--ink);align-self:auto;max-width:none;padding:5.7rem 6.5vw 5.5rem;position:relative}.hero-copy .eyebrow:before{background:#fff;border-radius:0}.hero h1{color:#fff;letter-spacing:-.105em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.1rem,10.5vw,11rem);font-weight:800;line-height:.82}.hero h1 span{color:#fff;-webkit-text-stroke:0;font-style:normal}.hero-lead{color:#b4b4b4;max-width:680px;font-size:clamp(1rem,1.4vw,1.22rem)}.hero-actions{gap:1.7rem}.button{letter-spacing:.06em;text-transform:uppercase;border:0;border-bottom:1px solid;border-radius:0;gap:1rem;padding:.65rem 0;font-size:.72rem}.button:hover{box-shadow:none;transform:none}.button-primary,.hero-copy .button-primary{color:#fff;background:0 0}.button-ghost,.hero-copy .button-ghost{color:#999;background:0 0;border-color:#777}.hero-note{color:#777}.hero-proof{gap:1.4rem;margin-top:2rem}.hero-proof span{color:#999;letter-spacing:.06em;border:0;border-left:1px solid #555;border-radius:0;padding:.2rem 0 .2rem 1rem;font-family:Arial,Helvetica,sans-serif;font-size:.64rem}.hero-work-grid{background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-work-tile{aspect-ratio:1.22;background:#171717;display:block;position:relative;overflow:hidden}.hero-work-tile:not(:last-child){border-right:1px solid #000}.hero-work-tile img{filter:none;object-fit:cover;width:100%;height:100%;transition:filter .25s,transform .5s}.hero-work-tile:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#000000b8);transition:opacity .25s;position:absolute;inset:0}.hero-work-tile span{color:#fff;letter-spacing:.06em;opacity:0;text-transform:uppercase;z-index:1;font-size:.68rem;transition:opacity .25s,transform .25s;position:absolute;bottom:1.2rem;left:1.2rem;transform:translateY(8px)}.hero-work-tile:hover img{filter:grayscale(.25);transform:scale(1.04)}.hero-work-tile:hover:after,.hero-work-tile:hover span{opacity:1}.hero-work-tile:hover span{transform:translateY(0)}.proof-strip{background:#f1f1f1}.proof-strip>div{border-left-color:#d0d0d0}.proof-strip>div:last-child{border-right-color:#d0d0d0}.proof-strip strong{font-family:Arial,Helvetica,sans-serif;font-weight:800}.proof-strip strong span{color:#777}.client-strip{background:#fff}.client-strip span{background:#fff;border-radius:0}.section{padding-top:8rem;padding-bottom:8rem}.section-topline{border-bottom-color:var(--line)}.eyebrow{color:#777;letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:.64rem}.eyebrow:before{background:#111;border-radius:0}.positioning-section,.cases-section,.testimonials-section{background:#fff}.positioning-layout h2,.problem-intro h2,.services-intro h2,.method-intro h2,.cases-intro h2,.about-copy h2,.testimonials-intro h2,.insights-copy h2,.blog-hero h1,.article-hero h1,.portfolio-hero h1,.portfolio-detail-hero h1,.portfolio-archive h2{letter-spacing:-.09em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.positioning-grid article,.problem-grid article,.services-grid article,.method-track article,.about-credentials article{border-radius:0}.positioning-grid h3,.problem-grid h3,.service-heading h3,.method-track h3,.about-credentials h3,.case-card h3,.portfolio-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:750}.problem-grid article{border-color:var(--line);background:#fff}.problem-grid article>span,.service-heading>span,.method-track article>span,.positioning-grid span{color:#666}.pain-signal i{background:#111;border-radius:0}.audience-panel{border-radius:0}.services-section{background:#ededed}.services-grid article{background:#fff;border-color:#d2d2d2;border-radius:0}.method-section{background:var(--ink)}.method-track article{border-radius:0}.method-track article:not(:last-child):after{color:#111;background:#fff;border-radius:0}.method-principle{border-radius:0}.cases-section{background:#fff}.case-card,.portfolio-card{box-shadow:none;border-radius:0}.case-card:hover,.portfolio-card:hover{box-shadow:none;transform:none}.case-image,.portfolio-card-image{border-radius:0}.case-image img,.portfolio-card-image img{filter:none}.case-image>span,.portfolio-card-image>span{border-radius:0}.case-card-top p,.case-breakdown dt,.portfolio-card-top p{color:#666}.case-link{border-bottom-color:#111}.portfolio-callout{border-radius:0}.insights-section{background:#ededed}.article-card-featured{border-radius:0}.about-section{background:#ededed}.about-credentials article{background:#fff;border-color:#d2d2d2}.about-portrait,.testimonial-grid figure{border-radius:0}.contact-section,footer{background:var(--ink)}.contact-section h2 span{color:#fff;font-style:normal}.blog-shell,.article-shell,.portfolio-shell,.portfolio-detail-shell{padding-top:0}.blog-hero,.portfolio-hero{background:var(--ink)}.blog-hero h1 span,.portfolio-hero h1 span{color:#fff;font-style:normal}.blog-card{border-radius:0}.blog-card:first-child,.article-hero,.portfolio-detail-hero{background:#ededed}.article-callout{border-radius:0}.portfolio-index{background:#fff}.portfolio-card-content{min-height:270px}.portfolio-card-image>span{background:#111}.portfolio-archive{background:#ededed}.portfolio-detail-image{border-radius:0}@media (width<=980px){.hero-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-work-tile:nth-child(2){border-right:0}}@media (width<=680px){.book-layout{grid-template-columns:1fr;gap:2.8rem;padding-top:3rem}.book-cover{max-width:250px}.book-form-footer{flex-direction:column;align-items:flex-start}.book-form-footer .button{width:100%}.site-header{height:82px;padding:0 5vw}nav{gap:1rem}.nav-social{display:none}.hero-copy{padding:4.4rem 5vw 4.2rem}.hero h1{font-size:clamp(3.4rem,15vw,5.6rem)}.hero-work-grid{grid-template-columns:1fr 1fr}.hero-work-tile{aspect-ratio:1}.hero-proof{flex-direction:column;align-items:flex-start;gap:.45rem}.hero-proof span{border-top:1px solid #555;border-left:0;padding:.45rem 0 0}.section{padding-top:6.5rem;padding-bottom:6.5rem}}.portfolio-shell,.portfolio-detail-shell{min-height:100vh;padding-top:82px}.portfolio-hero{background:var(--ink);color:var(--white);padding:8rem 5vw 6rem}.portfolio-hero .eyebrow{color:#b7c8bb}.portfolio-hero h1,.portfolio-detail-hero h1,.portfolio-archive h2{letter-spacing:-.07em;max-width:1050px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,8vw,8rem);font-weight:500;line-height:.9}.portfolio-hero h1 span{color:var(--cyan);font-style:italic}.portfolio-hero>p:last-child{color:#c3cec6;max-width:700px;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.portfolio-index{padding:7rem 5vw 8.5rem}.portfolio-index-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:5vw;padding-bottom:2rem;display:grid}.portfolio-index-intro .eyebrow{margin:0}.portfolio-index-intro>p:last-child{color:var(--muted);max-width:620px;margin:0;line-height:1.65}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-top:3rem;display:grid}.portfolio-card{background:var(--white);border:1px solid #17372f21;border-radius:24px;transition:box-shadow .2s,transform .2s;overflow:hidden}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #17372f1a}.portfolio-card-image{aspect-ratio:16/9;background:#dfe5da;display:block;position:relative;overflow:hidden}.portfolio-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.035)}.portfolio-card-image>span{background:var(--ink);color:#fffdf8;letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 14px;padding:.65rem .75rem;font-size:.6rem;font-weight:750;position:absolute;top:0;left:0}.portfolio-card-content{flex-direction:column;min-height:270px;padding:1.8rem;display:flex}.portfolio-card-top{justify-content:space-between;align-items:center;display:flex}.portfolio-card-top>span{color:#949a9d;font-family:var(--font-geist-mono), monospace;font-size:.65rem}.portfolio-card-top p{color:var(--pink);font-family:var(--font-geist-mono), monospace;text-align:right;margin:0;font-size:.63rem;font-weight:650}.portfolio-card h2{letter-spacing:-.055em;margin:2.7rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:.98}.portfolio-card-content>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.portfolio-card-content .case-link{margin-top:auto}.portfolio-archive{background:var(--cyan);grid-template-columns:1fr .8fr auto;align-items:end;gap:3rem;padding:4rem 5vw;display:grid}.portfolio-archive h2{margin-top:1rem;font-size:clamp(2.8rem,5vw,5rem)}.portfolio-archive>p{color:#17372fb8;margin:0;font-size:.9rem;line-height:1.65}.portfolio-archive .button{white-space:nowrap}.portfolio-detail-hero{background:var(--cyan);padding:5.5rem 5vw 5rem}.portfolio-back{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #17372f4d;margin-bottom:4rem;padding-bottom:.35rem;font-size:.68rem;font-weight:750;display:inline-block}.portfolio-detail-hero .eyebrow{margin-bottom:1rem}.portfolio-detail-hero h1{max-width:1150px}.portfolio-detail-deck{color:#17372fb8;margin:2rem 0 0;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.5}.portfolio-detail-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:6vw;padding:6rem 5vw 8rem;display:grid}.portfolio-detail-image{background:var(--white);border-radius:24px;position:sticky;top:110px;overflow:hidden}.portfolio-detail-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.portfolio-detail-visual-column{min-width:0}.portfolio-detail-supporting{margin-top:1rem}.portfolio-detail-supporting-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.62rem}.portfolio-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.portfolio-detail-gallery figure{background:#f1f1f1;margin:0;overflow:hidden}.portfolio-detail-gallery img{aspect-ratio:1.25;object-fit:cover;width:100%;height:100%;display:block}.portfolio-detail-content{max-width:660px}.portfolio-detail-content section{border-top:1px solid var(--line);padding:1.4rem 0 1.8rem}.portfolio-detail-content section .eyebrow{margin-bottom:1rem}.portfolio-detail-content section>p:last-child{color:#42484c;margin:0;font-size:1.05rem;line-height:1.75}.portfolio-scope ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-scope li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.65rem .8rem;font-size:.72rem}.portfolio-detail-links{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.5rem;display:flex}.portfolio-detail-links .case-link{margin:0;padding-top:0}@media (width<=980px){.portfolio-index-intro,.portfolio-archive,.portfolio-detail-layout{grid-template-columns:1fr}.portfolio-archive{align-items:start}.portfolio-archive .button{justify-self:start}.portfolio-detail-image{position:static}}@media (width<=680px){.portfolio-shell,.portfolio-detail-shell{padding-top:70px}.portfolio-hero{padding:5rem 5vw 4rem}.portfolio-hero h1,.portfolio-detail-hero h1{font-size:clamp(3.3rem,15vw,5.5rem)}.portfolio-index{padding:5.5rem 5vw 6.5rem}.portfolio-index-intro{gap:1.5rem}.portfolio-grid{grid-template-columns:1fr;padding-top:2.2rem}.portfolio-card-content{min-height:250px;padding:1.4rem}.portfolio-archive{gap:1.5rem;padding:3.2rem 5vw}.portfolio-detail-hero{padding:4.5rem 5vw 3.5rem}.portfolio-back{margin-bottom:3rem}.portfolio-detail-layout{gap:3rem;padding:3.5rem 5vw 5.5rem}.portfolio-detail-image{border-radius:18px}.portfolio-detail-gallery{gap:.55rem}.portfolio-detail-gallery img{aspect-ratio:1.15}.portfolio-detail-links{flex-direction:column;align-items:stretch}.portfolio-detail-links .button{justify-content:space-between}.portfolio-detail-links .case-link{align-self:flex-start}}.contact-grid{align-items:start}.contact-intro>p{max-width:580px}.lead-form{border-top:1px solid #ffffff38;margin-top:2.2rem;padding-top:1.6rem}.lead-form-heading>span{color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:700;display:block}.lead-form-heading p{color:#9e9e9e;max-width:560px;margin:.65rem 0 1.6rem;font-size:.86rem;line-height:1.6}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lead-form label{color:#d2d2d2;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.lead-form label>span:first-child{color:#fff}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{color:#fff;font:inherit;letter-spacing:0;text-transform:none;background:#ffffff0f;border:1px solid #ffffff47;border-radius:0;outline:0;width:100%;margin-top:.55rem;padding:.85rem .9rem;font-size:16px;font-weight:400;transition:border-color .18s,background .18s;display:block}.lead-form select{appearance:auto}.lead-form select option{color:#fff;background:#111}.lead-form textarea{resize:vertical;min-height:130px}.lead-form input:not([type=checkbox]):focus,.lead-form select:focus,.lead-form textarea:focus{background:#ffffff1a;border-color:#fff}.lead-consent{align-items:start;gap:.7rem;max-width:620px;margin-top:1rem;line-height:1.5;letter-spacing:0!important;text-transform:none!important;display:flex!important}.lead-consent input{accent-color:#fff;flex:none;width:16px;height:16px;margin:.1rem 0 0}.lead-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-form-footer{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.5rem;display:flex}.lead-form-footer .button{cursor:pointer}.lead-form-footer .button:disabled{cursor:wait;opacity:.55}.lead-form-message{margin:0;font-size:.78rem;line-height:1.5}.lead-form-message.success{color:#dce9d7}.lead-form-message.error{color:#f2b5a8}.lead-success{border-top:1px solid #ffffff38;gap:.85rem;padding-top:1.4rem;display:grid}.lead-success strong{color:#fff;font-size:1.25rem}.lead-success p{color:#dce9d7;margin:0;line-height:1.6}.lead-success-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.lead-success .button-primary{background:var(--cyan);color:var(--ink)}.lead-success .button-ghost{color:#fff;border-color:#ffffff80}.article-actions{flex-direction:column;align-items:start;gap:1.4rem;display:flex}.article-share{color:#cfcfcf;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding-bottom:.3rem;font-size:.65rem;font-weight:750;display:inline-block}.leads-shell{background:#fff;min-height:100vh}.leads-content{padding:7rem 6.5vw 8rem}.leads-content h1{letter-spacing:-.09em;margin:4.5rem 0 3rem;font-size:clamp(3.5rem,8vw,8rem);line-height:.9}.leads-empty{color:var(--muted);font-size:1rem}.leads-table-wrap{overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;min-width:1080px}.leads-table th,.leads-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem .8rem}.leads-table th{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.leads-table td{max-width:280px;font-size:.82rem;line-height:1.5}.leads-table td:first-child{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.68rem}.leads-table td a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}@media (width<=680px){.lead-form-grid{grid-template-columns:1fr}.lead-form-footer{flex-direction:column;align-items:flex-start}.lead-form-footer .button{width:100%}.lead-success-actions{flex-direction:column;align-items:stretch}.lead-success-actions .button{justify-content:space-between;width:100%}.leads-content{padding:5rem 5vw 6rem}.leads-content h1{margin-top:3.2rem}}body{line-height:1.55}.eyebrow{color:#555;font-size:.75rem}.section-index{color:#555;font-size:.72rem}.button{border:1px solid;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.15rem;font-size:.78rem}.button-primary{color:#fff;background:#080808;border-color:#080808}.button-ghost{color:#222;background:#fff;border-color:#555}.nav-cta{min-height:46px}.hero-copy .eyebrow{color:#d0d0d0}.hero-copy .hero-lead{color:#e0e0e0}.hero-copy .hero-note{color:#bdbdbd}.insights-copy p,.positioning-copy>p,.cases-intro>p,.problem-intro>p,.services-intro>p,.method-intro>p{color:#555}.article-carousel{min-width:0}.article-carousel-card{color:#fff;background:#080808;display:block}.article-carousel-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.article-carousel-copy{padding:clamp(1.25rem,3vw,2.5rem)}.article-carousel-copy>span{color:#d6d6d6;font-size:.875rem;line-height:1.5}.article-carousel-copy h3{letter-spacing:-.05em;margin:1rem 0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.04}.article-carousel-copy p{color:#d0d0d0;margin:0;font-size:1rem;line-height:1.65}.article-carousel-copy strong{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-top:1.25rem;padding-bottom:.35rem;font-size:.78rem;display:inline-block}.article-carousel-controls{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.article-carousel-dots{align-items:center;gap:.55rem;display:flex}.article-carousel-dots button{cursor:pointer;background:#aaa;border:0;border-radius:50%;width:10px;height:10px;padding:0}.article-carousel-dots button.is-active{background:#080808;transform:scale(1.25)}.article-carousel-arrows{gap:.5rem;display:flex}.article-carousel-arrows button{color:#080808;cursor:pointer;background:#fff;border:1px solid #080808;place-items:center;width:48px;height:48px;font-size:1.15rem;display:grid}.article-carousel-arrows button:hover,.article-carousel-arrows button:focus-visible{color:#fff;background:#080808}@media (width<=680px){.site-header{height:72px}.brand-mark{font-size:1.35rem}nav{gap:.75rem}.nav-cta{min-height:44px;padding:.6rem .75rem;font-size:.7rem}.hero-copy{padding-top:4.8rem}.hero-actions .button{width:100%}.article-carousel-copy{padding:1.35rem}.article-carousel-copy h3{font-size:1.75rem}.article-carousel-copy p{font-size:1rem}.article-carousel-controls{margin-top:.85rem}}.about-details{min-width:0}.about-portrait{background:#ededed;height:auto;min-height:0}.about-portrait img{object-fit:contain;object-position:center;width:100%;height:auto}.about-history{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.6rem}.about-history-heading{grid-template-columns:.65fr 1.35fr;align-items:start;gap:2rem;display:grid}.about-history-heading .eyebrow{margin:0}.about-history-heading>p:last-child{color:#555;max-width:440px;margin:0;font-size:.9rem;line-height:1.6}.about-timeline{border-top:1px solid var(--line);margin-top:1.5rem}.about-timeline article{border-bottom:1px solid var(--line);grid-template-columns:36px .8fr 1.2fr;align-items:start;gap:1rem;padding:1.2rem 0;display:grid}.about-timeline-number{color:#727272;font-family:var(--font-geist-mono), monospace;font-size:.62rem;font-weight:700}.about-timeline-stage{color:#727272;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.about-timeline h3{margin:.45rem 0 0;font-size:1.1rem}.about-timeline article>p{color:#555;margin:0;font-size:.82rem;line-height:1.55}@media (width<=980px){.about-history-heading{grid-template-columns:1fr;gap:1rem}.about-timeline article{grid-template-columns:32px 1fr}.about-timeline article>p{grid-column:2}}@media (width<=680px){.about-portrait{height:auto}.about-history{margin-top:2rem}.about-history-heading>p:last-child{font-size:.95rem}.about-timeline article{gap:.8rem}}.capability-icon,.service-icon{border:1px solid #111;justify-content:center;align-items:center;width:44px;height:44px;display:grid}.capability-icon{margin-bottom:1rem}.capability-icon svg,.service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:25px;height:25px}.positioning-grid article>span{display:block}.service-heading{grid-template-columns:44px 1fr;align-items:start;gap:1rem}.service-heading>div:last-child{min-width:0}.service-heading>div:last-child>span{color:#666;font-family:var(--font-geist-mono), monospace;font-size:.65rem;font-weight:700;display:block}.service-heading h3{margin-top:.65rem}@media (width<=680px){.capability-icon,.service-icon{width:40px;height:40px}.capability-icon svg,.service-icon svg{width:22px;height:22px}}.footer-socials{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem 1rem;display:flex}.footer-socials a{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.footer-socials a:hover{color:#bdbdbd}.portfolio-source-note{color:#666;max-width:560px;margin-top:1.2rem;font-size:.78rem;line-height:1.6}.portfolio-source-note a{color:#111;border-bottom:1px solid #111;font-weight:700}.portfolio-source-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem}.portfolio-source-links>p:not(.eyebrow){color:#555;margin:0 0 1rem;font-size:.82rem;line-height:1.6}.portfolio-source-links>div{flex-wrap:wrap;gap:.7rem 1.2rem;display:flex}.portfolio-source-links a{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:.25rem;font-size:.66rem;font-weight:750}@media (width<=680px){.footer-socials{justify-content:flex-start}footer .footer-socials{gap:.7rem .9rem}}.mission-card{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:2.2rem;padding-top:1.5rem;display:grid}.mission-card-icon{border:1px solid #111;justify-content:center;align-items:center;width:44px;height:44px;display:grid}.mission-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:25px;height:25px}.mission-card>div:last-child>span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.mission-card h3{letter-spacing:-.05em;max-width:720px;margin:.6rem 0 .75rem;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.mission-card p{color:#555;max-width:700px;margin:0;font-size:.9rem;line-height:1.6}@media (width<=680px){.mission-card{grid-template-columns:36px minmax(0,1fr);gap:.9rem;margin-top:1.8rem;padding-top:1.2rem}.mission-card-icon{width:36px;height:36px}.mission-card-icon svg{width:20px;height:20px}}.system-page{background:var(--paper);color:var(--ink);min-height:100vh}.system-hero{background:var(--cyan);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:6vw;min-height:680px;padding:150px 7vw 80px;display:grid}.system-hero h1,.book-page-hero h1{letter-spacing:-.075em;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,6.2vw,7.2rem);font-weight:500;line-height:.92}.system-lead{color:#102a24c7;max-width:700px;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.system-proof-list{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.system-proof-list span,.book-page-topics span{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid #102a245c;border-radius:999px;padding:.55rem .7rem;font-size:.62rem}.diagnostic-visual{background:var(--ink);box-shadow:14px 14px 0 var(--coral);color:#fffdf8;flex-direction:column;justify-content:space-between;min-height:410px;padding:2rem;display:flex}.diagnostic-visual span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:.65rem;font-weight:700;line-height:1.4}.diagnostic-visual strong{color:var(--coral);letter-spacing:-.12em;font-size:clamp(7rem,16vw,13rem);line-height:.75}.diagnostic-visual p{max-width:380px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:.98}.diagnostic-visual small{color:#b6c0bb;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;line-height:1.5}.system-section{padding:8rem 7vw}.system-section-intro{grid-template-columns:1fr 1fr;gap:1rem 5vw;margin-bottom:3.5rem;display:grid}.system-section-intro .eyebrow{grid-column:1/-1;margin:0}.system-section-intro h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;line-height:.94}.system-section-intro>p:last-child{color:var(--muted);align-self:end;max-width:620px;margin:0;font-size:1rem;line-height:1.7}.system-card-grid,.book-page-chapters{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.system-card-grid article,.book-page-chapters article{border:1px solid var(--line);min-height:220px;padding:1.4rem}.system-card-grid span,.book-page-chapters span{color:var(--coral);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.64rem;font-weight:700}.system-card-grid h3,.book-page-chapters h3{letter-spacing:-.04em;margin:4rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.system-card-grid p,.book-page-chapters p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.diagnostic-form-wrap,.book-page-form-wrap{background:var(--ink);color:#fffdf8;grid-template-columns:.8fr 1.2fr;gap:5vw;margin-top:5rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.diagnostic-form-wrap .eyebrow,.book-page-form-wrap .eyebrow{color:var(--cyan)}.diagnostic-form-wrap h2,.book-page-form-wrap h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:500;line-height:.96}.diagnostic-form-wrap>div>p:last-child,.book-page-form-wrap>div>p:last-child{color:#aeb9b4;max-width:520px;margin-top:1.4rem;line-height:1.65}.diagnostic-form,.book-page-form-wrap .book-form{border-top:1px solid #ffffff38;gap:1rem;padding-top:1.3rem;display:grid}.diagnostic-form-heading>span{color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:700;display:block}.diagnostic-form-heading p{color:#9eaaa5;margin:.65rem 0 1.5rem;font-size:.86rem;line-height:1.6}.diagnostic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.diagnostic-form label{color:#d9e0dc;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.diagnostic-form label>span:first-child{color:var(--cyan)}.diagnostic-form input:not([type=checkbox],[type=hidden]),.diagnostic-form select,.diagnostic-form textarea{color:#fff;font:inherit;letter-spacing:0;text-transform:none;background:#ffffff0f;border:1px solid #ffffff47;border-radius:0;outline:0;width:100%;margin-top:.55rem;padding:.85rem .9rem;font-size:16px;display:block}.diagnostic-form select option{background:var(--ink);color:#fff}.diagnostic-form textarea{resize:vertical;min-height:110px}.diagnostic-form input:focus,.diagnostic-form select:focus,.diagnostic-form textarea:focus{background:#ffffff1a;border-color:#fff}.diagnostic-form .lead-consent{color:#b5c0bb;font-size:.72rem}.diagnostic-form .lead-consent input{accent-color:var(--cyan)}.diagnostic-form-footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.diagnostic-form-footer .button{cursor:pointer}.diagnostic-form-footer .button:disabled{cursor:wait;opacity:.55}.diagnostic-form-footer .button-primary,.diagnostic-success .button-primary{background:var(--cyan);color:var(--ink)}.diagnostic-form-footer .lead-form-message.error{color:#f1b9a8}.diagnostic-success{border-top:1px solid #ffffff38;gap:.8rem;padding-top:1.4rem;display:grid}.diagnostic-success strong{font-size:1.25rem}.diagnostic-success p{color:#b5c0bb;margin:0;line-height:1.6}.diagnostic-success-actions{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;display:flex}.diagnostic-success .button-ghost{color:#fff;border-color:#ffffff80}.system-callout{background:var(--coral);padding:5rem 7vw}.system-callout h2{letter-spacing:-.06em;max-width:850px;margin:1rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:500;line-height:.95}.system-callout .button-primary{background:var(--ink);color:#fff}.book-page-hero{background:var(--cyan);grid-template-columns:minmax(260px,.6fr) 1.4fr;align-items:center;gap:7vw;min-height:680px;padding:150px 7vw 80px;display:grid}.book-page-cover{aspect-ratio:3/4;background:var(--ink);color:#fff;max-width:360px;box-shadow:14px 14px 0 var(--coral);flex-direction:column;justify-content:space-between;padding:1.8rem;display:flex;position:relative}.book-page-cover:after{background:var(--cyan);content:"";width:14px;height:38%;position:absolute;top:0;right:0}.book-page-cover span,.book-page-cover small{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.book-page-cover strong{letter-spacing:-.09em;font-size:clamp(2.6rem,5.5vw,5.1rem);line-height:.82}.book-page-cover small{color:#b7c0bc;max-width:240px;line-height:1.5}.book-page-topics{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.book-page-body{background:#f5f0e7}.book-page-chapters{grid-template-columns:repeat(4,1fr)}.book-page-form-wrap{margin-top:4rem}.book-page-form-wrap .book-form label{color:#d9e0dc}.book-page-form-wrap .book-form label>span:first-child{color:var(--cyan)}.book-page-form-wrap .book-form input:not([type=checkbox]){color:#fff;border-color:#ffffff59}.book-page-form-wrap .book-form .lead-consent{color:#b5c0bb}.book-page-form-wrap .book-success{border-color:#ffffff38}.book-page-form-wrap .book-success strong{color:#fff}.book-page-form-wrap .book-success .button-primary{background:var(--cyan);color:var(--ink)}.book-page-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.35rem;font-size:.68rem;font-weight:750;display:inline-block}@media (width<=820px){.system-hero,.book-page-hero{grid-template-columns:1fr;min-height:0;padding:120px 5vw 60px}.diagnostic-visual{min-height:330px}.system-section{padding:6rem 5vw}.system-section-intro,.diagnostic-form-wrap,.book-page-form-wrap{grid-template-columns:1fr}.system-card-grid,.book-page-chapters{grid-template-columns:1fr 1fr}.system-callout{padding:4rem 5vw}}@media (width<=560px){.system-hero h1,.book-page-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.system-card-grid,.book-page-chapters,.diagnostic-form-grid{grid-template-columns:1fr}.diagnostic-visual{box-shadow:8px 8px 0 var(--coral)}.diagnostic-form-footer,.diagnostic-success-actions{flex-direction:column;align-items:stretch}.diagnostic-form-footer .button,.diagnostic-success-actions .button{justify-content:space-between;width:100%}.book-page-cover{box-shadow:8px 8px 0 var(--coral)}}:root{--coral:#bf7658}.button-accent{background:var(--pink);border-color:var(--pink);color:var(--ink)}.button-accent:hover,.button-accent:focus-visible{background:var(--ink);border-color:var(--ink);color:#fffdf8;box-shadow:0 8px 20px #17372f29}.book-copy .button-accent,.about-cta{margin-bottom:1.5rem}.about-cta{align-self:flex-start;margin-top:.35rem}.about-brands{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:1.5rem 2rem;margin-top:1.8rem;padding-top:1.6rem;display:grid}.about-brands .eyebrow{margin:0 0 .65rem}.about-brands>div:first-child>p:last-child{color:#555;margin:0;font-size:.84rem;line-height:1.55}.about-brand-list{flex-wrap:wrap;align-content:start;gap:.5rem;display:flex}.about-brand-list span{letter-spacing:.03em;background:#fffdf880;border:1px solid #17372f33;border-radius:999px;padding:.58rem .7rem;font-size:.67rem;font-weight:700}.materials-hero{background:var(--cyan);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:7vw;min-height:680px;padding:150px 7vw 80px;display:grid}.materials-hero h1{letter-spacing:-.075em;max-width:980px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,6.2vw,7.2rem);font-weight:500;line-height:.92}.materials-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.materials-hero-note{background:var(--ink);box-shadow:14px 14px 0 var(--pink);color:#fffdf8;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:360px;padding:2rem;display:flex}.materials-hero-note>span{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.materials-hero-note strong{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.9}.materials-hero-note p{color:#c5cfca;max-width:340px;margin:0;font-size:.9rem;line-height:1.6}.materials-body{background:#f5f0e7}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.material-card{background:var(--white);border:1px solid #17372f24;border-radius:24px;grid-template-columns:minmax(150px,.68fr) 1.32fr;display:grid;overflow:hidden}.material-visual{min-height:350px;padding:1.5rem}.material-checklist-visual{background:var(--ink);color:#fffdf8;flex-direction:column;justify-content:space-between;display:flex}.material-checklist-visual strong{color:var(--pink);letter-spacing:-.12em;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,9vw,9rem);font-weight:500;line-height:.75}.material-checklist-visual span{color:#c8d9b8;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;line-height:1.45}.material-book-visual{color:var(--ink);background:#e9dfd1;flex-direction:column;justify-content:space-between;display:flex;position:relative}.material-book-visual:after{background:var(--pink);content:"";width:10px;height:38%;position:absolute;top:0;right:0}.material-book-visual span,.material-book-visual small{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.material-book-visual strong{letter-spacing:-.09em;font-size:clamp(1.8rem,4vw,3.8rem);line-height:.82}.material-book-visual small{color:#607068;max-width:170px;line-height:1.5}.material-card-copy{flex-direction:column;padding:2rem;display:flex}.material-card-copy .eyebrow{margin-bottom:1rem}.material-card-copy h3{letter-spacing:-.055em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:500;line-height:.98}.material-card-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 1.7rem;font-size:.95rem;line-height:1.65}.material-card-copy .button{align-self:flex-start;margin-top:auto}.materials-preview{background:var(--paper)}.materials-preview-grid{grid-template-columns:minmax(240px,.62fr) 1.38fr;align-items:start;gap:7vw;display:grid}.materials-preview-cover{aspect-ratio:3/4;background:var(--ink);box-shadow:14px 14px 0 var(--pink);color:#fffdf8;flex-direction:column;justify-content:space-between;max-width:370px;padding:1.8rem;display:flex}.materials-preview-cover span,.materials-preview-cover small{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.materials-preview-cover strong{letter-spacing:-.09em;font-size:clamp(2.5rem,5.4vw,5.3rem);line-height:.8}.materials-preview-cover small{color:#bbc8c0}.materials-preview-copy h2{letter-spacing:-.07em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:.92}.materials-preview-copy>p:not(.eyebrow){color:var(--muted);max-width:700px;margin:1.8rem 0 1.4rem;font-size:1rem;line-height:1.7}.materials-preview-points{border-left:2px solid var(--pink);gap:.6rem;margin:1.5rem 0 2rem;padding-left:1rem;display:grid}.materials-preview-points span{color:#4c5d54;font-size:.83rem;font-weight:700}@media (width<=980px){.about-brands{grid-template-columns:1fr}}@media (width<=820px){.materials-hero{grid-template-columns:1fr;min-height:0;padding:120px 5vw 60px}.materials-grid,.materials-preview-grid{grid-template-columns:1fr}.materials-hero-note{min-height:300px}.materials-preview-cover{max-width:330px}}@media (width<=560px){.materials-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.materials-hero-actions{flex-direction:column;align-items:stretch}.materials-hero-actions .button{width:100%}.material-card{grid-template-columns:1fr}.material-visual{min-height:230px}.material-card-copy{padding:1.5rem}.material-card-copy .button{width:100%}.materials-preview-cover{box-shadow:8px 8px 0 var(--pink)}}.materials-library-head{border-top:1px solid #17372f2e;grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-top:5rem;padding-top:2rem;display:grid}.materials-library-head h2{letter-spacing:-.065em;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.3vw,4.8rem);font-weight:500;line-height:.95}.materials-library-head>p{color:var(--muted);max-width:520px;margin:0;line-height:1.65}.materials-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.material-library-card{background:#fff;border:1px solid #17372f24;grid-template-columns:auto 1fr;gap:1.4rem;min-height:260px;padding:1.45rem;display:grid}.material-library-number{color:#008993;font-family:var(--font-geist-mono), monospace;padding-top:.2rem;font-size:.65rem;font-weight:750}.material-library-copy{min-width:0}.material-library-meta{color:#5d6b63;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem;font-size:.58rem;display:flex}.material-library-meta span:last-child{color:#008993}.material-library-copy h3{letter-spacing:-.055em;margin:1.1rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:500;line-height:.98}.material-library-copy p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.58}.material-library-copy small{color:#4c5d54;margin-top:1rem;font-size:.76rem;font-weight:700;line-height:1.5;display:block}.material-library-card>.button{grid-column:2;place-self:end start}.materials-source-note{color:#59655f;max-width:940px;margin:1.6rem 0 0;font-size:.74rem;line-height:1.6}.article-materials{background:#e4e8e0;grid-template-columns:.75fr 1.25fr;gap:5vw;padding:6rem 7vw;display:grid}.article-materials-intro h2{letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5.6rem);font-weight:500;line-height:.92}.article-materials-intro>p:not(.eyebrow){color:#56615c;max-width:480px;margin:1.6rem 0 2rem;line-height:1.65}.article-materials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.article-materials-list article{background:#fff;border:1px solid #17372f29;flex-direction:column;min-height:235px;padding:1.35rem;display:flex}.article-materials-meta{color:#008993;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem;font-size:.58rem;display:flex}.article-materials-list h3{letter-spacing:-.045em;margin:2.6rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;line-height:1}.article-materials-list p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.article-materials-list a{color:#007a83;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #008993;width:fit-content;margin-top:auto;padding-top:1.2rem;padding-bottom:.3rem;font-size:.65rem;font-weight:750}.blog-materials-callout{background:var(--cyan);grid-template-columns:1.1fr .9fr;gap:5vw;padding:5rem 7vw;display:grid}.blog-materials-callout h2{letter-spacing:-.07em;max-width:860px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5.7rem);font-weight:500;line-height:.92}.blog-materials-callout>div:last-child{align-self:end}.blog-materials-callout>div:last-child p{color:#090c0fb8;max-width:440px;margin:0 0 1.5rem;line-height:1.65}.article-references{background:#f5f0e7;grid-template-columns:.7fr 1.3fr;gap:5vw;padding:5.5rem 7vw;display:grid}.article-references-heading h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4.7vw,5rem);font-weight:500;line-height:.94}.article-references-heading>p:not(.eyebrow){color:#56615c;max-width:470px;margin:1.4rem 0 0;line-height:1.65}.article-references-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.article-references-list article{background:#fff;border:1px solid #17372f24;padding:1.25rem}.article-references-list article>span{color:#008993;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem}.article-references-list h3{letter-spacing:-.04em;margin:2.5rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1}.article-references-list p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}@media (width<=820px){.materials-library-head,.article-materials,.blog-materials-callout,.article-references,.materials-library{grid-template-columns:1fr}.article-materials,.article-references{gap:2.5rem}}@media (width<=560px){.materials-library-head{gap:1.5rem;margin-top:3.5rem}.material-library-card{min-height:0}.material-library-card>.button{width:100%}.article-materials-list{grid-template-columns:1fr}.article-materials,.article-references{padding:4rem 5vw}.article-references-list{grid-template-columns:1fr}.blog-materials-callout{padding:4rem 5vw}.blog-materials-callout .button{width:100%}}.materials-page .materials-hero{background:#f1f1ee}.materials-page .materials-hero-note{border-radius:0;box-shadow:14px 14px #d85d42}.materials-page .material-card{border-radius:0}.materials-page .material-library-card{border-color:#0808082e}.materials-page .material-library-number,.materials-page .material-library-meta span:last-child{color:#d85d42}.materials-page .material-library-card>.material-download-trigger{grid-column:2;place-self:end start}.materials-page .materials-body{background:#f7f7f5}.materials-page .materials-source-note{color:#626262}.material-download-form,.material-download-success{border-top:1px solid #08080833;grid-column:2;place-self:end stretch;gap:.8rem;margin-top:.5rem;padding-top:1rem;display:grid}.material-download-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.material-download-form label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.58rem;font-weight:750;display:grid}.material-download-form label>span:first-child{color:#d85d42}.material-download-form input:not([type=checkbox]){color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #aaa;outline:none;width:100%;padding:.55rem 0}.material-download-form input:not([type=checkbox]):focus{border-color:var(--ink)}.material-download-form .lead-consent{color:var(--muted);letter-spacing:0;text-transform:none;align-items:start;gap:.45rem;font-size:.66rem;font-weight:400;line-height:1.45;display:flex}.material-download-form .lead-consent input{flex:none;margin-top:.15rem}.material-download-form-footer{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.material-download-form-footer .button{cursor:pointer}.material-download-form-footer .button:disabled{cursor:wait;opacity:.6}.material-download-form-footer .lead-form-message{margin:0}.material-download-success{align-items:start}.material-download-success>span{color:#626262;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.material-download-success .button{justify-self:start}.article-materials-list .material-download-trigger{align-self:start;margin-top:auto}.article-materials-list .material-download-form,.article-materials-list .material-download-success{grid-column:auto;margin-top:auto;padding-top:.8rem}.article-materials-list .material-download-fields{grid-template-columns:1fr}.article-materials-list .material-download-form-footer{flex-direction:column;align-items:flex-start}.article-materials-list .material-download-form-footer .button,.article-materials-list .material-download-success .button{width:100%}@media (width<=560px){.material-download-fields{grid-template-columns:1fr}.materials-page .material-library-card>.material-download-trigger,.material-download-form,.material-download-success{grid-column:1/-1}.material-download-form-footer{flex-direction:column;align-items:stretch}.material-download-form-footer .button,.material-download-success .button{width:100%}}
