
:root{--green:#456F69;--blue:#8FC5D8;--purple:#B7A8D1;--beige:#8FAF9A;--cream:#F7F3EA;--ink:#4F5658;--muted:#4F5658;--line:#D9DED8;--white:#fff}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}.btn{display:inline-block;padding:14px 22px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;border:0;cursor:pointer}.btn.alt{background:transparent;color:var(--green);border:1px solid var(--green)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-size:.8rem;font-weight:800}
header{position:sticky;top:0;z-index:20;background:rgba(255,250,244,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(47,106,42,.08)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:150px;display:block}.links{display:flex;align-items:center;gap:20px;font-size:.93rem;font-weight:650}.menu{display:none;background:none;border:0;font-size:1.5rem}
.hero{padding:88px 0 72px;background:linear-gradient(115deg,var(--beige),#fff 55%,#e9f0f4)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02;margin:.2em 0}.hero p{font-size:1.15rem;color:var(--muted);max-width:650px}.hero-art{position:relative;background:#fff;border:1px solid var(--line);border-radius:38px;padding:34px;min-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;opacity:.18}.hero-art:before{width:330px;height:330px;background:var(--green);top:-140px;right:-110px}.hero-art:after{width:260px;height:260px;background:var(--purple);bottom:-140px;left:-80px}.hero-art img{width:min(90%,420px);position:relative;z-index:1;mix-blend-mode:multiply}
section{padding:80px 0}.section-head{max-width:720px;margin-bottom:38px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;margin:.2em 0}.section-head p{color:var(--muted)}
.grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:22px}.card .num{font-size:.8rem;color:var(--purple);font-weight:800}.card h3{font-family:Georgia,serif;font-size:1.35rem;margin:10px 0}.card p{color:var(--muted)}
.soft{background:var(--beige)}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.panel{background:#fff;padding:34px;border-radius:28px;border:1px solid var(--line)}.feature-list{padding:0;list-style:none}.feature-list li{padding:13px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:"✦";color:var(--blue);margin-right:10px}
.gallery{grid-template-columns:repeat(4,1fr)}.gallery .tile{min-height:190px;border-radius:22px;padding:22px;display:flex;align-items:end;color:#fff;font-weight:800;background:linear-gradient(145deg,var(--green),var(--blue))}.gallery .tile:nth-child(2n){background:linear-gradient(145deg,var(--purple),var(--blue))}.gallery .tile:nth-child(3n){background:linear-gradient(145deg,#789b5b,var(--green))}
form{display:grid;gap:14px}input,textarea,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}textarea{min-height:130px}.notice{display:none;padding:12px 14px;border-radius:10px;background:#E8F1EA;color:var(--green)}
.faq details{background:#fff;border:1px solid var(--line);padding:19px 22px;border-radius:14px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}
.blog{grid-template-columns:repeat(3,1fr)}.post small{color:var(--purple);font-weight:800}.cta{background:var(--green);color:#fff;border-radius:32px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font-family:Georgia,serif;font-size:2.5rem;line-height:1.1;margin:0}
footer{background:#456F69;color:#dce6dc;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:28px;box-shadow:0 10px 30px #0003;z-index:30}
.admin-wrap{padding:70px 0}.admin-box{max-width:780px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px}.admin-box h1{font-family:Georgia,serif}.small{font-size:.9rem;color:var(--muted)}
@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.cards,.blog{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.links{display:none;position:absolute;left:4%;right:4%;top:68px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start}.links.show{display:flex}.menu{display:block}.footer-grid{grid-template-columns:1fr}.cta{display:block}}@media(max-width:560px){.cards,.blog,.gallery{grid-template-columns:1fr}.hero{padding-top:55px}.hero-art{min-height:300px}section{padding:60px 0}}

.card .btn{margin-top:14px}
