.faq-section{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 50px;background:radial-gradient(circle at 66% 8%,#dff9f6 0,transparent 19%),linear-gradient(135deg,#fff 0%,#f7fbfc 58%,#f2fafb 100%);color:#071a3a}
.faq-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle,#48cfd0 1.25px,transparent 1.5px) 31% 11%/18px 18px no-repeat,linear-gradient(rgba(49,155,175,.065) 1px,transparent 1px) 100% 0/42px 42px,linear-gradient(90deg,rgba(49,155,175,.065) 1px,transparent 1px) 100% 0/42px 42px;mask-image:linear-gradient(90deg,transparent 28%,#000 48%,#000)}
.faq-atmosphere::before,.faq-atmosphere::after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(32,152,177,.12);border-radius:50%}
.faq-atmosphere::before{left:-390px;bottom:-510px;box-shadow:0 22px 0 rgba(32,152,177,.035),0 44px 0 rgba(32,152,177,.025)}
.faq-atmosphere::after{right:-550px;top:-465px;box-shadow:0 25px 0 rgba(32,152,177,.03),0 50px 0 rgba(32,152,177,.02)}
.faq-top-note{position:absolute;top:34px;right:max(100px,calc((100vw - 1480px)/2));display:flex;align-items:flex-start;gap:48px;color:#788ba4;font-size:.63rem;line-height:1.65;letter-spacing:.3em;text-transform:uppercase}.faq-top-note>span{width:58px;height:3px;margin-top:11px;border-radius:999px;background:#087487}.faq-top-note b{font-weight:700}
.faq-section .faq-layout{display:grid;width:min(1550px,calc(100% - 130px));grid-template-columns:minmax(390px,.328fr) minmax(0,.672fr);grid-template-areas:"copy accordion" "footer accordion";gap:24px 50px;align-items:start}
.faq-copy{grid-area:copy;min-width:0;padding-top:9px}
.faq-copy .eyebrow{margin:0 0 27px;color:#057d8a;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.faq-copy h2{max-width:520px;margin:0;font-size:clamp(2.65rem,2.86vw,3rem);line-height:1.08;letter-spacing:-.05em}
.faq-introduction{max-width:510px;margin:21px 0 23px;color:#506482;font-size:1.12rem;line-height:1.55}
.faq-benefits{display:grid;gap:23px;margin:0;padding:0;list-style:none}
.faq-benefits li{display:grid;grid-template-columns:64px 1fr;gap:26px;align-items:center}
.faq-benefits li>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#e2f7f6;color:#057781}
.faq-benefits svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.faq-benefits b{display:block;margin-bottom:2px;font-size:.98rem}.faq-benefits p{margin:0;color:#627693;font-size:.88rem;line-height:1.4}
.faq-contact{margin-top:30px}.faq-contact>span{display:block;width:58px;height:1px;margin-bottom:16px;background:#9aabbc}.faq-contact h3{margin:0 0 5px;font-size:1.22rem}.faq-contact>p{max-width:425px;margin:0 0 27px;color:#536986;font-size:.98rem;line-height:1.45}
.faq-contact>div{display:flex;align-items:center;gap:31px}.faq-contact a{display:flex;width:245px;min-height:54px;align-items:center;justify-content:space-between;padding:0 28px;border-radius:12px;background:linear-gradient(135deg,#078b91,#05737c);box-shadow:0 13px 27px rgba(8,119,129,.16);color:#fff;font-size:1rem;font-weight:750;text-decoration:none}.faq-contact a:hover{background:#056771}.faq-contact a:focus-visible{outline:3px solid #0b7f89;outline-offset:3px}.faq-contact a span{font-size:1.5rem}.faq-contact small{color:#7488a3;font-size:.62rem;font-weight:700;line-height:1.65;letter-spacing:.22em;text-transform:uppercase}
.faq-accordion{grid-area:accordion;margin-top:16px;padding:20px 17px;border:1px solid #e2ecef;border-radius:31px;background:rgba(245,250,251,.82);box-shadow:0 24px 60px rgba(21,76,94,.09),inset 0 1px rgba(255,255,255,.9)}
.faq-item{margin:0 0 7px;border:1px solid #d7e2e8;border-radius:18px;background:rgba(255,255,255,.86);overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease}
.faq-item:last-child{margin-bottom:0}.faq-item[open]{border-color:#8ce6df;box-shadow:0 12px 32px rgba(25,115,130,.08)}
.faq-item summary{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:17px;min-height:65px;align-items:center;padding:7px 17px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}
.faq-number{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#e8f7f6;color:#08727e;font-size:.88rem;font-weight:800}.faq-item summary strong{font-size:1.08rem;line-height:1.25;letter-spacing:-.025em}
.faq-toggle{position:relative;width:43px;height:43px;border-radius:50%;background:#f2f7f8}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:14px;top:21px;width:15px;height:2px;background:#0b3158}.faq-toggle::after{transform:rotate(90deg);transition:transform .22s ease}.faq-item[open] .faq-toggle{background:#e4f8f6}.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:25px;padding:11px 29px 49px 24px;color:#435a78}.faq-answer>div>p{max-width:700px;margin:0;font-size:.91rem;line-height:1.55}.faq-answer p b{color:#172c51;font-weight:600}.faq-steps{display:flex;flex-wrap:wrap;gap:12px 27px;margin:17px 0 0;padding:0;list-style:none;color:#17375c;font-size:.79rem}.faq-steps li{display:flex;align-items:center;gap:10px;white-space:nowrap}.faq-steps span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#d8f7f2;color:#087782;font-weight:800}
.faq-item[open] .faq-answer{animation:faq-reveal .24s ease both}@keyframes faq-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.faq-launch-mark{display:grid;justify-items:center;align-content:center;border-left:1px solid #d8e4e8;color:#087481;text-align:center}.faq-launch-mark>span{display:grid;width:66px;height:66px;place-items:center;border-radius:22px;background:linear-gradient(145deg,#c9fbf4,#ecfbfa)}.faq-launch-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.faq-launch-mark b{margin-top:10px;font-size:.64rem;line-height:1.7;letter-spacing:.24em;text-transform:uppercase}
.faq-footer{grid-area:footer;align-self:end;margin:0 0 0 180px;color:#8a9bb1;font-size:.58rem;font-weight:700;line-height:1.7;letter-spacing:.22em;text-transform:uppercase}
@media(max-width:1200px){.faq-top-note{display:none}.faq-section .faq-layout{width:min(100% - 48px,1120px);grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:42px}.faq-copy h2{font-size:2.65rem}.faq-introduction{font-size:1rem}.faq-benefits li{grid-template-columns:56px 1fr;gap:17px}.faq-benefits li>span{width:56px;height:56px}.faq-accordion{margin-top:0}.faq-item summary{grid-template-columns:43px minmax(0,1fr) 40px;gap:11px}.faq-item summary strong{font-size:.94rem}.faq-answer{grid-template-columns:1fr;padding-bottom:24px}.faq-launch-mark{display:none}}
@media(max-width:900px){.faq-section{padding:68px 0}.faq-section .faq-layout{grid-template-columns:1fr;grid-template-areas:"copy" "accordion" "footer";gap:38px}.faq-copy{max-width:690px}.faq-copy h2{font-size:clamp(2.35rem,6vw,3.15rem)}.faq-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.faq-benefits li{grid-template-columns:46px 1fr;gap:10px}.faq-benefits li>span{width:46px;height:46px}.faq-contact{max-width:520px}.faq-accordion{padding:13px}.faq-footer{margin:0;text-align:center}}
@media(max-width:620px){.faq-section .faq-layout{width:min(100% - 36px,500px)}.faq-copy .eyebrow{margin-bottom:18px;font-size:.62rem}.faq-copy h2{font-size:clamp(2.08rem,10vw,2.75rem)}.faq-introduction{font-size:.96rem}.faq-benefits{grid-template-columns:1fr}.faq-benefits li>span{width:44px;height:44px}.faq-contact>div{align-items:flex-start;flex-direction:column;gap:13px}.faq-contact a{width:100%}.faq-accordion{margin-inline:-5px;padding:8px;border-radius:22px}.faq-item{border-radius:15px}.faq-item summary{grid-template-columns:38px minmax(0,1fr) 36px;gap:9px;min-height:67px;padding:7px 10px}.faq-number,.faq-toggle{width:36px;height:36px}.faq-toggle::before,.faq-toggle::after{left:11px;top:17px;width:14px}.faq-item summary strong{font-size:.9rem;line-height:1.32}.faq-answer{padding:3px 15px 19px 57px}.faq-answer>div>p{font-size:.86rem}.faq-steps{display:grid;gap:8px;margin-top:14px}.faq-steps li{white-space:normal}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-toggle::after{transition:none}.faq-item[open] .faq-answer{animation:none}}
