:root{
  --ad-navy:#102433;
  --ad-blue:#0c92c7;
  --ad-cyan:#19b9dc;
  --ad-red:#f12632;
  --ad-paper:#f5f8fa;
  --ad-line:#dce6ec;
}
.ad-page{background:#fff;color:var(--ink)}
.ad-page .wrap{max-width:1160px}
.ad-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ad-line);backdrop-filter:blur(12px)}
.ad-header-in{height:70px;display:flex;align-items:center;gap:24px}
.ad-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.ad-nav a{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.93rem}
.ad-nav a:hover{color:var(--ad-blue);text-decoration:none}
.ad-nav .btn{color:#fff;padding:9px 18px}
.ad-hero{
  min-height:650px;display:flex;align-items:center;color:#fff;
  background-image:linear-gradient(90deg,rgba(10,25,37,.94) 0%,rgba(10,25,37,.78) 45%,rgba(10,25,37,.18) 76%),var(--hero-image);
  background-size:cover;background-position:center;
}
.ad-hero-content{padding-top:84px;padding-bottom:84px;max-width:690px}
.ad-kicker{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-display);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7fe3f5;font-size:.88rem}
.ad-kicker::before{content:"";width:34px;height:3px;background:var(--ad-red)}
.ad-hero h1{font-size:clamp(2.7rem,6vw,4.7rem);max-width:14ch;margin:18px 0 20px;color:#fff}
.ad-hero .lead{font-size:1.22rem;color:#d8e5ec;max-width:58ch}
.ad-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ad-actions .btn{min-width:176px;text-align:center}
.btn-whatsapp{background:#1faf5a;border-color:#1faf5a;color:#fff}
.btn-whatsapp:hover{background:#168b48;border-color:#168b48;color:#fff}
.ad-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.ad-badges span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.09);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;letter-spacing:.06em}
.ad-trust{background:var(--ad-navy);color:#fff}
.ad-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ad-trust-item{padding:24px;border-right:1px solid rgba(255,255,255,.12)}
.ad-trust-item:last-child{border-right:0}
.ad-trust-item b{display:block;font-family:var(--font-display);font-size:1.55rem;line-height:1;color:#fff}
.ad-trust-item span{display:block;margin-top:7px;color:#a9c0ce;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em}
.ad-section{padding:76px 0}
.ad-section.alt{background:var(--ad-paper)}
.ad-section.dark{background:var(--ad-navy);color:#fff}
.ad-section.dark h2,.ad-section.dark h3{color:#fff}
.ad-section-head{max-width:760px;margin-bottom:34px}
.ad-section-head h2{margin-bottom:12px}
.ad-section-head p{color:var(--steel);margin:0}
.ad-section.dark .ad-section-head p{color:#b7cad5}
.ad-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ad-photo{width:100%;height:520px;object-fit:cover;border-radius:8px}
.ad-photo.short{height:360px}
.ad-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.ad-point{border-left:4px solid var(--ad-blue);padding:12px 14px;background:var(--ad-paper)}
.ad-point b{display:block;font-family:var(--font-display);font-size:1.08rem;text-transform:uppercase;letter-spacing:.05em}
.ad-point span{display:block;color:var(--steel);font-size:.92rem;margin-top:3px}
.ad-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ad-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#e8eef2}
.ad-gallery img{width:100%;height:390px;object-fit:cover;transition:transform .25s}
.ad-gallery figure:hover img{transform:scale(1.025)}
.ad-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 14px;background:linear-gradient(transparent,rgba(7,20,29,.85));color:#fff;font-weight:600}
.ad-spec-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--ad-line)}
.ad-spec{width:100%;border-collapse:collapse;background:#fff;min-width:680px}
.ad-spec th,.ad-spec td{padding:13px 15px;border-bottom:1px solid var(--ad-line);text-align:left}
.ad-spec th{background:var(--ad-navy);color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}
.ad-spec tbody tr:nth-child(even){background:#f7fafb}
.ad-spec tbody tr:last-child td{border-bottom:0}
.ad-moq{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px 38px;background:linear-gradient(110deg,#0c92c7,#146d9b);border-radius:8px;color:#fff}
.ad-moq h2{color:#fff;margin:0}
.ad-moq p{margin:8px 0 0;color:#d9f1fa}
.ad-moq strong{font-family:var(--font-display);font-size:2.4rem;white-space:nowrap}
.ad-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ad-cert{padding:26px;border:1px solid var(--ad-line);border-top:4px solid var(--ad-blue);border-radius:8px;background:#fff}
.ad-cert h3{margin-bottom:8px}
.ad-cert p{color:var(--steel);margin:0;font-size:.95rem}
.ad-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ad-market{margin:0;position:relative;overflow:hidden;border-radius:8px}
.ad-market img{width:100%;height:370px;object-fit:cover}
.ad-market figcaption{position:absolute;inset:auto 0 0;padding:46px 18px 16px;background:linear-gradient(transparent,rgba(7,20,29,.9));color:#fff;font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em}
.ad-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.ad-faq details{border:1px solid var(--ad-line);border-radius:8px;background:#fff;padding:17px 19px}
.ad-faq summary{cursor:pointer;font-weight:600;color:var(--ink)}
.ad-faq details p{margin:12px 0 0;color:var(--steel);font-size:.95rem}
.ad-lead{background:linear-gradient(135deg,#102433,#153f57);color:#fff}
.ad-lead-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:start}
.ad-lead h2{color:#fff}
.ad-lead .lead{color:#c0d3dd}
.ad-contact-list{list-style:none;padding:0;margin:26px 0 0}
.ad-contact-list li{border-top:1px solid rgba(255,255,255,.15);padding:14px 0;color:#d7e5ec}
.ad-contact-list b{color:#7fe3f5;margin-right:8px}
.ad-form{background:#fff;color:var(--ink);border-radius:8px;padding:30px;border-top:5px solid var(--ad-red);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.ad-form h3{font-size:1.65rem;margin-bottom:16px}
.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ad-form-grid .full{grid-column:1/-1}
.ad-form input,.ad-form textarea,.ad-form select{width:100%;font:inherit;border:1.5px solid var(--ad-line);border-radius:6px;padding:11px 12px;background:#fff}
.ad-form textarea{min-height:118px;resize:vertical}
.ad-form label{display:block;margin-bottom:5px;font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.ad-form .hp{position:absolute;left:-9999px;opacity:0;height:0}
.ad-form-note{color:var(--steel);font-size:.82rem;margin:10px 0 0}
.ad-footer{background:#0a1923;color:#a8bdc9;padding:28px 0}
.ad-footer-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ad-footer .logo{color:#fff}
.ad-footer p{margin:0;font-size:.88rem}
.ad-footer a{color:#c6d8e1}
@media(max-width:900px){
  .ad-nav a:not(.btn){display:none}
  .ad-hero{min-height:610px;background-position:62% center}
  .ad-trust-grid{grid-template-columns:repeat(2,1fr)}
  .ad-trust-item:nth-child(2){border-right:0}
  .ad-split,.ad-lead-grid{grid-template-columns:1fr}
  .ad-photo{height:440px}
  .ad-gallery,.ad-market-grid{grid-template-columns:repeat(2,1fr)}
  .ad-gallery figure:last-child,.ad-market:last-child{grid-column:1/-1}
  .ad-market:last-child img{height:320px}
}
@media(max-width:620px){
  .ad-header-in{height:64px}
  .ad-header .logo-word{font-size:1.25rem}
  .ad-nav{gap:8px}
  .ad-nav .btn{padding:8px 12px;font-size:.82rem}
  .ad-hero{min-height:650px;background-image:linear-gradient(rgba(8,23,33,.78),rgba(8,23,33,.91)),var(--hero-image);background-position:center}
  .ad-hero-content{padding-top:62px;padding-bottom:62px}
  .ad-hero h1{font-size:2.55rem}
  .ad-actions{display:grid}
  .ad-actions .btn{width:100%}
  .ad-trust-item{padding:18px 15px}
  .ad-trust-item b{font-size:1.28rem}
  .ad-section{padding:56px 0}
  .ad-points,.ad-gallery,.ad-market-grid,.ad-cert-grid,.ad-faq,.ad-form-grid{grid-template-columns:1fr}
  .ad-gallery figure:last-child,.ad-market:last-child,.ad-form-grid .full{grid-column:auto}
  .ad-gallery img,.ad-market img,.ad-market:last-child img{height:330px}
  .ad-photo{height:390px}
  .ad-moq{grid-template-columns:1fr;padding:28px 24px}
  .ad-moq strong{font-size:2rem}
  .ad-form{padding:24px 18px}
  .ad-footer-in{align-items:flex-start;flex-direction:column}
}
