*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--text);font-size:var(--body-size);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:active,button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}h1{font-size:var(--hero);max-width:17ch}h2{font-size:var(--section);max-width:24ch}h3{font-family:var(--text);font-size:var(--subhead);line-height:1.22;letter-spacing:-.025em;font-weight:600;text-wrap:balance}p{max-width:var(--measure);color:var(--body);text-wrap:pretty}.shell{width:100%;max-width:var(--max-width);margin:auto;padding-inline:var(--gutter)}.site-header{background:var(--accent);position:relative;z-index:4;border-bottom:1px solid #fcfdff40;color:var(--button-ink)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px}.brand{display:flex;align-items:center;min-width:148px;min-height:48px}.brand img{width:162px;max-height:48px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;font-size:var(--label)}.nav a{display:inline-flex;align-items:center;min-height:48px;transition:color var(--feedback) var(--ease),transform var(--feedback) var(--ease)}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav a.button{color:var(--button-ink);background:transparent;border:1px solid var(--button-ink)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;min-width:160px;padding:14px 24px;border:0;border-radius:4px;background:var(--accent);color:var(--button-ink);font-size:var(--label);font-weight:600;line-height:1.4;text-align:center;transition:transform var(--feedback) var(--ease),background var(--feedback) var(--ease)}.button:hover{transform:translateY(-3px)}.button:disabled{cursor:not-allowed;background:var(--raised);color:var(--muted);transform:none}.button[aria-busy=true]{cursor:progress}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;min-width:44px;color:var(--light-accent);font-size:var(--label);font-weight:600;transition:gap var(--feedback) var(--ease),transform var(--feedback) var(--ease)}.text-link:hover{gap:28px}.arrow{width:24px;height:16px;display:block;flex:none}.arrow path{fill:none;stroke:currentColor;stroke-width:2}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--border);width:48px;height:48px;padding:10px}.menu-lines{display:block;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-lines:before{content:'';position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}/* Direction C: geometric type and blue bands, with no decorative grid. */
.hero{background:var(--accent);color:var(--button-ink);padding-block:48px 52px;overflow:hidden}
.hero h1{max-width:none;font-size:var(--hero);font-weight:750;line-height:1.08;letter-spacing:-.045em}
.hero-heading .line{display:block;animation:headline-enter 700ms var(--ease) both}
.hero-heading .line:nth-child(2){animation-delay:80ms}
.hero-heading .line:nth-child(3){animation-delay:160ms}
.hero-heading .phrase{white-space:nowrap}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:44px}
.hero-copy{max-width:650px;padding:0}
.hero-copy p{color:var(--button-ink)}
.hero .button{background:var(--canvas);color:var(--ink);flex:none;min-width:200px}
.service-hero .hero-bottom{margin-top:40px}
.service-hero h1{font-size:clamp(3.125rem,6.5vw,5.5rem)}
.problem{padding-block:64px;background:var(--canvas)}.problem-inner{display:grid;grid-template-columns:5fr 6fr;gap:9%;align-items:center}.problem p{padding-top:8px}.services{padding-block:32px 72px}.section-title{margin-bottom:var(--space-5);max-width:650px}.service-row{display:grid;grid-template-columns:5fr 6fr;gap:9%;padding-block:36px}.service-row .text-link{margin-top:var(--space-3)}.managed-row{background:var(--raised);padding:32px;margin:24px 0 0;border:0;gap:6%}.managed-row h3{max-width:12ch}.coverage{position:relative;background:var(--accent);padding-block:64px;overflow:hidden}.coverage-inner{display:grid;grid-template-columns:7fr 4fr;gap:9%;align-items:center;position:relative;z-index:1}.coverage h2{color:var(--button-ink);max-width:22ch}.coverage p{color:var(--button-ink)}.coverage .shutter{display:none}.closing{padding-block:var(--space-7)}.closing-inner{display:grid;grid-template-columns:5fr 6fr;gap:9%;align-items:start}.closing p{margin-bottom:var(--space-4)}.service-sections{padding-block:var(--space-4) var(--space-6)}.editorial-row{display:grid;grid-template-columns:5fr 6fr;gap:9%;padding-block:48px;align-items:center}.target-row{background:var(--accent);padding:48px var(--gutter);margin-inline:calc(-1*var(--gutter));border:0;color:var(--button-ink)}.target-row p{color:var(--button-ink)}.service-final{padding-block:var(--space-6)}.service-final .button{margin-top:var(--space-4)}.contact-layout{display:grid;grid-template-columns:5fr 6fr;gap:9%;padding-block:var(--space-6) var(--space-7)}.contact-intro h1{font-size:clamp(3.625rem,6vw,6rem);max-width:11ch}.contact-intro p{margin-top:var(--space-4)}.request-form{padding:24px 32px;background:var(--surface)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field{margin-bottom:var(--space-3);min-width:0}.field label{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:var(--label);font-weight:500;color:var(--ink)}.field input,.field textarea{display:block;width:100%;min-height:54px;color:var(--ink);background:var(--surface);border:1px solid var(--border);padding:13px 16px;border-radius:4px;font-size:var(--label);transition:border-color var(--feedback) var(--ease)}.field textarea{min-height:144px;resize:vertical}.field input:hover,.field textarea:hover{border-color:var(--light-accent)}.field [aria-invalid=true]{border-color:var(--focus);outline:1px solid var(--focus)}.field-error,.form-error{font-size:16px;color:var(--focus);margin-top:8px}.form-error{margin-bottom:var(--space-3)}.form-note{font-size:16px;margin-top:var(--space-3);line-height:1.6}.form-note a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--light-accent);text-decoration:underline;text-underline-offset:4px}.request-form .button{width:100%}.honeypot{visibility:hidden;position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden;pointer-events:none}.success-message{background:var(--raised);padding:var(--space-4);font-size:var(--body-size);color:var(--ink);border-top:1px solid var(--border)}[hidden]{display:none!important}.legal{max-width:var(--max-width);padding-block:var(--space-6) var(--space-7)}.legal h1{max-width:100%;margin-bottom:var(--space-4)}.legal-copy{max-width:var(--measure)}.legal-copy h2{font-size:var(--subhead);font-family:var(--text);font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-top:var(--space-5);margin-bottom:var(--space-3)}.legal-copy p{margin-bottom:var(--space-3)}.footer{border-top:1px solid var(--border);padding-block:var(--space-4)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-top{margin-bottom:var(--space-3)}.footer-top .brand{font-size:var(--subhead);font-weight:600}.footer p{font-size:16px;color:var(--muted)}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.footer-links a,.email-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:16px;color:var(--body);transition:color var(--feedback) var(--ease)}.footer-links a:hover,.email-link:hover{color:var(--light-accent)}.mobile-cta{display:none}.preview-chrome{background:var(--raised);border-bottom:1px solid var(--border);color:var(--body);padding:12px var(--gutter);font-size:16px;line-height:1.5}.preview-chrome strong{font-weight:600}.preview-chrome a{color:var(--light-accent);text-decoration:underline;text-underline-offset:3px}.skip-link{position:absolute;top:12px;left:var(--gutter);padding:12px 20px;min-height:48px;background:var(--raised);z-index:10;transform:translateY(-180%)}.skip-link:focus{transform:none}
@keyframes headline-enter{from{transform:translateX(-24px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes section-enter{from{transform:translateY(18px)}to{transform:translateY(0)}}
.is-revealing{animation:section-enter 480ms var(--ease) both}
@media(max-width:1000px){.header-inner{gap:24px}.nav{gap:16px}.brand img{width:142px}.nav a{font-size:16px}.nav .button{font-size:16px;min-width:148px;padding-inline:18px}.problem-inner,.service-row,.coverage-inner,.closing-inner,.editorial-row,.contact-layout{gap:6%}}
@media(max-width:760px){:root{--gutter:1.25rem;--hero:3.625rem;--section:2.5rem;--subhead:1.5625rem;--body-size:1rem}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.brand img{width:148px}.menu-toggle{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:4px;padding-bottom:var(--space-3)}.nav.is-open{display:flex}.nav a{font-size:16px;padding-inline:12px;min-height:48px}.nav .button{margin-top:8px}.hero{padding-block:32px 36px}
.hero h1{font-size:clamp(2.75rem,12.8vw,3.625rem);line-height:1.12;max-width:none}

.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px}
.hero-copy{padding:0}
.hero .button{min-width:200px}
.service-hero h1{font-size:clamp(2.75rem,11.8vw,3.5rem)}
.problem{padding-block:var(--space-4)}.problem-inner,.service-row,.coverage-inner,.closing-inner,.editorial-row,.contact-layout{grid-template-columns:1fr;gap:var(--space-3)}.problem h2{max-width:15ch}.problem p{padding:0}.services{padding-block:var(--space-5) var(--space-4)}.section-title{margin-bottom:var(--space-4);max-width:15ch}.service-row{padding-block:var(--space-4)}.managed-row{margin:16px 0 0;padding:24px}.coverage{padding-block:var(--space-5)}.coverage h2{max-width:16ch}.closing{padding-block:var(--space-5)}.closing h2{max-width:13ch}.editorial-row{padding-block:var(--space-4)}.target-row{padding-inline:var(--gutter)}.service-sections{padding-block:var(--space-3) var(--space-4)}.service-final{padding-block:var(--space-5)}.service-final h2{max-width:16ch}.contact-layout{padding-block:var(--space-4) var(--space-5);gap:var(--space-4)}.contact-intro h1{font-size:var(--hero)}.contact-intro p{margin-top:var(--space-3)}.field-pair{grid-template-columns:1fr;gap:0}.request-form{padding:20px}.legal{padding-block:var(--space-4) var(--space-5)}.legal h1{font-size:clamp(2.5rem,11.5vw,3.25rem)}.legal-copy h2{font-size:var(--subhead)}.footer{padding-bottom:104px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer-links{gap:24px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--canvas);border-top:1px solid var(--border);padding:10px var(--gutter) max(10px,env(safe-area-inset-bottom))}.mobile-cta .button{width:100%;min-height:48px}.contact-page .mobile-cta{display:none}.contact-page .footer{padding-bottom:var(--space-4)}.preview-chrome{font-size:16px;padding-block:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:761px) and (max-width:900px){.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:4px;padding-bottom:var(--space-3)}.nav.is-open{display:flex}.nav a{font-size:16px;padding-inline:12px;min-height:48px}.nav .button{margin-top:8px}}
.calculator-page{padding-block:var(--space-5) var(--space-7)}.calculator-switch{display:flex;gap:0;margin-bottom:var(--space-5);max-width:640px;border:1px solid var(--border)}.calculator-switch a{display:block;flex:1;min-width:0;padding:14px 20px;min-height:72px;font-weight:600;color:var(--body)}.calculator-switch a+a{border-left:1px solid var(--border)}.calculator-switch a[aria-current=page]{background:var(--raised);color:var(--ink);box-shadow:inset 0 -3px var(--accent)}.calculator-switch span{display:block;font-weight:400;font-size:16px}.calculator-heading h1{font-size:clamp(2.5rem,4.8vw,4.25rem);max-width:20ch;margin-block:var(--space-2) var(--space-3)}.calc-eyebrow{font-size:16px;color:var(--light-accent)}.quick-result{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:760px;border-block:1px solid var(--border);margin-block:var(--space-4) var(--space-5);padding-block:16px;min-height:64px;font-size:16px;color:var(--light-accent)}.quick-result strong{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.04em}.calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.calculator-workspace h2{font-family:var(--text);font-size:var(--subhead);line-height:1.3;margin-bottom:var(--space-3)}.calculator-input-panel{border-top:1px solid var(--border);padding-top:var(--space-4)}.calc-note,.calc-hint,.calc-disclaimer{font-size:16px;color:var(--muted)}.calc-note{margin-bottom:var(--space-3)}.calc-field label{font-weight:600}.calc-field input{font-variant-numeric:tabular-nums}.calc-hint{margin-top:8px}.calc-reset{background:transparent;color:var(--light-accent);border:1px solid var(--border);padding:12px 20px;min-height:48px;font-size:16px}.calc-error{color:var(--focus);font-size:16px;margin-bottom:var(--space-3)}.calculator-explanation{border-top:1px solid var(--border);margin-block:var(--space-4) var(--space-3)}.calculator-explanation summary{cursor:pointer;padding-block:16px;min-height:48px;color:var(--light-accent);font-size:16px}.calculator-explanation p{font-size:16px;margin-bottom:var(--space-3)}.calculator-explanation summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.calculator-results{background:var(--raised);border-top:3px solid var(--accent);padding:var(--space-4);min-width:0;scroll-margin-top:24px}.calculator-results>p{font-size:16px}.calc-result-value{font-family:var(--display);font-weight:750;letter-spacing:-.055em;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;color:var(--ink);margin-top:var(--space-4);overflow-wrap:anywhere}.calc-result-label{color:var(--light-accent);font-size:16px;margin-block:12px var(--space-4)}.calculator-output dl{margin:0 0 var(--space-4)}.calculator-output dl>div{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-block:16px}.calculator-output dt{font-size:16px;color:var(--body)}.calculator-output dd{margin:0;font-size:var(--subhead);color:var(--ink);font-weight:600}.calculator-next{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.calculator-next h3{font-size:var(--subhead)}.calculator-next p{font-size:16px;margin-block:var(--space-3)}.calculator-next .button{margin-bottom:var(--space-2)}.calculator-next .text-link{display:flex}.calculator-page .quick-result:focus-visible{outline-offset:5px}
@media(max-width:1000px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:4px;padding-bottom:var(--space-3)}.nav.is-open{display:flex}.nav a{padding-inline:12px;min-height:48px}.nav .button{margin-top:8px}}
@media(max-width:760px){.calculator-page{padding-block:var(--space-4) var(--space-5)}.calculator-switch{margin-bottom:var(--space-4)}.calculator-switch a{padding:12px}.calculator-workspace{grid-template-columns:1fr;gap:var(--space-4)}.quick-result{align-items:flex-start;flex-direction:column;gap:4px;margin-block:var(--space-3) var(--space-4)}.calculator-results{padding:24px}.calculator-heading h1{font-size:clamp(2.5rem,10vw,3rem)}.calculator-next .button{width:100%}}

@media(min-width:761px){.heading-phrase{white-space:nowrap}}
