@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body{font-family:'DM Sans',Arial,sans-serif}
.contact-banner h2,.site-footer section h2,.appearance-toggle,.appearance-panel legend,.palette-option>span:last-child,.appearance-logo small{font-family:'DM Sans',Arial,sans-serif}
.hero-description{font-weight:500;color:#253749;letter-spacing:0;line-height:1.55}
.hero-benefits{height:auto;gap:calc(7 * var(--u));width:calc(410 * var(--u));top:calc(318 * var(--u));align-items:stretch}
.hero-benefits>div{flex:1;gap:calc(6 * var(--u));padding:calc(10 * var(--u)) calc(7 * var(--u));min-height:calc(45 * var(--u));background:rgba(255,255,255,.94);border:1px solid rgba(39,66,89,.16);border-radius:calc(6 * var(--u));box-shadow:0 2px 8px #142d4210;color:#253749;font-size:calc(10.5 * var(--u));font-weight:600;line-height:1.3;backdrop-filter:blur(8px)}
.hero-benefits .art-icon{color:var(--primary);width:calc(23 * var(--u));height:calc(25 * var(--u))}
.section-intro{color:#495868;line-height:1.6}
.process-card p,.situation-card p,.value-card p,.faq-grid details p{color:#445363;font-weight:400;line-height:1.55}
.process-card h3,.situation-card h3,.value-card h3{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:calc(-.35 * var(--u))}
.process-card h3{font-size:calc(13.5 * var(--u))}
.situation-card h3{font-size:calc(12 * var(--u))}
.value-card h3{font-size:calc(12.5 * var(--u))}
.offer-form>input,.form-group select{color:#344556;font-weight:400}
.offer-form>input::placeholder{color:#627080}
.form-group label{color:#435364;font-weight:500}
.form-intro,.security-note{color:#526171}
.form-submit{font-weight:600}
.faq-grid summary{letter-spacing:0;font-weight:600}
.site-footer section h2{font-weight:600}
.footer-links a,.contact-line,.footer-social p{line-height:1.6}
.footer-contact p,.copyright,.footer-legal{color:#d0d8df}
@media(max-width:600px){
 .hero-content{height:495px}
 .hero-photo{height:495px;background-size:auto 495px;opacity:.55;mask-image:linear-gradient(#000 80%,transparent)}
 .hero-description{top:181px;width:100%;max-width:none;font-size:15px;line-height:23px;padding:12px 14px;border:1px solid #d9e2e9;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px #1830420b;backdrop-filter:blur(8px)}
 .hero-actions{top:288px;height:46px;gap:8px}
 .hero-actions .button{font-size:12px}
 .hero-benefits{top:352px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .hero-benefits>div{min-height:54px;font-size:13px;line-height:17px;gap:10px;padding:9px 12px;border-radius:7px}
 .hero-benefits .art-icon{width:26px;height:28px}
 .offer-card{height:520px;padding:20px 22px}
 .offer-form{top:80px}
 .offer-form>input{height:42px;font-size:16px;margin-bottom:9px;padding:0 10px}
 .form-group label{font-size:13px;line-height:18px}
 .form-group select{height:42px;font-size:16px;padding:0 10px}
 .form-intro{font-size:13px;line-height:19px}
 .condition-group{margin-top:12px}.timeline-group{margin-top:8px}
 .form-submit{height:44px;font-size:15px;margin-top:12px}
 .security-note{font-size:10px;line-height:15px;margin-top:14px}
 .section-intro{font-size:14px;line-height:22px}
 .process-card{height:120px;padding-top:35px}
 .process-card h3{font-size:15px;line-height:21px;white-space:normal;padding:0 8px}
 .process-card p{font-size:14px;line-height:21px;margin-top:5px}
 .situation-card{height:auto;min-height:150px;padding:13px 8px 18px}
 .situation-card h3{font-size:13px;line-height:18px;white-space:normal;letter-spacing:-.2px}
 .situation-card p{font-size:13px;line-height:20px;margin-top:6px}
 .value-card{height:auto;min-height:145px;padding:12px 8px 18px}
 .value-card h3{font-size:13px;line-height:18px;white-space:normal;letter-spacing:-.2px}
 .value-card p{font-size:13px;line-height:20px}
 .faq-grid summary{min-height:44px;height:auto;font-size:14px;padding:11px 12px;gap:10px}
 .faq-grid details p{font-size:14px;line-height:22px}
 .view-faqs{font-size:12px}
 .contact-banner p{font-size:14px;line-height:22px}
 .site-footer section h2{font-size:13px}
 .contact-line{font-size:13px;line-height:25px}
 .footer-contact p,.footer-links a,.footer-social p{font-size:12px;line-height:20px}
 .copyright,.footer-legal{font-size:10px;line-height:16px}
}
@media(max-width:350px){.hero-content{height:520px}.hero-actions{top:311px}.hero-benefits{top:374px}.hero-benefits>div{font-size:12px;padding:9px;gap:7px}.hero-actions .button{font-size:11px}.security-note{font-size:9px}.contact-line{font-size:12px}}
