/* Approved finishing pass: preserve content, sections, assets and brand. */
body{--polish-width:1136px}
.proposalHeader .bar,.hero>.wrap,.ttCustomerInner,.homeOutcomes .outcomesInner,.sel-pricing .sel-section,.sel-setup,.homeFaq .faqInner,.homeClose>.wrap,.calmFooter .footerInner{max-width:var(--polish-width);margin-inline:auto}
.hero>.wrap,.ttCustomerInner{padding-inline:24px}
.hero{padding-block:72px 64px}
.heroCopy{max-width:100%}
.hero h1{max-width:950px;font-size:clamp(36px,4.6vw,60px);line-height:1.13;letter-spacing:-.025em;text-wrap:initial}
.hero h1 .phrase{display:inline-block;white-space:nowrap}
.hero h1 .plain{color:inherit}
.hero h1>span:last-child{display:block;white-space:nowrap}
.hero .sub{max-width:680px;font-size:18px;line-height:1.65;margin-block:24px 30px}
.hero .trustline{font-size:13px;line-height:1.8}
.hero .btn,.homeClose .btn,.sel-pricing .sel-btn{min-height:52px;border-radius:10px;box-shadow:none;background-image:none;transition:background .15s}
.hero .btnTerra,.homeClose .btnTerra{background:#b6492f;color:#fff}
.hero .btnDemo{border:1px solid #e5d8c8;background:#f7f0e2}
.hero .ctaArrow,.homeClose .ctaArrow{background:transparent;border:0}
.hero .heroCtas{gap:14px}
.ttCustomerFeature{padding:64px 0}
.ttCustomerIntro>p{font-size:14px;max-width:245px}
.ttCustomerCopy>p,.homeOutcomes p,.homeFaq .faqList p,.homeFaq .faqHeading p,.homeFaq .homeContact p{font-size:16px;line-height:1.75}
.ttCustomerQuote blockquote{font-size:23px;line-height:1.45}
.ttCustomerPhoto{border-radius:14px}
.ttCustomerSplit{gap:48px}
.homeOutcomes .outcomesInner,.homeFaq .faqInner,.sel-pricing .sel-section,.sel-setup{padding-inline:24px;padding-block:64px}
.homeOutcomes .mini{font-size:11px;line-height:1.6;color:#705260}
.homeOutcomes .columns{gap:30px;margin-top:34px}
.homeOutcomes .columns article+article{padding-left:30px}
.sel-pricing .sel-plan li,.sel-pricing .sel-price-copy>p:not(.sel-eyebrow):not(.sel-micro),.sel-setup li p{font-size:15px}
.sel-pricing .sel-plan summary{font-size:14px;min-height:44px;align-items:center}
.homeFaq .faqList summary{font-size:16px;line-height:1.55;padding:22px 0}
.homeFaq .faqList summary::after{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #cbb8c1;border-radius:50%;font-size:20px;color:#713b50}
.homeFaq .contactRoutes b{font-size:16px}.homeFaq .contactRoutes small{font-size:13px;color:#6e5866}.homeFaq .replyTime{font-size:12px;color:#6e5866}
.homeFilm{border-block:1px solid #dfd3bf}.homeFilmInner{padding-inline:24px}
@media(max-width:760px){
.hero{padding-block:42px 44px}.hero h1{font-size:37px;line-height:1.09}.hero h1 .phrase{display:block}.hero .sub{font-size:16px;line-height:1.7;margin-block:22px 25px}.hero .kicker{font-size:10px;letter-spacing:1.6px;max-width:300px}.hero .heroCtas{display:grid;grid-template-columns:1fr;gap:10px}.hero .btn{width:100%;justify-content:space-between;min-height:50px}.hero .trustline{font-size:12px;line-height:1.85;margin-top:20px}.ttCustomerFeature{padding-block:42px}.ttCustomerSplit{gap:25px}.ttCustomerCopy>p,.homeOutcomes p,.homeFaq .faqList p,.homeFaq .faqHeading p,.homeFaq .homeContact p{font-size:15px}.ttCustomerQuote blockquote{font-size:23px}.homeOutcomes .outcomesInner,.homeFaq .faqInner,.sel-pricing .sel-section,.sel-setup{padding:44px 24px}.homeOutcomes .columns{gap:0;margin-top:22px}.homeOutcomes .columns article+article{padding-left:56px}.homeFaq .faqList summary{font-size:15px;gap:20px}.homeFaq .faqList p{margin-right:0}.sel-pricing .sel-plan li,.sel-setup li p{font-size:15px}.homeFilmInner{padding-inline:24px}
}
@media(max-width:355px){.hero h1{font-size:32px}.hero>.wrap,.ttCustomerInner{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.proposalHeader,.calmFooter{display:none!important}}
