:root{
  --blue:#123d9b;
  --blue-dark:#072a6e;
  --blue-soft:#1a57d1;
  --cyan:#23b5bd;
  --text:#1e2430;
  --muted:#667085;
  --border:#e8edf6;
  --surface:#f7faff;
  --shadow:0 18px 45px rgba(17,38,78,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{width:min(1180px,92%);margin-inline:auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #edf2f8;box-shadow:0 10px 30px rgba(15,29,58,.05)}
.header-inner{min-height:82px;display:grid;grid-template-columns:210px 1fr 128px;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start}
.brand-logo{width:112px;height:auto;object-fit:contain;display:block}
.main-nav{display:flex;align-items:center;justify-content:center;gap:31px;font-size:15px;font-weight:800;color:#21304c}
.main-nav a{position:relative;padding:10px 0;white-space:nowrap}
.main-nav a:after{content:"";position:absolute;left:0;right:0;margin:auto;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.25s ease;border-radius:999px}
.main-nav a:hover:after{width:100%}
.lang-switch{justify-self:end;display:flex;align-items:center;gap:8px;padding:5px;background:#f3f7ff;border:1px solid #e2ebf8;border-radius:999px}
.lang-btn{width:38px;height:34px;border:0;border-radius:999px;background:transparent;font-size:19px;cursor:pointer;display:grid;place-items:center;transition:.2s ease}
.lang-btn.active{background:#fff;box-shadow:0 8px 18px rgba(15,37,77,.12)}
.menu-toggle{display:none;background:transparent;border:0;padding:8px;justify-self:end}
.menu-toggle span{display:block;width:25px;height:2px;background:#24324c;margin:5px 0;border-radius:2px}

.hero{padding:0;background:#061b4a}
.hero-image-wrap{width:100%;max-width:none;margin:0;overflow:hidden;border-radius:0;box-shadow:none}
.hero-image-wrap img{width:100%;height:auto;min-height:380px;max-height:760px;object-fit:cover;object-position:center;display:block}

.section-title{text-align:center;margin-bottom:28px}
.section-title h2,.reviews h2,.faq-section h2{font-size:34px;line-height:1.15;margin:0 0 8px;font-weight:800;color:#12213d}
.section-title p{margin:0;color:var(--muted);font-size:15px}
.light-title h2,.light-title p{color:#fff}
.section-badge{display:inline-flex;margin-bottom:12px;padding:9px 15px;border-radius:999px;background:#eaf8fb;color:#077783;font-size:12px;font-weight:900;letter-spacing:.3px}

.why{padding:58px 0;background:linear-gradient(135deg,#0d3c9d,#081c4e);color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.why article{display:flex;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}
.check{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--blue);font-size:24px;font-weight:900;flex:0 0 42px}
.why h3{margin:0 0 8px;font-size:19px}
.why p{margin:0;font-size:14px;line-height:1.65;color:rgba(255,255,255,.88)}

.products-section{padding:72px 0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 22px rgba(31,25,45,.07);padding:14px 14px 18px;text-align:center;transition:.25s ease}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f8fd;border-radius:16px;margin-bottom:14px}
.sale{position:absolute;right:14px;top:14px;z-index:1;background:linear-gradient(135deg,#ffcb52,#f4a200);color:#11203b;min-width:50px;height:28px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 10px 24px rgba(244,162,0,.22)}
.product-card h3{font-size:16px;line-height:1.35;margin:6px auto 12px;min-height:44px;font-weight:700;max-width:220px}
.price{font-size:15px;margin:0 0 14px;color:#22314c;font-weight:700}
.price span{text-decoration:line-through;color:#8b97aa;margin-right:6px;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;border:0;transition:.25s ease;cursor:pointer}
.btn-purple{background:linear-gradient(135deg,var(--blue-soft),var(--blue-dark));color:#fff;padding:12px 22px;font-size:13px;box-shadow:0 14px 30px rgba(18,61,155,.22)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}

.about-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(35,181,189,.18),transparent 32%),linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#eef6ff 100%);padding:84px 0;color:#13213d}
.about-premium:before{content:"";position:absolute;inset:auto -12% -45% auto;width:560px;height:560px;border-radius:50%;background:rgba(18,61,155,.08);filter:blur(4px)}
.about-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.about-copy .tiny{font-size:12px;font-weight:900;letter-spacing:1.2px;margin:0 0 18px;color:#1b7aab}
.about-copy h2{font-size:46px;line-height:1.08;margin:0 0 20px;color:#0b1d49;letter-spacing:-1.2px}
.about-copy p{font-size:16px;line-height:1.85;margin:0 0 14px;color:#4d5d78;max-width:680px}
.about-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}
.text-link{font-weight:900;color:var(--blue-dark);border-bottom:2px solid rgba(18,61,155,.18);padding-bottom:5px}
.about-panel{position:relative;padding:28px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(220,233,250,.9);box-shadow:0 30px 80px rgba(13,40,94,.12);backdrop-filter:blur(18px)}
.panel-glow{position:absolute;inset:24px;border-radius:26px;background:linear-gradient(135deg,rgba(18,61,155,.12),rgba(35,181,189,.12));filter:blur(18px)}
.metric-card{position:relative;border-radius:24px;padding:22px;background:#fff;border:1px solid #e5eef9;box-shadow:0 18px 40px rgba(17,38,78,.08)}
.metric-card strong{display:block;font-size:32px;line-height:1;color:#0e3a98;margin-bottom:8px}
.metric-card span{font-size:14px;color:#56657d;font-weight:800}
.metric-card.big{padding:32px;margin-bottom:18px;background:linear-gradient(135deg,#0c2c75,#0f53c4);color:#fff;overflow:hidden}
.metric-card.big:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;background:rgba(255,255,255,.12);border-radius:50%}
.metric-card.big strong{font-size:60px;color:#fff}
.metric-card.big span{color:rgba(255,255,255,.86)}
.mini-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}

.latest{background:var(--surface)}
.reviews{padding:86px 0;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);text-align:center;overflow:hidden}
.review-showcase{display:grid;grid-template-columns:1.5fr .75fr;gap:24px;align-items:stretch;margin-top:30px;text-align:left}
.review-feature{position:relative;min-height:350px;border-radius:34px;padding:38px;background:linear-gradient(135deg,#071c49,#0e49b6);color:#fff;box-shadow:0 30px 80px rgba(9,39,97,.22);overflow:hidden}
.review-feature:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(35,181,189,.23)}
.review-feature:after{content:"“";position:absolute;right:34px;bottom:-50px;font-size:210px;font-weight:800;color:rgba(255,255,255,.08);line-height:1}
.stars{position:relative;color:#ffd35b;font-size:24px;letter-spacing:3px;margin-bottom:24px}
.review-feature blockquote{position:relative;z-index:1;margin:0;font-size:25px;line-height:1.55;font-weight:700;letter-spacing:-.4px;max-width:760px}
.review-author{position:absolute;left:38px;bottom:36px;display:flex;align-items:center;gap:14px;z-index:2}
.review-author .avatar{width:58px;height:58px;border-radius:18px;background:#fff;color:#0d3c9d;display:grid;place-items:center;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.review-author strong{display:block;font-size:16px}
.review-author small{display:block;color:rgba(255,255,255,.75);font-weight:700;margin-top:4px}
.review-controls{position:absolute;right:32px;top:34px;display:flex;gap:10px;z-index:3}
.review-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;transition:.2s ease}
.review-arrow:hover{background:#fff;color:#0e3a98}
.review-side{display:grid;gap:18px}
.review-side article{border-radius:28px;padding:28px;background:#fff;border:1px solid #e5eef9;box-shadow:0 18px 45px rgba(17,38,78,.08)}
.review-side strong{display:block;font-size:42px;color:#0d3c9d;line-height:1;margin-bottom:10px}
.review-side span{font-weight:800;color:#59677f}

.faq-section{padding:70px 0 86px}
.faq-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}
.accordion{border-top:1px solid #dbe4f1;margin-top:22px}
.accordion button{width:100%;border:0;border-bottom:1px solid #dbe4f1;background:#fff;text-align:left;padding:18px 0;font-size:15px;font-weight:800;color:#22314b;cursor:pointer}
.accordion button:before{content:'›';margin-right:10px;color:var(--blue-soft)}
.accordion div{max-height:0;overflow:hidden;transition:max-height .25s ease}
.accordion div p{font-size:15px;color:var(--muted);line-height:1.7;margin:2px 0 16px}
.accordion button.active + div{max-height:120px}
.question-note{font-size:15px;color:#667085;margin:24px 0 16px}
.doctor{width:100%;max-width:420px;border-radius:22px;box-shadow:var(--shadow);justify-self:center}

.footer{background:#f7faff;color:#22314c;padding-top:62px;border-top:1px solid #e7eef8}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:30px;align-items:start}
.footer h3{font-size:16px;margin:0 0 16px;font-weight:800;color:#0f234c}
.footer a,.footer p{display:block;font-size:14px;line-height:1.9;margin:0 0 4px;color:#3f4f6b}
.footer-logo{width:135px;height:auto;object-fit:contain}
.footer-brand-link{margin-bottom:18px}
.footer-brand p,.footer-brand > p{max-width:280px}
.footer-cta{margin-top:10px;display:inline-flex!important;width:max-content;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--blue-soft),var(--blue-dark));color:#fff !important;font-weight:800;box-shadow:0 14px 30px rgba(18,61,155,.18)}
.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(0,0,0,.08);padding:18px 0 22px;margin-top:30px;font-size:13px;color:#546176}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 18px 44px rgba(37,211,102,.36);font-weight:900;transition:.25s ease}
.whatsapp-float:hover{transform:translateY(-3px)}
.whatsapp-float span{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center}
.whatsapp-float strong{font-size:14px}

@media (max-width:1180px){
  .header-inner{grid-template-columns:160px 1fr 112px;gap:16px}
  .main-nav{gap:18px;font-size:14px}
  .brand-logo{width:96px}
}
@media (max-width:980px){
  .header-inner{grid-template-columns:1fr auto auto;gap:14px;min-height:74px}
  .menu-toggle{display:block;order:3}
  .lang-switch{order:2}
  .main-nav{grid-column:1/-1;display:none;flex-direction:column;align-items:stretch;padding:10px 0 18px;border-top:1px solid #eef2f8;gap:2px;order:4}
  .main-nav a{padding:12px 0}
  .site-header.open .main-nav{display:flex}
  .why-grid,.product-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}
  .footer-brand{grid-column:1/-1}
  .about-layout,.review-showcase,.faq-grid{grid-template-columns:1fr}
  .review-feature{min-height:390px}
}
@media (max-width:760px){
  .wrap{width:min(520px,92%)}
  .hero-image-wrap img{min-height:360px;aspect-ratio:4/5;object-fit:cover}
  .section-title h2,.reviews h2,.faq-section h2{font-size:28px}
  .section-title p,.why p,.about-copy p,.review-side span,.accordion button,.accordion div p,.footer a,.footer p,.copyright{font-size:14px}
  .why-grid,.product-grid,.footer-grid{grid-template-columns:1fr}
  .about-premium{padding:64px 0}
  .about-copy h2{font-size:34px}
  .mini-grid{grid-template-columns:1fr}
  .review-feature{padding:28px;min-height:430px;border-radius:28px}
  .review-feature blockquote{font-size:20px}
  .review-author{left:28px;bottom:28px}
  .review-controls{right:24px;top:24px}
  .copyright{flex-direction:column}
  .whatsapp-float{right:14px;bottom:14px;padding:10px 14px}
}

/* V3: full-fit slider, blog and newsletter */
.hero{background:#061b4a;padding:0;overflow:hidden}
.hero-image-wrap{width:100%;max-width:none;margin:0;border-radius:0;overflow:hidden;line-height:0;background:#061b4a}
.hero-image-wrap img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;display:block}

.blog-section{padding:82px 0 74px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.blog-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:24px;align-items:stretch}
.blog-card{position:relative;overflow:hidden;border:1px solid #dfe9f7;border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(17,38,78,.08);transition:.25s ease;display:flex;flex-direction:column;min-height:100%}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(17,38,78,.14)}
.blog-card-featured{grid-row:span 1}
.blog-image{height:210px;position:relative;display:flex;align-items:flex-end;padding:24px;overflow:hidden}
.blog-card-featured .blog-image{height:300px}
.blog-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.16),transparent);}
.blog-image:after{content:"";position:absolute;right:-36px;bottom:-44px;width:170px;height:170px;border:1px solid rgba(255,255,255,.32);border-radius:50%}
.blog-image span{position:relative;color:#fff;font-size:58px;line-height:1;font-weight:900;letter-spacing:-3px;text-shadow:0 18px 35px rgba(0,0,0,.2)}
.gradient-one{background:linear-gradient(135deg,#08256b,#1b58d2 55%,#24b6bd)}
.gradient-two{background:linear-gradient(135deg,#071e4b,#5740d8 60%,#23b5bd)}
.gradient-three{background:linear-gradient(135deg,#072a6e,#0e8aa5 58%,#8fe4e8)}
.blog-content{padding:24px;display:flex;flex-direction:column;flex:1}
.blog-category{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#eaf8fb;color:#077783;font-size:12px;font-weight:900;margin-bottom:14px}
.blog-card h3{font-size:22px;line-height:1.22;margin:0 0 12px;color:#0b1d49;letter-spacing:-.4px}
.blog-card:not(.blog-card-featured) h3{font-size:18px}
.blog-card p{font-size:14px;line-height:1.75;color:#5e6d85;margin:0 0 20px}
.blog-card a{margin-top:auto;color:var(--blue-dark);font-size:14px;font-weight:900;border-bottom:2px solid rgba(18,61,155,.18);width:max-content;padding-bottom:5px}

.newsletter-banner{padding:0 0 66px;background:#f7faff}
.newsletter-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;border-radius:34px;padding:42px;background:radial-gradient(circle at 92% 20%,rgba(35,181,189,.34),transparent 28%),linear-gradient(135deg,#071e4b,#0d3c9d 55%,#23b5bd);box-shadow:0 32px 90px rgba(7,30,75,.23);color:#fff}
.newsletter-inner:before{content:"";position:absolute;left:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.newsletter-copy,.newsletter-form{position:relative;z-index:1}
.newsletter-copy span{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;margin-bottom:16px}
.newsletter-copy h2{margin:0 0 12px;font-size:34px;line-height:1.12;letter-spacing:-.8px;max-width:720px}
.newsletter-copy p{margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}
.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:22px;backdrop-filter:blur(12px)}
.newsletter-form input{height:54px;border:0;border-radius:15px;padding:0 18px;font:inherit;outline:0;color:#10213f;background:#fff;min-width:0}
.newsletter-form button{height:54px;border:0;border-radius:15px;padding:0 22px;background:#ffffff;color:#08256b;font-weight:900;cursor:pointer;white-space:nowrap;transition:.25s ease}
.newsletter-form button:hover{transform:translateY(-2px)}
.newsletter-form small{display:none;grid-column:1/-1;color:#d8fff9;font-weight:800;padding:0 8px 4px}
.newsletter-form.sent small{display:block}

@media (max-width:1080px){
  .blog-grid{grid-template-columns:1fr 1fr}
  .blog-card-featured{grid-column:1/-1}
  .newsletter-inner{grid-template-columns:1fr;padding:34px}
}
@media (max-width:760px){
  .hero-image-wrap img{width:100%;height:auto;object-fit:contain}
  .blog-section{padding:62px 0 54px}
  .blog-grid{grid-template-columns:1fr}
  .blog-card-featured .blog-image,.blog-image{height:220px}
  .newsletter-banner{padding-bottom:46px}
  .newsletter-inner{border-radius:24px;padding:26px}
  .newsletter-copy h2{font-size:26px}
  .newsletter-form{grid-template-columns:1fr}
  .newsletter-form button{width:100%}
}

/* V4: horizontal newsletter banner + animated review carousel + real blog images */
.blog-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.blog-image:before{z-index:1;background:linear-gradient(180deg,rgba(8,25,71,.05),rgba(8,25,71,.55))}
.blog-image:after{z-index:1}
.blog-image span{z-index:2}

.carousel-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.review-carousel-card{min-height:auto;padding:30px 34px;border-radius:30px;transition:opacity .35s ease, transform .35s ease}
.review-carousel-card.is-changing{opacity:.35;transform:translateY(10px) scale(.985)}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;position:relative;z-index:2}
.review-person{display:flex;align-items:center;gap:16px;min-width:0}
.review-avatar-img{width:78px;height:78px;border-radius:24px;object-fit:cover;display:block;border:3px solid rgba(255,255,255,.16);box-shadow:0 20px 40px rgba(0,0,0,.24);background:#fff}
.review-author-meta strong{display:block;font-size:18px;line-height:1.2}
.review-author-meta small{display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:13px;font-weight:700}
.review-carousel-card blockquote{font-size:24px;line-height:1.6;max-width:none}
.review-footer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;position:relative;z-index:2}
.review-tag,.review-date{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:13px}
.review-nav{position:static;flex:0 0 46px;width:46px;height:46px;border-color:#dce8fa;background:#fff;color:#0e3a98;box-shadow:0 14px 32px rgba(13,40,94,.12)}
.review-nav:hover{background:linear-gradient(135deg,#0d3c9d,#23b5bd);color:#fff;border-color:transparent}
.review-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.review-dot{width:11px;height:11px;border-radius:50%;border:0;background:#c8d8f4;cursor:pointer;transition:.25s ease}
.review-dot.active{width:30px;border-radius:999px;background:linear-gradient(135deg,#0d3c9d,#23b5bd)}
.review-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.review-stats-row article{padding:22px 24px;border-radius:24px}
.review-stats-row strong{font-size:34px}

.horizontal-banner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:center;padding:28px 34px;border-radius:28px}
.horizontal-banner .newsletter-copy span{margin-bottom:12px}
.horizontal-banner .newsletter-copy h2{font-size:28px;line-height:1.15;margin:0 0 8px;max-width:700px}
.horizontal-banner .newsletter-copy p{font-size:14px;line-height:1.6;max-width:660px}
.horizontal-banner .newsletter-form{width:100%;max-width:540px;justify-self:end;grid-template-columns:minmax(0,1fr) auto}
.horizontal-banner .newsletter-form input{height:56px}
.horizontal-banner .newsletter-form button{height:56px;padding:0 26px}

@media (max-width: 991px){
  .carousel-shell{grid-template-columns:1fr;gap:14px}
  .review-nav{order:2;justify-self:center}
  .carousel-shell .prev{margin-right:8px}
  .carousel-shell .next{margin-left:8px}
  .review-showcase.carousel-shell{display:flex;flex-wrap:wrap;justify-content:center}
  .review-carousel-card{order:1;width:100%}
  .review-stats-row{grid-template-columns:1fr 1fr 1fr}
  .horizontal-banner{grid-template-columns:1fr;gap:18px}
  .horizontal-banner .newsletter-form{max-width:none;justify-self:stretch}
}
@media (max-width: 768px){
  .review-head{align-items:flex-start;flex-direction:column}
  .stars{margin-bottom:0}
  .review-carousel-card blockquote{font-size:19px}
  .review-footer-row{flex-direction:column;align-items:flex-start}
  .review-stats-row{grid-template-columns:1fr}
  .horizontal-banner{padding:24px 20px;border-radius:22px}
  .horizontal-banner .newsletter-copy h2{font-size:23px}
  .horizontal-banner .newsletter-form{grid-template-columns:1fr}
  .horizontal-banner .newsletter-form button{width:100%}
}


/* Product detail page */
.product-detail-hero{
  padding:42px 0 76px;
  background:
    radial-gradient(circle at 8% 0%, rgba(35,181,189,.13), transparent 24%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 72%);
}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:800;
  color:#61708a;
  margin-bottom:28px;
}
.breadcrumb a{color:#0d3c9d}
.breadcrumb strong{color:#13233f}
.product-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:42px;
  align-items:start;
}
.product-gallery{
  position:sticky;
  top:110px;
}
.main-product-image{
  border-radius:32px;
  background:#fff;
  border:1px solid #e2ecf8;
  box-shadow:0 26px 70px rgba(17,38,78,.12);
  padding:24px;
  overflow:hidden;
}
.main-product-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  background:linear-gradient(180deg,#f7fbff,#fff);
  border-radius:24px;
}
.product-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}
.thumb{
  border:1px solid #dfe9f7;
  background:#fff;
  border-radius:18px;
  padding:8px;
  cursor:pointer;
  transition:.25s ease;
  box-shadow:0 12px 28px rgba(17,38,78,.06);
}
.thumb img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:13px;
}
.thumb.active,.thumb:hover{
  border-color:#0d3c9d;
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(13,60,157,.15);
}
.product-info-panel{
  border-radius:34px;
  background:rgba(255,255,255,.88);
  border:1px solid #dfe9f7;
  box-shadow:0 30px 90px rgba(17,38,78,.12);
  padding:36px;
  backdrop-filter:blur(16px);
}
.product-label{
  display:inline-flex;
  padding:9px 14px;
  border-radius:999px;
  background:#eaf8fb;
  color:#087a87;
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
}
.product-info-panel h1{
  margin:0 0 16px;
  color:#0b1d49;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-1.2px;
}
.product-short{
  color:#5e6d85;
  font-size:16px;
  line-height:1.8;
  margin:0 0 20px;
}
.product-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}
.product-trust-row span{
  display:inline-flex;
  padding:10px 13px;
  border-radius:999px;
  background:#f2f7ff;
  color:#19335f;
  font-size:12px;
  font-weight:900;
  border:1px solid #dce8fa;
}
.tech-box{
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  border:1px solid #e3edf9;
  margin:22px 0;
}
.tech-box h2{
  margin:0 0 18px;
  color:#11213d;
  font-size:22px;
}
.tech-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.tech-list div{
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5eef9;
}
.tech-list strong{
  display:block;
  font-size:12px;
  color:#667085;
  margin-bottom:6px;
}
.tech-list span{
  display:block;
  font-size:14px;
  color:#10213f;
  font-weight:800;
}
.product-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.btn-wide{
  min-height:56px;
  border-radius:18px;
  font-size:14px;
}
.btn-whatsapp{
  background:linear-gradient(135deg,#16b85f,#0b8d43);
  color:#fff;
  box-shadow:0 14px 30px rgba(22,184,95,.22);
  padding:12px 22px;
}
.yeson-features{
  padding:82px 0;
  background:#f7faff;
}
.yeson-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.yeson-grid article{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 18px 45px rgba(17,38,78,.07);
  transition:.25s ease;
}
.yeson-grid article:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(17,38,78,.12);
}
.yeson-grid article span{
  display:inline-flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,#0d3c9d,#23b5bd);
  color:#fff;
  font-weight:900;
  margin-bottom:20px;
}
.yeson-grid h3{
  font-size:20px;
  margin:0 0 10px;
  color:#10213f;
}
.yeson-grid p{
  margin:0;
  color:#667085;
  line-height:1.75;
  font-size:14px;
}
.related-products{
  padding:76px 0;
  background:#fff;
}
@media(max-width:991px){
  .product-detail-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .product-gallery{
    position:static;
  }
  .yeson-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .product-detail-hero{
    padding:28px 0 54px;
  }
  .product-info-panel{
    padding:24px;
    border-radius:26px;
  }
  .product-info-panel h1{
    font-size:32px;
  }
  .tech-list,.product-actions,.yeson-grid{
    grid-template-columns:1fr;
  }
  .product-thumbs{
    gap:10px;
  }
  .main-product-image{
    padding:14px;
    border-radius:24px;
  }
}


/* Corporate about page */
.corporate-hero{
  padding:42px 0 72px;
  background:
    radial-gradient(circle at 14% 4%, rgba(35,181,189,.16), transparent 26%),
    radial-gradient(circle at 92% 8%, rgba(13,60,157,.14), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 76%);
}
.corporate-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:34px;
  align-items:stretch;
}
.corporate-hero-copy{
  border-radius:34px;
  padding:42px;
  background:#fff;
  border:1px solid #dfe9f7;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
}
.corporate-hero-copy h1{
  margin:16px 0 18px;
  color:#0b1d49;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-1.3px;
  max-width:900px;
}
.corporate-hero-copy p{
  margin:0;
  color:#5e6d85;
  font-size:17px;
  line-height:1.85;
  max-width:850px;
}
.corporate-hero-card{
  display:grid;
  gap:16px;
}
.corporate-hero-card div{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:28px;
  color:#fff;
  background:linear-gradient(135deg,#071e4b,#0d3c9d 58%,#23b5bd);
  box-shadow:0 24px 70px rgba(13,60,157,.18);
}
.corporate-hero-card div:after{
  content:"";
  position:absolute;
  right:-34px;
  top:-44px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
.corporate-hero-card strong{
  display:block;
  font-size:42px;
  line-height:1;
  margin-bottom:10px;
}
.corporate-hero-card span{
  font-size:14px;
  font-weight:800;
  color:rgba(255,255,255,.86);
}
.about-long-section{
  padding:76px 0;
  background:#f7faff;
}
.about-long-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.about-toc{
  position:sticky;
  top:110px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 18px 45px rgba(17,38,78,.08);
  padding:24px;
}
.about-toc strong{
  display:block;
  color:#0b1d49;
  font-size:16px;
  margin-bottom:14px;
}
.about-toc a{
  display:block;
  padding:12px 0;
  border-bottom:1px solid #edf3fb;
  color:#56657d;
  font-size:14px;
  font-weight:800;
}
.about-toc a:hover{
  color:#0d3c9d;
}
.about-content-card{
  border-radius:34px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 28px 80px rgba(17,38,78,.09);
  padding:10px;
}
.about-block{
  position:relative;
  padding:34px 36px 34px 104px;
  border-bottom:1px solid #edf3fb;
}
.about-block:last-child{
  border-bottom:0;
}
.about-number{
  position:absolute;
  left:36px;
  top:34px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(135deg,#0d3c9d,#23b5bd);
  color:#fff;
  font-weight:900;
}
.about-block h2{
  margin:0 0 14px;
  color:#10213f;
  font-size:26px;
  letter-spacing:-.5px;
}
.about-block p{
  margin:0 0 14px;
  color:#5e6d85;
  font-size:16px;
  line-height:1.9;
}
.about-block p:last-child{
  margin-bottom:0;
}
.about-contact-block{
  background:linear-gradient(180deg,#fbfdff,#ffffff);
  border-radius:0 0 28px 28px;
}
.about-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
@media(max-width:991px){
  .corporate-hero-grid,.about-long-layout{
    grid-template-columns:1fr;
  }
  .about-toc{
    position:static;
  }
  .corporate-hero-copy h1{
    font-size:36px;
  }
}
@media(max-width:680px){
  .corporate-hero{
    padding:28px 0 50px;
  }
  .corporate-hero-copy{
    padding:26px;
    border-radius:26px;
  }
  .corporate-hero-copy h1{
    font-size:30px;
  }
  .about-long-section{
    padding:52px 0;
  }
  .about-content-card{
    padding:0;
  }
  .about-block{
    padding:26px 22px 26px 22px;
  }
  .about-number{
    position:static;
    margin-bottom:16px;
  }
  .about-block h2{
    font-size:23px;
  }
}


/* Services dropdown + service detail pages */
.nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.nav-dropdown > a{
  position:relative;
  padding:10px 0;
}
.nav-dropdown > a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--blue-soft);
  transition:.25s ease;
}
.nav-dropdown:hover > a:after{width:100%}
.dropdown-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%) translateY(10px);
  min-width:250px;
  padding:12px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 22px 70px rgba(17,38,78,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.dropdown-menu a{
  display:block;
  padding:12px 14px !important;
  border-radius:14px;
  color:#21304c;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
.dropdown-menu a:hover{
  background:#f2f7ff;
  color:#0d3c9d;
}
.dropdown-menu a:after{display:none!important}

.service-detail-hero{
  padding:42px 0 78px;
  background:
    radial-gradient(circle at 12% 0%, rgba(35,181,189,.15), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(13,60,157,.14), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#fff 78%);
}
.service-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:34px;
  align-items:stretch;
}
.service-detail-copy{
  border-radius:34px;
  padding:42px;
  background:#fff;
  border:1px solid #dfe9f7;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
}
.service-detail-copy h1{
  margin:16px 0 18px;
  color:#0b1d49;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-1.3px;
  max-width:900px;
}
.service-detail-copy p{
  margin:0;
  color:#5e6d85;
  font-size:17px;
  line-height:1.85;
  max-width:850px;
}
.service-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.service-summary-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:34px;
  background:linear-gradient(135deg,#071e4b,#0d3c9d 58%,#23b5bd);
  color:#fff;
  box-shadow:0 24px 70px rgba(13,60,157,.18);
}
.service-summary-card:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.service-summary-card strong{
  position:relative;
  z-index:1;
  display:block;
  font-size:22px;
  margin-bottom:18px;
}
.service-summary-card ul{
  position:relative;
  z-index:1;
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:13px;
}
.service-summary-card li{
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-weight:800;
  color:rgba(255,255,255,.9);
}
.service-process-section{
  padding:78px 0;
  background:#f7faff;
}
.service-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.service-process-grid article{
  padding:26px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 18px 45px rgba(17,38,78,.07);
  transition:.25s ease;
}
.service-process-grid article:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(17,38,78,.12);
}
.service-process-grid article span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:linear-gradient(135deg,#0d3c9d,#23b5bd);
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}
.service-process-grid h3{
  font-size:19px;
  line-height:1.25;
  margin:0 0 10px;
  color:#10213f;
}
.service-process-grid p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.75;
}
@media(max-width:1080px){
  .nav-dropdown{
    display:block;
  }
  .dropdown-menu{
    position:static;
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:none;
    border:0;
    background:#f7fbff;
    min-width:0;
    margin:4px 0 8px;
  }
  .nav-dropdown:hover .dropdown-menu,
  .nav-dropdown:focus-within .dropdown-menu{
    transform:none;
  }
}
@media(max-width:991px){
  .service-detail-grid{
    grid-template-columns:1fr;
  }
  .service-process-grid{
    grid-template-columns:1fr 1fr;
  }
  .service-detail-copy h1{
    font-size:36px;
  }
}
@media(max-width:680px){
  .service-detail-hero{
    padding:28px 0 52px;
  }
  .service-detail-copy{
    padding:26px;
    border-radius:26px;
  }
  .service-detail-copy h1{
    font-size:30px;
  }
  .service-process-section{
    padding:54px 0;
  }
  .service-process-grid{
    grid-template-columns:1fr;
  }
}


/* Contact page */
.contact-hero{
  padding:42px 0 78px;
  background:
    radial-gradient(circle at 10% 0%, rgba(35,181,189,.15), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(13,60,157,.13), transparent 27%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 78%);
}
.contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);
  gap:34px;
  align-items:stretch;
}
.contact-info-panel,
.contact-form-panel{
  border-radius:34px;
  background:#fff;
  border:1px solid #dfe9f7;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
  padding:38px;
}
.contact-info-panel{
  position:relative;
  overflow:hidden;
}
.contact-info-panel:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(35,181,189,.18),transparent 70%);
}
.contact-info-panel h1{
  margin:16px 0 16px;
  color:#0b1d49;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-1.2px;
  position:relative;
  z-index:1;
}
.contact-info-panel > p{
  margin:0 0 26px;
  color:#5e6d85;
  font-size:16px;
  line-height:1.85;
  position:relative;
  z-index:1;
}
.contact-info-list{
  display:grid;
  gap:14px;
  position:relative;
  z-index:1;
}
.contact-info-list article{
  display:flex;
  gap:15px;
  padding:18px;
  border-radius:22px;
  background:#f7fbff;
  border:1px solid #e3edf9;
}
.contact-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0d3c9d,#23b5bd);
  color:#fff;
  font-weight:900;
}
.contact-info-list strong{
  display:block;
  font-size:14px;
  color:#10213f;
  margin-bottom:5px;
}
.contact-info-list p{
  margin:0;
  color:#5e6d85;
  font-size:14px;
  line-height:1.55;
  font-weight:700;
}
.contact-info-list a{
  color:#0d3c9d;
}
.contact-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  position:relative;
  z-index:1;
}
.form-kicker{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:#eaf8fb;
  color:#087a87;
  font-size:12px;
  font-weight:900;
  margin-bottom:14px;
}
.contact-form-panel h2{
  margin:0 0 22px;
  font-size:30px;
  color:#10213f;
  letter-spacing:-.7px;
}
.contact-form{
  display:grid;
  gap:15px;
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-form label{
  display:grid;
  gap:8px;
}
.contact-form label span{
  color:#25344f;
  font-size:13px;
  font-weight:900;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:1px solid #dfe9f7;
  background:#f8fbff;
  border-radius:16px;
  padding:15px 16px;
  font:inherit;
  color:#10213f;
  outline:0;
  transition:.2s ease;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:#0d3c9d;
  background:#fff;
  box-shadow:0 0 0 4px rgba(13,60,157,.08);
}
.contact-form textarea{
  resize:vertical;
  min-height:132px;
}
.contact-form button{
  height:56px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#0d3c9d,#23b5bd);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 18px 38px rgba(13,60,157,.18);
  transition:.25s ease;
}
.contact-form button:hover{
  transform:translateY(-2px);
}
.contact-form small{
  display:none;
  color:#07814b;
  font-weight:900;
}
.contact-form.sent small{
  display:block;
}
.map-section{
  padding:0 0 78px;
  background:#fff;
}
.map-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  min-height:430px;
  border:1px solid #dfe9f7;
  box-shadow:0 30px 90px rgba(17,38,78,.12);
  background:#f7fbff;
}
.map-card iframe{
  width:100%;
  height:430px;
  border:0;
  display:block;
  filter:saturate(.95) contrast(1.03);
}
.map-overlay-card{
  position:absolute;
  left:26px;
  top:26px;
  z-index:2;
  max-width:380px;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(223,233,247,.9);
  backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(17,38,78,.16);
}
.map-overlay-card span{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:#eaf8fb;
  color:#087a87;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
.map-overlay-card h2{
  margin:0 0 10px;
  color:#0b1d49;
  font-size:24px;
  line-height:1.2;
}
.map-overlay-card p{
  margin:0;
  color:#5e6d85;
  font-size:14px;
  line-height:1.65;
  font-weight:700;
}
@media(max-width:991px){
  .contact-hero-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .contact-hero{
    padding:28px 0 54px;
  }
  .contact-info-panel,
  .contact-form-panel{
    padding:24px;
    border-radius:26px;
  }
  .contact-info-panel h1{
    font-size:32px;
  }
  .form-row{
    grid-template-columns:1fr;
  }
  .map-card{
    min-height:520px;
    border-radius:26px;
  }
  .map-card iframe{
    height:520px;
  }
  .map-overlay-card{
    left:16px;
    right:16px;
    top:16px;
    max-width:none;
  }
}


/* Blog listing and detail pages */
.blog-list-hero,
.blog-detail-hero{
  padding:42px 0 72px;
  background:
    radial-gradient(circle at 12% 0%, rgba(35,181,189,.15), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(13,60,157,.14), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 78%);
}
.blog-list-heading,
.blog-detail-heading{
  border-radius:34px;
  padding:42px;
  background:#fff;
  border:1px solid #dfe9f7;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
  max-width:980px;
}
.blog-list-heading h1,
.blog-detail-heading h1{
  margin:16px 0 16px;
  color:#0b1d49;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-1.4px;
}
.blog-list-heading p,
.blog-detail-heading p{
  margin:0;
  color:#5e6d85;
  font-size:17px;
  line-height:1.8;
  max-width:820px;
}
.blog-list-section{
  padding:76px 0;
  background:#f7faff;
}
.blog-list-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.blog-list-grid .blog-card{
  min-height:100%;
}
.blog-list-grid .blog-image{
  height:245px;
}
.blog-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
  color:#667085;
  font-size:14px;
  font-weight:800;
}
.blog-article-section{
  padding:76px 0;
  background:#f7faff;
}
.blog-article-wrap{
  max-width:920px;
}
.blog-article{
  background:#fff;
  border:1px solid #e1ebf8;
  border-radius:34px;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
  padding:36px;
}
.blog-article-cover{
  width:100%;
  height:430px;
  object-fit:cover;
  border-radius:26px;
  margin-bottom:32px;
}
.blog-article h2{
  color:#0b1d49;
  font-size:27px;
  line-height:1.2;
  margin:34px 0 12px;
  letter-spacing:-.5px;
}
.blog-article p{
  color:#5e6d85;
  font-size:17px;
  line-height:1.9;
  margin:0 0 16px;
}
.article-cta{
  margin-top:38px;
  padding:28px;
  border-radius:26px;
  color:#fff;
  background:linear-gradient(135deg,#071e4b,#0d3c9d 58%,#23b5bd);
}
.article-cta h3{
  margin:0 0 10px;
  font-size:24px;
}
.article-cta p{
  color:rgba(255,255,255,.82);
  font-size:15px;
  margin-bottom:20px;
}
.article-cta div{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
@media(max-width:991px){
  .blog-list-grid{
    grid-template-columns:1fr 1fr;
  }
  .blog-list-heading h1,
  .blog-detail-heading h1{
    font-size:36px;
  }
}
@media(max-width:680px){
  .blog-list-hero,
  .blog-detail-hero{
    padding:28px 0 52px;
  }
  .blog-list-heading,
  .blog-detail-heading{
    padding:26px;
    border-radius:26px;
  }
  .blog-list-heading h1,
  .blog-detail-heading h1{
    font-size:31px;
  }
  .blog-list-grid{
    grid-template-columns:1fr;
  }
  .blog-article{
    padding:22px;
    border-radius:26px;
  }
  .blog-article-cover{
    height:260px;
    border-radius:20px;
  }
  .blog-article h2{
    font-size:23px;
  }
  .blog-article p{
    font-size:15px;
  }
}


/* Blog title removed */
.blog-list-hero-compact{
  padding:28px 0 18px;
}
.blog-list-hero-compact + .blog-list-section{
  padding-top:34px;
}


/* Products listing page */
.products-page-hero{
  padding:42px 0 46px;
  background:
    radial-gradient(circle at 12% 0%, rgba(35,181,189,.15), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(13,60,157,.14), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 78%);
}
.products-page-heading{
  border-radius:34px;
  padding:42px;
  background:#fff;
  border:1px solid #dfe9f7;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
  max-width:980px;
}
.products-page-heading h1{
  margin:16px 0 16px;
  color:#0b1d49;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-1.4px;
}
.products-page-heading p{
  margin:0;
  color:#5e6d85;
  font-size:17px;
  line-height:1.8;
  max-width:820px;
}
.product-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.product-filter{
  border:1px solid #dfe9f7;
  background:#fff;
  color:#21304c;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(17,38,78,.06);
  transition:.25s ease;
}
.product-filter:hover,
.product-filter.active{
  background:linear-gradient(135deg,#0d3c9d,#23b5bd);
  border-color:transparent;
  color:#fff;
  transform:translateY(-2px);
}
.products-catalog-section{
  padding:42px 0 78px;
  background:#f7faff;
}
.products-catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.catalog-product-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 18px 45px rgba(17,38,78,.07);
  transition:.25s ease;
}
.catalog-product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 80px rgba(17,38,78,.13);
}
.catalog-product-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#f7fbff;
}
.catalog-product-content{
  padding:22px;
}
.catalog-product-card h3{
  margin:0 0 9px;
  color:#10213f;
  font-size:18px;
  line-height:1.28;
}
.catalog-product-card p{
  margin:0 0 18px;
  color:#667085;
  font-size:14px;
  line-height:1.65;
  min-height:70px;
}
.catalog-product-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.catalog-product-bottom strong{
  color:#0d3c9d;
  font-size:17px;
}
.catalog-product-bottom .btn{
  padding:11px 18px;
}
.catalog-product-card.is-hidden{
  display:none;
}
@media(max-width:1080px){
  .products-catalog-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:860px){
  .products-catalog-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .products-page-heading h1{
    font-size:36px;
  }
}
@media(max-width:560px){
  .products-page-hero{
    padding:28px 0 34px;
  }
  .products-page-heading{
    padding:26px;
    border-radius:26px;
  }
  .products-page-heading h1{
    font-size:31px;
  }
  .products-catalog-grid{
    grid-template-columns:1fr;
  }
  .product-filter-bar{
    gap:8px;
  }
  .product-filter{
    padding:10px 13px;
    font-size:13px;
  }
}


/* Footer-only media pages: videos and certificates */
.media-page-hero{
  padding:42px 0 64px;
  background:
    radial-gradient(circle at 12% 0%, rgba(35,181,189,.15), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(13,60,157,.14), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 78%);
}
.media-page-heading{
  border-radius:34px;
  padding:42px;
  background:#fff;
  border:1px solid #dfe9f7;
  box-shadow:0 28px 80px rgba(17,38,78,.10);
  max-width:980px;
}
.media-page-heading h1{
  margin:16px 0 16px;
  color:#0b1d49;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-1.4px;
}
.media-page-heading p{
  margin:0;
  color:#5e6d85;
  font-size:17px;
  line-height:1.8;
  max-width:820px;
}
.media-list-section{
  padding:72px 0 78px;
  background:#f7faff;
}
.video-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.video-card{
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 18px 45px rgba(17,38,78,.08);
  transition:.25s ease;
}
.video-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 80px rgba(17,38,78,.13);
}
.video-thumb{
  position:relative;
  height:240px;
  overflow:hidden;
  background:#eaf1fb;
}
.video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s ease;
}
.video-card:hover .video-thumb img{
  transform:scale(1.06);
}
.video-thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,30,75,.06),rgba(7,30,75,.42));
}
.play-button{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  width:66px;
  height:66px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.48);
  background:rgba(255,255,255,.92);
  color:#0d3c9d;
  font-size:24px;
  cursor:pointer;
  box-shadow:0 20px 45px rgba(0,0,0,.18);
}
.video-card-content{
  padding:24px;
}
.video-card-content span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#eaf8fb;
  color:#087a87;
  font-size:12px;
  font-weight:900;
  margin-bottom:14px;
}
.video-card-content h3{
  margin:0 0 10px;
  color:#10213f;
  font-size:20px;
  line-height:1.25;
}
.video-card-content p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.7;
}
.certificate-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.certificate-card{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid #e1ebf8;
  box-shadow:0 18px 45px rgba(17,38,78,.08);
  transition:.25s ease;
}
.certificate-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 80px rgba(17,38,78,.13);
}
.certificate-icon{
  width:110px;
  height:110px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:linear-gradient(135deg,#071e4b,#0d3c9d 58%,#23b5bd);
  color:#fff;
  font-size:19px;
  font-weight:900;
  letter-spacing:-.4px;
  text-align:center;
}
.certificate-card h3{
  margin:0 0 10px;
  color:#10213f;
  font-size:21px;
}
.certificate-card p{
  margin:0 0 16px;
  color:#667085;
  font-size:14px;
  line-height:1.7;
}
.certificate-card a{
  color:#0d3c9d;
  font-weight:900;
  border-bottom:2px solid rgba(13,60,157,.16);
  padding-bottom:4px;
}
@media(max-width:991px){
  .video-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .certificate-grid{
    grid-template-columns:1fr;
  }
  .media-page-heading h1{
    font-size:36px;
  }
}
@media(max-width:640px){
  .media-page-hero{
    padding:28px 0 48px;
  }
  .media-page-heading{
    padding:26px;
    border-radius:26px;
  }
  .media-page-heading h1{
    font-size:31px;
  }
  .video-grid{
    grid-template-columns:1fr;
  }
  .certificate-card{
    grid-template-columns:1fr;
  }
  .certificate-icon{
    width:92px;
    height:92px;
    border-radius:24px;
  }
}


/* V: Top bar + fixed mobile services dropdown */
.top-bar{
  background:linear-gradient(135deg,#071e4b,#0d3c9d);
  color:#fff;
  font-size:13px;
  position:relative;
  z-index:60;
}
.top-bar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.top-contact,
.top-actions,
.top-socials{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.top-contact a,
.top-actions a{
  color:rgba(255,255,255,.92);
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.top-icon{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:11px;
}
.catalog-link{
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}
.top-socials{
  gap:8px;
}
.top-socials a{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:13px;
  line-height:1;
  transition:.2s ease;
}
.top-socials a:hover{
  background:#fff;
  color:#0d3c9d;
  transform:translateY(-2px);
}

/* Dropdown button normalized */
.nav-dropdown-toggle{
  appearance:none;
  border:0;
  background:transparent;
  font:inherit;
  color:inherit;
  cursor:pointer;
  font-size:15px;
  font-weight:700;
  padding:10px 0;
  position:relative;
}
.nav-dropdown-toggle:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--blue-soft);
  transition:.25s ease;
}
.nav-dropdown:hover .nav-dropdown-toggle:after,
.nav-dropdown:focus-within .nav-dropdown-toggle:after{
  width:100%;
}

@media (min-width:1081px){
  .site-header{top:0}
}

@media(max-width:1080px){
  .top-bar-inner{
    justify-content:center;
    text-align:center;
    padding:8px 0;
  }
  .top-contact,
  .top-actions{
    justify-content:center;
  }
  .nav-dropdown-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 0;
    color:#21304c;
  }
  .nav-dropdown-toggle:after{
    content:"+";
    position:static;
    width:auto;
    height:auto;
    background:transparent;
    color:#0d3c9d;
    font-size:18px;
    line-height:1;
  }
  .nav-dropdown.open .nav-dropdown-toggle:after{
    content:"−";
  }
  .dropdown-menu{
    display:none !important;
    position:static !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    box-shadow:none !important;
    border:0 !important;
    background:#f7fbff !important;
    min-width:0 !important;
    margin:0 0 8px !important;
    padding:8px 12px !important;
    border-radius:16px !important;
  }
  .nav-dropdown.open .dropdown-menu{
    display:block !important;
  }
  .nav-dropdown:hover .dropdown-menu,
  .nav-dropdown:focus-within .dropdown-menu{
    transform:none !important;
  }
}

@media(max-width:640px){
  .top-contact{
    width:100%;
    gap:8px;
  }
  .top-contact a{
    font-size:12px;
  }
  .top-actions{
    width:100%;
    gap:10px;
  }
  .catalog-link{
    order:1;
  }
  .top-socials{
    order:2;
  }
}


/* Advanced top bar redesign */
.top-bar{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 22%, rgba(35,181,189,.20), transparent 26%),
    radial-gradient(circle at 86% 12%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(135deg,#051632 0%, #0a2c73 48%, #0b4ba8 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 34px rgba(3,18,45,.18);
  z-index:60;
}
.top-bar-shine{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 18%, transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 65%);
  pointer-events:none;
}
.top-bar-inner{
  position:relative;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:8px 0;
}
.top-contact,
.top-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.top-contact-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px 8px 8px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:.25s ease;
}
.top-contact-item:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-1px);
}
.top-icon-badge{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,rgba(35,181,189,.95),rgba(13,60,157,.98));
  box-shadow:0 10px 24px rgba(4,28,77,.24);
}
.top-icon-badge.subtle{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:none;
}
.top-icon-badge svg,
.top-socials a svg{
  width:18px;
  height:18px;
  display:block;
}
.top-text-group{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.top-text-group small{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:rgba(255,255,255,.60);
  font-weight:800;
  margin-bottom:3px;
}
.top-text-group strong{
  font-size:13px;
  color:#fff;
  font-weight:800;
}
.top-contact a,
.top-actions a{
  color:rgba(255,255,255,.96);
}
.premium-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px 8px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  font-weight:900;
  letter-spacing:.01em;
  transition:.25s ease;
}
.premium-pill:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.10));
}
.top-socials{
  display:flex;
  align-items:center;
  gap:8px;
}
.top-socials a{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  transition:.25s ease;
  backdrop-filter:blur(8px);
}
.top-socials a:hover{
  transform:translateY(-2px);
  background:#fff;
  color:#0d3c9d;
  box-shadow:0 12px 24px rgba(5,22,50,.20);
}
@media(max-width:1080px){
  .top-bar-inner{
    justify-content:center;
    text-align:center;
    gap:12px;
    min-height:auto;
    padding:12px 0;
  }
  .top-contact,
  .top-actions{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:760px){
  .top-contact-item{
    width:100%;
    justify-content:flex-start;
  }
}
@media(max-width:640px){
  .top-bar-inner{
    padding:10px 0 12px;
  }
  .top-contact{
    gap:8px;
  }
  .top-contact-item{
    border-radius:16px;
    padding:8px;
    gap:10px;
  }
  .top-icon-badge{
    width:34px;
    height:34px;
    border-radius:12px;
  }
  .top-text-group small{
    font-size:10px;
  }
  .top-text-group strong{
    font-size:12px;
  }
  .top-actions{
    gap:10px;
  }
  .premium-pill{
    padding:7px 12px 7px 7px;
  }
  .top-socials a{
    width:34px;
    height:34px;
    border-radius:12px;
  }
}


/* Screenshot-like top bar redesign */
.top-bar-minimal{
  background:#575073;
  color:#fff;
  border-bottom:0;
  box-shadow:none;
}
.top-bar-minimal .top-bar-row{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.top-bar-minimal .top-bar-left,
.top-bar-minimal .top-bar-right{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.top-bar-minimal .topbar-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
}
.top-bar-minimal .topbar-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:#fff;
  flex:0 0 18px;
}
.top-bar-minimal .topbar-icon.small{
  width:17px;
  height:17px;
  flex-basis:17px;
}
.top-bar-minimal .topbar-icon svg,
.top-bar-minimal .topbar-socials a svg{
  width:100%;
  height:100%;
  display:block;
}
.top-bar-minimal .topbar-socials{
  display:flex;
  align-items:center;
  gap:11px;
}
.top-bar-minimal .topbar-socials a{
  width:17px;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  opacity:.98;
  transition:opacity .2s ease, transform .2s ease;
}
.top-bar-minimal .topbar-socials a:hover,
.top-bar-minimal .topbar-link:hover{
  opacity:.82;
}
.top-bar-minimal .topbar-socials a:hover{
  transform:translateY(-1px);
}
.top-bar-minimal .topbar-cta,
.top-bar-minimal .topbar-catalog{
  font-weight:700;
}
.top-bar-minimal .topbar-link span:last-child{
  white-space:nowrap;
}

/* neutralize older advanced topbar styles */
.top-bar-minimal .top-bar-shine,
.top-bar-minimal .top-contact,
.top-bar-minimal .top-actions,
.top-bar-minimal .top-contact-item,
.top-bar-minimal .premium-pill,
.top-bar-minimal .catalog-link,
.top-bar-minimal .top-socials,
.top-bar-minimal .top-text-group,
.top-bar-minimal .top-icon-badge{
  all:unset;
}

@media(max-width:1100px){
  .top-bar-minimal .top-bar-row{
    flex-direction:column;
    align-items:flex-start;
    padding:10px 0;
    gap:10px;
  }
  .top-bar-minimal .top-bar-left,
  .top-bar-minimal .top-bar-right{
    width:100%;
    justify-content:flex-start;
    gap:14px;
  }
}
@media(max-width:700px){
  .top-bar-minimal .top-bar-row{
    min-height:auto;
  }
  .top-bar-minimal .top-bar-left,
  .top-bar-minimal .top-bar-right{
    gap:10px 14px;
  }
  .top-bar-minimal .topbar-link{
    font-size:12px;
  }
  .top-bar-minimal .topbar-socials{
    gap:9px;
  }
  .top-bar-minimal .topbar-socials a{
    width:16px;
    height:16px;
  }
}


/* Blue brand top bar + iPhone safe responsive fix */
.top-bar-minimal{
  background:linear-gradient(90deg,#071e4b 0%, #0d3c9d 55%, #0b58c9 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.top-bar-minimal .top-bar-row{
  min-height:46px !important;
  padding:0 !important;
  flex-wrap:nowrap !important;
}
.top-bar-minimal .top-bar-left,
.top-bar-minimal .top-bar-right{
  min-width:0 !important;
}
.top-bar-minimal .topbar-link{
  min-width:0 !important;
}
.top-bar-minimal .topbar-link span:last-child{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.top-bar-minimal .topbar-socials{
  flex:0 0 auto !important;
}

/* Tablet */
@media(max-width:1100px){
  .top-bar-minimal .top-bar-row{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:7px 0 !important;
  }
  .top-bar-minimal .top-bar-left,
  .top-bar-minimal .top-bar-right{
    width:auto !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }
}

/* iPhone / small mobile: no overflow */
@media(max-width:760px){
  .top-bar-minimal{
    overflow:hidden !important;
  }
  .top-bar-minimal .wrap{
    width:94% !important;
  }
  .top-bar-minimal .top-bar-row{
    min-height:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:8px 0 !important;
  }
  .top-bar-minimal .top-bar-left,
  .top-bar-minimal .top-bar-right{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  .top-bar-minimal .top-bar-left{
    display:grid !important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  }
  .top-bar-minimal .topbar-link{
    font-size:11.5px !important;
    line-height:1 !important;
    gap:5px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }
  .top-bar-minimal .topbar-icon{
    width:14px !important;
    height:14px !important;
    flex:0 0 14px !important;
  }
  .top-bar-minimal .topbar-icon.small{
    width:14px !important;
    height:14px !important;
    flex-basis:14px !important;
  }
  .top-bar-minimal .topbar-cta,
  .top-bar-minimal .topbar-catalog{
    flex:0 1 auto !important;
    max-width:42% !important;
  }
  .top-bar-minimal .topbar-socials{
    gap:7px !important;
    margin-left:auto !important;
  }
  .top-bar-minimal .topbar-socials a{
    width:14px !important;
    height:14px !important;
    flex:0 0 14px !important;
  }
}

/* Very small iPhones */
@media(max-width:390px){
  .top-bar-minimal .top-bar-left{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) !important;
  }
  .top-bar-minimal .topbar-link{
    font-size:10.8px !important;
  }
  .top-bar-minimal .topbar-cta span:last-child{
    max-width:82px !important;
  }
  .top-bar-minimal .topbar-catalog span:last-child{
    max-width:62px !important;
  }
  .top-bar-minimal .topbar-socials{
    gap:5px !important;
  }
  .top-bar-minimal .topbar-socials a{
    width:13px !important;
    height:13px !important;
    flex-basis:13px !important;
  }
}

/* Ultra narrow fallback: hide labels for right CTA, keep icons */
@media(max-width:350px){
  .top-bar-minimal .topbar-cta span:last-child,
  .top-bar-minimal .topbar-catalog span:last-child{
    display:none !important;
  }
  .top-bar-minimal .topbar-cta,
  .top-bar-minimal .topbar-catalog{
    max-width:none !important;
  }
}


/* Final fixes: solid navy top bar, mobile slider fit, menu CTA buttons */
.top-bar-minimal{
  background:#071e4b !important;
  background-image:none !important;
  box-shadow:none !important;
}
.top-bar-minimal .top-bar-row{
  min-height:44px !important;
}

/* mobile: only phone + email in top bar */
@media(max-width:760px){
  .top-bar-minimal .top-bar-row{
    display:block !important;
    padding:7px 0 !important;
  }
  .top-bar-minimal .top-bar-left{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
    gap:8px !important;
    align-items:center !important;
  }
  .top-bar-minimal .top-bar-right{
    display:none !important;
  }
  .top-bar-minimal .topbar-link{
    font-size:11.2px !important;
    min-width:0 !important;
  }
  .top-bar-minimal .topbar-link span:last-child{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

/* slider: mobile full-fit without empty gaps */
@media(max-width:760px){
  .hero{
    padding:0 !important;
    background:#071e4b !important;
  }
  .hero-image-wrap{
    width:100% !important;
    max-width:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .hero-image-wrap img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
    background:#071e4b !important;
  }
  .hero .wrap,
  .hero-image-only .wrap{
    width:100% !important;
    max-width:none !important;
  }
}

/* desktop slider full width, no unwanted inner crop */
@media(min-width:761px){
  .hero-image-only .wrap{
    width:100% !important;
    max-width:none !important;
  }
  .hero-image-wrap{
    border-radius:0 !important;
    box-shadow:none !important;
  }
}

/* hamburger menu bottom CTA buttons */
.mobile-menu-actions{
  display:none;
}
@media(max-width:1080px){
  .mobile-menu-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding-top:14px;
    margin-top:8px;
    border-top:1px solid #eef2f8;
  }
  .mobile-menu-actions a{
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:16px;
    font-size:13px !important;
    font-weight:900 !important;
    padding:0 12px !important;
    text-align:center;
  }
  .mobile-quote-btn{
    background:#071e4b;
    color:#fff !important;
    box-shadow:0 14px 28px rgba(7,30,75,.18);
  }
  .mobile-catalog-btn{
    background:#eaf8fb;
    color:#071e4b !important;
    border:1px solid #d7edf2;
  }
  .mobile-menu-actions a:after{
    display:none !important;
  }
}
@media(max-width:390px){
  .mobile-menu-actions{
    grid-template-columns:1fr;
  }
}


/* Requested final polish: brighter blue top bar, larger mobile top bar, smaller header logo */
.top-bar-minimal{
  background:#0d3c9d !important;
  background-image:none !important;
}

/* Header logo smaller */
.brand-logo{
  max-height:58px !important;
  width:auto !important;
  object-fit:contain !important;
}
.header-inner{
  min-height:72px !important;
}

/* Mobile logo smaller and cleaner */
@media(max-width:760px){
  .brand-logo{
    max-height:46px !important;
  }
  .header-inner{
    min-height:64px !important;
  }
}

/* Mobile top bar slightly larger */
@media(max-width:760px){
  .top-bar-minimal{
    background:#0d3c9d !important;
  }
  .top-bar-minimal .top-bar-row{
    padding:10px 0 !important;
  }
  .top-bar-minimal .top-bar-left{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
    gap:10px !important;
  }
  .top-bar-minimal .topbar-link{
    font-size:12.6px !important;
    font-weight:700 !important;
    gap:7px !important;
  }
  .top-bar-minimal .topbar-icon{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
  }
}

/* Small iPhone balance */
@media(max-width:390px){
  .top-bar-minimal .topbar-link{
    font-size:11.7px !important;
  }
  .top-bar-minimal .topbar-icon{
    width:16px !important;
    height:16px !important;
    flex-basis:16px !important;
  }
  .brand-logo{
    max-height:42px !important;
  }
}


/* Uploaded MP4 video display */
.video-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:#071e4b;
  position:relative;
  z-index:2;
}
.video-thumb:has(video)::after{
  display:none;
}


/* Video upload player fix */
.video-thumb-player{
  background:#071e4b;
}
.video-thumb-player::after{
  display:none !important;
}
.video-thumb-player .uploaded-video{
  position:relative;
  z-index:5;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:#071e4b;
}
.video-thumb-player .uploaded-video::-webkit-media-controls{
  z-index:10;
}


/* SSS sağ görsel güncellemesi */
.faq-section .doctor{
  object-fit:cover;
  object-position:center top;
  background:#fff;
}


/* Real product import improvements */
.product-documents-auto{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.btn-light-doc{
  background:#eaf8fb;
  color:#071e4b;
  border:1px solid #d7edf2;
  padding:12px 18px;
  border-radius:16px;
  font-size:13px;
  font-weight:900;
}
.catalog-product-card img,
.product-card img{
  object-fit:contain;
  padding:10px;
}
.catalog-product-card{
  display:flex;
  flex-direction:column;
}
.catalog-product-content{
  display:flex;
  flex-direction:column;
  flex:1;
}
.catalog-product-bottom{
  margin-top:auto;
}


/* Updated real customer avatars */
.review-avatar-img{
  object-fit:cover !important;
  object-position:center top !important;
}


/* Mobile fixes: WhatsApp live support clean button + topbar phone/mail fit */
@media(max-width:760px){
  /* Top bar: phone and mail fit side-by-side */
  .top-bar-minimal .top-bar-row{
    padding:8px 0 !important;
  }
  .top-bar-minimal .top-bar-left{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,0.86fr) minmax(0,1.14fr) !important;
    align-items:center !important;
    gap:6px !important;
  }
  .top-bar-minimal .topbar-link{
    min-width:0 !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }
  .top-bar-minimal .topbar-link span:last-child{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .top-bar-minimal .topbar-icon{
    width:13px !important;
    height:13px !important;
    flex:0 0 13px !important;
  }

  /* Live support: remove red/round icon, show only clean button */
  .whatsapp-float{
    right:14px !important;
    bottom:14px !important;
    width:auto !important;
    height:auto !important;
    min-height:44px !important;
    padding:0 17px !important;
    border-radius:999px !important;
    background:#0d3c9d !important;
    color:#fff !important;
    box-shadow:0 14px 34px rgba(13,60,157,.28) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
  }
  .whatsapp-float span{
    display:none !important;
  }
  .whatsapp-float strong{
    display:block !important;
    font-size:13px !important;
    font-weight:900 !important;
    color:#fff !important;
    white-space:nowrap !important;
  }
}

@media(max-width:390px){
  .top-bar-minimal .top-bar-left{
    grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr) !important;
    gap:5px !important;
  }
  .top-bar-minimal .topbar-link{
    font-size:10.3px !important;
  }
  .top-bar-minimal .topbar-icon{
    width:12px !important;
    height:12px !important;
    flex-basis:12px !important;
  }
  .whatsapp-float{
    min-height:42px !important;
    padding:0 15px !important;
  }
}


/* Requested rollback: screenshot-style top bar + real green WhatsApp button */
.top-bar-minimal{
  background:#575073 !important;
  background-image:none !important;
  color:#fff !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.top-bar-minimal .top-bar-row{
  min-height:52px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.top-bar-minimal .topbar-link,
.top-bar-minimal .topbar-socials a{
  color:#fff !important;
}
.top-bar-minimal .topbar-link{
  font-weight:700 !important;
}
.top-bar-minimal .topbar-icon{
  color:#fff !important;
}

/* Mobile top bar exactly like the sample: phone + mail only, one line */
@media(max-width:760px){
  .top-bar-minimal{
    background:#575073 !important;
  }
  .top-bar-minimal .wrap{
    width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .top-bar-minimal .top-bar-row{
    min-height:52px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:18px !important;
  }
  .top-bar-minimal .top-bar-left{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    overflow:hidden !important;
  }
  .top-bar-minimal .top-bar-right{
    display:none !important;
  }
  .top-bar-minimal .topbar-link{
    width:auto !important;
    flex:0 1 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    min-width:0 !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }
  .top-bar-minimal .topbar-link:first-child{
    flex:0 0 auto !important;
  }
  .top-bar-minimal .topbar-link:last-child{
    flex:1 1 auto !important;
  }
  .top-bar-minimal .topbar-link span:last-child{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .top-bar-minimal .topbar-icon{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
  }
}
@media(max-width:390px){
  .top-bar-minimal .wrap{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .top-bar-minimal .top-bar-left{
    gap:12px !important;
  }
  .top-bar-minimal .topbar-link{
    font-size:12px !important;
    gap:5px !important;
  }
  .top-bar-minimal .topbar-icon{
    width:15px !important;
    height:15px !important;
    flex-basis:15px !important;
  }
}

/* Real WhatsApp floating button */
.whatsapp-float{
  background:#25D366 !important;
  color:#fff !important;
  border-radius:999px !important;
  box-shadow:0 16px 36px rgba(37,211,102,.34) !important;
  border:0 !important;
}
.whatsapp-float .wa-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  color:#fff !important;
}
.whatsapp-float .wa-svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
}
.whatsapp-float strong{
  color:#fff !important;
}

/* Mobile WhatsApp button: green icon + text, not red/phone */
@media(max-width:760px){
  .whatsapp-float{
    right:14px !important;
    bottom:14px !important;
    min-height:46px !important;
    padding:0 16px 0 12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    background:#25D366 !important;
  }
  .whatsapp-float .wa-icon{
    display:inline-flex !important;
    width:24px !important;
    height:24px !important;
  }
  .whatsapp-float .wa-svg{
    width:24px !important;
    height:24px !important;
  }
  .whatsapp-float strong{
    display:block !important;
    font-size:13px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }
}


/* Final top bar color + mobile alignment */
.top-bar-minimal{
  background:#0d3c9d !important;
  background-image:none !important;
}

/* Mobilde top bar biraz sağa alındı */
@media(max-width:760px){
  .top-bar-minimal{
    background:#0d3c9d !important;
  }
  .top-bar-minimal .wrap{
    width:100% !important;
    padding-left:28px !important;
    padding-right:14px !important;
  }
  .top-bar-minimal .top-bar-row{
    justify-content:flex-start !important;
  }
  .top-bar-minimal .top-bar-left{
    gap:16px !important;
  }
}

@media(max-width:390px){
  .top-bar-minimal .wrap{
    padding-left:24px !important;
    padding-right:10px !important;
  }
  .top-bar-minimal .top-bar-left{
    gap:10px !important;
  }
}
