
:root{--bg:#f7fbf8;--surface:#ffffff;--text:#152521;--muted:#5f736d;--line:#dde8e2;--line-strong:#cfe0d8;--shadow:0 20px 60px rgba(12,30,24,.08);--page-bg1:#eaf8f2;--page-bg2:#d8f3e7;--page-bg3:#e7e9ff;--page-accent:#18b48b;--page-accent-2:#8a7bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.72 "DM Sans",Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.bs-header{position:sticky;top:0;z-index:50;background:rgba(247,251,248,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(210,225,218,.8)}.bs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.bs-logo img{width:170px}.bs-desktop-nav{display:flex;align-items:center;gap:12px;flex:1 1 auto;justify-content:center;min-width:0;flex-wrap:wrap}.bs-desktop-nav>a,.bs-nav-dropdown>button{border:none;background:none;padding:10px 14px;border-radius:12px;font:800 15px/1.2 "DM Sans",Arial,sans-serif;color:#243630;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.bs-desktop-nav>a:hover,.bs-nav-dropdown>button:hover{background:#eef7f3;color:#0d835f}.bs-nav-dropdown{position:relative}.bs-nav-dropdown svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.bs-dropdown-panel{position:absolute;top:calc(100% + 12px);left:0;min-width:260px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:none}.bs-dropdown-panel a{display:block;padding:11px 12px;border-radius:12px;color:#274038;font-weight:700}.bs-dropdown-panel a:hover{background:#f2faf6;color:#0b8968}.bs-nav-dropdown[aria-open="true"] .bs-dropdown-panel{display:block}.bs-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.bs-signin{font-weight:800;color:#354842;padding:10px 12px;border-radius:12px}.bs-signin:hover{background:#eef6f2}.bs-header-cta,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:16px;font-weight:800;font-size:15px;transition:.25s ease}.bs-header-cta,.btn-primary{background:linear-gradient(135deg,var(--page-accent),#29c89b);color:#fff;box-shadow:0 14px 28px rgba(24,180,139,.18)}.bs-header-cta:hover,.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:#fff;border:1px solid var(--line-strong);color:#20322d}.btn-secondary:hover{border-color:#b8ccc4;background:#f7fbf8}.bs-menu-toggle{display:none;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;color:#21362e}.bs-mobile-nav{display:none}.page-hero{padding:58px 0 28px;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:42px;align-items:center}.page-hero h1{margin:10px 0 18px;font:800 clamp(2.6rem,5.4vw,4.75rem)/1.02 "Manrope",sans-serif;letter-spacing:-.055em;color:#122420}.page-hero p{max-width:700px;margin:0;color:var(--muted);font-size:18px;line-height:1.84}.kicker,.label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;color:#45655b}.kicker:before,.label:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--page-accent) 12%, transparent)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.hero-meta article{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(12,27,22,.05)}.hero-meta strong{display:block;font:800 18px/1.2 "Manrope",sans-serif;margin-bottom:6px}.hero-meta span{display:block;color:var(--muted);font-size:15px;line-height:1.65}.hero-art{padding:8px}.hero-art img{width:100%;border-radius:34px;box-shadow:0 24px 60px rgba(23,44,37,.12)}.content-section{padding:38px 0}.content-section.soft{background:linear-gradient(180deg,transparent,rgba(233,246,239,.48));border-top:1px solid rgba(216,231,224,.55);border-bottom:1px solid rgba(216,231,224,.55)}.section-head{max-width:830px;margin:0 auto 30px;text-align:center}.section-head.left{text-align:left;margin-left:0}.section-head h2{margin:10px 0 12px;font:800 clamp(2rem,4vw,3.4rem)/1.06 "Manrope",sans-serif;letter-spacing:-.05em}.section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.82}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 14px 34px rgba(14,30,24,.06)}.story-card .num{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#eff8f4;color:#0a8a69;font-weight:800;margin-bottom:16px}.story-card h3{font:800 24px/1.22 "Manrope",sans-serif;margin:0 0 12px;letter-spacing:-.03em}.story-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}.split-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.split-block.reverse .copy{order:2}.split-block.reverse .visual{order:1}.copy h3{font:800 clamp(2rem,4vw,3.35rem)/1.06 "Manrope",sans-serif;letter-spacing:-.05em;margin:0 0 16px}.copy p{font-size:17px;line-height:1.86;color:var(--muted);margin:0 0 16px}.copy ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px}.copy li{display:flex;gap:10px;align-items:flex-start;color:#3b4f49;font-size:16px;line-height:1.7}.copy li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8f7f0;color:#0a8d6b;font-size:13px;font-weight:800;flex:0 0 24px;margin-top:2px}.visual{border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 46px rgba(16,33,28,.08);padding:16px}.visual img{width:100%;border-radius:24px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(13,31,24,.06)}.feature-card .ic{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--page-bg1),#fff);color:#0b8f6d;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid #d9e7e0}.feature-card .ic svg,.bs-footer-tools svg{width:24px;height:24px}.feature-card h3{font:800 22px/1.24 "Manrope",sans-serif;margin:0 0 10px;letter-spacing:-.03em}.feature-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.faq-list{display:grid;gap:14px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px;box-shadow:0 8px 20px rgba(12,28,22,.04)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:800;font-size:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:0 0 20px;color:var(--muted);line-height:1.8;font-size:16px}.cta-panel{background:linear-gradient(135deg,#101919,#17231f);border-radius:34px;padding:44px 40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:#f5fbf8;box-shadow:0 20px 50px rgba(12,27,22,.12)}.cta-panel h2{margin:0 0 12px;font:800 clamp(2rem,4vw,3.3rem)/1.05 "Manrope",sans-serif;letter-spacing:-.05em}.cta-panel p{margin:0;color:#c9d9d4;font-size:17px;line-height:1.82;max-width:680px}.compare-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 35px rgba(12,26,22,.05);background:#fff}.compare-table{width:100%;border-collapse:collapse;min-width:860px}.compare-table th,.compare-table td{padding:16px 18px;border-bottom:1px solid #e6efeb;text-align:center;font-size:15px}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table thead th{background:#f4f8f6;font-size:15px;font-weight:800;color:#172622}.compare-table .group td{background:#f8fbfa;font-weight:800;color:#0f201b}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 12px 34px rgba(12,28,24,.06);display:flex;flex-direction:column;gap:14px}.price-card.popular{border-color:#8373ff;box-shadow:0 16px 40px rgba(124,110,247,.16)}.price-card .tag{display:inline-flex;width:max-content;padding:6px 12px;border-radius:999px;background:#efeaff;color:#6653ef;font-size:12px;font-weight:800}.price-card h3{margin:0;font:800 24px/1.2 "Manrope",sans-serif}.price-card .price{font:800 46px/1 "Manrope",sans-serif;letter-spacing:-.05em}.price-card .price small{font-size:18px;color:#566a64}.price-card p{margin:0;color:var(--muted);line-height:1.72}.price-card ul{margin:0;padding-left:18px;color:#465a54;line-height:1.75}.price-card .btn-primary{margin-top:auto}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.contact-card,.contact-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 12px 34px rgba(15,30,24,.06)}.contact-card h3,.contact-form h3{margin:0 0 16px;font:800 24px/1.2 "Manrope",sans-serif}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-method{padding:18px;border-radius:18px;background:#f5faf7;border:1px solid #e5efea}.contact-method h4{margin:0 0 8px;font-size:18px}.contact-method p{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.input{width:100%;padding:14px 16px;border:1px solid #d7e3de;border-radius:14px;font:600 15px/1.4 "DM Sans",Arial;background:#fff;color:#1b2b27}.input.full{grid-column:1/-1}.textarea{min-height:140px;resize:vertical}.bs-footer{background:radial-gradient(circle at 92% 92%,rgba(124,110,247,.22),transparent 32%),#111a1d;color:#f6fbf9;padding:74px 0 28px;margin-top:36px}.bs-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:38px}.bs-footer-logo{width:160px;filter:brightness(0) invert(1)}.bs-footer p{color:#c4d4cf;line-height:1.78;font-size:15px}.bs-footer h3{margin:0 0 12px;font-size:16px}.bs-footer a{display:block;margin:0 0 13px;color:#e6f1ed;font-size:15px;line-height:1.35}.bs-footer a:hover{color:#7ae7c0}.bs-footer-intro a{display:inline-block;margin:0 0 14px}.bs-stay{display:block;color:#fff;font-size:16px;font-weight:800;margin-top:10px;margin-bottom:10px}.bs-socials{display:flex;gap:12px;flex-wrap:wrap}.bs-social-link{display:grid!important;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(180deg,#192829,#162223);border:1px solid #36544d;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);margin:0!important}.bs-social-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--page-accent),#29c89b)}.bs-social-link svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8}.bs-footer-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.bs-footer-tools span{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #335047;border-radius:14px;background:#182423;color:#daf4ea;font-size:13px}.bs-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #344e47;margin-top:40px;padding-top:22px;color:#c0d0ca;font-size:13px}.bs-footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}.bs-footer-bottom a{display:inline;margin:0}@media (max-width:1180px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-meta{grid-template-columns:1fr}.bs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.page-hero-grid,.split-block,.contact-grid{grid-template-columns:1fr}.story-grid,.card-grid,.contact-methods,.form-grid{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr}.page-hero{padding-top:44px}.hero-art{order:-1;max-width:760px;margin:0 auto}}@media (max-width:980px){.bs-desktop-nav,.bs-header-actions{display:none}.bs-menu-toggle{display:flex}.bs-mobile-nav.bs-open{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 24px;border-top:1px solid #e3ece8;background:#fff}.bs-mobile-nav a{padding:12px 14px;border-radius:12px;background:#f4faf7;font-size:14px;font-weight:700;color:#20332d}.bs-mobile-nav a:hover{background:#e8f8f1}.bs-header-inner{min-height:78px}.bs-logo img{width:150px}}@media (max-width:760px){.container{width:calc(100% - 28px)}.story-grid,.card-grid,.price-grid,.bs-footer-grid,.contact-methods,.form-grid{grid-template-columns:1fr}.page-hero h1{font-size:42px}.copy h3,.section-head h2,.cta-panel h2{font-size:32px}.hero-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary,.bs-header-cta{width:100%}.page-hero p,.section-head p,.copy p{font-size:16px}.hero-art img{border-radius:28px}}

/* Deployment-ready spacing and responsive guardrails */
html,body{max-width:100%;overflow-x:clip}main{min-width:0}img,svg{max-width:100%}
.bs-header-inner{min-width:0}.bs-desktop-nav{flex-wrap:nowrap;gap:4px}
.bs-desktop-nav>a,.bs-nav-dropdown>button{font-size:13px;padding:10px 8px}
.page-hero-grid>* , .split-block > *, .hero-meta > *, .card-grid > *, .story-grid > *{min-width:0}
.hero-art img,.visual img{object-fit:contain;height:auto;aspect-ratio:3/2}
.page-hero h1,.section-head h2,.copy h3{overflow-wrap:break-word;hyphens:auto}
.contact-form .form-grid{align-items:stretch}.contact-form input,.contact-form textarea{min-width:0}
.bs-social-note{font-size:12px;color:#a2b5ae;line-height:1.6;margin:10px 0 0}
.bs-mobile-nav a:focus-visible,.bs-header a:focus-visible,.bs-footer a:focus-visible,.btn-primary:focus-visible{outline:3px solid #64d8ac;outline-offset:3px}
@media(max-width:1200px){.bs-desktop-nav,.bs-header-actions{display:none}.bs-menu-toggle{display:flex}}
@media(max-width:1200px){.bs-mobile-nav.bs-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 24px;border-top:1px solid #e3ece8;background:#fff}.bs-mobile-nav a{padding:12px 14px;border-radius:12px;background:#f4faf7;font-size:14px;font-weight:700;color:#20332d}}
@media(max-width:760px){.page-hero-grid,.split-block{gap:22px}.page-hero{padding-top:28px}.page-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.12}.hero-meta{grid-template-columns:1fr}.content-section{padding:30px 0}.story-grid,.card-grid,.price-grid,.contact-methods,.form-grid,.bs-footer-grid{grid-template-columns:1fr}.split-block.reverse .copy,.split-block.reverse .visual{order:initial}.story-card,.feature-card{padding:24px}.hero-art{padding:0}.visual{padding:10px}.cta-panel{padding:30px 22px}.bs-footer-grid{gap:30px}.bs-mobile-nav.bs-open{grid-template-columns:1fr}}
@media(max-width:390px){.container{width:calc(100% - 24px)}.page-hero h1{font-size:34px}.page-hero p{font-size:15px}.bs-logo img{width:142px}}


/* refined final pass */
body{font-family:"DM Sans",Arial,sans-serif;color:#172723}
h1,h2,h3,h4,strong,.bs-desktop-nav>a,.bs-nav-dropdown>button,.bs-signin,.btn-primary,.btn-secondary{font-family:"Manrope","DM Sans",Arial,sans-serif}
.bs-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,226,220,.92)}
.bs-header-inner{min-height:84px;gap:20px}
.bs-logo img{width:170px;display:block}
.bs-desktop-nav{gap:8px;flex-wrap:nowrap}
.bs-desktop-nav>a,.bs-nav-dropdown>button{font-size:14px;padding:10px 12px}
.page-hero{padding:56px 0 26px}
.page-hero-grid{gap:36px}
.page-hero p,.section-head p,.copy p,.cta-panel p{max-width:70ch}
.visual{padding:14px;border-radius:30px;overflow:hidden}
.visual img,.hero-art img{width:100%;height:auto;object-fit:cover}
.copy ul{margin-top:18px}
.copy li{font-size:15.5px}
.content-section{padding:42px 0}
.section-head{margin-bottom:28px}
.section-head h2{max-width:18ch}
.story-card,.feature-card,.contact-card,.contact-form,.price-card,.faq-list details{border-color:#deebe5}
.hero-meta article,.story-card,.feature-card,.contact-card,.contact-form,.price-card,.compare-wrap,.visual{box-shadow:0 14px 40px rgba(16,35,28,.06)}
.bs-footer{margin-top:48px}
.bs-social-link{width:54px;height:54px;border-radius:17px;background:linear-gradient(180deg,#203032,#1a2729);border-color:#425f57}
.bs-social-link svg{width:23px;height:23px}
.cookie-launcher{position:fixed;right:22px;bottom:22px;z-index:2000;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:none;border-radius:18px;background:#152220;color:#fff;box-shadow:0 18px 40px rgba(19,33,30,.18);font:700 14px/1 "Manrope",Arial;cursor:pointer}
.cookie-launcher:hover{transform:translateY(-2px)}
.cookie-launcher svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9}
.cookie-modal{position:fixed;inset:0;display:none;align-items:flex-end;justify-content:flex-end;background:rgba(10,20,18,.36);z-index:2100;padding:20px}
.cookie-modal.open{display:flex}
.cookie-panel{width:min(420px,100%);background:#fff;border-radius:28px;padding:24px;border:1px solid #dfe9e4;box-shadow:0 20px 50px rgba(14,28,24,.16)}
.cookie-panel h3{margin:0 0 10px;font:800 24px/1.1 "Manrope",sans-serif}
.cookie-panel p{margin:0 0 18px;color:#5c716a;line-height:1.7}
.cookie-option{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #edf2ef}
.cookie-option:first-of-type{border-top:none}
.cookie-option strong{display:block;font-size:16px}
.cookie-option span{display:block;color:#678078;font-size:14px;line-height:1.6;margin-top:4px}
.cookie-switch{appearance:none;width:52px;height:30px;border-radius:999px;background:#d7e6de;position:relative;cursor:pointer;flex:0 0 auto;transition:.2s}
.cookie-switch:before{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:.2s}
.cookie-switch:checked{background:#1fb18a}
.cookie-switch:checked:before{left:26px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cookie-actions .btn-primary,.cookie-actions .btn-secondary{min-height:48px;padding:0 18px}
@media (max-width:1140px){.bs-desktop-nav{gap:4px}.bs-desktop-nav>a,.bs-nav-dropdown>button{font-size:13px;padding:9px 10px}.bs-logo img{width:158px}}
@media (max-width:980px){.bs-header{position:sticky}.bs-mobile-nav.bs-open{padding:16px;border-top:1px solid #e5eeea}.bs-mobile-nav a{font-family:"Manrope",Arial}.cookie-launcher{bottom:18px;right:18px}}
@media (max-width:760px){.page-hero{padding-top:34px}.page-hero-grid{gap:24px}.page-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.section-head h2,.copy h3,.cta-panel h2{font-size:30px}.cookie-panel{padding:20px}.cookie-modal{padding:14px}.cookie-launcher{left:14px;right:14px;justify-content:center}}
