@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--primary: var(--color-primary, #34506e);--primary-dark: var(--color-primary-dark, #253c54);--accent: var(--color-accent, #3d7a55);--accent-dark: #2f6144;--paper: var(--color-bg, #fbfbf9);--card: var(--color-surface, #ffffff);--ink: var(--color-text, #212936);--ink-soft: #5b6472;--rule: #d8dde3;--rule-strong: #9fadbc;--tint: #f1f4f6;--fd: "Source Serif 4", Georgia, "Times New Roman", serif;--fb: "Source Sans 3", system-ui, sans-serif;--max: 1120px;--gut: clamp(1rem, 4vw, 2.4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}body{font-family:var(--fb);color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.02rem;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--fd);font-weight:600;line-height:1.14;letter-spacing:-.01em;color:var(--primary-dark)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.eyebrow{font-family:var(--fb);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fb);font-weight:600;font-size:.95rem;padding:12px 26px;cursor:pointer;border:1px solid var(--accent-dark);border-radius:3px;background:var(--accent);color:#fff;transition:background .15s}.btn:hover{background:var(--accent-dark)}.btn.big{font-size:1rem;padding:14px 30px}.btn.ghost{background:transparent;color:var(--primary);border-color:var(--primary)}.btn.ghost:hover{background:var(--primary);color:#fff}.topbar{background:var(--primary-dark);color:#ffffffe0;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:center;gap:.9rem;padding:.42rem var(--gut);flex-wrap:wrap;text-align:center}.topbar .sep{opacity:.45}header.site{position:sticky;top:0;z-index:60;background:var(--card);border-bottom:1px solid var(--rule-strong);box-shadow:0 1px #253c540a}.site .row{display:flex;align-items:center;gap:1.6rem;padding:.8rem 0}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo .mark{width:44px;height:44px;display:grid;place-items:center;font-family:var(--fd);font-weight:700;font-size:24px;color:var(--primary);border:2px solid var(--primary);background:var(--card);flex-shrink:0}.logo .ttl{display:flex;flex-direction:column}.logo .n{font-family:var(--fd);font-weight:700;font-size:1.32rem;line-height:1.1;color:var(--primary-dark)}.logo .t{font-size:.66rem;font-weight:600;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}nav.main{display:flex;gap:1.6rem;font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}nav.main a{color:var(--primary);padding:4px 0;border-bottom:2px solid transparent}nav.main a:hover{border-bottom-color:var(--accent)}.call-btn{display:inline-flex;flex-direction:column;align-items:flex-end;border:1px solid var(--primary);padding:6px 15px;border-radius:3px;color:var(--primary);background:var(--card)}.call-btn:hover{background:var(--tint)}.call-btn .cl{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.call-btn .cn{font-family:var(--fd);font-weight:700;font-size:1.1rem;line-height:1.15;font-variant-numeric:tabular-nums}.hero{background:var(--card);border-bottom:1px solid var(--rule)}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.6rem,6vw,4.6rem) 0 clamp(2.6rem,6vw,4.4rem);align-items:start}.hero .eyebrow{display:inline-flex;align-items:center;gap:.8rem}.hero .eyebrow:before,.hero .eyebrow:after{content:"";width:34px;height:1px;background:var(--rule-strong)}.hero h1{font-size:clamp(2.2rem,4.8vw,3.2rem);margin:1rem 0 1.1rem;max-width:17ch}.hero h1 em{font-style:italic;color:var(--accent-dark)}.hero .lede{font-size:1.13rem;color:var(--ink-soft);max-width:48ch}.trust-inline{list-style:none;margin-top:1.5rem;border-top:1px solid var(--rule)}.trust-inline li{display:flex;align-items:baseline;gap:10px;padding:.55rem 0;border-bottom:1px solid var(--rule);font-weight:500;font-size:.95rem}.trust-inline .ic{color:var(--accent);font-weight:700}.hero-fig{margin-top:1.6rem;border:1px solid var(--rule);padding:6px;background:var(--card);max-width:460px}.hero-fig img{width:100%;aspect-ratio:16/9;object-fit:cover}.lead-form{position:relative;background:var(--card);border:1.5px solid var(--primary);padding:1.9rem 1.6rem 1.5rem;margin-top:10px}.lead-form .lf-tag{position:absolute;top:-11px;left:18px;background:var(--card);color:var(--primary);font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.lead-form:after{content:"";position:absolute;inset:5px;border:1px solid var(--rule);pointer-events:none}.lead-form>*{position:relative;z-index:1}.lead-form h3{font-size:1.42rem}.lead-form p.sub{color:var(--ink-soft);font-size:.9rem;margin:.35rem 0 1.1rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}.lead-form .two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lead-form .fld{margin-bottom:.75rem}.lead-form label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:4px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;font-family:var(--fb);font-size:.97rem;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper);color:var(--ink)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #34506e24}.lead-form textarea{min-height:68px;resize:vertical}.lead-form ::placeholder{color:#a2aab5}.lead-form .btn{width:100%;margin-top:.3rem}.lead-form .ok{display:none;border:1px solid var(--accent);color:var(--accent-dark);background:#f2f7f3;padding:1rem;font-weight:600}.lead-form.sent form{display:none}.lead-form.sent .ok{display:block}.lead-form .tiny{font-size:.74rem;color:var(--ink-soft);margin-top:.6rem;text-align:center}.carriers{background:var(--paper);border-bottom:1px solid var(--rule);padding:clamp(1.8rem,4vw,2.6rem) 0}.carriers .car-lead{font-family:var(--fd);font-size:clamp(1.15rem,2.4vw,1.45rem);color:var(--primary-dark);text-align:center;max-width:60ch;margin:0 auto 1.6rem}.carriers .car-lead strong{color:var(--accent-dark);font-weight:700}.car-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px double var(--rule-strong);border-bottom:3px double var(--rule-strong)}.car-grid .t{padding:1.4rem 1rem;text-align:center;border-left:1px solid var(--rule)}.car-grid .t:first-child{border-left:0}.car-grid .v{font-family:var(--fd);font-weight:600;font-size:clamp(2.1rem,4.4vw,2.9rem);color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.car-grid .l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:.5rem}.sec{padding:clamp(2.8rem,6vw,4.4rem) 0}.sec.tint{background:var(--tint)}.sec-head{max-width:56ch;margin:0 auto 2.2rem;text-align:center}.sec-head h2{font-size:clamp(1.75rem,3.8vw,2.4rem);margin-top:.45rem}.sec-head .eyebrow{display:block}.sec-head p{color:var(--ink-soft);margin-top:.6rem}.ledger-sec{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ledger{border-top:3px double var(--rule-strong)}.lg-row{display:grid;grid-template-columns:1.15fr 1.5fr 200px;gap:1.4rem;align-items:baseline;padding:1.05rem .4rem;border-bottom:1px solid var(--rule)}.lg-row.lg-head{padding:.55rem .4rem;border-bottom:1px solid var(--rule-strong)}.lg-head span{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}a.lg-row{transition:background .12s}a.lg-row:hover{background:var(--tint)}.lg-name{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.lg-idx{font-family:var(--fb);font-size:.72rem;font-weight:600;color:var(--rule-strong);font-variant-numeric:tabular-nums}.lg-title{font-family:var(--fd);font-weight:600;font-size:1.22rem;color:var(--primary-dark)}.lg-tag{font-style:normal;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);border:1px solid var(--accent);padding:1px 8px;border-radius:999px;white-space:nowrap}.lg-who{color:var(--ink-soft);font-size:.93rem}.lg-price{font-family:var(--fd);font-weight:700;font-size:1.08rem;color:var(--accent-dark);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lg-note{margin-top:1rem;font-size:.8rem;color:var(--ink-soft);text-align:right}.quals{background:var(--tint)}.qual-list{list-style:none;max-width:780px;margin:0 auto;border-top:3px double var(--rule-strong)}.qual-list li{display:grid;grid-template-columns:84px 1fr;gap:1.4rem;padding:1.6rem .4rem;border-bottom:1px solid var(--rule-strong);align-items:start}.q-num{font-family:var(--fd);font-weight:600;font-size:2.3rem;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.q-body h4{font-size:1.28rem;margin-bottom:.35rem}.q-body p{color:var(--ink-soft);font-size:.97rem}.qual-note{max-width:780px;margin:1rem auto 0;font-size:.9rem;color:var(--ink-soft);text-align:center}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:1px solid var(--rule)}.quote{padding:1.7rem 1.6rem 1.5rem;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--card)}.quote:first-child{border-left:1px solid var(--rule)}.quote p{font-family:var(--fd);font-size:1.04rem;line-height:1.6;color:var(--ink)}.quote p:before{content:"“";color:var(--accent);font-size:1.4em;line-height:0;margin-right:2px}.quote .by{margin-top:1rem;font-weight:700;font-size:.9rem;color:var(--primary-dark)}.quote .by span{display:block;font-weight:500;color:var(--ink-soft);font-size:.82rem}.figs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.figs figure{flex:0 1 620px}.figs figure{border:1px solid var(--rule);background:var(--card);padding:6px}.figs img{width:100%;aspect-ratio:4/3;object-fit:cover}.figs figcaption{font-size:.78rem;color:var(--ink-soft);padding:.5rem .3rem .2rem}.cta-band{padding:clamp(2rem,5vw,3rem) 0}.cta-band .inner{max-width:var(--max);margin:0 auto;background:var(--primary);color:#fff;text-align:center;padding:clamp(2.4rem,6vw,3.4rem) var(--gut);border-top:3px double rgba(255,255,255,.5);border-bottom:3px double rgba(255,255,255,.5)}.cta-band h2{font-size:clamp(1.8rem,4vw,2.4rem);color:#fff}.cta-band p{max-width:54ch;margin:.7rem auto 1.5rem;font-size:1.02rem;color:#ffffffd9}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin:1.2rem 0 .5rem}.prose p{margin:.8rem 0;color:#333c49}.prose ul,.prose ol{margin:.8rem 0 .8rem 1.3rem;color:#333c49}.prose li{margin:.4rem 0}.prose strong{color:var(--primary-dark)}.contact-card{max-width:640px;margin:0 auto;border-top:3px double var(--rule-strong)}.contact-card .r{display:flex;justify-content:space-between;gap:1.4rem;padding:1.05rem .4rem;background:transparent;border-bottom:1px solid var(--rule)}.contact-card .r .k{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:.25rem}.contact-card .r .v{text-align:right;color:var(--primary-dark);font-weight:600;font-family:var(--fd);font-size:1.05rem}.page-banner{background:var(--card);text-align:center;padding:clamp(2.4rem,6vw,3.6rem) 0 clamp(1.8rem,4vw,2.6rem);border-bottom:3px double var(--rule-strong)}.page-banner .eyebrow{display:block;margin-bottom:.4rem}.page-banner h1{font-size:clamp(2rem,4.6vw,2.9rem)}.page-banner .lede{max-width:56ch;margin:.7rem auto 0;color:var(--ink-soft);font-size:1.08rem}footer.site{background:var(--paper);border-top:3px double var(--rule-strong);color:var(--ink-soft);padding:3rem 0 4.6rem}footer .cols{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:2rem}footer .brand{display:flex;align-items:center;gap:10px}footer .brand .mark{width:34px;height:34px;display:grid;place-items:center;font-family:var(--fd);font-weight:700;font-size:18px;color:var(--primary);border:2px solid var(--primary)}footer .brand .n{font-family:var(--fd);font-weight:700;font-size:1.18rem;color:var(--primary-dark)}footer .desc{font-size:.9rem;margin-top:.7rem;max-width:36ch}footer h5{font-family:var(--fb);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.6rem;color:var(--primary-dark)}footer a{display:block;padding:3px 0;font-size:.92rem}footer a:hover{color:var(--accent-dark);text-decoration:underline}footer .base{font-size:.78rem;margin-top:2.2rem;padding-top:1rem;border-top:1px solid var(--rule)}.callbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--primary-dark);color:#fff}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-family:var(--fd);font-weight:700;font-size:1.14rem}.legal-disclaimer{font-size:.8rem;color:var(--ink-soft);padding:1rem 0 2rem}@media(max-width:960px){.hero .grid{grid-template-columns:1fr;gap:2.2rem}.lg-row{grid-template-columns:1fr 170px}.lg-row .lg-who{grid-column:1 / -1;padding-left:0;margin-top:-.4rem}.lg-row.lg-head .lg-who{display:none}.lg-row.lg-head{grid-template-columns:1fr 170px}}@media(max-width:880px){.car-grid{grid-template-columns:repeat(2,1fr)}.car-grid .t:nth-child(3){border-left:0}.car-grid .t{border-top:1px solid var(--rule)}.car-grid .t:nth-child(-n+2){border-top:0}}@media(max-width:760px){nav.main{display:none}.call-btn .cl{display:none}.site .row{gap:.8rem}.logo,.logo .ttl{min-width:0}.logo .n{font-size:.98rem;white-space:normal;line-height:1.15}.logo .ttl{max-width:150px}.logo .t{display:none}.logo .mark{width:36px;height:36px;font-size:19px}.call-btn{padding:6px 9px;flex-shrink:0}.call-btn .cn{font-size:.88rem}.topbar{font-size:.68rem}footer .cols{grid-template-columns:1fr;gap:1.5rem}.callbar{display:block}body{padding-bottom:54px}.lead-form .two{grid-template-columns:1fr;gap:0}.qual-list li{grid-template-columns:56px 1fr;gap:1rem}.q-num{font-size:1.7rem}.lg-row,.lg-row.lg-head{grid-template-columns:1fr;gap:.2rem}.lg-row.lg-head .lg-price{display:none}.lg-price{text-align:left}}
