/* Service terms and responsive corrections for the published Signature site. */
.assurance-section{background:#f7fbfc;border-bottom:1px solid var(--border)}
.assurance-section .section-heading{max-width:880px}
.assurance-section h2 span{color:#087e85}
.assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.assurance-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px;border:1px solid #cce3e9;border-radius:24px;background:#fff;box-shadow:0 12px 32px #104c6008}
.assurance-card h3{font-size:27px;line-height:1.25;margin:20px 0 17px}
.assurance-card p{font-size:16px;line-height:1.8;color:#4d6e85}
.assurance-card p strong{color:#164e5f;font-weight:700}
.assurance-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b3dfdf;border-radius:13px;background:#eaf9f6;color:#087e85}
.assurance-icon .icon{width:23px;height:23px}
.assurance-card .text-link{color:#087e85;margin-top:auto;padding-top:23px;min-height:44px}
.assurance-card--guarantee{background:radial-gradient(ellipse at 100% 0,#1b6c7540,transparent 65%),linear-gradient(140deg,#063b4c,#062d40);border-color:#197b83;color:#fff;box-shadow:inset 0 1px 0 #c8ffff1c,0 17px 35px #00354713}
.assurance-badge{display:inline-flex;align-items:center;min-height:36px;padding:5px 13px;border:1px solid #7ae4dc66;border-radius:999px;background:#1e626b;color:#b5fff1;font-size:14px;font-weight:700;letter-spacing:.01em}
.assurance-card--guarantee p{color:#c4e4eb}
.assurance-card--guarantee p strong{color:#fff}
.assurance-card--guarantee .text-link{color:#6ee9d9}
.offer-guarantee{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:14px;line-height:1.65;color:#087b80}
.offer-guarantee .icon{width:20px;height:22px}
.business-address{display:block;max-width:35ch;margin-top:11px;padding-top:16px;border-top:1px solid #86c9cf33;font-size:15px;line-height:1.75;font-style:normal;color:#b9dce5;overflow-wrap:break-word}
.privacy .business-address{max-width:none;color:var(--muted);border-color:var(--border);margin-top:18px}
.feature-zoom{font-size:14px;gap:6px;padding:7px 10px}
.feature-zoom .icon{width:16px;height:16px}
.request-form .field label{line-height:1.5}
.request-form .field input,.request-form .field select{height:50px;margin:0}
@media(max-width:1023px){.assurance-card{padding:28px}.assurance-card h3{font-size:25px}.request-form .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
  .features-section .feature-grid{grid-template-columns:minmax(0,1fr);gap:23px}
  .feature-card--visual .feature-media,.feature-card--visual .feature-media>img{aspect-ratio:16/9}
  .feature-card--visual .feature-body{padding:35px 23px 25px}
  .feature-card--visual .feature-zoom{right:12px;bottom:12px;padding:5px 9px;gap:5px;font-size:13px;line-height:1.4;opacity:1;transform:none}
  .feature-card--visual .feature-zoom .icon{width:14px;height:14px}
  .request-form{width:100%;min-width:0}
  .request-form .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .request-form .full{grid-column:1/-1}
  .request-form .field input,.request-form .field select{height:52px}
  .assurance-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .assurance-card{padding:27px 24px;border-radius:21px}
  .assurance-card h3{font-size:25px;margin-top:18px}
  .assurance-section .section-heading h2{font-size:clamp(29px,6.8vw,40px)}
}
@media(max-width:359px){.assurance-card{padding:24px 20px}.assurance-card h3{font-size:23px}}
