.hero{background:var(--paper);padding:clamp(48px,10vw,96px) 0 clamp(56px,10vw,104px);position:relative}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px;display:grid;position:relative}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:44px}}.hero h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin-bottom:24px;padding-left:22px;font-size:clamp(38px,8.6vw,66px);font-weight:400;line-height:1.03;position:relative}.hero h1:before{content:"";background:linear-gradient(to bottom, var(--rule-grey) 0%, var(--rule-grey) 33.33%, var(--rule-green) 33.33%, var(--rule-green) 66.66%, var(--rule-blue) 66.66%, var(--rule-blue) 100%);border-radius:2px;width:4px;position:absolute;top:.14em;bottom:.14em;left:0}@media (width<=720px){.hero h1{padding-left:16px}.hero h1:before{width:3px}}.hero-lede{color:var(--ink-secondary);max-width:560px;margin-bottom:32px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}@media (width<=560px){.hero-actions .btn{width:100%}}.hero-trust{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;padding-top:24px;display:grid}@media (width<=560px){.hero-trust{grid-template-columns:1fr;gap:16px}}.trust-item{align-items:center;gap:12px;display:flex}.trust-icon{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-text{font-size:13.5px;line-height:1.35}.trust-text strong{color:var(--ink);font-weight:600;display:block}.trust-text span{color:var(--ink-muted);font-size:12.5px}#quote{scroll-margin-top:96px}.quote-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px;scroll-margin-top:90px;position:relative}@media (width<=560px){.quote-card{padding:22px 18px}}.quote-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.quote-title{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:26px;font-weight:400;line-height:1.15}.quote-sub{color:var(--ink-muted);margin-top:4px;font-size:14px}.quote-form{gap:16px;display:grid}.quote-submit{justify-content:center;width:100%;margin-top:4px}.qsteps{gap:6px;margin-bottom:22px;display:flex}.qstep{background:var(--surface-sunk);flex:1;height:2px;transition:background .25s}.qstep.done{background:var(--green)}.qstep.now{background:var(--gold)}.qpane{display:none}.qpane.active{animation:.22s qfade;display:block}@keyframes qfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qback{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:13.5px}.qback:hover{color:var(--ink);text-decoration:underline}.qready{text-align:center;border-bottom:1px solid var(--line);margin-bottom:18px;padding:4px 0 18px}.qready-mark{border:1px solid var(--green);width:42px;height:42px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.qready h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:400}.qready p{color:var(--ink-secondary);font-size:14px;line-height:1.55}.qgate-lede{color:var(--ink-secondary);margin-bottom:4px;font-size:14px;line-height:1.6}.qrecap{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px;font-size:13.5px;line-height:1.75}.qrecap div{justify-content:space-between;gap:16px;display:flex}.qrecap dt{color:var(--ink-muted)}.qrecap dd{color:var(--ink);text-align:right;font-weight:500}.qprice{text-align:center;padding:8px 0 4px}.qprice-amt{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:58px;font-weight:400;line-height:1}.qprice-amt sup{vertical-align:top;color:var(--ink-muted);margin-right:3px;font-size:24px}.qprice-sub{color:var(--ink-muted);margin-top:8px;font-size:13px}.qcustom{text-align:center;padding:6px 0}.qcustom h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:26px;font-weight:400}.qcustom p{color:var(--ink-secondary);font-size:14px;line-height:1.6}.qdone{text-align:center;padding:10px 0}.qdone-mark{border:1px solid var(--green);width:52px;height:52px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.qdone h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:26px;font-weight:400}.qdone p{color:var(--ink-secondary);font-size:14px;line-height:1.6}.qref{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.03em;font-variant-numeric:tabular-nums;margin-top:14px;padding:7px 12px;font-size:13px;display:inline-block}.qnext{text-align:left;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;list-style:none}.qnext li{color:var(--ink-secondary);align-items:flex-start;gap:10px;margin-bottom:9px;font-size:13.5px;display:flex}.qnext svg{color:var(--green);flex-shrink:0;margin-top:3px}.qnext strong{color:var(--ink);font-weight:600}.qerr{color:#9a4a3c;margin-top:6px;font-size:12.5px;display:none}.qerr.show{display:block}.qaddon{border:1px solid var(--green);background:var(--ppv-green-tint);border-radius:var(--radius);margin-top:20px;padding:16px}.qaddon-row{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.qaddon-row input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.qaddon-body{display:block}.qaddon-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-bottom:5px;font-size:17px;line-height:1.3;display:block}.qaddon-desc{color:var(--ink-secondary);font-size:13px;line-height:1.5;display:block}.qaddon-price{color:var(--green);margin-top:8px;font-size:13.5px;font-weight:600;display:block}.qaddon-fine{color:var(--ink-muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}textarea.field-input{resize:vertical;min-height:88px;line-height:1.55}.qhint{color:var(--ink-muted);margin-top:6px;font-size:12.5px;line-height:1.5}.qterms{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);margin-bottom:18px;padding:14px 15px 10px}.qterms a{color:var(--green);text-decoration:underline}.qterms-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.qterms-head strong{font-size:14px;font-weight:600}.qterms-head a{font-size:12px}.qterms-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);height:230px;color:var(--ink-secondary);-webkit-overflow-scrolling:touch;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-y:auto}.qterms-box:focus{outline:2px solid var(--ppv-green-light);outline-offset:1px}.qterms-box h4{font-family:var(--body);color:var(--ink);margin:14px 0 5px;font-size:12.5px;font-weight:600}.qterms-box h4:first-child{margin-top:0}.qterms-box p{margin-bottom:9px}.qterms-end{color:var(--green);font-weight:600}.qterms-scroll{color:var(--ink-muted);margin:8px 0 6px;font-size:12px}.qterms-scroll.done{color:var(--green)}.qterms .qcheck{margin-bottom:6px}.qterms .qcheck input:disabled{opacity:.45;cursor:not-allowed}.qterms .qcheck input:disabled+span{color:var(--ink-muted)}.qexcl{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:4px;padding:14px 16px 4px}.qexcl legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:500}.qbreak{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.qbreak div{justify-content:space-between;gap:16px;padding:3px 0;font-size:13px;display:flex}.qbreak dt{color:var(--ink-muted)}.qbreak dd{font-weight:500}.qnote{color:var(--ink-muted);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55}.qportfolio{color:var(--ink-secondary);border-top:1px solid var(--line);margin-top:16px;padding:12px 0 0;font-size:13px}.qcur{position:relative}.qcur-sym{color:var(--ink-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.qcur .field-input{padding-left:27px}.qcheck{color:var(--ink-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;line-height:1.45;display:flex}.qcheck input{accent-color:var(--green);flex-shrink:0;width:17px;height:17px;margin-top:2px}.qhp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.qopt{color:var(--ink-muted);font-size:12px;font-weight:400}.quote-foot{border-top:1px solid var(--line);color:var(--ink-muted);text-align:center;margin-top:14px;padding-top:14px;font-size:12.5px;line-height:1.5}.stat-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=720px){.stat-grid{grid-template-columns:1fr;gap:20px}}.stat-grid>div{border-left:1px solid #f5f1e933;padding-left:20px}.stat-num{font-family:var(--display);letter-spacing:-.02em;color:var(--paper);margin-bottom:6px;font-size:32px;font-weight:400;line-height:1.05}.stat-num span{color:var(--gold-light)}.stat-label{color:#f5f1e9b3;font-size:13.5px}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=880px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.process-grid{grid-template-columns:1fr;gap:0}}.process-grid>div{border-top:1px solid var(--line-strong);padding-top:20px}@media (width<=480px){.process-grid>div{padding:20px 0 24px}}.step-num{font-family:var(--display);color:var(--gold);margin-bottom:14px;font-size:22px;font-weight:400;line-height:1}.step-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:21px;font-weight:400;line-height:1.25}.step-desc{color:var(--ink-secondary);font-size:15px;line-height:1.6}.faq-list{border-top:1px solid var(--line-strong);max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:20px;font-weight:400;line-height:1.3;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2331584C' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--ink-secondary);max-width:680px;padding:0 0 24px;font-size:16px;line-height:1.7}.logo-mark{aspect-ratio:480/168;width:auto;height:100%;display:block}.nav-phone{font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:20px!important}.nav-call{color:var(--green);border-bottom:1px solid var(--gold);margin-left:auto;margin-right:14px;padding-bottom:1px;font-size:14px;font-weight:500;display:none}@media (width<=920px){.nav-call{display:inline-block}.nav-links.open .nav-phone{border-left:0;padding-left:0!important}}.trust-item{gap:0}.hero-trust{gap:36px}.trust-text{border-left:1px solid var(--line-strong);padding-left:12px}.creds{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.creds-grid{grid-template-columns:repeat(4,1fr);display:grid}.creds-grid>div{border-left:1px solid var(--line);padding:4px 22px}.creds-grid>div:first-child{border-left:0;padding-left:0}.creds-grid dt{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:17px;line-height:1.3}.creds-grid dd{color:var(--ink-muted);font-size:13px;line-height:1.5}@media (width<=960px){.creds-grid{grid-template-columns:1fr 1fr;row-gap:22px}.creds-grid>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=480px){.creds-grid{grid-template-columns:1fr;row-gap:0}.creds-grid>div{border-left:0;border-top:1px solid var(--line);padding:14px 0}.creds-grid>div:first-child{border-top:0;padding-top:0}}mark.todo{color:#000;background:#ffe58a;padding:0 3px}.sp-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=960px){.sp-grid{grid-template-columns:1fr;gap:40px}}.sp-list{border-top:1px solid var(--line-strong);margin-top:36px;list-style:none}.sp-list li{border-bottom:1px solid var(--line);padding:20px 0}.sp-list h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:21px;font-weight:400;line-height:1.25}.sp-list p{color:var(--ink-secondary);font-size:15px;line-height:1.6}.sp-list .card-link{margin-top:10px}.sp-form{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px}@media (width<=560px){.sp-form{padding:22px 18px}}.sp-form-title{font-family:var(--display);letter-spacing:-.015em;margin-bottom:6px;font-size:26px;font-weight:400}.sp-form-sub{color:var(--ink-secondary);margin-bottom:20px;font-size:14px}.sp-form-sub a{color:var(--green);border-bottom:1px solid var(--gold);white-space:nowrap}#sp-form{gap:16px;display:grid}.sp-submit{justify-content:center;width:100%;margin-top:4px}.sp-done h3{font-family:var(--display);margin-bottom:8px;font-size:24px;font-weight:400}.sp-done p{color:var(--ink-secondary);font-size:15px}.sp-open{justify-content:center;width:100%}#sp-form[hidden]{display:none}#sp-form:not([hidden]){animation:.22s qfade}.who-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=800px){.who-grid{grid-template-columns:1fr;gap:0}}.who-grid>div{border-top:1px solid var(--line-strong);padding-top:20px}@media (width<=800px){.who-grid>div{padding:20px 0 24px}}.who-grid h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:400}.who-grid p{color:var(--ink-secondary);font-size:15px;line-height:1.6}.creds-grid{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.creds-grid{grid-template-columns:repeat(3,1fr);row-gap:22px}.creds-grid>div:nth-child(4){border-left:0;padding-left:0}.creds-grid>div:nth-child(3){border-left:1px solid var(--line);padding-left:22px}}@media (width<=700px){.creds-grid{grid-template-columns:1fr 1fr}.creds-grid>div{border-left:1px solid var(--line)!important;padding-left:16px!important}.creds-grid>div:nth-child(odd){border-left:0!important;padding-left:0!important}}@media (width<=480px){.creds-grid{grid-template-columns:1fr}.creds-grid>div{border-left:0!important;padding-left:0!important}}
