:root{--navy:#101c32;--navy-2:#1c2c4a;--cream:#f7f1e7;--paper:#fffdf8;--orange:#f47f4a;--orange-dark:#d95f30;--mint:#b9e5d0;--ink:#1b2432;--muted:#6e7784;--line:rgba(16,28,50,.14);--mono:"DM Mono",monospace;--sans:"Manrope",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body,button,input,select{font-family:var(--sans)}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-100px;background:var(--orange);color:var(--navy);padding:10px 14px;border-radius:0 0 8px 8px;font-weight:800;z-index:99}.skip-link:focus{top:0}.site-header{position:sticky;top:0;z-index:10;background:rgba(247,241,231,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:800;letter-spacing:-.03em}.brand-wordmark em{font-style:normal;color:var(--orange-dark);font-weight:500}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--orange);display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border:2px solid var(--navy);border-radius:50%}.brand-mark:before{width:18px;height:18px}.brand-mark:after{width:7px;height:7px}.brand-mark span{width:3px;height:3px;border:0;background:var(--navy)}.main-nav{display:flex;gap:24px;margin-left:auto;color:var(--muted);font-size:14px}.main-nav a:hover,.text-link:hover{color:var(--orange-dark)}.nav-actions{display:flex;align-items:center;gap:20px;margin-left:12px}.text-link{font-size:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:15px 21px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.button-small{padding:11px 15px;font-size:13px}.button-dark{background:var(--navy);color:var(--paper)}.button-primary{background:var(--orange);color:var(--navy)}.button-quiet{background:rgba(16,28,50,.08);color:var(--navy)}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;align-items:center;padding:76px 0 58px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);font-weight:500;margin:0 0 22px}.eyebrow-light{color:var(--mint)}.eyebrow-dark{color:var(--navy)}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1,h2{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.07em;margin:0;color:var(--navy);font-weight:800}.hero h1 span,h2 span{color:var(--orange-dark)}.hero-lede{max-width:480px;font-size:18px;line-height:1.65;color:#536070;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-top:28px}.note-icon{color:var(--orange-dark)}.hero-art{min-height:450px;position:relative;display:grid;place-items:center}.art-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:var(--mint);opacity:.64;filter:blur(1px)}.cassette{position:relative;width:min(420px,88%);aspect-ratio:1.54;background:#ed6e3b;border-radius:16px;padding:24px 30px;box-shadow:18px 23px 0 rgba(16,28,50,.11),0 30px 60px rgba(16,28,50,.18);transform:rotate(-6deg);color:var(--navy);z-index:1}.cassette:before{content:"";position:absolute;inset:12px;border:1px solid rgba(16,28,50,.3);border-radius:10px}.cassette-topline,.cassette-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;position:relative;z-index:2}.cassette-window{position:relative;height:96px;margin:18px 0;background:rgba(255,244,219,.68);border:1px solid rgba(16,28,50,.35);border-radius:8px;display:flex;align-items:center;justify-content:space-around;overflow:hidden}.tape-line{position:absolute;height:4px;width:100%;background:var(--navy);opacity:.7}.reel{width:80px;height:80px;border-radius:50%;border:8px dotted var(--navy);position:relative;background:rgba(247,241,231,.5)}.reel:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--navy);top:50%;left:50%;transform:translate(-50%,-50%)}.cassette-title{font-weight:800;font-size:32px;line-height:.91;letter-spacing:-.06em;position:relative;z-index:2;margin-bottom:20px}.art-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);position:absolute}.art-label-top{top:50px;right:25px;transform:rotate(5deg)}.art-label-bottom{bottom:45px;left:25px;transform:rotate(-5deg)}.art-caption{position:absolute;right:0;bottom:32px;font-family:var(--mono);font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;letter-spacing:.09em}.caption-arrow{color:var(--orange-dark);font-size:20px}.trust-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:21px 0 23px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.section{padding:112px 0}.section-light{background:var(--paper)}.section-cream{background:var(--cream)}.section-navy{background:var(--navy);color:var(--paper)}.section-orange{background:var(--orange)}.section-heading{margin-bottom:58px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.section h2{font-size:clamp(40px,5vw,64px)}.section-intro{max-width:335px;color:var(--muted);margin:0;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);padding:28px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper)}.service-card-featured{background:var(--navy);color:var(--paper);border-color:var(--navy)}.card-index,.form-kicker,.form-count,.estimate-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em}.card-index{color:var(--orange-dark)}.service-card-featured .card-index{color:var(--mint)}.service-icon{height:88px;display:grid;place-items:center;margin-top:22px;margin-bottom:17px;color:var(--orange-dark)}.service-card-featured .service-icon{color:var(--orange)}.icon-reel{width:88px;border:2px solid currentColor;border-radius:50%;position:relative}.icon-reel:before,.icon-reel:after,.icon-reel span{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-radius:50%}.icon-reel:before{top:13px;left:34px}.icon-reel:after{bottom:13px;left:16px}.icon-reel span{bottom:13px;right:16px}.icon-cloud,.icon-heart{font-family:var(--mono);font-size:58px;line-height:1}.service-card h3,.step h3{font-size:20px;letter-spacing:-.04em;margin:0 0 10px}.service-card p,.step p{font-size:14px;color:var(--muted);margin:0 0 22px}.service-card-featured p{color:#c0c9d3}.arrow-link{margin-top:auto;font-size:13px;font-weight:800;color:var(--orange-dark)}.service-card-featured .arrow-link{color:var(--orange)}.pricing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.section-navy h2{color:var(--paper)}.section-navy h2 span{color:var(--mint)}.pricing-copy{color:#b4c0d0;max-width:330px;margin:25px 0 32px}.price-list{border-top:1px solid rgba(255,255,255,.25)}.price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25)}.price-row strong{display:block;font-size:15px}.price-row span{display:block;color:#92a2b8;font-size:12px;margin-top:3px}.price-row b{font-size:29px;letter-spacing:-.06em;color:var(--mint)}.price-foot{display:flex;justify-content:space-between;gap:15px;padding-top:16px;color:#92a2b8;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{border-top:2px solid var(--navy);padding-top:20px}.step-number{font-family:var(--mono);font-size:12px;color:var(--orange-dark)}.step h3{margin-top:35px}.privacy-bar{margin-top:52px;background:var(--mint);padding:20px 24px;display:flex;align-items:center;gap:13px;color:var(--navy);font-size:13px}.privacy-bar span:last-child{color:#426052}.privacy-lock{font-family:var(--mono);font-size:24px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--mono);font-weight:400;color:var(--orange-dark)}details[open] summary:after{content:"−"}details p{margin:14px 30px 4px 0;color:var(--muted);font-size:14px;max-width:570px}.quote-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:88px;align-items:start}.quote-intro h2{color:var(--navy)}.quote-intro h2 span{color:var(--paper)}.quote-intro>p:not(.eyebrow){max-width:330px;color:#5f342a;margin:25px 0}.quote-mini{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;color:#6d3c2c}.quote-mini span:first-child{color:var(--navy);font-size:20px}.quote-form{background:var(--paper);padding:30px;box-shadow:12px 14px 0 rgba(16,28,50,.13)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.form-kicker{font-weight:600;color:var(--orange-dark)}.form-count{color:var(--muted)}.form-row{display:grid;gap:14px;margin-bottom:17px}.form-row-two{grid-template-columns:1fr 1fr}label,legend{font-size:12px;font-weight:800;color:var(--navy)}label input,label select{display:block;margin-top:7px;width:100%;border:1px solid rgba(16,28,50,.2);background:var(--cream);padding:13px 14px;border-radius:2px;color:var(--navy);font-size:14px}fieldset{border:0;padding:0;margin:21px 0}legend{margin-bottom:10px}.tape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-card{border:1px solid var(--line);padding:10px;display:flex;align-items:center;gap:8px;background:var(--cream)}.check-card input{width:45px;margin:0;text-align:center;padding:9px 4px}.check-card strong,.check-card small,.choice span,.choice small{display:block}.check-card strong{font-size:11px}.check-card small,.choice small{font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{border:1px solid var(--line);background:var(--cream);padding:12px;cursor:pointer;height:100%}.choice input:checked+span{border-color:var(--orange-dark);background:#fff0e7;box-shadow:inset 0 0 0 1px var(--orange-dark)}.estimate-panel{margin:23px 0 12px;background:var(--navy);color:var(--paper);padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.estimate-label{color:var(--mint);display:block;margin-bottom:4px}.estimate-panel strong{font-size:23px;letter-spacing:-.05em}.estimate-panel>span{font-size:11px;color:#aebbc9;max-width:190px;text-align:right}.form-error{font-size:12px;color:#b33c27;margin:0 0 12px}.button-submit{width:100%;border-radius:2px;padding:16px}.form-footnote{font-size:11px;color:var(--muted);margin:13px 0 0;line-height:1.5}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.contact-card{border:1px solid var(--line);padding:18px;background:var(--cream);transition:transform .2s ease}.contact-card:hover{transform:translateY(-3px)}.contact-card span,.contact-card small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dark)}.contact-card strong{display:block;margin:12px 0 4px;font-size:15px}.contact-card small{color:var(--muted);text-transform:none;letter-spacing:0}.site-footer{background:var(--navy);color:#9baabd;padding:24px 0}.footer-wrap{display:flex;align-items:center;gap:25px;font-size:12px}.footer-wrap>span:nth-last-child(2){margin-left:auto}.brand-footer{color:var(--paper)}.brand-footer .brand-mark{transform:scale(.8)}
@media(max-width:900px){.main-nav{gap:14px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:62px}.hero-art{min-height:430px;margin-top:15px}.pricing-grid,.quote-grid{grid-template-columns:1fr;gap:55px}.faq-grid{gap:45px}.contact-grid{gap:45px}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shell{width:min(100% - 32px,1160px)}.site-header{position:static}.nav-wrap{height:auto;min-height:72px;flex-wrap:wrap;padding:15px 0;gap:13px}.main-nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:4px}.nav-actions{margin-left:auto;gap:10px}.nav-actions .text-link{display:none}.hero-grid{padding:58px 0 35px}.hero h1{font-size:58px}.hero-lede{font-size:16px}.hero-actions .button{width:100%}.hero-art{min-height:340px}.cassette{width:94%}.art-caption{right:8px;bottom:9px}.art-label-top{top:18px;right:0}.art-label-bottom{bottom:25px;left:0}.trust-row{gap:14px;overflow:hidden;white-space:nowrap;font-size:9px}.trust-row span:nth-child(n+3){display:none}.section{padding:74px 0}.split-heading,.pricing-grid,.quote-grid,.faq-grid,.contact-grid{display:grid;grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:38px}.section h2{font-size:46px}.service-grid,.steps-grid{grid-template-columns:1fr}.service-card{min-height:260px}.price-foot{flex-direction:column;gap:7px}.privacy-bar{display:block}.privacy-bar strong,.privacy-bar span{display:block}.privacy-lock{display:block;margin-bottom:8px}.quote-form{padding:20px}.form-row-two,.contact-links{grid-template-columns:1fr}.tape-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.estimate-panel{display:block}.estimate-panel>span{display:block;text-align:left;margin-top:6px}.footer-wrap{display:grid;gap:10px}.footer-wrap>span:nth-last-child(2){margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.contact-card{transition:none}.button:hover,.contact-card:hover{transform:none}}
