@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap";:root{--primary: #2D6A4F;--primary-light: #40916C;--secondary: #1B4332;--accent: #D4A373;--accent-light: #E9C9A1;--light: #B7E4C7;--light-soft: #D8F3DC;--cream: #FEFAE0;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif;--radius: 12px;--bg: #ffffff;--text: #1a1a1a;--muted: #5e6e64;--shadow-sm: 0 1px 3px rgba(27,67,50,.08);--shadow-md: 0 4px 16px rgba(27,67,50,.1);--shadow-lg: 0 8px 32px rgba(27,67,50,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--secondary);line-height:1.25}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.muted{color:var(--muted);font-size:1.05rem}.lp-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--light-soft);transition:opacity .5s,visibility .5s}[data-ready="1"] .lp-splash{opacity:0;visibility:hidden;pointer-events:none}.lp-splash__spinner{width:36px;height:36px;border:3px solid var(--light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lp-splash__label{margin-top:1rem;font-family:var(--font-body);color:var(--primary);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease;letter-spacing:.02em}.btn--primary{background:var(--primary);color:#fff;border-radius:var(--radius)}.btn--primary:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--lg{padding:1rem 2.5rem;font-size:1.1rem;border-radius:50px}.btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:50px}.btn--outline:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.hero__ctas,.cta-final__buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero{background:linear-gradient(160deg,var(--secondary) 0%,var(--primary) 50%,var(--primary-light) 100%);color:#fff;padding:6rem 1.5rem 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");pointer-events:none}.hero__inner{position:relative;max-width:780px;margin:0 auto}.hero__badge{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:.65rem 2rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--accent-light);letter-spacing:.06em;margin-bottom:2rem}.hero__headline{font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:1.5rem;font-weight:600}.hero__details{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero__detail-item{background:#ffffff1f;border-radius:50px;padding:.5rem 1.25rem;font-size:1rem;font-weight:500;color:#fff}.hero__detail-divider{color:#fff6;font-size:1.25rem}.hero__subheadline{font-size:clamp(1rem,2.5vw,1.2rem);color:#ffffffe0;margin-bottom:2.5rem;line-height:1.7;max-width:620px;margin-left:auto;margin-right:auto}.hero__pricing{margin-bottom:2.5rem}.hero__price-card{display:inline-flex;flex-direction:column;align-items:center;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:1.5rem 2.5rem;gap:.25rem}.hero__price-label{font-size:.9rem;font-weight:500;color:#ffffffb3;text-transform:lowercase;letter-spacing:.04em}.hero__price-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--accent-light)}.hero__price-note{font-size:.85rem;color:#fff9;margin-top:.25rem}.hero .btn--primary{background:var(--accent);color:var(--secondary);font-size:1.15rem;padding:1.1rem 3rem;box-shadow:var(--shadow-md)}.hero .btn--primary:hover{background:var(--accent-light);color:var(--secondary)}.section{padding:5rem 1.5rem}.section:nth-child(2n){background:var(--light-soft)}.features{background:var(--bg)}.features h2{font-size:clamp(1.5rem,3.5vw,2.25rem);margin-bottom:.5rem}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.feature-card{background:#fff;border:1px solid var(--light);border-radius:var(--radius);padding:2rem 1.75rem;text-align:center;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card--photo{padding:0;overflow:hidden;text-align:left}.feature-card__photo{width:100%;height:220px;overflow:hidden}.feature-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.feature-card--photo:hover .feature-card__photo img{transform:scale(1.05)}.feature-card__body{padding:1.5rem 1.75rem;text-align:center}.feature-card__icon{font-size:2.5rem;margin-bottom:1rem;display:block}.feature-card__title{font-size:1.2rem;font-weight:600;margin-bottom:.6rem;color:var(--secondary)}.feature-card__desc{font-size:.95rem;color:var(--muted);line-height:1.65}.objections{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cpath d='M60 30c-8 12-20 18-35 16 10 8 14 20 10 32 12-6 26-4 36 6-2-14 4-28 16-36-12-2-22-10-27-18z' fill='%232D6A4F' opacity='0.04'/%3E%3Cpath d='M160 80c-6 10-16 14-28 12 8 6 10 16 8 26 10-4 20-2 28 4-2-12 4-22 12-28-10-2-16-8-20-14z' fill='%232D6A4F' opacity='0.035'/%3E%3Cpath d='M90 150c-5 8-14 12-24 10 6 5 8 14 6 22 8-4 18-2 24 4-1-10 3-18 10-24-8-1-14-6-16-12z' fill='%232D6A4F' opacity='0.04'/%3E%3C/svg%3E"),linear-gradient(180deg,#f0f9f4,#e8f5ec);padding:5rem 1.5rem}.objections h2{font-size:clamp(1.5rem,3.5vw,2.25rem);margin-bottom:.5rem}.objections__grid{display:grid;gap:1.5rem;max-width:720px;margin:2.5rem auto 0}.objection-card{background:#ffffffe6;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.objection-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.objection-card__question{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;background:#2d6a4f0f;border-bottom:1px solid rgba(45,106,79,.08)}.objection-card__icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.objection-card__q{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--secondary);font-style:italic}.objection-card__answer{padding:1.25rem 1.5rem}.objection-card__answer p{margin:0;font-size:.95rem;line-height:1.7;color:var(--muted)}.faq__list{margin-top:2rem}.faq-item{background:#fff;border:1px solid var(--light);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden;transition:box-shadow .25s}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item[data-open=true]{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-item__btn{width:100%;text-align:left;background:none;border:none;padding:1.25rem 1.5rem;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;line-height:1.4}.faq-item__btn:hover{color:var(--primary)}.faq-item__chev{font-size:1.2rem;color:var(--primary);transition:transform .25s;flex-shrink:0}.faq-item[data-open=true] .faq-item__chev{transform:rotate(180deg)}.faq-item__body{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--light);margin:0 1rem}.faq-item__body p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.cta-final{background:linear-gradient(160deg,var(--secondary) 0%,var(--primary) 100%);color:#fff;text-align:center;padding:5rem 1.5rem}.cta-final__headline{font-size:clamp(1.5rem,4vw,2.5rem);color:#fff;margin-bottom:1rem}.cta-final__headline em{font-style:italic;color:var(--accent-light)}.cta-final__subheadline{color:#ffffffd9;font-size:1.1rem;margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto}.cta-final .btn--primary{background:var(--accent);color:var(--secondary);font-size:1.15rem;padding:1.1rem 3rem}.cta-final .btn--primary:hover{background:var(--accent-light)}footer,[role=contentinfo]{background:var(--secondary);color:#ffffffb3;text-align:center;padding:2.5rem 1.5rem;font-size:.9rem}footer a,[role=contentinfo] a{color:var(--light);text-decoration:none;margin:0 .75rem}footer a:hover,[role=contentinfo] a:hover{color:#fff}.footer__brand{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.5rem}.footer__ig{margin-bottom:.75rem}.footer__ig a{color:var(--accent-light);font-weight:600}.footer__copy{margin-bottom:.75rem;font-size:.85rem}.footer__nav{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}dialog,[role=dialog]:not(.chat-panel){border:none;border-radius:var(--radius);padding:0;max-width:440px;width:90%;box-shadow:var(--shadow-lg);background:#fff}dialog .modal-content,[x-show=modalOpen]>div{padding:2rem}dialog h2,dialog h3,[role=dialog] h2,[role=dialog] h3{font-family:var(--font-heading);color:var(--secondary);margin-bottom:.5rem}dialog input,[role=dialog] input[type=text],[role=dialog] input[type=email],[role=dialog] input[type=tel]{width:100%;padding:.8rem 1rem;border:1.5px solid var(--light);border-radius:8px;font-family:var(--font-body);font-size:1rem;margin-top:.25rem;margin-bottom:.75rem;transition:border-color .2s;outline:none}dialog input:focus,[role=dialog] input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d6a4f1f}dialog button[type=submit],[role=dialog] button[type=submit]{width:100%;padding:.9rem;background:var(--primary);color:#fff;border:none;border-radius:50px;font-family:var(--font-body);font-weight:700;font-size:1.05rem;cursor:pointer;margin-top:.5rem;transition:background .25s}dialog button[type=submit]:hover,[role=dialog] button[type=submit]:hover{background:var(--secondary)}dialog label,[role=dialog] label{font-size:.9rem;font-weight:700;color:var(--secondary)}dialog button:first-child,[role=dialog]>button:first-child{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;line-height:1}.chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-md);z-index:1000;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center}.chat-fab:hover{background:var(--secondary);transform:scale(1.08)}.chat-panel{position:fixed;bottom:5.5rem;right:1.5rem;width:360px;max-height:480px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--light)}.chat-panel__header{background:var(--primary);color:#fff;padding:.9rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.chat-panel__messages{flex:1;overflow-y:auto;padding:1rem;max-height:320px}.chat-msg{margin-bottom:.75rem;padding:.7rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;max-width:85%}.chat-msg--bot{background:var(--light-soft);color:var(--secondary);border-bottom-left-radius:4px}.chat-msg--user{background:var(--primary);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.chat-panel__input{display:flex;border-top:1px solid var(--light);padding:.5rem;gap:.5rem}.chat-panel__input input{flex:1;border:1px solid var(--light);border-radius:8px;padding:.6rem .8rem;font-family:var(--font-body);font-size:.9rem;outline:none}.chat-panel__input input:focus{border-color:var(--primary)}.chat-panel__input button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer}[x-cloak]{display:none!important}@media (max-width: 640px){.hero{padding:4rem 1.25rem 3.5rem}.hero__headline{font-size:1.75rem}.section{padding:3.5rem 1.25rem}.features__grid{grid-template-columns:1fr}.btn--lg{padding:.9rem 2rem;font-size:1rem}.chat-panel{width:calc(100vw - 2rem);right:1rem;bottom:5rem}}
