
:root{
  --primary:#123C3A;
  --primary-2:#1F5B57;
  --accent:#D97745;
  --accent-soft:#F0B08A;
  --cream:#F7F1E5;
  --paper:#FFFCF7;
  --ink:#1F2A2A;
  --muted:#6C7776;
  --line:#E7DED0;
  --white:#FFFFFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
}
a{text-decoration:none}
img{max-width:100%;display:block}
.topbar{background:var(--primary);color:#fff;font-size:.9rem}
.topbar a{color:#fff}
.navbar{background:rgba(255,252,247,.96);box-shadow:0 8px 30px rgba(18,60,58,.08)}
.navbar-brand{font-weight:900;letter-spacing:-.03em;color:var(--primary)!important}
.brand-dot{color:var(--accent)}
.nav-link{font-weight:700;color:var(--ink)!important}
.nav-link:hover,.nav-link.active{color:var(--accent)!important}
.btn-main{
  background:var(--accent);color:#fff;border:0;border-radius:999px;
  padding:.85rem 1.35rem;font-weight:800
}
.btn-main:hover{background:#BE6339;color:#fff}
.btn-outline-main{
  border:2px solid var(--primary);color:var(--primary);border-radius:999px;
  padding:.78rem 1.3rem;font-weight:800
}
.btn-outline-main:hover{background:var(--primary);color:#fff}
.hero{
  background:
    linear-gradient(rgba(18,60,58,.78),rgba(18,60,58,.86)),
    url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1800&q=85") center/cover;
  color:#fff;min-height:680px;display:flex;align-items:center
}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  color:var(--accent);font-weight:900;text-transform:uppercase;
  letter-spacing:.12em;font-size:.8rem
}
.eyebrow-light{color:#FFD1B7}
.display-title{font-size:clamp(2.7rem,6vw,5.5rem);font-weight:900;line-height:.98;letter-spacing:-.05em}
.section-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;color:var(--primary)}
.section-pad{padding:96px 0}
.bg-cream{background:var(--cream)}
.bg-primary-custom{background:var(--primary)}
.text-primary-custom{color:var(--primary)}
.text-accent{color:var(--accent)}
.rounded-xl{border-radius:28px}
.soft-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;height:100%;
  box-shadow:0 12px 40px rgba(18,60,58,.06)
}
.icon-box{
  width:56px;height:56px;border-radius:16px;background:#FFF0E7;color:var(--accent);
  display:grid;place-items:center;font-size:1.35rem
}
.service-card{
  position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--line);
  padding:32px;height:100%;transition:.25s
}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(18,60,58,.11)}
.service-number{font-size:3.4rem;font-weight:900;color:#EADCCD;line-height:1}
.stat{border-left:4px solid var(--accent);padding-left:18px}
.price-card{
  border:1px solid var(--line);border-radius:28px;padding:34px;background:#fff;height:100%;
  box-shadow:0 15px 45px rgba(18,60,58,.06)
}
.price-card.featured{background:var(--primary);color:#fff;border-color:var(--primary)}
.price-card.featured .text-muted{color:#D7E4E2!important}
.price{font-size:2.7rem;font-weight:900;color:var(--primary)}
.featured .price{color:#fff}
.list-check{list-style:none;padding-left:0}
.list-check li{padding:.48rem 0}
.list-check i{color:var(--accent);margin-right:.65rem}
.accordion-item{border:1px solid var(--line);border-radius:18px!important;overflow:hidden;margin-bottom:12px}
.accordion-button{font-weight:800;background:#fff;color:var(--primary)}
.accordion-button:not(.collapsed){background:#FFF4ED;color:var(--primary);box-shadow:none}
.page-hero{
  background:
   linear-gradient(rgba(18,60,58,.82),rgba(18,60,58,.88)),
   url("https://images.unsplash.com/photo-1556740749-887f6717d7e4?auto=format&fit=crop&w=1800&q=85") center/cover;
  color:#fff;padding:120px 0 90px
}
.breadcrumb-item,.breadcrumb-item a{color:#E7F0EF}
.breadcrumb-item.active{color:#FFC6A4}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;height:100%}
.form-control,.form-select{
  min-height:52px;border-radius:14px;border:1px solid #DCCFC1;background:#fff
}
textarea.form-control{min-height:150px}
.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(217,119,69,.15)}
.policy-wrap{max-width:900px;margin:auto}
.policy-wrap h2,.policy-wrap h3{color:var(--primary);font-weight:900;margin-top:2rem}
.policy-wrap p,.policy-wrap li{color:#596563;line-height:1.85}
.cta{
  background:var(--primary);
  background-image:radial-gradient(circle at 90% 10%,rgba(217,119,69,.28),transparent 30%);
  color:#fff;border-radius:32px;padding:46px
}
footer{background:#0F302E;color:#DCE7E6; font-size:18px}
footer a{color:#DCE7E6 ; margin-top: 10px;}
footer a:hover{color:#FFB78F}
.footer-title{color:#fff;font-weight:900}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.small-muted{color:#7A8583}
.hero-mini-card{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);border-radius:22px;padding:20px
}
.image-frame{border-radius:28px;overflow:hidden;min-height:460px}
.image-frame img{width:100%;height:100%;object-fit:cover}
