/* v1.2.4.2 — FAQ & Contact. Scoped to avoid changing previous sections. */
#faq-2.wn-faq-1242,#contact.wn-contact-1242{background:#050b17!important;color:#f5f9ff;padding:100px 0;position:relative;isolation:isolate}
#faq-2.wn-faq-1242:before,#contact.wn-contact-1242:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(15,75,108,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(15,75,108,.11) 1px,transparent 1px);background-size:48px 48px}
#faq-2 .wn-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(36px,6vw,100px);align-items:start}
#faq-2 .wn-faq-intro{position:sticky;top:110px}
#faq-2 .wn-faq-intro h2,#contact .section-title h2{font:800 clamp(38px,4.3vw,65px)/1.09 Jost,sans-serif;letter-spacing:-.04em;color:white!important;text-align:left!important;margin:10px 0 20px}
#faq-2 .wn-faq-intro>p,#contact .section-title>p{color:#a4bed2!important;font-size:17px;line-height:1.7;text-align:left!important;margin:0}
#faq-2 .wn-faq-prompt{display:flex;align-items:start;gap:16px;margin:42px 0 22px;padding:22px;border:1px solid #174766;border-radius:14px;background:linear-gradient(140deg,#0a2337,#071423)}
#faq-2 .wn-faq-prompt>i{font-size:27px;color:#18d6ff}
#faq-2 .wn-faq-prompt strong,#faq-2 .wn-faq-prompt span{display:block}
#faq-2 .wn-faq-prompt strong{font-size:16px;color:#fff;margin-bottom:5px}
#faq-2 .wn-faq-prompt span{font-size:13px;color:#a3bdd1}
#faq-2 .wn-faq-cta{display:inline-flex;align-items:center;gap:24px;border-radius:9px;padding:15px 21px;background:linear-gradient(105deg,#0ab5d9,#207cf5);color:white;text-decoration:none;font-weight:750;font-size:13px}
#faq-2 .wn-faq-questions{display:grid;gap:12px}
#faq-2 .wn-faq-entry{border:1px solid #163a54;border-radius:13px;background:linear-gradient(130deg,#081b2b,#06101d);overflow:hidden;transition:border-color .2s}
#faq-2 .wn-faq-entry[open]{border-color:#1bd2f4;background:linear-gradient(130deg,#09253a,#061422)}
#faq-2 .wn-faq-entry summary{display:flex;align-items:center;gap:17px;padding:22px;cursor:pointer;list-style:none;color:#f4f8ff;font-weight:700;font-size:15px;line-height:1.5}
#faq-2 .wn-faq-entry summary::-webkit-details-marker{display:none}
#faq-2 .wn-faq-num{font:700 12px monospace;color:#18d9ff;flex:0 0 auto}
#faq-2 .wn-faq-question{flex:1;min-width:0}
#faq-2 .wn-faq-entry summary>i{color:#1bd7ff;transition:transform .2s}
#faq-2 .wn-faq-entry[open] summary>i{transform:rotate(45deg)}
#faq-2 .wn-faq-answer{padding:0 24px 25px 54px;color:#abc4d6;font-size:14px;line-height:1.85}
#contact.wn-contact-1242{border-top:1px solid rgba(26,174,226,.2)}
#contact.wn-contact-1242 .section-title{padding-bottom:0!important;margin-bottom:34px!important;text-align:left!important}
#contact.wn-contact-1242 .section-title:before,#contact.wn-contact-1242 .section-title:after,#contact.wn-contact-1242 .section-title h2:before,#contact.wn-contact-1242 .section-title h2:after{display:none!important}
#contact .wn-contact-body>.row{max-width:1100px;margin:0 auto}
#contact .wn-contact-body .card{height:100%;border:1px solid #19435f!important;border-radius:16px!important;background:linear-gradient(145deg,#0b2135,#06111f)!important;box-shadow:none!important;transition:border-color .2s,transform .2s}
#contact .wn-contact-body .card:hover{border-color:#20cfff!important;transform:translateY(-3px)}
#contact .wn-contact-body .card-body{padding:29px!important}
#contact .wn-contact-body .bg-light{background:#082b41!important;border:1px solid #136e91;border-radius:12px!important;color:#20d8ff!important}
#contact .wn-contact-body .text-muted{color:#9db5c9!important}
#contact .wn-contact-body .fw-semibold{color:#fff!important;font-size:17px}
#contact .wn-contact-body .text-uppercase{color:#36d7f7!important;font:700 11px monospace;letter-spacing:.1em;margin-bottom:7px}
#contact .wn-contact-body a:not(.btn){color:#1cd5ff!important;overflow-wrap:anywhere}
#contact .wn-contact-body .js-show-phone{border:1px solid #1dd6ff!important;color:#18d6ff!important;background:#041626!important;border-radius:7px;padding:8px 12px;font-weight:700}
#contact .wn-contact-body .js-show-phone:hover{background:#0a3850!important}
#contact .wn-contact-body .js-phone{color:#fff!important}
#contact .wn-contact-body .btn-primary{background:linear-gradient(105deg,#0ab5d9,#207cf5)!important;color:white!important;border-color:transparent!important}
@media(max-width:991px){#faq-2 .wn-faq-layout{grid-template-columns:1fr}#faq-2 .wn-faq-intro{position:static}}
@media(max-width:767px){#faq-2.wn-faq-1242,#contact.wn-contact-1242{padding:68px 0}#faq-2 .wn-faq-entry summary{padding:18px 15px;gap:12px}#faq-2 .wn-faq-answer{padding:0 18px 20px 41px}#contact .wn-contact-body .card-body{padding:22px!important}}

/* v1.2.4.3 — stable FAQ layout and highlighted headings */
#faq-2 .wn-faq-layout{align-items:start!important}
#faq-2 .wn-faq-intro{align-self:start!important;top:110px}
#faq-2 .wn-faq-questions{align-self:start!important}
#faq-2 .wn-faq-intro h2 .wn-heading-accent,#call-to-action .wn-approach-copy h2 .wn-heading-accent{color:#1bd4fa!important}
#faq-2 .wn-faq-entry{scroll-margin-top:100px}

/* v1.2.4.4: stable FAQ columns, prevent scroll anchoring jumps. */
#faq-2.wn-faq-1242 .wn-faq-layout{align-items:start!important;align-content:start!important}
#faq-2.wn-faq-1242 .wn-faq-intro{position:static!important;top:auto!important;transform:none!important;align-self:start!important}
#faq-2.wn-faq-1242 .wn-faq-questions{align-self:start!important;transform:none!important;overflow-anchor:none}
#faq-2.wn-faq-1242 .wn-faq-entry{overflow-anchor:none}
#faq-2.wn-faq-1242 .wn-faq-entry summary{overflow-anchor:none}
#call-to-action.wn-approach-1241 .wn-approach-copy h2{color:#f5f9ff!important}
#call-to-action.wn-approach-1241 .wn-approach-copy h2 .wn-heading-accent{color:#1bd4fa!important}
