.hero-copy h1>em{margin-top:21px}
.shield-float{width:min(460px,100%)}
.hero-shield{overflow:visible}
.shield-surface{animation:surface-in 1.8s ease both}
.refined-edge{stroke-dasharray:1200;stroke-dashoffset:1200;animation:edge-in 2.2s cubic-bezier(.4,0,.2,1) forwards}
.hero-shield .drawn-inner{stroke:#fff;stroke-width:1.8;animation:shield-draw 1.8s ease .3s both}
.hero-shield .drawn-check{animation:shield-draw .85s cubic-bezier(.4,0,.2,1) 1.4s both}
@keyframes surface-in{from{opacity:0}to{opacity:1}}
@keyframes edge-in{to{stroke-dashoffset:0}}
.shield-shine{animation:shield-polish 7s ease-in-out 2.4s infinite;opacity:0;pointer-events:none}
@keyframes shield-polish{0%{transform:translateX(-120px);opacity:0}8%{opacity:.8}38%{transform:translateX(550px);opacity:.8}44%,100%{transform:translateX(550px);opacity:0}}
.section-eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600;color:#7b8d9b;margin:0}
.how-section{border-top:1px solid #e6ebf0;padding-top:30px}
.how-section .simple-process{border:0;padding:25px 0 40px;gap:28px}
.simple-process h3{font-size:16px;letter-spacing:-.3px;margin:0 0 9px;font-weight:550}
.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:64px 0 70px;border-top:1px solid #e6ebf0}
.faq-intro h2,.contact-section h2{font-size:36px;font-weight:550;letter-spacing:-1.2px;margin:15px 0 12px}
.faq-intro p,.contact-section p{font-size:13px;color:#81909c;line-height:1.8;margin:0}
.faq-list details{border-bottom:1px solid #e2e8ed}
.faq-list details:first-child{border-top:1px solid #e2e8ed}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:21px;font-weight:300;color:#79928d}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:focus-visible{outline:2px solid #83aaca;outline-offset:4px;border-radius:4px}
.faq-list details p{font-size:13px;line-height:1.9;color:#718492;margin:0;padding:0 26px 22px 0}
.faq-list p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-section{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #e5ebef;background:linear-gradient(115deg,#f2f6f8,#f9fbfc);border-radius:24px;padding:36px 40px;margin-bottom:60px}
.contact-section h2{font-size:30px;margin:12px 0 7px}
.contact-link{font-size:16px;letter-spacing:-.2px;display:flex;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid #b6c6cb}
.contact-link:hover{color:#4c786c}
.contact-methods{display:grid;gap:3px;min-width:0}
.contact-methods .contact-link{gap:14px}
.contact-link svg{width:21px;height:21px;flex-shrink:0;color:#6e8b8c}
.contact-link span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.faq-section{grid-template-columns:1fr;gap:28px;padding:40px 0}.faq-intro h2{font-size:30px}.contact-section{align-items:flex-start;flex-direction:column;padding:26px 24px;gap:18px;margin-bottom:35px}.contact-link{font-size:14px;max-width:100%;overflow-wrap:anywhere;gap:12px}.how-section .simple-process{gap:24px}.simple-process h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.shield-shine{animation:none;opacity:0}}
@media(max-width:1050px){.shield-float{width:360px;max-width:100%}}
@media(max-width:760px){.hero-copy h1>em{margin-top:16px}.shield-float{width:270px}}
@media(prefers-reduced-motion:reduce){.shield-surface,.refined-edge,.hero-shield .drawn-inner,.hero-shield .drawn-check{animation:none;stroke-dashoffset:0}}

