.closing-tag{display:inline-flex;align-items:center;width:fit-content;padding:6px 11px;margin:0 0 23px;border-radius:999px;background:#183bb1;color:#fff;font:400 14px/1.2 Inter,sans-serif;letter-spacing:.025em}
.faq-section{padding:95px 6.2% 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#fff;color:#101723;scroll-margin-top:30px}
.faq-heading h2,.contact-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.05em;font-weight:300;margin:0}
.faq-heading>p:not(.closing-tag){max-width:310px;font-size:15px;font-weight:350;line-height:1.7;color:#7a8494;margin:25px 0 27px}
.faq-list details{border-bottom:1px solid #e0e6ef}
.faq-list details:first-child{border-top:1px solid #e0e6ef}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:24px 0;font-size:17px;font-weight:350;letter-spacing:-.025em;cursor:pointer;color:#26354f}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{position:relative;width:18px;height:18px;flex:0 0 18px;color:#3057ad}
.faq-list summary>span:before,.faq-list summary>span:after{content:"";position:absolute;left:3px;top:8px;width:12px;height:1px;background:currentColor;transition:transform .3s}
.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}
.faq-list details[open] summary{color:#244cb4}
.faq-list summary:focus-visible{outline:2px solid #a1b9e7;outline-offset:5px;border-radius:4px}
.faq-answer p{font-size:14px;font-weight:350;color:#798395;line-height:1.8;margin:0;padding:0 35px 25px 0}
.faq-list details[open] .faq-answer{animation:faq-open .35s ease both}
@keyframes faq-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:95px 6.2%;background:#f4f8ff;display:grid;grid-template-columns:1fr 1fr;gap:9%;color:#101723;scroll-margin-top:0}
.contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 2% 100%,#94bdfa60,transparent 55%),linear-gradient(130deg,#fff8,#f3f8ff99)}
.contact-copy h2 span{color:#244cb4}.contact-copy>p:not(.closing-tag){max-width:365px;font-size:15px;font-weight:350;color:#758097;line-height:1.75;margin:25px 0 0}
.contact-signature{display:flex;align-items:center;gap:15px;margin-top:37px;font-size:14px;font-weight:350;color:#3c5278}.contact-signature p{margin:0;line-height:1.7}.contact-signature p>span{font-size:14px;color:#8591a4}.contact-signature-line{height:1px;width:32px;background:#244cb4}
.contact-form{min-width:0;padding-top:8px}
.contact-form label{display:block;font-size:14px;font-weight:400;color:#52627e;line-height:1.5;margin-bottom:23px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #bdcce3;border-radius:0;padding:12px 0 13px;background:transparent;color:#243b60;font:350 14px/1.5 Inter,sans-serif;resize:vertical;min-width:0;outline:none;transition:border-color .2s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#98a4b6;opacity:1}
.contact-form :is(input,select,textarea):focus-visible{border-bottom-color:#244cb4;box-shadow:0 1px 0 #244cb4}
.contact-form textarea{min-height:100px}
.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px}
.contact-form-note{max-width:170px;font-size:14px;font-weight:350;line-height:1.6;color:#8591a5;margin:0}
.contact-form-status{font-size:14px;line-height:1.6;color:#5c7297;margin:17px 0 0;min-height:20px}
.site-footer{padding:55px 6.2% 78px;background:#fff;color:#111d32}
.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start;padding-bottom:38px}
.footer-brand{font-size:27px;font-weight:350;letter-spacing:.015em;text-decoration:none;color:#162a50}.footer-brand b{font-weight:600}
.footer-main>p{font-size:14px;font-weight:350;line-height:1.7;color:#7a8698;margin:0}
.footer-main nav{display:flex;flex-wrap:wrap;gap:21px;max-width:400px}
.footer-main nav a{font-size:14px;font-weight:350;color:#667794;text-decoration:none}.footer-main nav a:hover{color:#244cb4}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;border-top:1px solid #e4e9f1;font-size:14px;font-weight:350;color:#9aa3b1}
.footer-bottom button{font:350 14px Inter,sans-serif;border:0;background:none;padding:5px 0;color:#617598;cursor:pointer}
.footer-main a:focus-visible,.footer-bottom button:focus-visible{outline:2px solid #9bb5e7;outline-offset:5px}
@media(max-width:1000px){.faq-section{gap:6%;grid-template-columns:.85fr 1.15fr}.contact-section{gap:6%}.contact-form-bottom{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1 / -1}}
@media(max-width:800px){.faq-section{padding:70px 6% 80px;display:block}.faq-heading h2,.contact-copy h2{font-size:39px}.faq-heading>p:not(.closing-tag){max-width:370px;font-size:14px}.faq-list{margin-top:40px}.faq-list summary{font-size:16px;padding-block:22px}.faq-answer p{font-size:14px;padding-right:22px}.contact-section{display:block;padding:70px 6% 65px}.contact-copy>p:not(.closing-tag){font-size:14px}.contact-signature{margin-top:25px}.contact-form{margin-top:45px}.contact-form-row{gap:16px}.contact-form-bottom{flex-direction:row;align-items:center}.contact-form-note{font-size:14px;max-width:115px}.contact-form .cta{min-width:0;font-size:14px;padding-left:17px;gap:12px}.site-footer{padding:40px 6% 85px}.footer-brand{font-size:24px}.footer-main{gap:25px;padding-bottom:30px}.footer-main nav{gap:19px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-privacy-note{order:3;width:100%;font-size:14px}}
@media(max-width:380px){.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-bottom{align-items:flex-start;flex-direction:column}.contact-form-note{max-width:none}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-list summary>span:before,.faq-list summary>span:after{animation:none!important;transition:none}}

/* Frosted contact panel — sapphire light through clear glass. */
.contact-glow{background:radial-gradient(ellipse at 82% 58%,#8bb5ef65,transparent 42%),radial-gradient(ellipse at 100% 100%,#b6d5ff85,transparent 48%),radial-gradient(ellipse at 2% 100%,#94bdfa45,transparent 55%),linear-gradient(130deg,#ffffff,#f3f8ff)}
.contact-form{position:relative;padding:32px;border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(135deg,#ffffffa8,#ffffff54);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:inset 0 1px 0 #fff,0 18px 55px -24px #426ba82b,0 2px 8px #294f8a05}
.contact-form:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff5,transparent 40%,#fff1);z-index:-1}
.contact-form label{color:#465b7a}.contact-form input,.contact-form select,.contact-form textarea{border-bottom-color:#829dc04d}.contact-form-note{color:#71839d}
@media(max-width:1000px){.contact-form{padding:26px}}
@media(max-width:800px){.contact-form{padding:25px 22px 17px;border-radius:23px;margin-top:36px}.contact-glow{background:radial-gradient(ellipse at 100% 78%,#97bdf080,transparent 53%),linear-gradient(155deg,#fff,#eef5ff)}}
@media(max-width:380px){.contact-form{padding-inline:18px}}
