:root{
  --bg:#f3f1ed;
  --bg-2:#ebe7e1;
  --card:#ffffff;
  --text:#1f2328;
  --heading:#111317;
  --muted:#666d75;
  --line:#ddd6cf;
  --line-2:#cfc6bd;
  --accent:#30343a;
  --accent-soft:#4a4f56;
  --shadow:0 18px 60px rgba(17,19,23,.08);
  --shadow-soft:0 10px 30px rgba(17,19,23,.06);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--bg) 0%, #f7f6f3 100%);color:var(--text);font:16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 28px}
.nav{position:sticky;top:0;z-index:30;background:rgba(243,241,237,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(207,198,189,.65)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none;min-width:0}
.brand-logo{display:block;width:112px;line-height:0}
.nav-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.nav-links a{text-decoration:none;color:#2b3036;font-size:.95rem;font-weight:700}
.nav-links a:hover{color:#000}
.hero{padding:72px 0 54px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.6), transparent 34%), radial-gradient(circle at 90% 0%, rgba(203,197,188,.35), transparent 28%);pointer-events:none}
.hero-grid{max-width:var(--max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);color:#3b4148;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--heading);margin:0;letter-spacing:-.02em}
h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;margin:18px 0 18px;text-transform:uppercase}
.lead{font-size:1.12rem;color:#4e5660;max-width:700px;margin:0 0 28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:800;transition:.2s ease;letter-spacing:.01em}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:#171a1e;color:#fff;box-shadow:var(--shadow-soft)}
.btn-light{background:rgba(255,255,255,.75);color:#171a1e;border:1px solid var(--line)}
.hero-card{background:rgba(255,255,255,.72);border:1px solid rgba(207,198,189,.75);box-shadow:var(--shadow);border-radius:30px;padding:30px}
.hero-card .logo-wrap{background:linear-gradient(180deg,#faf8f5,#f0ece6);border:1px solid var(--line);border-radius:24px;padding:20px;margin-bottom:20px}
.hero-card .logo-wrap img{width:100%;max-width:420px;margin:0 auto;border-radius:16px}
.hero-card p{margin:0;color:var(--muted)}
.hero-list{display:grid;gap:14px;margin-top:22px}
.hero-list .item{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.hero-list strong{display:block;color:var(--heading);font-size:1rem;margin-bottom:3px}
.hero-list span{font-size:.95rem;color:var(--muted)}
.section{padding:42px 0 10px}
.section-head{max-width:800px;margin-bottom:26px}
.section-head h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1;margin-bottom:12px;text-transform:uppercase}
.section-head p{margin:0;color:var(--muted);font-size:1.04rem}
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px;display:flex;flex-direction:column}
.kicker{display:inline-flex;align-self:flex-start;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#555c64;background:#f4f1ec;border:1px solid var(--line);border-radius:999px;padding:6px 10px;margin-bottom:16px}
.card h3{font-size:1.55rem;margin-bottom:8px;text-transform:uppercase}
.card p{margin:0 0 14px;color:var(--muted)}
.card ul{padding:0;margin:0 0 18px;list-style:none}
.card li{position:relative;padding-left:18px;margin:8px 0;color:#3f4650;font-size:.96rem}
.card li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:#616872}
.card .cta{margin-top:auto}
.card .cta a{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 16px;border-radius:12px;background:#20242a;color:#fff;font-weight:800}
.card .cta a:hover{background:#0f1114}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.panel{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px}
.panel h3{font-size:1.35rem;margin-bottom:10px;text-transform:uppercase}
.panel p{margin:0 0 12px;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.value{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}
.value strong{display:block;color:var(--heading);font-size:1rem;margin-bottom:5px;text-transform:uppercase;font-family:Georgia,"Times New Roman",serif}
.value span{color:var(--muted);font-size:.94rem}
.statement{margin-top:18px;padding:24px 26px;border-radius:22px;background:#1f2328;color:#e8e4de;box-shadow:var(--shadow)}
.statement strong{display:block;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.statement p{margin:0;color:#ddd7cf}
.page-hero{padding:54px 0 16px}
.page-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);margin-top:14px}
.legal-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:30px}
.legal-card h2{font-size:1.25rem;margin:28px 0 10px;text-transform:uppercase}
.legal-card p,.legal-card li{color:var(--muted)}
.legal-card ul{margin:0;padding-left:20px}
.footer{margin-top:50px;border-top:1px solid var(--line-2);background:rgba(235,231,225,.82)}
.footer-inner{max-width:var(--max);margin:0 auto;padding:24px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#555c64;font-size:.92rem}
.footer a{text-decoration:none;color:#2f353b}
.footer a:hover{text-decoration:underline}
@media(max-width:980px){
  .hero-grid,.brands,.grid-two{grid-template-columns:1fr}
  .values{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .nav-inner,.hero-grid,.container,.footer-inner{padding-left:18px;padding-right:18px}
  .nav-links{display:none}
  .hero{padding-top:46px}
  .brand-logo{width:92px}
  .values{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
}

.contact-statement p a{font-size:1.18rem;font-weight:800;text-decoration:none;color:var(--heading)}
.contact-statement p a:hover{text-decoration:underline}
