.advantages { position:relative; overflow:hidden; padding:clamp(76px,9vw,126px) clamp(20px,5vw,72px) clamp(72px,8vw,108px); color:#f7f9fc; background:radial-gradient(ellipse at 12% 6%,#fff 0,transparent 42%),linear-gradient(135deg,#edf3f8,#e3edf5 58%,#f5f7fa); border-top:3px solid #ffc400; isolation:isolate; }
.advantages::before,.advantages::after { content:""; position:absolute; z-index:-1; border:1px solid #07508712; border-radius:50%; pointer-events:none; }
.advantages::before { width:530px; height:530px; top:-340px; right:-70px; box-shadow:0 0 0 28px #07508708,0 0 0 58px #07508706; }
.advantages::after { width:390px; height:390px; bottom:-300px; left:-180px; box-shadow:0 0 0 28px #07508708,0 0 0 56px #07508705; }
.advantages-inner { width:min(100%,1200px); margin:0 auto; }
.advantages-heading { max-width:760px; margin:0 auto 46px; text-align:center; }
.advantages-eyebrow { display:inline-flex; align-items:center; gap:10px; margin:0 0 12px; color:#ffc400; font-size:13px; line-height:1; font-weight:800; letter-spacing:.2em; }
.advantages-eyebrow::before,.advantages-eyebrow::after { content:""; width:24px; height:1px; background:#ffc40080; }
.advantages-heading h2 { margin:0; color:#052544; font-family:'Roboto Condensed',Arial,sans-serif; font-size:clamp(36px,5vw,58px); line-height:1.05; font-weight:800; letter-spacing:-.025em; }
.advantages-subtitle { max-width:640px; margin:15px auto 0; color:#536a80; font-size:clamp(16px,1.65vw,20px); line-height:1.5; }
.advantages-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:20px; }
.advantage-card { min-height:252px; padding:26px 27px 28px; border:1px solid #d6e1eb; border-radius:15px; background:linear-gradient(145deg,#fff,#f8fafc); box-shadow:0 12px 28px #15365312,inset 0 1px #fff; transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease; opacity:0; transform:translateY(18px); }
.is-visible .advantage-card { opacity:1; transform:translateY(0); }
.is-visible .advantage-card:nth-child(2) { transition-delay:.06s; }.is-visible .advantage-card:nth-child(3) { transition-delay:.12s; }.is-visible .advantage-card:nth-child(4) { transition-delay:.18s; }.is-visible .advantage-card:nth-child(5) { transition-delay:.24s; }.is-visible .advantage-card:nth-child(6) { transition-delay:.3s; }
.advantage-card:hover { transform:translateY(-5px); border-color:#e5b000; background:linear-gradient(145deg,#fff,#fffdf5); box-shadow:0 18px 34px #15365320,0 0 24px #ffc40018; }
.advantage-card > svg { display:block; width:50px; height:50px; margin-bottom:21px; padding:10px; border:1px solid #ffc40035; border-radius:13px; color:#ffc400; background:#ffc4000e; transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease; }
.advantage-card:hover > svg { color:#08213c; background:#ffc400; border-color:#ffc400; transform:scale(1.06); }
.advantage-card h3 { margin:0 0 10px; color:#062849; font-family:'Roboto Condensed',Arial,sans-serif; font-size:clamp(20px,2vw,24px); line-height:1.2; font-weight:800; }
.advantage-card p { margin:0; color:#536a80; font-size:15px; line-height:1.58; }
.advantages-cta { width:fit-content; display:flex; align-items:center; justify-content:center; gap:28px; margin:40px auto 0; padding:23px 30px; border:1px solid #ffc40045; border-radius:15px; background:linear-gradient(100deg,#092e4f,#0a365c); box-shadow:0 12px 28px #00132938; }
.advantages-cta p { max-width:690px; margin:0; color:#fff; font-family:'Roboto Condensed',Arial,sans-serif; font-size:clamp(19px,2.5vw,29px); line-height:1.25; font-weight:800; }
.advantages-button { flex:0 0 auto; min-height:56px; padding:14px 21px; display:inline-flex; align-items:center; justify-content:center; gap:13px; border:1px solid #ffe16a; border-radius:11px; background:linear-gradient(180deg,#ffd735,#ffbe00); color:#06213e; text-decoration:none; font-family:'Roboto Condensed',Arial,sans-serif; font-size:17px; font-weight:800; box-shadow:0 5px 0 #bd8700,0 10px 20px #00182e55; transition:transform .18s ease,filter .18s ease; }
.advantages-button:hover { transform:translateY(-2px); filter:brightness(1.05); }.advantages-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }.advantages-button svg { width:22px; height:22px; }
@media (max-width:900px) { .advantages { padding-inline:26px; }.advantages-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.advantage-card { min-height:230px; padding:23px; }.advantages-cta { align-items:flex-start; flex-direction:column; } }
@media (max-width:600px) { .advantages { padding:66px 18px 70px; }.advantages-heading { margin-bottom:30px; }.advantages-heading h2 { font-size:38px; }.advantages-subtitle { font-size:16px; }.advantages-grid { grid-template-columns:1fr; gap:13px; }.advantage-card { min-height:0; padding:22px; }.advantage-card > svg { width:46px; height:46px; margin-bottom:15px; }.advantage-card h3 { font-size:21px; }.advantage-card p { font-size:15px; }.advantages-cta { gap:20px; margin-top:26px; padding:22px; }.advantages-button { width:100%; min-height:54px; font-size:16px; } }
@media (prefers-reduced-motion:reduce) { .advantage-card,.advantage-card > svg,.advantages-button { transition:none!important; }.advantage-card { opacity:1; transform:none; } }
