:root{--navy:#0e2742;--navy2:#16395d;--gold:#f0a21b;--gold2:#ffb52e;--ink:#17202a;--muted:#60707d;--soft:#f4f7f9;--line:#dfe6eb;--white:#fff;--success:#257a54;--danger:#a23838;--shadow:0 18px 45px rgba(12,35,58,.10);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(2.55rem,5.4vw,5.1rem);max-width:980px;margin-bottom:22px}h2{font-size:clamp(2rem,3.6vw,3.35rem);margin-bottom:18px}h3{font-size:1.25rem;margin-bottom:10px}p{margin:0 0 1.1rem}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:100}.skip:focus{left:8px}.topbar{background:#081c30;color:#dbe7ef;font-size:.82rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;line-height:.88}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:var(--gold);border-radius:10px;font-size:.85rem;letter-spacing:-.04em}.brand-your,.brand-handyman{display:block;letter-spacing:.02em}.brand-your{font-size:.83rem;color:var(--navy)}.brand-handyman{font-size:1.28rem;color:var(--gold)}.navlinks{display:flex;align-items:center;gap:18px;font-size:.86rem;font-weight:750}.navlinks a{text-decoration:none}.navlinks a:not(.btn):hover,.navlinks a:not(.btn):focus-visible{color:#a86500}.nav-login{padding-left:18px;border-left:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:2px solid var(--gold);border-radius:8px;background:var(--gold);color:#13202b!important;text-decoration:none;font-weight:850;line-height:1.15;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #78b7ff;outline-offset:3px}.btn-small{min-height:40px;padding:10px 15px}.btn-ghost{background:transparent;color:#fff!important;border-color:#8296a7}.btn-ghost:hover{background:#fff;color:var(--navy)!important;border-color:#fff}.btn-outline{background:transparent;color:var(--navy)!important;border-color:var(--navy)}.menu{display:none;width:45px;height:45px;border:0;background:#fff;border-radius:8px;padding:10px}.menu span{display:block;height:2px;background:var(--navy);margin:5px 0}.hero{background:linear-gradient(122deg,#0a2239 0%,#123858 68%,#0f4761 100%);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-170px;top:-230px;background:radial-gradient(circle,rgba(240,162,27,.23),rgba(240,162,27,0) 68%)}.hero-home{padding:100px 0 86px}.hero-grid,.subhero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:55px;align-items:center;position:relative;z-index:1}.hero-copy{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#b77608;font-weight:900;font-size:.76rem;margin-bottom:12px}.hero .eyebrow,.subhero .eyebrow,.section-dark .eyebrow{color:#ffc25d}.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:#d9e5ed;max-width:760px}.lead-sm{font-size:1.08rem;color:#d6e3ec}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions.center{justify-content:center}.trust-row{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:34px 0 0;font-size:.88rem;color:#dbe6ed}.trust-row li:before{content:"✓";color:#ffc25d;font-weight:900;margin-right:8px}.manager-card,.quick-box{background:#fff;color:var(--ink);border-radius:var(--radius);padding:26px;box-shadow:0 25px 60px rgba(0,0,0,.22)}.manager-card-head span{display:block;color:#976100;font-size:.7rem;font-weight:900;letter-spacing:.12em}.manager-card-head strong{font-size:1.25rem}.manager-card ol{list-style:none;padding:0;margin:22px 0}.manager-card li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.manager-card li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#fff2d7;color:#7e5100;font-weight:900;font-size:.75rem}.manager-card li strong,.manager-card li small{display:block}.manager-card li small{color:var(--muted);margin-top:2px}.manager-card>a,.text-link{font-weight:850;color:var(--navy);text-decoration:none}.manager-card>a:hover,.text-link:hover{text-decoration:underline}.proof-strip{border-bottom:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{padding:24px 28px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{color:var(--navy)}.proof-grid span{color:var(--muted);font-size:.9rem}.section{padding:88px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--navy);color:white}.section-head{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:36px}.section-head>div{max-width:700px}.section-head>p{max-width:440px;color:var(--muted);margin-bottom:8px}.section-head.light>p{color:#ccdae4}.audience-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:20px}.audience-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;box-shadow:0 8px 22px rgba(10,35,58,.04)}.audience-primary{border-top:5px solid var(--gold);box-shadow:var(--shadow)}.card-kicker{font-size:.72rem;color:#a66b07;font-weight:900;letter-spacing:.12em}.audience-card p,.audience-card li{color:var(--muted)}.audience-card ul{padding-left:20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid.detailed{grid-template-columns:repeat(3,1fr)}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px;text-decoration:none;min-height:245px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:not(.static):hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfd0dc}.service-card h2{font-size:1.3rem}.service-card p{color:var(--muted);flex:1}.service-card>span:last-child{font-weight:850;color:var(--navy)}.service-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#eaf0f5;color:var(--navy)!important;font-weight:900;font-size:.72rem;margin-bottom:18px}.center-actions{text-align:center;margin-top:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.intro{font-size:1.07rem;color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.check-grid>div{padding:16px;border-left:3px solid var(--gold);background:var(--soft)}.check-grid strong,.check-grid span{display:block}.check-grid span{font-size:.9rem;color:var(--muted);margin-top:4px}.workflow-panel,.callout{padding:36px;border-radius:var(--radius);background:#eef3f6;border:1px solid #d9e3e9}.workflow-panel h3,.callout h3{font-size:1.65rem}.mini-tags,.area-tags{display:flex;flex-wrap:wrap;gap:9px}.mini-tags span,.area-tags span{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:.84rem}.fine{font-size:.82rem;color:var(--muted);margin-top:20px}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reason-grid>div{border-top:1px solid #54708a;padding-top:24px}.reason-grid>div>span{color:#ffc25d;font-weight:900}.reason-grid p{color:#c7d7e2}.reason-grid.light-cards>div{background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px}.reason-grid.light-cards p{color:var(--muted)}.reason-grid.light-cards>div>span{color:#9f6600}.dark-actions{margin-top:34px}.area-callout{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.area-tags span{background:var(--soft)}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:850;cursor:pointer;font-size:1.03rem}.faq details p{color:var(--muted);padding-top:13px;margin:0}.cta{background:#fff3dc}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-inner>div{max-width:720px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.subhero{padding:78px 0;background:linear-gradient(120deg,#0b263f,#174d6b);color:white}.subhero.compact{padding:64px 0}.subhero h1{font-size:clamp(2.35rem,4.6vw,4.2rem)}.quick-box{box-shadow:none}.quick-box ul{padding-left:20px;margin-bottom:0}.quick-box p{color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{border:1px solid var(--line);border-radius:12px;padding:26px}.benefit-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1d4;color:#835400;font-size:.75rem;font-weight:900;margin-bottom:18px}.benefit-grid article p{color:var(--muted)}.large-list{list-style:none;padding:0;margin:24px 0}.large-list li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.large-list span{color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:35px}.timeline>div{position:relative;padding-top:22px;border-top:3px solid #d6e0e6}.timeline>div:before{content:"";position:absolute;top:-7px;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold)}.timeline>div>span{color:#9c6500;font-size:.75rem;font-weight:900}.timeline p{color:var(--muted);font-size:.92rem}.dark-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dark-checks>div{padding:13px 15px;border:1px solid #58738a;border-radius:8px}.dark-checks>div:before{content:"✓";color:#ffc25d;margin-right:9px}.checks{list-style:none;padding:0;margin:22px 0}.checks li{padding:7px 0}.checks li:before{content:"✓";color:#a96d06;font-weight:900;margin-right:10px}.notice{margin-top:35px;padding:18px 20px;background:#fff5e2;border-left:4px solid var(--gold);color:#55472f}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-grid article{border:1px solid var(--line);border-radius:12px;padding:24px}.area-grid p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.form-shell{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;background:#fff}.form-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.form-progress span{padding:7px 10px;background:#eef3f6;border-radius:999px;font-size:.76rem;font-weight:800;color:#64727d}.form-progress span.active{background:#fff0d1;color:#795000}.form-shell fieldset{border:0;padding:0;margin:0 0 30px}.form-shell legend{font-size:1.22rem;font-weight:900;margin-bottom:15px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:block}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;border:1px solid #cbd7df;border-radius:10px;padding:16px;height:100%;cursor:pointer}.choice input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px #ffe6b2;background:#fffaf0}.choice strong,.choice small{display:block}.choice small{color:var(--muted);margin-top:3px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:14px}.field label{display:block;font-size:.88rem;font-weight:800;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #b9c8d2;border-radius:8px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}textarea{min-height:160px;resize:vertical}.counter{text-align:right;color:var(--muted);font-size:.75rem;margin-top:4px}.tick{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.tick input{width:auto;margin-top:4px}.tick span{font-size:.88rem}.upload-box{position:relative;border:2px dashed #bdcbd4;border-radius:12px;padding:24px;text-align:center;background:#f8fafb}.upload-box input{position:absolute;opacity:0;width:1px;height:1px}.upload-box label{cursor:pointer;display:block}.upload-box label strong,.upload-box label span{display:block}.upload-box label span{color:var(--muted);font-size:.86rem;margin-top:4px}.file-list{font-size:.82rem;color:var(--muted);margin-top:10px}.form-note{font-size:.8rem;color:var(--muted);margin-top:14px}.form-error{padding:12px 14px;background:#fff0f0;color:var(--danger);border-left:4px solid var(--danger);margin:15px 0}.submit-btn{min-width:230px}.contact-side .sticky-card{position:sticky;top:110px;padding:26px;background:var(--navy);color:#fff;border-radius:var(--radius)}.sticky-card .checks li:before{color:#ffc25d}.sticky-card .fine{color:#cbd9e2}.sticky-card a{color:#fff}.hp{position:absolute!important;left:-9999px!important}.thank{text-align:center;min-height:65vh;display:grid;place-items:center}.success-mark,.error-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;color:#fff;font-size:2rem;font-weight:900}.success-mark{background:var(--success)}.error-mark{background:var(--danger)}.thank .lead{color:var(--muted);margin:0 auto}.footer{background:#081c30;color:#dbe5ec;padding:56px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.brand-footer{display:inline-flex}.footer h2{font-size:1rem;letter-spacing:0;color:#fff}.footer a:not(.brand){display:block;color:#dbe5ec;text-decoration:none;margin:7px 0}.footer a:hover{text-decoration:underline}.footer p{color:#b9c9d4}.footer-trust{font-size:.82rem}.footer-bottom{border-top:1px solid #395268;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#9db0bd;font-size:.76rem}@media(max-width:1040px){.menu{display:block}.navlinks{position:fixed;display:none;left:0;right:0;top:118px;background:#fff;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 118px);overflow:auto}.navlinks.open{display:flex}.navlinks a{padding:11px}.nav-login{border-left:0;padding-left:11px!important}.hero-grid,.subhero-grid{grid-template-columns:1fr}.manager-card,.quick-box{max-width:620px}.audience-grid{grid-template-columns:1fr 1fr}.audience-primary{grid-column:1/-1}.service-grid,.service-grid.detailed{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1fr}.contact-side .sticky-card{position:static}.topbar-right{display:none}}@media(max-width:760px){.wrap{padding:0 19px}.topbar-inner{min-height:34px}.site-header .header-inner{min-height:72px}.navlinks{top:106px}.hero-home{padding:68px 0 58px}.section{padding:62px 0}.section-head,.cta-inner,.footer-bottom{display:block}.section-head>p{margin-top:12px}.proof-grid,.audience-grid,.service-grid,.service-grid.detailed,.split,.reason-grid,.area-callout,.area-grid,.formgrid,.choice-grid{grid-template-columns:1fr}.audience-primary{grid-column:auto}.proof-grid>div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}.check-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline>div{padding:14px 0 14px 28px;border-top:0;border-left:3px solid #d6e0e6}.timeline>div:before{top:20px;left:-7px}.dark-checks{grid-template-columns:1fr}.area-callout{gap:25px}.cta-actions{justify-content:flex-start;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:24px}.form-shell{padding:22px}.large-list li{grid-template-columns:1fr;gap:3px}.brand-mark{width:38px;height:38px}.brand-handyman{font-size:1.1rem}.benefit-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}}