@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');
:root {
  --sand: #f5efe6; --warm-white: #fdfaf6; --deep-green: #2c4a3e; --mid-green: #3d6b5a;
  --sage: #7a9e8e; --gold: #c9a96e; --gold-light: #e8d5a8; --dark: #1a1a1a;
  --text: #3d3530; --text-light: rgba(61,53,48,0.65); --wa-green: #25D366; --wa-dark: #128C7E; --border: rgba(0,0,0,0.07);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;background:var(--warm-white);color:var(--text);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}a{color:inherit;}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.2;}
h1{font-size:clamp(2.4rem,5.5vw,4rem);}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);}h3{font-size:1.25rem;}
em{font-style:italic;color:var(--gold);}
.eyebrow{display:inline-block;font-family:'Jost',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.container{max-width:1080px;margin:0 auto;padding:0 24px;}
section{padding:90px 0;}
.top-bar{background:var(--deep-green);color:rgba(255,255,255,0.75);text-align:center;padding:9px 20px;font-size:0.8rem;letter-spacing:0.07em;}
.top-bar strong{color:var(--gold);}
nav{background:var(--warm-white);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 12px rgba(0,0,0,0.04);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:var(--deep-green);text-decoration:none;letter-spacing:0.04em;}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{color:var(--text);text-decoration:none;font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;opacity:0.65;transition:opacity 0.2s;}
.nav-links a:hover{opacity:1;}.nav-links a.active{opacity:1;color:var(--deep-green);}
.nav-wa{display:flex!important;align-items:center;gap:7px;background:var(--wa-green)!important;color:#fff!important;opacity:1!important;padding:9px 18px;border-radius:4px;font-weight:500!important;transition:background 0.2s!important;}
.nav-wa:hover{background:var(--wa-dark)!important;}
.wa-sticky{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:9px;background:var(--wa-green);color:#fff;text-decoration:none;padding:13px 22px;border-radius:50px;font-size:0.92rem;font-weight:500;letter-spacing:0.03em;box-shadow:0 6px 28px rgba(37,211,102,0.42);transition:transform 0.2s,box-shadow 0.2s,background 0.2s;animation:wa-pulse 3s ease-in-out infinite;}
.wa-sticky:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,211,102,0.55);background:var(--wa-dark);animation:none;}
@keyframes wa-pulse{0%,100%{box-shadow:0 6px 28px rgba(37,211,102,0.42);}50%{box-shadow:0 6px 38px rgba(37,211,102,0.7);}}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:var(--wa-green);color:#fff;text-decoration:none;padding:15px 32px;border-radius:4px;font-size:0.95rem;font-weight:500;letter-spacing:0.04em;transition:background 0.2s,transform 0.2s;box-shadow:0 4px 18px rgba(37,211,102,0.32);}
.btn-wa:hover{background:var(--wa-dark);transform:translateY(-1px);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1.5px solid currentColor;color:var(--deep-green);text-decoration:none;padding:14px 30px;border-radius:4px;font-size:0.92rem;letter-spacing:0.06em;transition:background 0.2s,color 0.2s;}
.btn-outline:hover{background:var(--deep-green);color:#fff;}
.btn-outline-light{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.85);text-decoration:none;padding:14px 30px;border-radius:4px;font-size:0.92rem;letter-spacing:0.06em;transition:border-color 0.2s,color 0.2s;}
.btn-outline-light:hover{border-color:var(--gold);color:var(--gold);}
.trust-bar{background:var(--sand);padding:22px 32px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.trust-item{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--deep-green);letter-spacing:0.03em;}
.trust-item .chk{color:var(--sage);font-size:1rem;}
.page-hero{background:linear-gradient(150deg,var(--deep-green) 0%,var(--mid-green) 60%,#1a3a2e 100%);padding:80px 24px 70px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");}
.page-hero h1{color:#fff;position:relative;margin-bottom:16px;}
.page-hero p{color:rgba(255,255,255,0.7);max-width:560px;margin:0 auto;font-size:1.05rem;position:relative;}
.section-header{margin-bottom:52px;}.section-header h2{color:var(--deep-green);margin-bottom:14px;}
.section-header p{color:var(--text-light);max-width:580px;font-size:1rem;}
.section-header.center{text-align:center;}.section-header.center p{margin:0 auto;}
.section-header.light h2{color:#fff;}.section-header.light p{color:rgba(255,255,255,0.65);}
.card{background:var(--sand);border-radius:4px;padding:36px 32px;transition:transform 0.2s,box-shadow 0.2s;}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,0.08);}
.stars{color:var(--gold);font-size:0.88rem;letter-spacing:2px;margin-bottom:6px;}
.live-dot{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.65);padding:7px 16px;border-radius:50px;font-size:0.78rem;letter-spacing:0.04em;margin-bottom:28px;}
.dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:blink 2s infinite;flex-shrink:0;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
footer{background:var(--dark);color:rgba(255,255,255,0.45);padding:56px 32px 28px;}
.footer-inner{max-width:1080px;margin:0 auto 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:12px;}
.footer-brand span{color:var(--gold);}
.footer-tagline{font-size:0.85rem;line-height:1.8;max-width:240px;}
.footer-col h4{font-family:'Jost',sans-serif;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:16px;font-weight:500;}
.footer-col a,.footer-col p{font-size:0.86rem;line-height:2;color:rgba(255,255,255,0.4);text-decoration:none;display:block;transition:color 0.2s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{max-width:1080px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.76rem;}
.wa-icon{flex-shrink:0;}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){nav{padding:13px 18px;}.nav-links{display:none;}section{padding:60px 0;}.trust-bar{gap:16px;}.footer-inner{grid-template-columns:1fr;gap:28px;}.wa-sticky span{display:none;}.wa-sticky{padding:13px 16px;}}
