/* The final conversation: framed answers followed by a confident invitation. */
#faq{padding:88px 0 36px;scroll-margin-top:100px}
#faq .faq-wrap{width:92%;max-width:1440px;gap:clamp(32px,5vw,80px);align-items:start}
#faq .faq-intro{padding:28px 0}
#faq h2{font-size:clamp(44px,5.4vw,76px);line-height:1.03;letter-spacing:-.045em}
.faq-lede{max-width:32ch;margin:24px 0;color:#b2c5db;font-size:18px;line-height:1.65}
.faq-contact{display:inline-block;color:#83cfff;font-size:15px;line-height:1.6;text-underline-offset:6px}
#faq .faq-list{padding:8px 28px;border:1px solid #528fba66;border-radius:24px;background:linear-gradient(125deg,#123051cc,#071323ed 65%);box-shadow:inset 0 1px 0 #abe2ff33,0 18px 70px #001b3944;backdrop-filter:blur(16px)}
#faq .faq-item{border-bottom-color:#92caff26}
#faq .faq-item:last-child{border-bottom:0}
#faq .faq-q{min-height:82px;padding:22px 0;font-size:18px;line-height:1.4}
#faq .plus{flex-shrink:0;width:32px;height:32px;background:#1c497566;border-color:#75c9ff66}
#faq .faq-item.open .faq-q{color:#93d6ff}
#faq .faq-a p{color:#c4d5e7;font-size:16px;padding-bottom:26px}
#faq .faq-q:focus-visible,.closing-panel a:focus-visible,.faq-contact:focus-visible{outline:2px solid #80d9ff;outline-offset:6px;border-radius:8px}
#contact.closing-contact{padding:32px 0 56px}
.closing-panel{position:relative;isolation:isolate;overflow:hidden;width:92%;max-width:1440px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:clamp(32px,5vw,72px);border:1px solid #61b9ed88;border-radius:28px;background:radial-gradient(ellipse at 85% 100%,#087abe55,transparent 60%),linear-gradient(120deg,#102c4aee,#07152aee);box-shadow:inset 0 1px 0 #b6eeff55,0 0 45px #1687ff14}
.closing-panel::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 58%,#4bc9ff12 58.1%,transparent 58.4%),linear-gradient(115deg,transparent 72%,#4bc9ff18 72.1%,transparent 72.4%);pointer-events:none}
.closing-copy h2{margin:22px 0;font-size:clamp(38px,4.8vw,70px);line-height:1.05;letter-spacing:-.045em;color:#eef8ff}
.closing-copy p{color:#bdd0e6;font-size:18px;line-height:1.65}
.closing-actions{display:flex;flex-direction:column;align-items:center;gap:20px}
.closing-button{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%;max-width:350px;padding:24px 30px;border-radius:18px;background:linear-gradient(120deg,#b7edff,#4da9ff);color:#051a30;text-decoration:none;font-size:26px;font-weight:700;box-shadow:0 8px 40px #168bff40,inset 0 1px 0 #fff9;transition:transform .25s,box-shadow .25s}
.closing-button:hover{transform:translateY(-3px);box-shadow:0 12px 50px #168bff66}.closing-button span:last-child{font-size:36px;font-weight:400}
.closing-phone{color:#d8ecff;text-decoration:none;font-size:17px}.closing-phone:hover{text-decoration:underline;text-underline-offset:5px}
.closing-location{color:#95aec9;font-size:13px;text-align:center;line-height:1.6}
body:has(.closing-contact)>footer{padding:42px 0 26px;background:linear-gradient(#07132188,transparent);border-top-color:#75b7e133}
body:has(.closing-contact) .foot-giant{margin-top:28px;font-size:clamp(48px,8vw,110px)}
@media(max-width:860px){#faq{padding-top:64px}#faq .faq-intro{padding:0}#faq .faq-wrap{gap:28px}#faq .faq-list{padding:4px 20px}.closing-panel{grid-template-columns:1fr;gap:30px}.closing-actions{align-items:flex-start}.closing-location{text-align:left}.closing-copy h2{font-size:clamp(38px,8vw,60px)}#contact.closing-contact{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.closing-button{transition:none}}
