/* Shared layout layer: keeps the existing AER identity while replacing scattered fixes. */
:root { --shell-dark: #090d24; --shell-panel: #121a38; --shell-border: rgba(148, 163, 184, .18); --shell-gold: #fbbf24; }
.plan-comparison-section { background: var(--surface); }.plan-comparison-wrap { overflow-x:auto; border:1px solid rgba(255,255,255,.1); border-radius:16px; }.plan-comparison { width:100%; min-width:760px; border-collapse:collapse; background:rgba(8,12,27,.58); }.plan-comparison th,.plan-comparison td { padding:1rem; border-bottom:1px solid rgba(255,255,255,.08); text-align:left; vertical-align:top; }.plan-comparison thead th { color:#fff; background:rgba(255,255,255,.04); }.plan-comparison tbody th { min-width:145px; color:var(--text-secondary); font-weight:700; }.plan-comparison td { min-width:180px; color:var(--text-secondary); }.plan-comparison .comparison-price { margin:0 !important; padding:0; border:0; min-height:0; font-size:1rem; }.plan-comparison .comparison-price .price-amount { font-size:1.1rem !important; letter-spacing:normal; }.plan-comparison .comparison-empty { color:var(--text-muted); }.plan-comparison .comparison-order { white-space:nowrap; min-height:42px; padding:.7rem .95rem; }.plan-comparison .comparison-consult { display:block; margin-top:.7rem; color:#cbd5e1; font-size:.82rem; font-weight:700; }.plan-comparison .comparison-consult:hover { color:#67e8f9; }@media(max-width:768px){.plan-comparison th,.plan-comparison td{padding:.85rem}}
body { padding-top: 110px; }
header { background: rgba(9, 13, 36, .94) !important; backdrop-filter: blur(16px); border-bottom: 1px solid var(--shell-border); }
header .container { min-height: 68px; }
header .logo img { max-height: 44px; width: auto; }
nav li a { border-radius: 8px; padding: .6rem .75rem; }
nav li a:focus-visible, .btn:focus-visible, .mobile-menu-toggle:focus-visible { outline: 3px solid var(--shell-gold); outline-offset: 3px; }
nav .btn-primary { box-shadow: 0 8px 24px rgba(251, 191, 36, .2); }
.dropdown-menu { box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.hero, .hero-slider-container { position: relative; isolation: isolate; }
.hero::after, .hero-slider-container::after { content: ''; position: absolute; inset: auto 0 0; height: 25%; background: linear-gradient(transparent, var(--bg-primary)); pointer-events: none; z-index: -1; }
.pricing-grid { align-items: stretch; }
.plan-card { display: flex; flex-direction: column; box-shadow: 0 14px 32px rgba(2, 6, 23, .22); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.plan-card:hover { transform: translateY(-7px); border-color: rgba(251,191,36,.62) !important; box-shadow: 0 22px 42px rgba(2, 6, 23, .36); }
.plan-card .btn-order { margin-top: auto; min-height: 46px; }
.footer-social-icons, .footer-contact-list { display: flex; gap: .75rem; }
.footer-contact-list { flex-direction: column; margin-top: 1.5rem; }
.footer-contact-list p { display: flex; align-items: center; gap: 10px; margin: 0; }
@media (max-width: 992px) { body { padding-top: 100px; } header { top: 42px !important; } header .container { min-height: 60px; } }
@media (max-width: 768px) { .hero-slider-container, .slide { min-height: 410px !important; } .pricing-grid { gap: 1rem !important; } .plan-card { padding: 1.35rem !important; } .wsp-float { z-index: 1001; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

.commercial-hero { padding: clamp(4rem, 9vw, 8rem) 0 clamp(3.5rem, 7vw, 6rem); background: radial-gradient(circle at 82% 18%, rgba(6,182,212,.22), transparent 27rem), radial-gradient(circle at 18% 85%, rgba(99,102,241,.26), transparent 30rem), #090d24; overflow: hidden; }
.commercial-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .7fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.commercial-hero h1 { max-width: 850px; font-size: clamp(2.45rem, 5.8vw, 5.3rem); margin: .75rem 0 1.25rem; }
.eyebrow { color: var(--shell-gold); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.commercial-hero__lead { max-width: 720px; color: #cbd5e1; font-size: clamp(1.05rem, 1.7vw, 1.28rem); }
.commercial-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.commercial-hero__proof { display: grid; gap: .75rem; padding: 1.2rem; background: linear-gradient(145deg, rgba(30,41,59,.8), rgba(15,23,42,.4)); border: 1px solid var(--shell-border); border-radius: 18px; box-shadow: var(--shadow); }
.commercial-hero__proof span { display: flex; gap: .65rem; align-items: center; color: #e2e8f0; font-weight: 600; font-size: .92rem; }.commercial-hero__proof i { color: var(--secondary); }
.commercial-currency-selector { display: flex; justify-content: center; align-items: center; gap: .65rem; flex-wrap: wrap; padding: 1rem; margin: 0 auto 1.5rem; background: rgba(99,102,241,.09); border: 1px solid rgba(129,140,248,.22); border-radius: 16px; }.commercial-currency-selector .currency-btn { min-height: 40px; }.commercial-currency-selector .currency-btn span { font-size: .68rem; opacity: .8; }
.commercial-section-heading { max-width: 740px; margin: 0 auto 2.5rem; text-align: center; }.commercial-section-heading p { color: var(--text-secondary); margin-top: .75rem; }
.aeropanel-showcase { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }.aeropanel-showcase__card { padding: clamp(1rem,2.5vw,1.5rem); border: 1px solid var(--shell-border); background: rgba(15,23,42,.75); border-radius: 20px; }.aeropanel-showcase__card img { width:100%; height:auto; border-radius: 12px; margin: 1rem 0; border: 1px solid rgba(255,255,255,.1); }.aeropanel-showcase__card p { color:#cbd5e1; }
.solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.solution-card { display:block; min-height:100%; padding:1.35rem; border:1px solid var(--shell-border); background:rgba(15,23,42,.65); border-radius:16px; color:inherit; text-decoration:none; transition:transform .2s ease,border-color .2s ease; }.solution-card:hover { transform:translateY(-5px); border-color:var(--secondary); }.solution-card i { color:var(--secondary); font-size:1.35rem; }.solution-card h3 { font-size:1.18rem; margin:.8rem 0 .45rem; }.solution-card p { color:var(--text-secondary); font-size:.93rem; }
@media(max-width:768px){.commercial-hero{padding:3.5rem 0}.commercial-hero__grid,.aeropanel-showcase{grid-template-columns:1fr}.commercial-hero__proof{grid-template-columns:1fr}.commercial-hero__actions .btn{width:100%;justify-content:center}.solution-grid{grid-template-columns:1fr}.commercial-currency-selector{justify-content:flex-start}.commercial-currency-selector .currency-label{width:100%}}

/* 2026 visual system: deliberately high-contrast, product-led and consistent. */
body { background: #070b1f !important; background-image: radial-gradient(circle at 80% 10%, rgba(6,182,212,.12), transparent 28rem), radial-gradient(circle at 10% 42%, rgba(99,102,241,.13), transparent 30rem) !important; }
header { min-height: 74px; background: rgba(5, 8, 26, .82) !important; border-bottom-color: rgba(129,140,248,.25) !important; box-shadow: 0 16px 36px rgba(0,0,0,.24) !important; }
header .container { min-height: 74px; } nav li a { letter-spacing: .01em; } nav li a:hover { background: rgba(99,102,241,.22) !important; } nav .btn-primary { border-radius: 999px !important; padding: .7rem 1.1rem !important; background: linear-gradient(135deg,#fbbf24,#fb923c) !important; }
.btn { border-radius: 12px !important; padding: .82rem 1.18rem !important; font-weight: 800 !important; letter-spacing: .01em; }.btn-primary { box-shadow: 0 12px 28px rgba(251,191,36,.2) !important; }.btn-outline { border-color: rgba(226,232,240,.55) !important; }
.section { position: relative; padding-block: clamp(3.75rem,7vw,7rem); }.section-title h2, .commercial-section-heading h2 { font-size: clamp(2.15rem,4vw,3.55rem) !important; }.section-title p { max-width: 680px; margin-inline:auto; }
.hero-slider-container { min-height: clamp(560px,78vh,780px) !important; height: min(78vh,780px) !important; border-bottom: 1px solid rgba(129,140,248,.3); }.hero-slide::before { content:''; position:absolute; inset:0; background: linear-gradient(90deg,rgba(4,7,22,.92) 0%,rgba(4,7,22,.66) 42%,rgba(4,7,22,.16) 100%); }.hero-content { max-width: 780px !important; padding: clamp(1.5rem,4vw,4rem) !important; border-left: 2px solid var(--shell-gold); }.slide-title { font-size: clamp(2.8rem,6vw,5.75rem) !important; line-height: 1.02 !important; letter-spacing: -.045em; }.slide-subtitle { max-width: 620px; font-size: clamp(1.1rem,2vw,1.4rem) !important; color:#dbeafe !important; }.hero-slide .btn { margin-top: 1rem; }
.home-solutions { background: linear-gradient(180deg,transparent,rgba(15,23,42,.38),transparent); }.solution-grid { gap: 1.15rem; }.solution-card { position:relative; overflow:hidden; padding: 1.75rem; min-height: 220px; border-radius: 20px; background: linear-gradient(145deg,rgba(30,41,83,.82),rgba(9,14,36,.92)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.16); }.solution-card::after { content:''; position:absolute; width:150px;height:150px; right:-58px;bottom:-68px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.28),transparent 70%); }.solution-card:nth-child(3n+2)::after { background:radial-gradient(circle,rgba(251,191,36,.2),transparent 70%); }.solution-card:hover { transform:translateY(-9px) scale(1.01); border-color:rgba(6,182,212,.9); }.solution-card i { display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(6,182,212,.12);font-size:1.35rem; }.solution-card h3 { font-size:1.4rem; }.solution-card p { max-width: 25ch; }
.commercial-hero { min-height: 560px; display:grid;align-items:center; background: radial-gradient(circle at 82% 17%,rgba(34,211,238,.28),transparent 26rem),radial-gradient(circle at 13% 85%,rgba(99,102,241,.34),transparent 31rem),linear-gradient(135deg,#080d29 0%,#0c1235 50%,#070b1f 100%); border-bottom:1px solid rgba(129,140,248,.25); }.commercial-hero::before { content:'';position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent); }.commercial-hero__content,.commercial-hero__proof { position:relative;z-index:1; }.commercial-hero h1 { font-weight:800;letter-spacing:-.052em; }.commercial-hero__lead { font-size:1.2rem;line-height:1.7; }.commercial-hero__proof { padding:1.45rem; border-radius:22px; background:rgba(10,16,43,.66); backdrop-filter: blur(14px); box-shadow:0 28px 50px rgba(0,0,0,.24); }.commercial-hero__proof span { padding:.78rem; border-radius:12px; background:rgba(255,255,255,.045); }
.pricing-grid { gap: clamp(1rem,2.5vw,2rem) !important; }.plan-card { position:relative; overflow:hidden; min-height:100%; border-radius:22px !important; padding:2rem !important; border:1px solid rgba(148,163,184,.2) !important; background:linear-gradient(165deg,rgba(30,41,73,.92),rgba(13,18,43,.9)) !important; box-shadow:0 18px 38px rgba(0,0,0,.2) !important; }.plan-card::before { content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#22d3ee,#6366f1,#fbbf24);opacity:.72; }.plan-card.featured { transform:translateY(-12px);border-color:rgba(251,191,36,.8) !important;box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 0 1px rgba(251,191,36,.18) !important; }.plan-card h3 { font-size:1.42rem !important; }.plan-card .price { min-width:0; margin:1.3rem 0 !important; font-size:1rem; flex-wrap:wrap; justify-content:center; gap:.2rem; line-height:1; }.plan-card .price .currency-symbol { font-size:1rem; }.plan-card .price .price-amount { font-size:clamp(2.1rem,3.35vw,3rem) !important; letter-spacing:-.055em; }.plan-card .price-period { font-size:1rem; font-weight:800; white-space:nowrap; }.plan-features { border-top:1px solid rgba(148,163,184,.18);padding-top:1.1rem; }.plan-features li { padding:.32rem 0; }.btn-order { border-radius:12px !important; margin-top:1.4rem !important; background:linear-gradient(135deg,#22d3ee,#4f46e5) !important;box-shadow:0 12px 24px rgba(6,182,212,.16); }
.currency-selector { border-radius:999px !important; padding:.55rem !important; background:rgba(15,23,42,.75) !important; border:1px solid rgba(148,163,184,.2) !important; box-shadow:0 12px 24px rgba(0,0,0,.13); }.currency-btn { border-radius:999px !important; }.currency-btn.active { box-shadow:0 8px 16px rgba(79,70,229,.25); }
footer { border-top:1px solid rgba(129,140,248,.28); background:linear-gradient(180deg,#090e27,#050719) !important; }.footer-col h4 { color:#f8fafc; }.footer-links a { color:#a5b4fc !important; }
@media(max-width:768px){body{padding-top:100px}.hero-slider-container{height:570px !important;min-height:570px !important}.hero-slide::before{background:linear-gradient(180deg,rgba(4,7,22,.53),rgba(4,7,22,.94))}.hero-content{margin-top:6rem;padding:1.25rem !important;border-left:none;border-top:2px solid var(--shell-gold)}.slide-title{font-size:clamp(2.55rem,12vw,3.6rem) !important}.commercial-hero{min-height:0}.plan-card.featured{transform:none}.section{padding-block:3.75rem}.solution-card{min-height:0}}

header .logo img { max-height: 58px; }.slide-kicker { color: var(--shell-gold); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .8rem; }.slide-subtitle { font-weight: 500; }
.featured-plans-section .section-title h2, .experience-section .section-title h2 { font-size: clamp(1.8rem, 3vw, 2.7rem) !important; }.featured-plans-section .section-title p, .experience-section .section-title p { font-size: 1rem !important; }
.aeropanel-home { background: linear-gradient(135deg, rgba(30,41,83,.58), rgba(7,11,31,.86)); border-block: 1px solid rgba(129,140,248,.24); }.aeropanel-home__grid { display:grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,6vw,5rem); align-items:center; }.aeropanel-home h2 { font-size:clamp(2rem,4vw,3.4rem); margin:.7rem 0 1.1rem; }.aeropanel-home__copy > p { color:#cbd5e1; font-size:1.08rem; }.aeropanel-home__list { list-style:none; display:grid; gap:.75rem; margin:1.7rem 0 2rem; }.aeropanel-home__list li { color:#e2e8f0; }.aeropanel-home__list i { color:#22d3ee; margin-right:.5rem; }.aeropanel-home__visual { padding:1rem; border-radius:24px; background:rgba(15,23,42,.68); border:1px solid rgba(148,163,184,.2); box-shadow:0 24px 48px rgba(0,0,0,.26); }.aeropanel-home__visual img { width:100%; display:block; border-radius:15px; }.featured-plans-section { padding-top:5rem; }
#tawk-bubble-container { transform:scale(.82); transform-origin:bottom right; }
@media(max-width:768px){header .logo img{max-height:52px}.aeropanel-home__grid{grid-template-columns:1fr}.aeropanel-home__visual{order:-1}.slide-kicker{font-size:.7rem}}

.plan-metric { min-height:72px; margin:1rem 0 .35rem; padding:.8rem 0; border-block:1px solid rgba(148,163,184,.17); }.plan-metric__label { display:block; color:#94a3b8; font-size:.68rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.plan-metric strong { display:block; color:#f8fafc; font-size:1.06rem; line-height:1.35; }.plan-metric small { display:block; color:#67e8f9; margin-top:.2rem; }.plan-features--summary { min-height:174px; }.plan-details { margin-top:.15rem; border-top:1px solid rgba(148,163,184,.15); }.plan-details summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 0; color:#a5b4fc; cursor:pointer; font-weight:700; list-style:none; }.plan-details summary::-webkit-details-marker { display:none; }.plan-details[open] summary i { transform:rotate(180deg); }.plan-details summary i { transition:transform .2s ease; }.plan-features--rest { padding-top:0; border-top:0; }.plan-actions { margin-top:auto; display:grid; gap:.65rem; }.plan-consult { display:block; padding:.2rem .25rem; color:#cbd5e1; text-align:center; font-size:.86rem; font-weight:700; text-decoration:none; }.plan-consult:hover { color:#67e8f9; text-decoration:underline; }@media(max-width:768px){.plan-features--summary{min-height:0}.plan-metric{min-height:0}}
