.cms-home .cms-text{white-space:pre-wrap;overflow-wrap:anywhere}.cms-home h1,.cms-home h2,.cms-home h3,.cms-home a{overflow-wrap:anywhere}.cms-home .hero-grid{min-height:550px}.cms-home .hero h1{max-width:720px;margin:0;font-weight:800}.cms-home .hero p{max-width:590px;line-height:1.8}.cms-home .hero-actions{margin-top:20px}.cms-home .hero-actions .btn{min-height:50px;padding-inline:24px}.cms-home .section{position:relative}.cms-home .section:nth-of-type(even){background:#fbfdff}.cms-home .section>.container>div>h2{max-width:760px;margin:0 0 14px;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.045em}.cms-home .section>.container>div>.eyebrow{margin-bottom:2px}.cms-home .section>.container>div>.cms-text:not(.cms-subtitle){max-width:700px;color:var(--muted);line-height:1.8}.cms-home .cms-items{margin-top:32px}.cms-home .cms-items>*,.cms-home .container>*{min-width:0}.cms-home .cms-items>article,.cms-home .cms-items>details{min-height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cms-home .cms-items>article:hover{transform:translateY(-5px);border-color:#b9d7f4;box-shadow:0 18px 35px #1b4a7c14}.cms-home [data-reveal].is-revealed{animation:cms-home-reveal .56s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes cms-home-reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.cms-home .cms-card-image{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:12px;margin-bottom:16px}.cms-home .cms-section-image{width:100%;max-height:480px;height:auto;object-fit:cover;border-radius:24px;margin:20px 0;box-shadow:0 18px 40px #1b4a7c18}.cms-home .cms-quick-card{background:white;padding:26px;border-radius:18px;border:1px solid var(--line);box-shadow:0 14px 32px #1b4a7c0b}.cms-home .cms-quick-card:before{content:"";display:block;width:34px;height:4px;margin-bottom:18px;border-radius:4px;background:var(--accent)}.cms-home .cms-items h3{font-size:20px;margin:12px 0 8px}.cms-home .cms-subtitle{font-size:14px;color:var(--muted)}.cms-home .cms-item-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 0;color:var(--primary);font-weight:800;text-decoration:none}.cms-home .cms-item-link:after{content:"\2192";transition:transform .2s ease}.cms-home .cms-item-link:hover:after{transform:translateX(4px)}.cms-home .why-icon{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:6px;border-radius:13px;background:#edf6ff}.cms-home blockquote{margin:0 0 20px;padding-left:16px;border-left:3px solid var(--accent)}.cms-home .testimonial-card blockquote:before{content:"\201c";color:var(--accent);font-size:32px;line-height:.5}.cms-home .faq-list{display:grid;gap:12px}.cms-home #faq{padding-top:68px;padding-bottom:68px}.cms-home #faq>.container>div>h2{max-width:620px;margin-bottom:10px;font-size:clamp(26px,2.8vw,36px);line-height:1.12}.cms-home #faq .cms-items{margin-top:24px}.cms-home .faq-list details{background:white;border:1px solid var(--line);border-radius:14px}.cms-home .faq-list details[open]{border-color:#b9d7f4}.cms-home .faq-list summary{overflow-wrap:anywhere;font-weight:800;cursor:pointer}.cms-home a:focus-visible,.cms-home summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media(max-width:480px){.cms-home .quick-grid{grid-template-columns:1fr}.cms-home .vision-card,.cms-home .why-item,.cms-home .testimonial-card{padding:22px}.cms-home .hero-grid{min-height:0}.cms-home .section{padding:64px 0}.cms-home .section>.container>div>h2{font-size:30px}.cms-home #faq{padding-top:48px;padding-bottom:52px}.cms-home #faq>.container>div>h2{font-size:27px;margin-bottom:8px}.cms-home #faq .cms-items{margin-top:18px}}@media(prefers-reduced-motion:reduce){.cms-home *,.cms-home *::before,.cms-home *::after{transition:none!important;animation:none!important}}
