@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500;6..72,600&family=Schibsted+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:light;--ink: #051c2c;--ink-deep: #02111c;--ink-soft: #0e2a47;--signal: #b22234;--signal-deep: #8c1a28;--signal-soft: #d44f60;--paper: #ffffff;--surface: #f6f7f9;--surface-deep: #eef0f3;--fg: #1f242c;--muted: #4a5568;--fg-muted: #4a5568;--fg-subtle: #6b7280;--fg-faint: #9ca3af;--fg-inverse-muted: #b7c2ce;--line: #e1e4ea;--line-strong: #c8cdd5;--border: var(--line);--border-strong: var(--line-strong);--font-serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--max: 1280px;--container-max: 1280px;--gutter: 32px;--radius: 2px;--shadow: 0 1px 0 rgba(5, 28, 44, .04), 0 12px 28px rgba(5, 28, 44, .08);--dur-base: .18s;--ease-standard: cubic-bezier(.4, 0, .2, 1);font-family:var(--font-sans)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--fg);background:var(--paper);font-family:var(--font-sans);font-size:15px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" on,"liga" on}::selection{color:var(--paper);background:var(--ink)}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:1rem;z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--paper);padding:.65rem .85rem}.skip-link:focus{transform:translateY(0)}.utility{background:var(--ink);color:var(--fg-inverse-muted);font-size:12px;letter-spacing:.02em}.utility-inner,.header-inner,.section-inner,.footer-inner{width:min(var(--max),calc(100% - 64px));margin:0 auto}.utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-left,.utility-links{display:flex;align-items:center;gap:1.25rem}.utility-divider{color:#ffffff40}.utility a{color:var(--fg-inverse-muted);text-decoration:none}.utility a:hover{color:var(--paper)}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(8px)}.header-inner{min-height:73px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;flex:0 0 auto;color:inherit;text-decoration:none}.brand img{width:210px;height:auto}.nav{display:flex;align-items:center;gap:1.85rem;flex:1;margin-left:1.5rem}.nav a{padding:.35rem 0;color:var(--ink);border-bottom:2px solid transparent;font-size:14px;font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap}.nav a:hover{border-bottom-color:var(--signal)}.nav .nav-cta{display:none}.header-cta{display:flex;align-items:center;gap:.9rem}.header-cta .phone{color:var(--fg-muted);font-family:var(--font-mono);font-size:12px;text-decoration:none}.button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.55rem;border:1px solid transparent;border-radius:0;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.button-primary,.btn-primary{color:var(--paper);background:var(--ink)}.button-primary:hover,.btn-primary:hover{background:var(--ink-deep)}.button-secondary,.button-plain,.btn-secondary{color:var(--ink);background:transparent;border-color:var(--border-strong)}.button-secondary:hover,.button-plain:hover,.btn-secondary:hover{background:var(--surface);border-color:var(--ink)}.button:disabled,.btn:disabled{color:var(--fg-faint);background:var(--surface-deep);border-color:var(--line-strong);cursor:not-allowed}.btn-inverse,.dark-band .button-primary,.cta .button-primary{color:var(--ink);background:var(--paper)}.btn-inverse:hover,.dark-band .button-primary:hover,.cta .button-primary:hover{background:var(--surface-deep)}.dark-band .button-secondary,.cta .button-secondary{color:var(--paper);border-color:#ffffff52}.dark-band .button-secondary:hover,.cta .button-secondary:hover{background:#ffffff14;border-color:var(--paper)}.link-rule{color:var(--ink);font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1px;text-underline-offset:5px}.link-rule:hover{text-decoration-color:var(--signal-deep)}main{overflow:clip}h1,h2,h3,p{margin-top:0}h1,.display{max-width:760px;margin-bottom:2rem;color:var(--ink);font-family:var(--font-serif);font-size:5.5rem;font-weight:400;letter-spacing:0;line-height:1.02;text-wrap:balance;font-variant-numeric:lining-nums}h1 em{color:var(--ink);font-style:italic;font-weight:400}h2,.h2{margin-bottom:1rem;color:var(--ink);font-family:var(--font-serif);font-size:3.25rem;font-weight:400;letter-spacing:0;line-height:1.05;text-wrap:balance}h3,.h3{margin-bottom:.65rem;color:var(--ink);font-family:var(--font-serif);font-size:1.55rem;font-weight:400;letter-spacing:0;line-height:1.15}p{text-wrap:pretty}.eyebrow,.section-kicker{margin:0 0 1.5rem;color:var(--fg-muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.eyebrow-accent,.section-kicker{color:var(--signal)}.eyebrow-rule{padding-bottom:.8rem;border-bottom:1px solid var(--border-strong)}.lead,.lede{color:var(--fg-muted);font-size:1.08rem;line-height:1.6}.hero{border-bottom:1px solid var(--border);background:var(--paper)}.hero-inner{width:min(var(--max),calc(100% - 64px));margin:0 auto;padding:6rem 0 4.5rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:5rem;align-items:start}.hero-content{min-width:0}.hero .eyebrow,.hero-eyebrow{margin:0 0 2.25rem;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--signal);color:var(--signal);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-copy,.hero-lede{max-width:58ch;margin-bottom:2.5rem;color:var(--fg-muted);font-size:1.2rem;line-height:1.55}.hero-actions,.section-actions,.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.hero-proof{max-width:58ch;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--border);color:var(--fg-subtle);font-size:13px;line-height:1.55}.hero-proof strong{color:var(--ink);font-weight:600}.hero-aside{min-width:0;padding:2.25rem 2rem 2rem;background:var(--surface);border:0;border-top:2px solid var(--ink);border-radius:0}.hero-aside h2{margin-bottom:1rem;color:var(--ink);font-family:var(--font-serif);font-size:1.75rem;font-weight:400;line-height:1.18}.hero-aside p{color:var(--fg-muted);font-size:14px;line-height:1.6}.hero-aside-meta{margin:0 0 1.25rem;color:var(--fg-subtle);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.stat-strip{border-top:1px solid var(--border);background:var(--paper)}.stat-strip-inner{width:min(var(--max),calc(100% - 64px));margin:0 auto;padding:2.25rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.stat{display:flex;flex-direction:column;gap:.45rem}.stat-label{color:var(--fg-subtle);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stat-value{color:var(--ink);font-family:var(--font-serif);font-size:2.65rem;font-weight:400;line-height:1;font-variant-numeric:lining-nums tabular-nums}.stat-value .accent,.accent{color:var(--signal)}.stat-caption{max-width:28ch;color:var(--fg-muted);font-size:12px;line-height:1.4}.section{padding:7.5rem 0;background:var(--paper);border-bottom:1px solid var(--border)}.section.tight{padding:4.5rem 0}.section.intro{padding-top:7.5rem}.band{background:var(--surface)}.dark-band,.cta{color:var(--paper);background:var(--ink)}.dark-band h2,.dark-band h3,.cta h2,.cta h3{color:var(--paper)}.dark-band .section-kicker,.cta .section-kicker,.cta-eyebrow{color:var(--signal-soft)}.dark-band p,.dark-band .lead,.cta p,.cta .lead{color:#c8d0da}.section-head{max-width:760px;margin-bottom:3.25rem}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6rem;align-items:start}.problem-list,.check-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.problem-list li,.check-list li{position:relative;padding:1rem 0 1rem 2.25rem;border-bottom:1px solid var(--border);color:var(--fg)}.problem-list li:before,.check-list li:before{content:"";position:absolute;left:0;top:1.45rem;width:.55rem;height:.55rem;background:var(--signal)}.dark-band .check-list,.cta .check-list{border-top-color:#ffffff3d}.dark-band .check-list li,.cta .check-list li{color:#dce3ea;border-bottom-color:#ffffff24}.grid{display:grid;gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:100%;padding:2rem;background:var(--paper);border:1px solid var(--border);border-radius:0}.card.accent{border-top:2px solid var(--ink)}.card.copper,.card.blue{border-top-color:var(--signal)}.card p:last-child{margin-bottom:0}.number{display:inline-block;margin-bottom:1.4rem;color:var(--signal);font-family:var(--font-serif);font-size:2rem;line-height:1}.proof-band{background:var(--surface)}.proof-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}.proof-panel-copy{max-width:660px}.proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.proof-metric{min-width:0;padding:1.45rem;background:var(--paper)}.proof-metric-label{margin-bottom:1rem;color:var(--fg-subtle);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.proof-metric-value{margin-bottom:.8rem;color:var(--signal);font-family:var(--font-serif);font-size:2.45rem;line-height:1;font-variant-numeric:lining-nums tabular-nums}.proof-metric p:last-child{margin-bottom:0;color:var(--fg-muted);font-size:13px;line-height:1.5}.research-note{max-width:72ch;color:var(--fg-muted);font-size:1.04rem;line-height:1.7}.research-note p:last-child{margin-bottom:0}.research-groups{display:grid;gap:4rem}.research-group{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3rem;align-items:start}.research-group-head{position:sticky;top:104px}.research-list{display:grid;border-top:1px solid var(--ink)}.research-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:3rem;padding:2rem 0;border-bottom:1px solid var(--border)}.research-item h3{margin-bottom:.7rem}.research-item p{margin-bottom:0;color:var(--fg-muted)}.research-item-side{display:grid;align-content:start;gap:1.15rem}.research-item-side p{color:var(--ink);font-weight:600}.consulting-steps,.workflow-list,.sector-list,.services-list{display:grid;border-top:1px solid var(--ink)}.step-row,.workflow-line,.sector-line,.service-row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.step-row h3,.workflow-line h3,.sector-line h3,.service-row h3{margin-bottom:.55rem}.step-row p,.workflow-line p,.sector-line p,.service-row p{margin-bottom:0;color:var(--fg-muted)}.service-row{grid-template-columns:5rem minmax(0,1fr) 15rem 1.5rem;align-items:baseline}.service-row:hover{background:var(--surface)}.service-num{color:var(--signal);font-family:var(--font-serif);font-size:2rem;line-height:1}.service-title{font-size:1.9rem}.service-copy{max-width:60ch}.service-tags{display:flex;flex-direction:column;gap:.4rem}.service-tag,.industry-meta{color:var(--fg-muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.service-arrow{color:var(--ink);font-size:1.25rem}.workflow-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);background:var(--border);gap:1px}.workflow-column{background:var(--paper);padding:1.5rem}.workflow-column header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tag{display:inline-flex;padding:.24rem .55rem;background:var(--surface-deep);color:var(--ink);font-size:.74rem;font-weight:700}.flow-item{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.93rem}.flow-item strong{color:var(--ink)}.flow-item span:last-child{color:var(--signal);font-weight:700;white-space:nowrap}.consulting-offer,.offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:start;padding:2.4rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--border)}.dark-band .consulting-offer,.dark-band .offer,.cta .consulting-offer,.cta .offer{border-top-color:#ffffff38;border-bottom-color:#ffffff38}.price-note{margin-top:1.1rem;color:var(--ink);font-weight:600}.dark-band .price-note,.cta .price-note{color:var(--paper)}.faq{display:grid;gap:0;border-top:1px solid var(--ink)}.faq details{padding:0;background:transparent;border:0;border-bottom:1px solid var(--border)}.faq summary{display:grid;grid-template-columns:1fr 1.5rem;gap:1.5rem;align-items:center;padding:1.55rem 0;color:var(--ink);cursor:pointer;font-family:var(--font-serif);font-size:1.4rem;line-height:1.25;list-style:none}.faq summary:after{content:"+";color:var(--signal);font-family:var(--font-sans);font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary::-webkit-details-marker{display:none}.faq p{max-width:64ch;margin:0;padding:0 4rem 1.7rem 0;color:var(--fg-muted);font-size:1rem;line-height:1.65}.page-hero{padding:6.5rem 0 5.5rem;color:var(--paper);background:var(--ink)}.page-hero h1{color:var(--paper)}.page-hero .eyebrow{color:var(--signal-soft)}.page-hero .lead{max-width:780px;color:#c8d0da}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:1.5rem;align-items:stretch}.contact-box{padding:2.25rem;border:1px solid var(--border);background:var(--paper)}.contact-line{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}body.modal-open{overflow:hidden}.audit-modal{width:min(980px,calc(100% - 40px));max-height:min(860px,calc(100vh - 40px));padding:0;color:var(--fg);background:var(--paper);border:0;border-radius:0;box-shadow:0 30px 90px #02111c52}.audit-modal::backdrop{background:#02111c8f;backdrop-filter:blur(3px)}.audit-modal-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(860px,calc(100vh - 40px))}.audit-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:1.35rem 1.6rem;color:var(--paper);background:var(--ink)}.audit-modal-header img{width:188px;height:auto}.audit-modal-kicker,.audit-step-count{margin:0 0 .35rem;color:var(--signal-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.audit-modal-header h2{margin:0;color:var(--paper);font-family:var(--font-sans);font-size:1.35rem;font-weight:700;line-height:1.15}.audit-modal-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--paper);background:transparent;border:1px solid rgba(255,255,255,.24);cursor:pointer;font-size:2rem;line-height:1}.audit-modal-close:hover{background:#ffffff1a}.audit-modal-body{min-height:0;overflow:auto;padding:2rem}.audit-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 2rem;padding:0;background:var(--border);border:1px solid var(--border);list-style:none}.audit-progress li{padding:.7rem .85rem;color:var(--fg-muted);background:var(--surface);font-size:12px;font-weight:700;text-align:center}.audit-progress li.is-active{color:var(--paper);background:var(--signal)}.audit-progress li.is-complete{color:var(--ink);background:var(--surface-deep)}.audit-step{min-height:430px}.audit-step h3,.audit-result h3{margin-bottom:.7rem;color:var(--ink);font-family:var(--font-serif);font-size:2.35rem;line-height:1.08}.audit-step>p:not(.audit-step-count),.audit-result p{margin-bottom:1.5rem;color:var(--fg-muted);font-size:1rem}.audit-options{display:grid;gap:.85rem}.audit-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-height:86px;padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--border-strong);cursor:pointer}.audit-options label:hover,.audit-options label:has(input:checked){border-color:var(--ink);background:var(--surface)}.audit-options input{width:20px;height:20px;accent-color:var(--signal)}.audit-options strong{display:block;color:var(--ink);font-size:1.06rem;line-height:1.25}.audit-options small{display:block;margin-top:.25rem;color:var(--fg-muted);font-size:.9rem;line-height:1.35}.audit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.audit-fields label{display:grid;gap:.45rem;color:var(--ink);font-size:13px;font-weight:700}.audit-fields input,.audit-fields select,.audit-fields textarea,.audit-result textarea{width:100%;min-height:48px;padding:.75rem .85rem;color:var(--fg);background:var(--paper);border:1px solid var(--border-strong);border-radius:0;font:inherit}.audit-fields textarea,.audit-result textarea{resize:vertical;line-height:1.45}.audit-field-wide{grid-column:1 / -1}.audit-error{margin:1rem 0 0;padding:.75rem .9rem;color:var(--signal-deep);background:#fff4f5;border:1px solid #f0c5cb;font-weight:700}.audit-result{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.audit-result textarea{margin-bottom:1rem;font-family:var(--font-mono);font-size:12px}.audit-modal-actions{position:sticky;bottom:-2rem;display:flex;justify-content:flex-end;gap:.9rem;margin:2rem -2rem -2rem;padding:1rem 2rem;background:var(--paper);border-top:1px solid var(--border)}.industries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5rem;border-top:1px solid var(--ink)}.industry-row{display:grid;grid-template-columns:3rem 1fr 6rem;gap:1rem;align-items:baseline;padding:1.35rem 0;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.industry-count{color:var(--fg-subtle);font-family:var(--font-mono);font-size:12px}.industry-name{color:var(--ink);font-family:var(--font-serif);font-size:1.45rem;line-height:1.2}.industry-meta{text-align:right}.cta{position:relative;border-bottom:0}.cta:before,.dark-band:before{content:"";display:block;width:min(var(--max),calc(100% - 64px));height:1px;margin:0 auto;background:var(--signal)}.cta .section-inner,.dark-band .section-inner{padding-top:0}.site-footer{color:var(--paper);background:var(--ink-deep)}.footer-inner{padding:4.5rem 0 1.75rem}.footer-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-top .brand img{width:220px}.footer-tagline{max-width:66ch;margin:0;color:var(--paper);font-family:var(--font-serif);font-size:1.35rem;line-height:1.4}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-col-head{margin:0 0 1.25rem;color:var(--signal-soft);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-footer a{display:block;color:var(--paper);font-size:14px;line-height:2;text-decoration:none}.site-footer a:hover{color:var(--signal-soft)}.footer-address{margin:.75rem 0 0;color:var(--fg-inverse-muted);font-size:13px;line-height:1.7}.footer-bottom{padding-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;color:var(--fg-inverse-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}@media(max-width:1080px){.header-inner{gap:1.25rem}.nav{gap:1.15rem;margin-left:0}.header-cta{display:none}.hero-inner,.two-col,.consulting-offer,.offer,.proof-panel,.research-group,.contact-panel{grid-template-columns:1fr;gap:3rem}.hero-aside{max-width:560px}.stat-strip-inner,.grid.three,.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:4rem minmax(0,1fr) 1.5rem}.service-tags{display:none}.footer-top,.footer-cols{grid-template-columns:1fr;gap:2rem}.research-group-head{position:static}}@media(max-width:820px){:root{--gutter: 20px}.utility-left,.header-cta{display:none}.utility-inner,.header-inner,.section-inner,.footer-inner,.hero-inner,.stat-strip-inner{width:min(var(--max),calc(100% - 40px))}.utility-inner{justify-content:flex-start;overflow-x:auto}.utility-links{gap:1rem;white-space:nowrap}.utility-links a:last-child{display:none}.header-inner{min-height:auto;padding:.9rem 0;align-items:flex-start;flex-direction:column;gap:.9rem}.brand img{width:180px}.nav{width:100%;margin-left:0;gap:.75rem;flex-wrap:wrap;overflow-x:visible;padding-bottom:.2rem}.nav a{white-space:nowrap}.nav .nav-cta{display:inline-flex;flex-basis:100%;min-height:38px;padding:.65rem 1rem;color:var(--paper);border-bottom:0;white-space:nowrap}.hero-inner{padding:4.5rem 0 3.5rem}h1,.display{font-size:3.5rem}h2,.h2{font-size:2.55rem}.section{padding:5.5rem 0}.page-hero{padding:5rem 0 4rem}.audit-modal{width:min(100%,calc(100% - 20px));max-height:calc(100vh - 20px)}.audit-modal-shell{max-height:calc(100vh - 20px)}.audit-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.audit-modal-header img{display:none}.audit-modal-body{padding:1.25rem}.audit-progress{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.audit-step{min-height:auto}.audit-step h3,.audit-result h3{font-size:2rem}.audit-fields{grid-template-columns:1fr}.audit-modal-actions{bottom:-1.25rem;margin:1.5rem -1.25rem -1.25rem;padding:1rem 1.25rem}}@media(max-width:600px){.hero-inner,.stat-strip-inner,.grid.three,.grid.two,.proof-metrics,.research-item,.workflow-board,.industries-grid,.footer-bottom{grid-template-columns:1fr}h1,.display{font-size:2.65rem;line-height:1.05}h2,.h2{font-size:2.1rem}h3,.h3{font-size:1.35rem}.hero-copy,.hero-lede,.lead,.lede{font-size:1rem}.hero-actions,.section-actions,.cta-actions{align-items:stretch;flex-direction:column}.button,.btn{width:100%}.audit-modal-actions{align-items:stretch;flex-direction:column-reverse}.hero-aside,.card,.contact-box{padding:1.5rem}.stat-value{font-size:2.1rem}.step-row,.workflow-line,.sector-line,.service-row{grid-template-columns:1fr;gap:.75rem;padding:1.6rem 0}.service-arrow{display:none}.industry-row{grid-template-columns:2.75rem 1fr}.industry-meta{display:none}.faq summary{font-size:1.2rem}.faq p{padding-right:0}}
