*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:#1f2937;background:#fffaf4;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1100px,92%);margin:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(255,250,244,.95);border-bottom:1px solid #eadfd2;backdrop-filter:blur(10px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.8px}.logo span{color:#b45309;margin-left:3px}nav{display:flex;gap:28px;color:#5f6368;font-size:.95rem}nav a:hover{color:#b45309}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem;cursor:pointer}
.hero{min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 80% 25%,#f4d7b2 0,transparent 30%),linear-gradient(135deg,#fffaf4 0%,#f8eee2 100%)}.hero-content{padding:80px 0}.eyebrow{color:#b45309;font-size:.78rem;font-weight:800;letter-spacing:2px;margin-bottom:15px}.hero h1{max-width:750px;font-size:clamp(3.2rem,8vw,6.2rem);line-height:.98;letter-spacing:-4px}.hero h1 span{color:#b45309}.hero-text{max-width:580px;margin:25px 0 30px;color:#66645f;font-size:1.08rem}.hero-buttons,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;border-radius:9px;font-weight:700;transition:transform .2s,opacity .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#b45309;color:white}.btn-light,.btn-outline{background:white;border:1px solid #dccfbe}
.section{padding:90px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 45px}.section-heading h2,.about h2,.contact-box h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-1.5px;margin-bottom:12px}.section-heading>p:last-child,.about-grid p:not(.eyebrow),.contact-box p:not(.eyebrow){color:#77736d}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #eadfd2;border-radius:16px;padding:30px;box-shadow:0 12px 30px rgba(90,65,40,.06)}.card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#fff1df;font-size:1.35rem;margin-bottom:20px}.card h3{margin-bottom:7px}.card p{color:#77736d;margin-bottom:15px}.card strong{color:#b45309}
.about{background:#f3e8dc}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.about-box{min-height:360px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#d8b08a,#b98250);box-shadow:0 20px 45px rgba(90,65,40,.15)}.about-box span{width:125px;height:125px;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:white;font-size:2.2rem;font-weight:800}.text-link{display:inline-block;margin-top:22px;color:#b45309;font-weight:800}
.contact-box{padding:50px;border-radius:20px;background:#1f2937;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-box p:not(.eyebrow){color:#c7cbd1}footer{background:#171d26;color:#aeb4bd;padding:28px 0;font-size:.9rem}.footer-content{display:flex;justify-content:space-between;gap:20px}
@media(max-width:760px){.menu-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;width:100%;padding:18px 4%;flex-direction:column;gap:16px;background:#fffaf4;border-bottom:1px solid #eadfd2}nav.open{display:flex}.hero{min-height:600px}.hero h1{letter-spacing:-2.5px}.cards,.about-grid{grid-template-columns:1fr}.about-box{min-height:260px}.contact-box{padding:32px 25px;flex-direction:column;align-items:flex-start}.footer-content{flex-direction:column}}
