:root{--ink:#16191C;--paper:#F6F6F2;--red:#C83E33;--red-hover:#AC3028;--red-active:#922820;--red-dark:#ED796D;--muted:#535B60;--muted-dark:#AEB4B7;--line:#D7D9D4;--line-dark:#373C3F;--control:#737A7E;--white:#FFF;--black:#000;--error:#A6332A;--success:#24664B;--disabled:#E3E5E0;--gutter:20px;--section:48px;--gap:24px;--card:24px;--h1:3rem;--h2:2rem;--lead:1.125rem;--fast:120ms;--standard:180ms;--ease:cubic-bezier(.2,0,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.625}h1,h2,h3,p{margin:0}h1{font-size:var(--h1);line-height:1.05;letter-spacing:-.04em;font-weight:700;max-width:14ch}h2{font-size:var(--h2);line-height:1.1;letter-spacing:-.03em}h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}p{max-width:65ch}p+p{margin-top:24px}.container{width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto}section{padding-block:var(--section);scroll-margin-top:24px}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:active{color:var(--red-active)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:2px;font-size:1rem;font-weight:700;line-height:1.25;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease);text-align:center}button.primary,.button.primary{background:var(--red);color:var(--white)}button.primary:hover,.button.primary:hover{background:var(--red-hover)}button.primary:active,.button.primary:active{background:var(--red-active)}.secondary{color:var(--ink);background:transparent;border-color:currentColor}.secondary:hover{background:var(--ink);color:var(--white)}.secondary:active{background:var(--black);color:var(--white)}button:disabled{background:var(--disabled)!important;color:var(--muted)!important;border-color:var(--control);cursor:default}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.skip{position:absolute;z-index:60;top:8px;left:20px;padding:12px 24px;background:var(--paper);transform:translateY(-200%)}.skip:focus{transform:none}.dark{background:var(--ink);color:var(--paper)}.dark a{color:var(--red-dark)}.dark .secondary{color:var(--paper)}.dark .secondary:hover{color:var(--ink);background:var(--paper)}.dark .secondary:active{background:var(--muted-dark);color:var(--ink)}.dark .muted{color:var(--muted-dark)}.dark .eyebrow{color:var(--red-dark)}.small{font-size:.875rem;line-height:1.5}.muted{color:var(--muted)}.lead{font-size:var(--lead);line-height:1.5}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--red);margin-bottom:24px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.preview-note{font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--line)}.preview-note .container{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center;padding-block:12px}.preview-note a{margin-left:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid var(--line-dark)}.logo-wrap{padding:12px;display:inline-block;flex-shrink:0}.logo-wrap img{width:160px;height:auto}nav{display:none;width:100%;gap:24px;flex-direction:column}nav.open{display:flex}nav a:not(.button){display:flex;align-items:center;min-height:44px;color:var(--paper);text-decoration:none;font-weight:700;line-height:1.25}.hero-grid{display:grid;gap:32px;align-items:end}.hero-support .small{margin-top:24px}.hero-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.875rem;color:var(--muted-dark)}.section-heading{display:grid;gap:24px;margin-bottom:48px;align-items:end}.service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.service-grid article{border-top:1px solid var(--control);padding-top:24px;display:flex;flex-direction:column;align-items:start;min-width:0}.service-number{font-size:.875rem;color:var(--muted);margin-bottom:24px}.service-grid h3{margin-bottom:24px}.service-grid article a{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-weight:700}.service-grid .small{margin-block:16px 24px}.split{display:grid;gap:48px}.split h2+.lead{margin-top:24px}.experience-list{margin-block:32px}.experience-list p{border-top:1px solid var(--line-dark);padding-top:16px;font-weight:700}.experience-list span{font-size:.875rem;display:block;color:var(--muted-dark);font-weight:400}.process-grid{padding:0;list-style:none;margin:0;display:grid;gap:32px}.process-grid .eyebrow{display:block}.process-grid h3{margin-bottom:24px}.process-grid li{border-top:1px solid var(--line);padding-top:24px}.local-context{border-block:1px solid var(--line)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{font-size:1rem;letter-spacing:0}.faq-item button{width:100%;text-align:left;justify-content:space-between;color:var(--ink);background:transparent;padding:24px 0;gap:24px;line-height:1.5}.faq-item button span{font-size:1.5rem}.faq-item div{padding-bottom:24px}.estimate-section{border-top:1px solid var(--line)}.estimate-intro{max-width:640px;margin:0 auto 40px}.estimate-intro .lead{margin-top:24px}.estimator{max-width:640px;margin:auto;padding:var(--card);border:1px solid var(--control);background:var(--white)}.form-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:700;align-items:center;margin-bottom:24px}.sample-label{font-size:.875rem;border:1px solid var(--control);border-radius:999px;padding:4px 12px;color:var(--muted)}#scope-form{margin-top:32px}.field{margin-top:24px}.field:first-child{margin-top:0}label,legend{font-weight:700;line-height:1.5;display:block;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;min-height:48px;padding:12px 16px;width:100%;min-width:0;border:1px solid var(--control);border-radius:2px;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.5}textarea{min-height:128px;resize:vertical}.help{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:8px}.check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding-block:8px;font-weight:400}.check input{width:20px;height:20px;flex:0 0 20px;margin:0;margin-top:4px;accent-color:var(--red)}fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.field-grid{display:grid;gap:24px}.field-grid .field{margin:0}.error{font-size:.875rem;color:var(--error);margin-top:8px}[aria-invalid=true]{border-color:var(--error)!important}.result-price{font-size:var(--h2);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-top:24px}.result-period{color:var(--muted);margin-top:8px}#result{margin-top:32px}#result h3{margin-block:24px 16px}#result h2{font-size:2rem}#result ul{padding-left:24px}#result li+li{margin-top:8px}.scope-summary{border-block:1px solid var(--line);padding-block:24px;margin-block:24px;white-space:pre-line;overflow-wrap:anywhere}#review-form{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.success{color:var(--success)}.footer-inner{padding-block:48px;display:flex;flex-direction:column;gap:32px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.footer-inner a:not(.logo-wrap){display:inline-flex;min-height:44px;align-items:center}.document{max-width:800px;margin:auto;padding:48px var(--gutter)}.document h1{font-size:var(--h2);max-width:none}.document h2{font-size:1.5rem;margin-top:40px;margin-bottom:24px}.document h1+p{margin-top:24px}.document ul{padding-left:24px}.document li+li{margin-top:12px}[hidden]{display:none!important}
@media(min-width:768px){:root{--gutter:32px;--section:64px;--h1:4rem;--h2:2.5rem;--lead:1.25rem}.logo-wrap img{width:192px}.menu{display:none}nav{display:flex;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.service-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.section-heading{grid-template-columns:1.2fr 1fr;gap:32px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){:root{--gutter:48px;--section:80px;--gap:32px;--card:32px;--h1:5rem;--h2:3rem}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}.service-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split{gap:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
@media print{.preview-note,nav,.menu,.actions{display:none}.dark{background:white;color:black}section{break-inside:avoid}a{color:inherit}}
h1,h2,h3,.result-price{overflow-wrap:anywhere}button,.button{max-width:100%;overflow-wrap:anywhere}.preview-note a{display:inline-flex;align-items:center;min-height:44px}.document a:not(.button){overflow-wrap:anywhere}
