.contact-widget{position:fixed;z-index:150;right:22px;bottom:22px;font-family:inherit}
.contact-widget-button{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:2px solid #d2a04e;border-radius:999px;background:#fff;color:#24170f;box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.82) inset;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;font:800 13px/1 inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.contact-widget-button:hover{border-color:#e0b76f;transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.9) inset}
.contact-widget-button:focus-visible{outline:3px solid rgba(232,179,110,.42);outline-offset:4px}
.contact-widget-button svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:#b87925;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-widget-button.is-dragging{cursor:grabbing;transform:none;transition:none}
.contact-widget-backdrop{position:fixed;z-index:1;inset:0;background:rgba(18,12,9,.5);backdrop-filter:blur(2px)}
.contact-widget-backdrop[hidden]{display:none!important}
.contact-widget.is-open .contact-widget-button{opacity:0;pointer-events:none}
.contact-widget-panel{position:fixed;z-index:2;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d2a04e;border-radius:22px;background:#fffdf9;color:#24170f;box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.72) inset;overflow:auto;overscroll-behavior:contain}
.contact-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(128,86,37,.16);background:linear-gradient(180deg,#fff,#fffaf2)}
.contact-widget-head>div{display:grid;gap:4px}
.contact-widget-head strong{font-size:17px;color:#24170f}
.contact-widget-head span{font-size:11.5px;color:#6f5b4d}
.contact-widget-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid rgba(183,121,37,.28);border-radius:10px;background:#fff;color:#5b4536;cursor:pointer;font:400 23px/1 inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}
.contact-widget-close:hover{background:#fff7e9;border-color:#c8923f;color:#24170f}
.contact-widget-close:focus-visible{outline:3px solid rgba(210,160,78,.34);outline-offset:2px}
.contact-widget-form{display:grid;gap:13px;padding:18px 20px 20px}
.contact-widget-form label{display:grid;gap:6px;color:#4f3c30;font-size:11px;font-weight:800}
.contact-widget-form input,.contact-widget-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid rgba(99,72,49,.24);border-radius:12px;background:#fff;color:#24170f;outline:0;font:600 14px/1.45 inherit;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
.contact-widget-form input{min-height:46px;padding:0 12px}
.contact-widget-form textarea{min-height:118px;padding:11px 12px;resize:vertical}
.contact-widget-form input::placeholder,.contact-widget-form textarea::placeholder{color:#9a897b}
.contact-widget-form input:focus,.contact-widget-form textarea:focus{border-color:#c8923f;box-shadow:0 0 0 3px rgba(210,160,78,.16)}
.contact-widget-form .contact-widget-marketing{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 12px;border:1px solid rgba(99,72,49,.18);border-radius:12px;background:#fffaf2;font-size:9.8px;font-weight:650;line-height:1.45;color:#5b4536;cursor:pointer}
.contact-widget-form .contact-widget-marketing input{width:16px;height:16px;min-height:16px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:#b87925;box-shadow:none}
.contact-widget-form .contact-widget-marketing span{display:block;min-width:0}
.contact-widget-submit{min-height:48px;border:1px solid #c8923f;border-radius:12px;background:linear-gradient(180deg,#f3cc91,#dca85a);color:#24160e;cursor:pointer;font:850 13px/1 inherit;box-shadow:0 8px 20px rgba(185,121,37,.18)}
.contact-widget-submit:hover{filter:brightness(1.03)}
.contact-widget-submit:focus-visible{outline:3px solid rgba(210,160,78,.34);outline-offset:2px}
.contact-widget-submit:disabled{opacity:.66;cursor:wait}
.contact-widget-status{min-height:0;margin:0;font-size:11px;line-height:1.45}
.contact-widget-status:empty{display:none}
.contact-widget-status.ok{color:#267447}
.contact-widget-status.bad{color:#a63227}
.contact-widget-privacy{margin:0;color:#746357;font-size:9.5px;line-height:1.45}
.contact-widget-privacy a{color:#5b3c18;text-decoration:underline;text-underline-offset:2px}
.contact-widget-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.contact-widget{right:max(12px,env(safe-area-inset-right));bottom:max(80px,calc(68px + env(safe-area-inset-bottom)))}.contact-widget-button{width:58px;height:58px;min-height:58px;padding:0;justify-content:center}.contact-widget-button svg{width:29px;height:29px;flex-basis:29px}.contact-widget-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-widget-panel{left:12px;right:12px;top:50%;bottom:auto;transform:translateY(-50%);width:auto;max-height:calc(100dvh - 24px);border-radius:18px}.contact-widget-head{padding:17px 17px 14px}.contact-widget-form{padding:16px 17px 18px}.contact-widget-form input,.contact-widget-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.contact-widget-button,.contact-widget-close{transition:none}}

/* responsive-global-footer-v145 */
footer .footer-links,footer .footer-legal,.site-footer>.wrap>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px;min-width:0}
footer .footer-links a,footer .footer-legal a,.site-footer>.wrap>div:last-child>a{display:inline-flex;align-items:center;min-height:36px;color:#ae9889;font-size:11px;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none}
footer .footer-legal{justify-content:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.site-footer>.wrap{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.site-footer>.wrap>div:first-child p{margin:6px 0 0;color:#7f6b60;font-size:10px}
@media(max-width:980px){footer .footer-links,.site-footer>.wrap>div:last-child{justify-content:center}.site-footer>.wrap{grid-template-columns:1fr;text-align:center}}
@media(max-width:680px){footer{padding-bottom:calc(128px + env(safe-area-inset-bottom))}footer .footer-grid{gap:18px}footer .footer-brand{justify-content:center}footer .footer-grid>p{max-width:620px;margin-inline:auto;text-align:center}footer .footer-links,footer .footer-legal,.site-footer>.wrap>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}footer .footer-links a,footer .footer-legal a,.site-footer>.wrap>div:last-child>a{min-width:0;min-height:44px;padding:9px 8px;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}footer .footer-legal{margin-top:20px;padding-top:18px}}
@media(max-width:360px){footer .footer-links,footer .footer-legal,.site-footer>.wrap>div:last-child{grid-template-columns:1fr}}

/* legal-access-and-home-compact-v146 */
.legal-access-section{padding:62px 0}.legal-access-head{max-width:660px}.legal-access-head h2{font-size:clamp(30px,4vw,44px)}.legal-access-head>p:last-child{margin-top:10px;font-size:14px}.legal-access-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.legal-access-links a{display:grid;gap:4px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.03);text-decoration:none}.legal-access-links strong{font-size:14px;color:#f7e7dc;line-height:1.25;overflow-wrap:normal;word-break:normal}.legal-access-links span{font-size:11px;line-height:1.45;color:#9f897b;overflow-wrap:normal;word-break:normal}
.home-page .section{padding:64px 0}.home-page .section-head{max-width:700px}.home-page .section-head h2{font-size:clamp(30px,3.6vw,44px);line-height:1.06}.home-page .calculator-grid{gap:36px}.home-page .calculator-copy h2{font-size:clamp(31px,3.7vw,46px)}.home-page .calculator{padding:22px;border-radius:22px;gap:14px}.home-page .proof-grid>div{padding:18px}.home-page .proof-grid strong{font-size:18px}.home-page .tech-grid{gap:12px;margin-top:28px}.home-page .tech-grid article{padding:18px;border-radius:16px;min-height:132px}.home-page .tech-grid h3{margin:11px 0 5px;font-size:17px}.home-page .pricing-grid{gap:38px}.home-page .price-card{padding:24px;border-radius:24px}.home-page .price strong{font-size:58px}.home-page .price-card ul{margin:18px 0;gap:8px}.home-page .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}.home-page .steps li{padding:17px 15px}.home-page .steps h3{margin:13px 0 5px}.home-page .faq-grid{gap:36px}.home-page .faq-list summary{padding:15px 17px}.home-page .faq-list p{padding:0 17px 15px}.home-page .final-cta{padding:24px 0 48px}.home-page .final-inner{padding:28px 30px;border-radius:24px}
@media(max-width:680px){.legal-access-section{padding:46px 0}.legal-access-head h2{font-size:clamp(28px,8vw,36px)}.legal-access-links{grid-template-columns:1fr;gap:8px;margin-top:20px}.legal-access-links a{padding:14px;min-height:72px}.home-page .hero{padding:44px 0 38px}.home-page .hero h1{font-size:clamp(36px,11vw,50px)}.home-page .hero-card{padding:18px}.home-page .section{padding:48px 0}.home-page .section-head h2,.home-page .calculator-copy h2{font-size:clamp(28px,8vw,38px)}.home-page .calculator-grid{gap:26px}.home-page .calculator{padding:18px;border-radius:19px;gap:12px}.home-page .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .proof-grid>div{padding:14px 10px}.home-page .proof-grid strong{font-size:15px}.home-page .proof-grid span{font-size:10px}.home-page .tech-grid{gap:10px;margin-top:22px}.home-page .tech-grid article{padding:16px;min-height:0}.home-page .price-card{padding:22px 18px}.home-page .steps{gap:9px;margin-top:22px}.home-page .steps li{padding:14px}.home-page .faq-grid{gap:24px}.home-page .final-inner{padding:22px 18px}.home-page .final-inner h2{font-size:clamp(28px,9vw,38px)}}@media(max-width:360px){.home-page .proof-grid{grid-template-columns:1fr}}

/* hero-savings-and-client-login-v147 */
.header-login{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:1px solid rgba(232,179,110,.18);border-radius:11px;background:rgba(255,255,255,.025);white-space:nowrap}.header-login strong{font-size:12px;color:#f4cf95}.header-login span{font-size:11px;color:#aa9485}
.hero-savings{min-width:0;padding:22px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(232,179,110,.13),transparent 30%),linear-gradient(150deg,rgba(54,37,29,.98),rgba(33,23,18,.98));border:1px solid rgba(232,179,110,.24);box-shadow:0 24px 70px rgba(0,0,0,.28);display:grid;gap:15px}.hero-savings-head{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-savings-head span{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--gold2)}.hero-savings-head strong{font-size:19px;color:#fff2e6}.hero-savings-intro{margin:0;color:#baa596;font-size:12px}.hero-savings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hero-savings .field{gap:5px}.hero-savings .field label{font-size:10px;line-height:1.25}.hero-savings .input-unit{border-radius:11px}.hero-savings .input-unit input{min-height:43px;padding:0 10px;font-size:16px}.hero-savings .input-unit span{padding:0 9px;font-size:10px}.hero-savings-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-savings-results>div{display:grid;gap:2px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}.hero-savings-results .main{grid-column:1/-1;background:linear-gradient(120deg,rgba(232,179,110,.13),rgba(232,179,110,.045));border-color:rgba(232,179,110,.22)}.hero-savings-results span{font-size:9px;color:#a99485}.hero-savings-results strong{font-size:18px}.hero-savings-results .main strong{font-size:31px;color:#fff1e5}.hero-savings-note{margin:0;color:#877267;font-size:9.5px;line-height:1.45}
@media(max-width:980px){.header-actions .header-login{display:inline-flex!important}.hero-savings{max-width:680px}}
@media(max-width:680px){.header-inner{grid-template-columns:minmax(0,1fr) auto}.brand-full img{width:145px;max-height:46px}.header-actions{gap:0}.header-actions .header-login{min-height:38px;padding:0 10px;border-color:rgba(232,179,110,.3);background:rgba(232,179,110,.07)}.header-actions .header-login span{display:none}.header-actions .header-login strong{font-size:11px}.hero-savings{padding:17px;border-radius:19px;gap:12px}.hero-savings-fields{grid-template-columns:1fr}.hero-savings-results{grid-template-columns:1fr 1fr}.hero-savings-results .main{grid-column:1/-1}.hero-savings-results .main strong{font-size:27px}}

/* homepage-brand-prominence-v148 */
.home-page .brand-full img{width:276px;max-height:72px}
@media(max-width:680px){.home-page .header-inner{min-height:78px}.home-page .brand-full img{width:178px;max-height:54px}}
