/* v6.5 final */
:root{
  --bg:#fffdfb; --paper:#ffffff; --ink:#1e293b; --muted:#596571; --line:#efe9e3;
  --brand:#F97316; --brand-2:#EA580C; --tint:#fff3e6;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,Segoe UI,Roboto,Arial,sans-serif;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--brand);text-decoration:none;} a:hover{color:var(--brand-2);}
.container{width:min(1180px,92vw);margin:0 auto;}
.flex{display:flex;gap:12px;} .between{justify-content:space-between;} .center{align-items:center;}
.sm{font-size:14px;color:var(--muted);}
.topbar{background:#fff5eb;border-bottom:1px solid var(--line);padding:8px 0;}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);}
.header__wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;} .brand img{width:58px;height:58px;object-fit:contain;}
.brand__title{font-weight:800;letter-spacing:.4px;} .brand__sub{font-size:12px;color:var(--muted);}
.nav{display:flex;gap:22px;align-items:center;} .nav a{color:var(--muted);font-weight:600;} .nav a:hover{color:var(--ink);}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;border:1px solid var(--line);font-weight:800;transition:.2s;}
.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(249,115,22,.25);} .btn--primary:hover{background:var(--brand-2); color:#fff;}
.btn--ghost{background:#fff;color:#1f2a37;border-color:var(--line);}
.btn--ghost-white{border:2px solid rgba(255,255,255,.95);color:#fff;background:rgba(0,0,0,.18);} .btn--ghost-white:hover{background:rgba(0,0,0,.28);border-color:#fff;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25);}

.hamburger{display:none;flex-direction:column;gap:4px;background:transparent;border:0;cursor:pointer;}
.hamburger span{width:26px;height:2px;background:#1f2a37;display:block;}

.hero{position:relative;min-height:64vh;display:grid;}
.hero__img{width:100%;height:64vh;object-fit:cover;}
.hero__overlay{position:absolute;inset:0;}
.hero__overlay--strong{background:linear-gradient(180deg, rgba(249,115,22,.55) 0%, rgba(0,0,0,.55) 100%);}
.hero__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.hero__inner{max-width:880px;text-align:center;padding:6vh 2vw 4vh;}
.hero__content h1{font-family:'Manrope',sans-serif;font-size:clamp(34px,6.6vw,68px);font-weight:900;line-height:1.05;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);margin:0 0 10px;}
.tagline{font-size:clamp(15px,2.6vw,18px);font-weight:700;color:#fff;opacity:.95;margin:0 0 8px;text-shadow:0 1px 10px rgba(0,0,0,.28);}
.lead{color:#fefcf9;font-size:clamp(16px,2.2vw,22px);font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.28);margin:0 0 18px;}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:12px;}
.cta .btn{min-width:210px;text-align:center;}
.badges{display:flex;flex-wrap:wrap;gap:10px 14px;padding:0;margin:12px 0 0;justify-content:center;}
.badges li{background:transparent;border:0;color:#fff;padding:0;text-shadow:0 1px 6px rgba(0,0,0,.35);position:relative;list-style:none;margin:0;}
.badges li:not(:first-child)::before{content:"•";display:inline-block;margin:0 10px 0 4px;opacity:.9;}

.section{padding:76px 0;}
.section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;}
.section__head h2{font-family:'Manrope',sans-serif;font-size:clamp(28px,4vw,40px);margin:0;}
.muted{color:var(--muted);}
.grid{display:grid;gap:22px;} .g2{grid-template-columns:repeat(2,1fr);} .g3{grid-template-columns:repeat(3,1fr);} .g5{grid-template-columns:repeat(5,1fr);} .grid-full{grid-column:1/-1;}
.center{text-align:center;} .mt-2{margin-top:16px;}

.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(30,41,59,.08);}
.card__body{padding:16px;} .card__body h3{margin:0 0 6px;font-size:20px;font-weight:800;} .card__body p{margin:0;color:var(--muted);}

.promo{background:linear-gradient(90deg,#fff4e9 0%, #fffdf9 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.promo__wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;}
.promo__text h2{font-family:'Manrope',sans-serif;font-size:clamp(26px,3.6vw,36px);margin:0 0 10px;}

.about{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;}
.ticks{list-style:none;padding:0;margin:12px 0 18px;color:var(--muted);} .ticks li{margin:8px 0;padding-left:22px;position:relative;} .ticks li::before{content:"✓";position:absolute;left:0;top:0;color:#22c55e;font-weight:900;}

.section--tint{background:#fff6ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line);} .steps .step{padding:22px;text-align:center;}
.step__num{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900;margin:0 auto 10px;}

.brands img{background:#fff;padding:12px;border:1px solid var(--line);border-radius:12px;}

.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;}
.card.contact__card{padding:36px 34px 28px;}
@media (max-width:640px){ .card.contact__card{ padding:28px 20px; } }
.field{display:flex;flex-direction:column;gap:6px;} .field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);}
.hp{display:none;} .consent{display:block;color:var(--muted);margin:14px 0;} .form-msg{margin-top:10px;font-weight:700;}
.list-spaced li{margin:12px 0;line-height:1.8;} .brand--small img{width:44px;height:44px;} .team{border-radius:14px;border:1px solid var(--line);}

.footer{border-top:1px solid var(--line);background:#fff;padding:26px 0;margin-top:8px;} .footer__nav{display:flex;gap:18px;}

.fab{position:fixed;right:18px;bottom:18px;background:var(--brand);color:#fff;padding:14px 18px;border-radius:999px;box-shadow:0 14px 34px rgba(249,115,22,.35);font-weight:800;border:1px solid rgba(0,0,0,.05);z-index:60;}
.fab:hover{background:var(--brand-2); color:#fff;}

.fx{opacity:0; transform: translateY(14px); animation: fxUp .9s ease-out forwards;}
.fx-1{animation-delay: .05s;} .fx-2{animation-delay: .15s;} .fx-3{animation-delay: .25s;} .fx-4{animation-delay: .35s;} .fx-5{animation-delay: .45s;}
@keyframes fxUp{ to{opacity:1; transform: translateY(0);} }

@media (max-width:1000px){
  .g3{grid-template-columns:1fr 1fr;} .g5{grid-template-columns:repeat(3,1fr);}
  .promo__wrap,.about,.contact{grid-template-columns:1fr;}
  .nav{display:none;position:absolute;top:76px;right:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;flex-direction:column;width:260px;}
  .nav a{padding:10px;border-radius:8px;color:#0e1a2a;}
  .hamburger{display:flex;}
}
@media (max-width:640px){
  .g3,.g2{grid-template-columns:1fr;} .g5{grid-template-columns:repeat(2,1fr);}
}
