/*
Theme Name: AVN Partners
Theme URI: https://example.com/
Author: AVN Partners
Description: Lightweight one-page corporate solutions theme for AVN Partners.
Version: 1.0
License: GPL-2.0-or-later
Text Domain: avn-partners
*/
:root{
 --avn-black:#111111;--avn-red:#8f1d2c;--avn-light:#f7f7f5;--avn-white:#fff;--avn-muted:#666;
 --avn-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--avn-black);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}
.container{width:min(92%,var(--avn-max));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #eee}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:3px}
.logo span{color:var(--avn-red)}
.logo small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:4px;color:#555;margin-top:-5px}
.nav{display:flex;align-items:center;gap:25px;font-size:14px}
.nav a:hover{color:var(--avn-red)}
.cta{display:inline-block;background:var(--avn-red);color:#fff;padding:13px 22px;border-radius:2px;font-weight:700}
.cta:hover{background:#6f1521;color:#fff}
.hero{padding:105px 0 95px;background:linear-gradient(135deg,#fafafa,#f3f0ee)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--avn-red);font-weight:700}
.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.04;margin:15px 0 22px;font-weight:500}
.hero p{font-size:19px;max-width:720px;color:#555}
.hero-card{background:#111;color:#fff;padding:38px;border-left:5px solid var(--avn-red)}
.hero-card h3{font-family:Georgia,serif;font-size:28px;margin-top:0}
.section{padding:90px 0}
.section-alt{background:var(--avn-light)}
.section-head{max-width:720px;margin-bottom:42px}
.section-head h2{font-family:Georgia,serif;font-size:42px;line-height:1.15;margin:10px 0}
.section-head p{color:var(--avn-muted)}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service{border:1px solid #e6e6e6;padding:30px;background:#fff;min-height:190px}
.service-number{color:var(--avn-red);font-weight:700;font-size:13px;letter-spacing:2px}
.service h3{font-family:Georgia,serif;font-size:23px;margin:12px 0 8px}
.service p{font-size:14px;color:#666}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.about-box{border-top:3px solid var(--avn-red);padding-top:25px}
.about-box h3{font-family:Georgia,serif;font-size:30px}
.contact{background:#111;color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.contact h2{font-family:Georgia,serif;font-size:46px;line-height:1.1;margin-top:0}
.contact-details{display:grid;gap:20px}
.contact-item{border-bottom:1px solid #333;padding-bottom:15px}
.contact-item strong{display:block;color:#aaa;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.contact-item a:hover{color:#e4a0aa}
.footer{background:#0a0a0a;color:#aaa;padding:25px 0;font-size:13px}
.footer-inner{display:flex;justify-content:space-between;gap:20px}
.mobile-toggle{display:none;background:none;border:0;font-size:25px}
@media(max-width:900px){
 .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
 .services{grid-template-columns:repeat(2,1fr)}
 .nav{display:none}
 .mobile-toggle{display:block}
}
@media(max-width:600px){
 .hero{padding:70px 0}
 .section{padding:65px 0}
 .services{grid-template-columns:1fr}
 .hero h1{font-size:46px}
 .section-head h2,.contact h2{font-size:35px}
 .footer-inner{flex-direction:column}
}
