:root{
  --primary:#0f766e; --bg:#0a1413; --ink:#dff2ef; --accent:#f59e0b;
  --panel:#0f1c1a; --line:#1d2f2c; --mute:#8fb0aa;
  --r:16px;
  --display:'Archivo Black',system-ui,sans-serif; --body:'Archivo',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{width:min(1120px,92vw);margin-inline:auto}
h1,h2,h3{font-family:var(--display);line-height:1.04;font-weight:400;letter-spacing:-.01em;color:var(--ink);text-transform:none}
h1{font-size:clamp(34px,6vw,68px)}
h2{font-size:clamp(27px,3.8vw,46px)}
h3{font-size:18px}
p{color:var(--ink)}
.lead{font-size:clamp(15px,1.6vw,20px);color:var(--mute);max-width:56ch}
.lead--center{margin-inline:auto}
.sub{color:var(--mute);font-size:clamp(15px,1.5vw,17px);max-width:56ch;margin-top:12px}
.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:18px;font-family:var(--body)}
.eyebrow--accent{color:var(--accent)}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:rgba(10,20,19,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:24px;height:70px}
.brand{font-family:var(--display);font-weight:400;font-size:18px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}
.brand__icon{width:34px;height:34px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}
.nav__links{display:flex;gap:26px;margin-left:auto}
.nav__links a{text-decoration:none;color:var(--mute);font-weight:600;font-size:14px}
.nav__links a:hover{color:var(--ink)}
.burger{display:none;background:none;border:none;font-size:24px;color:var(--ink);cursor:pointer;margin-left:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#1a1205;text-decoration:none;font-weight:700;font-family:var(--body);padding:13px 26px;border-radius:999px;font-size:14.5px;border:none;cursor:pointer;transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn--sm{padding:10px 18px;font-size:13.5px}
.btn--lg{padding:16px 30px;font-size:16px}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px rgba(223,242,239,.4)}
.btn--ghost:hover{background:rgba(223,242,239,.08)}

/* HERO centered-stack */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px);text-align:center}
.hero__col{display:flex;flex-direction:column;align-items:center}
.hero h1{max-width:16ch;margin-bottom:22px}
.hero .lead{margin:0 auto;text-align:center}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.hero img{width:100%;max-width:980px;height:clamp(260px,40vw,440px);object-fit:cover;border-radius:calc(var(--r)+8px);margin-top:clamp(36px,5vw,60px);box-shadow:0 30px 70px -30px rgba(15,118,110,.6)}
.hero__facts{list-style:none;display:flex;gap:40px;margin-top:36px;flex-wrap:wrap;justify-content:center}
.hero__facts li{display:flex;flex-direction:column;gap:3px}
.hero__facts b{font-family:var(--display);font-size:28px;color:var(--accent)}
.hero__facts span{font-size:13px;color:var(--mute)}

/* sections */
.section{padding:clamp(52px,6.5vw,96px) 0}
.section--center{text-align:center;max-width:62ch;margin-inline:auto;margin-bottom:44px}
.section--center .sub{margin-inline:auto}

/* cards equal-height */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;display:flex;flex-direction:column}
.card h3{margin-bottom:10px;color:var(--ink)}
.card p{color:var(--mute);font-size:14px;flex:1}
.card__price{font-family:var(--display);font-weight:400;font-size:20px;color:var(--accent);margin-top:18px}

/* ECO feature */
.eco{background:linear-gradient(160deg,var(--primary) 0%,#0a3a36 100%);padding:clamp(56px,7vw,104px) 0;text-align:center}
.eco__col{display:flex;flex-direction:column;align-items:center}
.eco h2{color:#fff}
.eco .lead{color:rgba(255,255,255,.86)}
.eco__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;width:100%;align-items:stretch;text-align:left}
.eco__item{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column}
.eco__icon{font-size:30px;margin-bottom:14px}
.eco__item strong{font-family:var(--display);font-weight:400;font-size:17px;color:#fff;margin-bottom:8px}
.eco__item p{color:rgba(255,255,255,.78);font-size:14px;flex:1}

/* FLOW */
.flow{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}
.flow__step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;flex:1;min-width:230px;display:flex;flex-direction:column;text-align:center;align-items:center}
.flow__num{font-family:var(--display);font-size:36px;color:var(--primary);margin-bottom:14px}
.flow__step strong{font-family:var(--display);font-weight:400;font-size:18px;color:var(--ink);margin-bottom:10px}
.flow__step p{color:var(--mute);font-size:14px}
.flow__arrow{display:flex;align-items:center;font-size:28px;color:var(--accent);font-weight:700}

/* ABOUT */
.about{background:var(--panel);border-block:1px solid var(--line);padding:clamp(52px,6.5vw,96px) 0}
.about__col{max-width:880px;margin-inline:auto;text-align:center}
.about__col>p{color:var(--mute);margin:16px auto 0;max-width:64ch;font-size:16px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;text-align:left}
.trust-item{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px}
.trust-item strong{font-family:var(--display);font-weight:400;color:var(--accent);font-size:14px;display:block;margin-bottom:6px}
.trust-item span{color:var(--mute);font-size:13px}

/* CONTACT */
.contact{padding:clamp(52px,6.5vw,96px) 0}
.contact__col{max-width:680px;margin-inline:auto;text-align:center}
.contact__col .sub{margin:12px auto 0}
.form{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--r)+4px);padding:32px;display:grid;gap:14px;margin-top:32px;text-align:left}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-family:var(--body);font-weight:700;font-size:12.5px;color:var(--ink)}
.form input,.form textarea{font-family:var(--body);font-size:15px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);resize:vertical}
.form input::placeholder,.form textarea::placeholder{color:#577069}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.form .btn--lg{width:100%;justify-content:center}
.form__ok{background:rgba(245,158,11,.14);color:var(--accent);font-weight:600;font-size:14px;padding:12px 14px;border-radius:10px}
.contact__lines{display:flex;flex-direction:column;gap:8px;margin-top:28px;align-items:center}
.contact__lines span{color:var(--ink);font-size:14.5px;font-weight:600}
.contact__msgs{display:flex;gap:12px;margin-top:20px;justify-content:center}
.chip{text-decoration:none;color:#1a1205;background:var(--accent);font-family:var(--body);font-weight:700;font-size:13.5px;padding:10px 22px;border-radius:999px;transition:transform .15s}
.chip:hover{transform:translateY(-2px)}

/* FOOTER */
.foot{background:#06100f;color:var(--mute);padding:28px 0;border-top:1px solid var(--line)}
.foot__in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}

@media(max-width:900px){
  .nav__links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--panel);flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px 0}
  .nav__links.open{display:flex}
  .nav__links a{padding:13px 6vw}
  .burger{display:block}
  .cards{grid-template-columns:repeat(2,1fr)}
  .eco__grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .flow__arrow{display:none}
}
@media(max-width:520px){
  .cards{grid-template-columns:1fr}
  .eco__grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .hero__facts{gap:24px}
}
