*{box-sizing:border-box;margin:0;padding:0}
:root{--c1:#1b6b5a;--c2:#e8943a;--c3:#121a17;--c4:#f5f0e8;--c5:#2a3d35;--c6:#d4c9b5;--c7:#ffffff;--c8:#0f4d3f}
body{font-family:'Outfit',sans-serif;color:var(--c3);background:var(--c4);line-height:1.7;font-size:16px}
a{text-decoration:none;color:var(--c1);transition:.3s}
a:hover{opacity:.8}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5{line-height:1.25;font-weight:700}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.7rem)}
p{margin-bottom:1rem}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.flex{display:flex;flex-wrap:wrap}
.flex-col{flex-direction:column}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.gap-20{gap:20px}
.gap-30{gap:30px}
.gap-40{gap:40px}
.text-center{text-align:center}
.w-full{width:100%}
.w-half{width:48%}
.w-third{width:31%}
.w-quarter{width:23%}
.w-two-third{width:65%}
.sec{padding:70px 0}
.sec-sm{padding:40px 0}
.bg-dark{background:var(--c3)}
.bg-primary{background:var(--c1)}
.bg-light{background:var(--c4)}
.bg-accent{background:var(--c2)}
.bg-mid{background:var(--c5)}
.bg-cream{background:var(--c6)}
.bg-white{background:var(--c7)}
.text-white{color:var(--c7)}
.text-dark{color:var(--c3)}
.text-primary{color:var(--c1)}
.text-accent{color:var(--c2)}
.text-muted{color:#6b7c74}
.text-light-soft{color:#d4ddd8}
.rounded{border-radius:12px}
.rounded-sm{border-radius:8px}
.rounded-full{border-radius:50%}
.shadow{box-shadow:0 8px 30px rgba(0,0,0,.1)}
.shadow-sm{box-shadow:0 4px 15px rgba(0,0,0,.06)}
.mb-10{margin-bottom:10px}
.mb-15{margin-bottom:15px}
.mb-20{margin-bottom:20px}
.mb-30{margin-bottom:30px}
.mb-40{margin-bottom:40px}
.mb-50{margin-bottom:50px}
.mt-20{margin-top:20px}
.mt-30{margin-top:30px}
.pt-20{padding-top:20px}
.pb-20{padding-bottom:20px}
.p-20{padding:20px}
.p-30{padding:30px}
.p-40{padding:40px}
.hero-section{background:linear-gradient(135deg,var(--c1) 0%,var(--c8) 60%,var(--c5) 100%);padding:100px 0 80px;position:relative;overflow:hidden}
.hero-section::after{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:var(--c2);opacity:.08;border-radius:50%}
.hero-section h1{color:var(--c7);margin-bottom:20px}
.hero-section p{color:rgba(255,255,255,.88);font-size:1.15rem;max-width:650px}
.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:.3s;text-align:center}
.btn-primary{background:var(--c2);color:var(--c7)}
.btn-primary:hover{background:#d4832e;color:var(--c7)}
.btn-outline{border:2px solid var(--c7);color:var(--c7);background:transparent}
.btn-outline:hover{background:var(--c7);color:var(--c1)}
.btn-dark{background:var(--c3);color:var(--c7)}
.btn-dark:hover{background:var(--c5);color:var(--c7)}
.card{background:var(--c7);border-radius:12px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.07)}
.card-accent{border-top:4px solid var(--c2)}
.card-primary{border-top:4px solid var(--c1)}
.tag{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}
.img-cover{width:100%;height:100%;object-fit:cover}
.img-rounded{border-radius:12px}
.divider{width:60px;height:4px;background:var(--c2);border-radius:2px;margin-bottom:20px}
.gradient-bar{height:5px;background:linear-gradient(90deg,var(--c1),var(--c2));border-radius:3px}
.icon-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icon-circle i{font-size:1.4rem}
.num-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.form-group{margin-bottom:18px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.95rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--c6);border-radius:8px;font-family:inherit;font-size:1rem;background:var(--c7);transition:.3s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 3px rgba(27,107,90,.15)}
.form-group textarea{resize:vertical;min-height:120px}
.pricing-card{background:var(--c7);border-radius:16px;padding:40px 30px;text-align:center;box-shadow:0 6px 25px rgba(0,0,0,.08);position:relative}
.pricing-card.featured{border:3px solid var(--c2);transform:scale(1.04)}
.pricing-card .price{font-size:2.5rem;font-weight:700;color:var(--c1)}
.pricing-card .price span{font-size:1rem;font-weight:400;color:#6b7c74}
.pricing-card ul{list-style:none;padding:0;margin:20px 0;text-align:left}
.pricing-card ul li{padding:8px 0;border-bottom:1px solid #eee;font-size:.95rem}
.pricing-card ul li:last-child{border:none}
footer{background:var(--c3);color:var(--c6);padding:60px 0 0}
footer a{color:var(--c6);transition:.3s}
footer a:hover{color:var(--c2)}
footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;font-size:.85rem}
.decor-line{position:relative}
.decor-line::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--c1),var(--c2));border-radius:3px}
.overlay-dark{position:relative}
.overlay-dark::before{content:"";position:absolute;inset:0;background:rgba(18,26,23,.55);border-radius:inherit}
.overlay-dark>*{position:relative;z-index:1}
@media(max-width:900px){.w-half,.w-third,.w-quarter,.w-two-third{width:100%}.hero-section{padding:60px 0 50px}.sec{padding:50px 0}.pricing-card.featured{transform:none}.flex{gap:20px}}
@media(max-width:600px){h1{font-size:1.8rem}h2{font-size:1.4rem}.p-40{padding:20px}.p-30{padding:18px}}
