:root{--bg: #f5efe2;--surface: #fffdfa;--surface-strong: #f5e8ce;--ink: #1f2a2e;--muted: #5e6568;--line: rgba(31, 42, 46, .14);--brand: #0f766e;--brand-deep: #0b4f49;--accent: #c67b21;--font-display: "Fraunces", "Book Antiqua", Palatino, serif;--font-ui: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--max: 1180px;--radius-lg: 28px;--radius-md: 20px;--shadow: 0 20px 44px rgba(31, 42, 46, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:radial-gradient(circle at top left,rgba(198,123,33,.11),transparent 28%),radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 34%),var(--bg)}a{color:var(--brand-deep);text-decoration:none;font-weight:700;transition:color .16s ease,background-color .16s ease}img{max-width:100%;display:block}.back-row{padding-top:.8rem}.back-link{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;font-size:1.5rem;line-height:1;font-weight:900;font-family:var(--font-ui);color:var(--brand-deep);background:#0f766e14;border:1px solid rgba(15,118,110,.18);text-decoration:none}.back-link:hover{background:#0f766e24}.brand,.site-nav a,.service-menu>a,.service-menu-panel a,.more-menu-panel a,.mobile-nav a,.topbar-links a,.footer-grid a,.button{text-decoration:none;color:inherit}main a:hover{color:var(--brand)}main p a,main li a{display:inline;font-weight:800;color:var(--brand-deep);background:#0f766e1f;border-radius:6px;padding:.05rem .26rem}main p a:hover,main li a:hover{color:var(--ink);background:#0f766e38}.shell{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:#f5efe2e6;border-bottom:1px solid var(--line)}.topbar{background:linear-gradient(90deg,var(--brand-deep),var(--brand));color:#effcf9;font-size:.88rem}.topbar-row{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-row p{margin:0;color:inherit;font-size:.88rem;line-height:1.3}.topbar-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topbar-links a{color:inherit;opacity:.95;font-weight:700}.topbar-links a:hover{opacity:1;color:#fff;background:#ffffff2e;border-radius:8px;padding:.12rem .38rem}.header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;min-height:88px}.brand{display:inline-flex;align-items:center;gap:.8rem}.brand-mark{width:2.9rem;height:2.9rem;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--brand),var(--accent));color:#fff;font-weight:800;font-family:var(--font-ui);box-shadow:inset 0 1px #fff3}.brand-copy{display:grid;gap:.15rem}.brand-copy strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em}.brand-copy span{color:var(--muted);font-size:.82rem;font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.site-nav{display:flex;align-items:center;justify-content:center;gap:.7rem;font-family:var(--font-ui);font-size:.9rem;font-weight:700}.site-nav a{padding:.46rem .7rem;border-radius:999px;position:relative;color:var(--muted)}.site-nav a.active,.site-nav a:hover{color:var(--ink);background:#0f766e14}.site-nav a.active:after,.site-nav a:hover:after{content:none}.more-menu,.service-menu{position:relative}.more-menu summary{list-style:none;padding:.46rem .7rem;border-radius:999px;color:var(--muted);cursor:pointer}.more-menu summary:hover{color:var(--ink);background:#0f766e14}.more-menu summary::-webkit-details-marker{display:none}.more-menu-panel,.service-menu-panel{position:absolute;top:calc(100% + .65rem);right:0;width:230px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.5rem;display:grid;gap:.2rem}.service-menu-panel{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.service-menu:hover .service-menu-panel,.service-menu:focus-within .service-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.more-menu-panel a,.service-menu-panel a{display:block;border-radius:10px;padding:.6rem .7rem}.more-menu-panel a.active,.more-menu-panel a:hover,.service-menu-panel a.active,.service-menu-panel a:hover{background:#0f766e14}.service-menu>a.active,.service-menu>a:hover{color:var(--ink);background:#0f766e14}.mobile-submenu{display:grid;gap:.2rem}.mobile-submenu summary{list-style:none;padding:.8rem .9rem;border-radius:14px;font-family:var(--font-ui);color:var(--muted);font-weight:700;cursor:pointer}.mobile-submenu summary::-webkit-details-marker{display:none}.mobile-submenu summary.active,.mobile-submenu summary:hover{background:#0f766e14;color:var(--ink)}.mobile-submenu-panel{display:grid;gap:.2rem;padding:0 .35rem .35rem}.mobile-submenu-panel a{padding:.7rem .8rem;border-radius:10px;color:var(--muted);font-weight:700}.mobile-submenu-panel a.active,.mobile-submenu-panel a:hover{background:#0f766e14;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:0 1.2rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-ui);font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(130deg,var(--brand),var(--brand-deep));color:#fff}.button.secondary,.call-button{background:#fff;border-color:var(--line)}.header-actions{display:flex;align-items:center;gap:.85rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.7rem;min-height:2.9rem;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:var(--font-ui);font-weight:700;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{position:relative;width:1rem;height:2px;background:var(--ink);border-radius:999px}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:1rem;height:2px;background:var(--ink);border-radius:999px}.menu-icon:before{top:-.35rem}.menu-icon:after{top:.35rem}.mobile-menu[open] .menu-icon{background:transparent}.mobile-menu[open] .menu-icon:before{top:0;transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{top:0;transform:rotate(-45deg)}.mobile-nav{position:absolute;right:0;top:calc(100% + .75rem);width:min(92vw,360px);display:grid;gap:.35rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.mobile-nav a{padding:.8rem .9rem;border-radius:14px;font-family:var(--font-ui);color:var(--muted);font-weight:700}.mobile-nav a.active,.mobile-nav a:hover{background:#0f766e14;color:var(--ink)}.mobile-call{width:100%;margin-top:.35rem}.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--brand);font-family:var(--font-ui);font-weight:700}.page-hero,.hero{padding:4.5rem 0 2.5rem}.hero-grid,.two-column{display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;align-items:center}.hero-panel,.card,.feature-card,.price-card,.cta-band,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-panel{padding:1.5rem;overflow:hidden}.hero-panel img{width:100%;border-radius:18px;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.hero-home .hero-grid{grid-template-columns:1fr}.home-hero-image{margin-top:1rem;padding:1rem;background:linear-gradient(180deg,#ffffffeb,#fffdfaeb)}.home-hero-image img{aspect-ratio:1063 / 282;object-fit:contain;object-position:center;background:#ffffffd9;padding:.6rem}h1,h2,h3{margin:0 0 .75rem;line-height:1.02;font-family:var(--font-display);font-weight:700;letter-spacing:.01em}h1{font-size:clamp(3rem,8vw,5.8rem);max-width:12ch}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.35rem}p,li{color:var(--muted);font-size:1.02rem;line-height:1.65;font-family:var(--font-ui)}.lead{font-size:1.15rem;max-width:58ch}.section{padding:2.5rem 0}.grid-3,.grid-4,.stats,.faq-grid{display:grid;gap:1.2rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.3rem}.card,.feature-card,.price-card,.stat-card{padding:1.4rem}.feature-card ul,.price-card ul,.card ul,.checklist,.service-list,.faq-grid{margin:0;padding-left:1.1rem}.cta-row,.meta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.4rem}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.pill{display:inline-flex;padding:.55rem .9rem;border-radius:999px;background:#0f766e14;color:var(--brand-deep);font-family:var(--font-ui);font-weight:700;font-size:.92rem}.split-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.2rem;align-items:stretch}.cta-band{padding:1.7rem}.page-copy{width:100%}.page-hero .page-copy{max-width:72ch}.site-footer{margin-top:4rem;padding:2.5rem 0 3rem;border-top:1px solid var(--line);background:#ffffff73}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.25rem}@media(max-width:960px){.header-row,.hero-grid,.two-column,.split-band,.footer-grid{grid-template-columns:1fr}.topbar-row{flex-direction:column;justify-content:center;align-items:flex-start;padding:.6rem 0;gap:.35rem}.topbar-links{gap:.65rem 1rem}.desktop-nav,.desktop-call{display:none}.header-row{grid-template-columns:1fr auto}.mobile-menu{display:block}.grid-3,.grid-4,.stats{grid-template-columns:1fr}.back-row{padding-top:.65rem}}@media(max-width:720px){.hero,.page-hero{padding-top:3.25rem}h1{max-width:100%}.header-row{min-height:72px}.brand-copy span{font-size:.78rem}.topbar-row p{font-size:.82rem}.home-hero-image{padding:.75rem}.home-hero-image img{padding:.4rem}}
