:root{--peach:#F6A969;--coral:#F2756B;--rose:#F4938C;--cream:#e7e7e7;--sand:#e9e9e9;--sand-2:#E6D9C5;--ink:#1B1814;--ink-2:#4A433B;--line:#E2D6C4;--grad:linear-gradient(135deg,#F8B978 0%,#F2756B 100%);--grad-soft:linear-gradient(135deg,#FBE3CB 0%,#F6C9C0 100%);--shadow:0 24px 60px -28px rgba(40,28,18,.45);--r:18px;--font:'Sen',system-ui,sans-serif;--wrap:1180px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--font);font-weight:400;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-weight:800;line-height:1.1;letter-spacing:-.01em}
img{max-width:100%;display:block;border:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}section{position:relative}::selection{background:var(--coral);color:#fff}
.emark{display:inline-flex;flex-direction:column;justify-content:space-between;gap:.16em;vertical-align:baseline}.emark i{display:block;height:.16em;width:1ch;background:currentColor;border-radius:1px}.emark i.pk{background:var(--coral)}
.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand img.logo{height:38px;width:auto;object-fit:contain}.brand .brand-text{display:flex;flex-direction:column}
.brand .top{font-weight:800;letter-spacing:.22em;font-size:1.05rem;display:inline-flex;align-items:center}.brand .top .emark{height:.9em;margin-inline:.05em;padding:.05em 0}
.brand .sub{font-weight:500;font-size:.95rem;letter-spacing:.34em;margin-top:.18em;color:var(--ink-2);align-self:flex-end;margin-right:.2em;text-transform:lowercase}
header{position:fixed;inset:0 0 auto;z-index:60;background:rgba(251,247,240,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:.2s;padding:6px 0}.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:14px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:12px 22px;font-size:.82rem;transition:.25s;white-space:nowrap}
.btn-wa{background:#1f9d57;color:#fff;box-shadow:0 12px 26px -12px rgba(31,157,87,.7)}.btn-wa:hover{transform:translateY(-2px);background:#188047}
.btn-grad{background:var(--grad);color:#fff;box-shadow:0 14px 30px -14px rgba(242,117,107,.8)}.btn-grad:hover{transform:translateY(-2px)}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn svg{width:18px;height:18px}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.subhero{padding:120px 0 60px;background:linear-gradient(180deg,var(--grad-soft),var(--cream))}
.subhero .crumbs{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}
.subhero .crumbs a{color:var(--coral)}
.subhero h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:14px}.subhero h1 em{font-style:normal;color:var(--coral)}
.subhero p{max-width:720px;color:var(--ink-2);font-size:1.08rem}
.subhero .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.prose{padding:64px 0;background:#fff}
.prose .wrap{max-width:860px}
.prose h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:38px 0 14px;color:var(--ink)}.prose h2 em{font-style:normal;color:var(--coral)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.2rem;margin:26px 0 10px}
.prose p{margin:0 0 16px;color:var(--ink-2);font-size:1.02rem}
.prose ul{margin:0 0 18px 20px;color:var(--ink-2)}.prose li{margin-bottom:8px}
.prose a.inline{color:var(--coral);font-weight:700;text-decoration:underline}
.prose strong{color:var(--ink)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.pgrid .card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.pgrid .card h3{font-size:1.08rem;margin-bottom:8px}.pgrid .card p{font-size:.92rem;margin-bottom:12px}
.pgrid .card a{font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}
.faq{border-top:1px solid var(--line);margin-top:14px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{font-weight:800;cursor:pointer;list-style:none;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin-top:12px}
.cta-band{background:var(--ink);color:#fff;padding:60px 0;text-align:center}
.cta-band h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:14px}.cta-band h2 em{font-style:normal;color:var(--peach)}
.cta-band p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 24px}
.cta-band .hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.refs{background:var(--cream);padding:48px 0}
.refs .wrap{max-width:860px}.refs h2{font-size:1.4rem;margin-bottom:12px}
.refs p{color:var(--ink-2);margin-bottom:14px;font-size:.95rem}
.refs ul{margin-left:20px}.refs li{margin-bottom:8px}.refs a{color:var(--coral);font-weight:700}
footer{background:#100d0a;color:rgba(255,255,255,.7);padding:56px 0 26px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px}
footer .brand .top{color:#fff}footer .brand .sub{color:var(--peach)}
.fcol h5{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;margin-bottom:16px}
.fcol a{display:block;font-size:.9rem;padding:5px 0;transition:.2s}.fcol a:hover{color:var(--peach)}
.social-links{display:flex;gap:12px;margin-top:14px}
.social-links a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:.2s}.social-links a:hover{background:var(--peach);color:var(--ink)}
.fbottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem}
.fbottom .sesy{color:rgba(255,255,255,.5)}.fbottom .sesy b{color:var(--peach)}
.fab{position:fixed;right:20px;bottom:20px;z-index:55}
.fab-wa{width:58px;height:58px;border-radius:50%;background:#1f9d57;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(31,157,87,.7);transition:.25s;position:relative}
.fab-wa:hover{transform:scale(1.08)}.fab-wa svg{width:30px;height:30px;fill:#fff}
.fab-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#1f9d57;animation:pulse 2.4s ease-out infinite;z-index:-1}
@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.8);opacity:0}}
@media(max-width:980px){.nav-links{display:none}.burger{display:flex}.nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 24px;border-bottom:1px solid var(--line)}.pgrid{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{padding-inline:18px}.pgrid,.fgrid{grid-template-columns:1fr}.nav-right .btn-grad{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}
