@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Prata&display=swap');
:root{--cream:#f4f0e7;--paper:#fbf8f1;--sage:#dbe3d5;--green:#435746;--dark:#26352c;--muted:#6f766f;--line:#d9d7cd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:Manrope,Arial,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.12;margin:.25em 0}h1{font-size:clamp(42px,5vw,78px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:24px}em{color:#71806e}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;color:#70806f;margin-bottom:18px}.lead{font-size:19px;max-width:650px}
header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,241,.94);backdrop-filter:blur(12px);z-index:10}
.brand{font-family:Prata,serif;color:var(--dark);text-decoration:none;font-size:20px}.brand span{display:block;font:10px Manrope;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
nav{display:flex;gap:26px}nav a,footer a{color:var(--dark);text-decoration:none;font-size:13px}.smallbtn,.cta{display:inline-block;background:var(--green);color:white;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:600}
.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero-copy{padding:10vw 6vw 7vw}.actions{display:flex;align-items:center;gap:18px;margin:34px 0}.actions span{font-size:12px;color:var(--muted)}
.stats{display:flex;gap:40px;margin-top:65px}.stats div{display:flex;flex-direction:column}.stats b{font-family:Prata;font-size:25px}.stats span{font-size:11px;color:var(--muted)}
.hero-photo{position:relative;overflow:hidden}.hero-photo img,.about-photo img{width:100%;height:100%;object-fit:cover}.note{position:absolute;right:7%;bottom:8%;background:rgba(251,248,241,.9);padding:18px 22px;border-radius:18px;font-family:Prata;font-style:italic}
.recognize,.section,.process,.pricing,.faq{padding:100px 8vw}.recognize{text-align:center}.recognize-grid{max-width:980px;margin:45px auto;display:grid;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid var(--line)}.recognize-grid p{margin:0;padding:22px;border-bottom:1px solid var(--line)}.textlink{color:var(--green);font-weight:600}
.section{background:var(--sage);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cards article{background:rgba(255,255,255,.58);padding:26px;border-radius:22px}.cards span{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.about{padding:100px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.about-photo{height:620px;border-radius:34px;overflow:hidden}.about ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.about li{padding:15px 0;border-bottom:1px solid var(--line)}
.process{background:var(--cream);text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px;text-align:left}.steps>div{background:var(--paper);padding:26px;border-radius:20px}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:white}
.first{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.firstbox{background:var(--sage);border-radius:28px;padding:38px}
.pricing{text-align:center}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;text-align:left}.pricegrid article{border:1px solid var(--line);padding:32px;border-radius:24px}.pricegrid .featured{background:var(--green);color:white}.pricegrid small{letter-spacing:.12em}.price{font-family:Prata;font-size:38px;margin:20px 0}.pricegrid a{color:inherit}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:var(--cream)}details{border-bottom:1px solid #c8c7bd;padding:20px 0}summary{cursor:pointer;font-family:Prata;font-size:20px}
.final{padding:85px 8vw;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:end;gap:40px}.light{color:#dbe3d5}.cream{background:var(--paper);color:var(--green)}
footer{padding:40px 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer>div{display:flex;flex-direction:column}.muted{color:var(--muted);font-size:12px}
@media(max-width:820px){header nav{display:none}.smallbtn{padding:10px 14px}.hero,.section,.about,.first,.faq{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:70px 6vw}.hero-photo{height:520px}.stats{gap:20px;flex-wrap:wrap;margin-top:45px}.recognize,.section,.process,.pricing,.faq,.about,.first{padding:72px 6vw}.recognize-grid,.cards,.steps,.pricegrid{grid-template-columns:1fr}.about-photo{height:480px}.about ul{grid-template-columns:1fr}.final{padding:65px 6vw;display:block}.final .cta{margin-top:25px}footer{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}}

.mobile-hero-photo{display:none}
@media(max-width:820px){header{height:72px;padding:0 5vw}.brand{font-size:18px}.smallbtn{font-size:14px}.hero-copy{padding:46px 6vw 38px}.hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1.06;letter-spacing:-.02em;margin-bottom:22px}.hero .eyebrow{font-size:11px;margin-bottom:15px}.mobile-hero-photo{display:block;height:320px;border-radius:26px;overflow:hidden;margin:27px 0 25px}.mobile-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-copy .lead{font-size:17px;line-height:1.62}.hero>.hero-photo{display:none}.actions{margin:27px 0 17px}.actions .cta{width:100%;text-align:center;padding:16px 20px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:32px}.stats div{background:rgba(255,255,255,.48);padding:14px;border-radius:16px}.stats div:last-child{grid-column:1/-1}h2{font-size:clamp(31px,9vw,43px)}.final .cta{width:100%;text-align:center}}

@media(max-width:820px){
  .hero-copy{padding-top:38px}
  .hero h1{font-size:clamp(34px,9.3vw,46px);line-height:1.04;margin-bottom:20px}
  .hero-copy .lead{font-size:16px;line-height:1.55;margin-bottom:0}
  .mobile-hero-photo{height:245px;margin:22px 0 0;border-radius:22px}
  .mobile-hero-photo img{object-position:center 29%}
  .actions{margin:20px 0 0}
  .actions .cta{font-size:16px}
  .actions span{font-size:11px}
  .stats{margin-top:22px}
}

@media(max-width:820px){
 .smallbtn{font-size:12px;padding:10px 13px}
 .hero-copy{padding-top:34px}
 .hero h1{font-size:clamp(33px,8.9vw,44px)}
 .hero-copy .lead{font-size:15.5px;line-height:1.5}
 .actions{margin:18px 0 0}
 .actions .cta{padding:15px 18px}
 .actions span{display:block;width:100%;text-align:center;font-size:11px}
 .mobile-hero-photo{height:235px;margin:20px 0 0}
}
