:root{--primary:#173f4a;--primary-dark:#12343d;--primary-soft:#e6f0ef;--secondary:#2f7d6d;--accent:#c99a3d;--background:#f8f4ed;--surface:#fff;--text:#172b35;--muted:#61717a;--border:#e5ded2;--shadow:0 22px 58px #173f4a1f;--shadow-soft:0 10px 28px #173f4a14;--radius:8px;--header-height:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{color:var(--text);background:radial-gradient(circle at top left, #e6f0efb8, transparent 34rem), var(--background);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--secondary)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #c99a3da6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--primary);color:#fff;border-radius:var(--radius);padding:.75rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem,1160px);margin-inline:auto}.narrow{width:min(100% - 2rem,820px)}.site-header{z-index:100;min-height:var(--header-height);backdrop-filter:blur(16px);background:linear-gradient(90deg,#e6f5eef5,#deeff8f0),#f8f4edf0;border-bottom:1px solid #173f4a1f;position:sticky;top:0;box-shadow:0 10px 26px #173f4a0f}.nav{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--primary);align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;background:#fff;border:1px solid #173f4a2e;border-radius:50%;flex:none;width:72px;height:72px;padding:2px;box-shadow:0 10px 24px #173f4a21}.footer-logo{object-fit:contain;background:#fff;border:1px solid #ffffff3d;border-radius:50%;flex:none;width:94px;height:94px;padding:4px;box-shadow:0 12px 26px #0000002e}.brand-copy{line-height:1.2;display:grid}.brand-copy strong{font-size:.98rem}.brand-copy small{color:var(--muted);font-size:.76rem}.nav-toggle{border-radius:var(--radius);background:#ffffffe0;border:1px solid #173f4a29;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.nav-toggle span{background:var(--primary);border-radius:999px;width:20px;height:2px}.nav-menu{inset:var(--header-height) 0 auto 0;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffffff5;border-bottom:1px solid #173f4a1f;gap:.25rem;padding:1rem;transition:transform .18s,opacity .18s;display:grid;position:fixed;transform:translateY(-120%)}.nav-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{color:var(--text);padding:.85rem .5rem;font-weight:700}.nav-menu a[aria-current=page]{color:var(--secondary)}.btn{border-radius:var(--radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.82rem 1.15rem;font-weight:800;line-height:1.2;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-whatsapp{background:var(--secondary);color:#fff;box-shadow:0 12px 22px #2f7d6d2e}.btn-primary:hover,.btn-whatsapp:hover{color:#fff;background:#286d5f}.btn-secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.btn-secondary:hover{background:var(--primary-soft);color:var(--primary)}.btn-light{color:var(--primary);background:#fff;border-color:#fff}.btn-light:hover{background:var(--background);color:var(--primary)}.btn-small{min-height:42px;padding:.65rem .9rem;font-size:.92rem}.hero{background:linear-gradient(110deg,#f8f4edf5 0%,#f8f4ede6 54%,#e6f0efe0 100%);position:relative;overflow:hidden}.hero:before,.section-line:before{content:"";background:linear-gradient(90deg,#0000,#c99a3dbf,#0000);height:1px;position:absolute;inset:auto 0 0}.hero-inner{align-items:center;gap:2.4rem;padding-block:4.25rem 4.75rem;display:grid;position:relative}.hero-content{max-width:650px}.section-heading,.final-cta-inner{max-width:720px}.eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:0;margin:0 0 .9rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--primary);letter-spacing:0;line-height:1.12}h1{margin-bottom:1rem;font-size:2.35rem}.hero h1{max-width:660px}h2{font-size:2rem}h3{font-size:1.15rem}.hero-lead,.page-lead{color:var(--muted);margin-bottom:0;font-size:1.08rem;line-height:1.72}.hero-lead{max-width:620px}.hero-actions,.cta-actions,.contact-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.7rem;display:flex}.trust-list,.check-list,.benefit-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trust-list{margin-top:1.65rem}.trust-list li,.check-list li,.benefit-list li{color:var(--text);align-items:flex-start;gap:.65rem;font-weight:700;display:flex}.check-list li:before,.benefit-list li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.58rem}.trust-list li{border-radius:var(--radius);min-height:78px;color:var(--primary);background:#ffffffb8;border:1px solid #e5ded2eb;align-items:center;padding:.85rem;font-size:.94rem;line-height:1.35;box-shadow:0 8px 22px #173f4a0f}.trust-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:inline-grid}.hero-card,.visual-card{border-radius:var(--radius);background:#ffffffd6;border:1px solid #e5ded2e6;display:none;position:relative;box-shadow:0 18px 46px #173f4a1a}.hero-card{justify-self:end;width:min(100%,390px);padding:.8rem;overflow:hidden}.visual-card:before{content:"";background:var(--accent);width:64px;height:3px;position:absolute;inset:14px 14px auto auto}.hero-card-media{border-radius:var(--radius);border:1px solid var(--border);background:var(--primary-soft);overflow:hidden}.hero-portrait{aspect-ratio:16/13;object-fit:cover;object-position:center 32%;width:100%}.hero-card-body{padding:1rem .25rem .15rem}.hero-card-top{color:var(--primary);align-items:center;gap:.7rem;margin-bottom:.75rem;font-weight:800;display:flex}.hero-card-logo{background:var(--surface);object-fit:cover;border:1px solid #173f4a1a;border-radius:18px;flex:none;width:78px;height:78px;box-shadow:0 10px 22px #173f4a1a}.hero-card p,.visual-card p{color:var(--text);margin-bottom:.7rem;font-size:.96rem;font-weight:700;line-height:1.48}.hero-proof-list{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.hero-proof-list li{border-top:1px solid #e5ded2d9;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.45rem;display:flex}.hero-proof-list strong{color:var(--primary);flex:none;font-size:.92rem}.hero-proof-list span{color:var(--muted);text-align:right;font-size:.86rem;line-height:1.32}.about-photo-card{border-radius:var(--radius);background:#ffffffdb;border:1px solid #e5ded2eb;gap:.85rem;padding:.85rem;display:grid;box-shadow:0 18px 46px #173f4a1a}.about-photo{aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover;object-position:center 32%;width:100%}.about-brand{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.85rem;padding:.8rem;display:flex}.about-brand img{object-fit:cover;border-radius:18px;flex:none;width:82px;height:82px}.about-brand p{color:var(--primary);margin:0;font-weight:800;line-height:1.45}.contact-brand-panel{border-top:1px solid var(--border);gap:.8rem;margin-top:1.2rem;padding-top:1rem;display:grid}.contact-brand-panel img{background:var(--surface);object-fit:cover;border:1px solid #173f4a1f;border-radius:22px;width:128px;height:128px;box-shadow:0 10px 24px #173f4a1a}.contact-brand-panel p{color:var(--primary);margin:0;font-weight:800;line-height:1.5}.section{padding-block:4.75rem}.section-muted{background:#ffffff61}.section-soft{background:var(--primary-soft)}.section-white{background:var(--surface)}.section-heading{margin-bottom:2rem}.section-heading p,.text-muted{color:var(--muted);font-size:1.04rem}.grid-2,.grid-3,.grid-4,.service-grid,.service-detail-grid,.pain-grid,.feature-grid,.case-grid,.post-grid,.contact-grid{grid-template-columns:1fr;gap:1rem;display:grid}.card,.info-card,.service-card,.post-card,.quote-card,.contact-card,.form-card,.service-detail-card,.case-card,.testimonial-ready,.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.info-card,.service-card,.post-card,.contact-card,.quote-card,.service-detail-card,.case-card,.testimonial-ready{padding:1.25rem}.summary-strip{gap:.8rem;margin:2rem 0 0;display:grid}.summary-strip-vertical{grid-template-columns:1fr;margin-bottom:1rem}.summary-strip article{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;gap:.2rem;min-height:92px;padding:1rem;display:grid}.summary-strip strong{color:var(--primary);font-size:1rem}.summary-strip span{color:var(--muted);line-height:1.45}.section-footer-cta{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.info-card span{color:var(--accent);margin-bottom:1.1rem;font-weight:800;display:inline-block}.service-card{border-top:3px solid var(--accent);transition:transform .16s,border-color .16s;display:block}.service-card:hover{border-top-color:var(--secondary);transform:translateY(-2px)}.service-card h3,.service-detail-card h2,.info-card h3,.post-card h2,.post-card h3{margin-bottom:.5rem}.post-card h2,.post-card h3{font-size:1.18rem;line-height:1.22}.service-card p,.service-detail-card p,.info-card p,.post-card p,.contact-card p{color:var(--muted);margin-bottom:0}.service-detail-card{border-top:3px solid var(--accent);align-content:start;gap:.9rem;display:grid}.service-detail-card h2{font-size:1.28rem}.service-benefits{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.service-benefits li{color:var(--text);gap:.5rem;font-weight:700;display:flex}.service-benefits li:before{content:"";background:var(--secondary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.62rem}.text-link{width:fit-content;color:var(--secondary);text-underline-offset:4px;font-weight:800;text-decoration:underline}.credibility-note{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);gap:.8rem;margin-top:1rem;padding:1.25rem;display:grid}.credibility-note h3,.credibility-note p{margin:0}.credibility-note p{color:var(--muted)}.compact-card{max-width:420px}.compact-card .about-photo{aspect-ratio:16/13}.case-card{gap:1rem;display:grid}.case-number{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;padding:.28rem .55rem;font-size:.8rem;font-weight:800}.case-card dl{gap:.85rem;margin:0;display:grid}.case-card dt{color:var(--primary);font-weight:800}.case-card dd{color:var(--muted);margin:.18rem 0 0}.testimonial-ready blockquote{margin-top:0}.testimonial-ready p{color:var(--muted);margin-bottom:0}.timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline li{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:1.25rem;position:relative}.timeline span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:.9rem;font-weight:800;display:inline-grid}.timeline p{color:var(--muted);margin:0}blockquote{border-left:3px solid var(--accent);color:var(--primary);margin:1.5rem 0 0;padding:1rem 0 1rem 1.2rem;font-size:1.08rem;font-weight:800;line-height:1.55}.dropcap:first-letter{float:left;color:var(--primary);padding:.14rem .45rem 0 0;font-size:3.15rem;font-weight:800;line-height:.82}.breadcrumb{color:var(--muted);align-items:center;gap:.5rem;padding-top:1rem;font-size:.92rem;display:flex}.breadcrumb a{color:var(--primary);font-weight:700}.faq-list{gap:.75rem;display:grid}.faq-item{padding:0;overflow:hidden}.faq-item summary{min-height:58px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:var(--primary-soft);width:28px;height:28px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.faq-item[open] summary:after{content:"-"}.faq-item p{color:var(--muted);margin-bottom:0;padding:0 1rem 1rem}.final-cta{color:#fff;background:linear-gradient(135deg, #173f4af5, #2f7d6deb), var(--primary);padding-block:4rem}.final-cta .eyebrow{color:#d6efe9}.final-cta h2,.final-cta p{color:#fff}.form-card{padding:1.2rem}.form-grid{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--primary);font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);background:#fff;padding:.72rem .8rem}.field textarea{resize:vertical}.form-status{min-height:1.4rem;color:var(--primary);margin:.7rem 0 0;font-weight:800}.map-frame{border-radius:var(--radius);border:0;width:100%;min-height:320px}.post-meta,.article-meta-list{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.post-meta,.post-card time,.article-meta-list{color:var(--muted);font-size:.92rem}.post-meta span,.article-meta-list span{align-items:center;gap:.35rem;display:inline-flex}.post-meta span:before,.article-meta-list span+span:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.article{padding-block:2rem 5rem}.article-content{max-width:760px}.article-content h2{margin-top:2rem;font-size:1.6rem}.article-content p,.article-content li{color:var(--text);font-size:1.05rem}.article-content a{color:var(--secondary);text-underline-offset:4px;font-weight:800;text-decoration:underline}.site-footer{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);color:#ffffffdb;padding-block:3rem 6.25rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:3px;position:absolute;inset:0 0 auto}.site-footer strong,.site-footer span{color:#fff}.site-footer a{color:#e9f7f3;font-weight:800}.footer-layout{gap:2rem;display:grid}.footer-brand{gap:.85rem;max-width:360px;display:grid}.footer-brand>div{align-items:center;gap:.85rem;display:flex}.footer-brand p,.footer-contact small,.footer-phrase,.footer-bottom p{color:#ffffffbd;margin:0}.footer-contact{gap:.45rem;font-style:normal;display:grid}.footer-contact span,.footer-connect>span{text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:800;display:block}.footer-contact a{color:#fff;text-underline-offset:4px;width:fit-content;text-decoration:underline 1px}.footer-contact a:hover,.footer-bottom a:hover{color:#f6d78c}.footer-social{gap:.7rem;margin-top:.85rem;display:grid}.footer-social a{border-radius:var(--radius);width:min(100%,220px);min-height:44px;color:var(--primary);background:#f8f4edf5;border:1px solid #ffffff5c;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;display:inline-flex;box-shadow:0 12px 24px #0000001f}.footer-social a:hover{color:var(--secondary);background:#fff}.footer-social a span{color:currentColor}.footer-bottom{border-top:1px solid #ffffff29;flex-direction:column;gap:.65rem;padding-top:1.35rem;display:flex}.footer-bottom a{color:#ffffffd1;text-underline-offset:4px;width:fit-content;font-size:.92rem;text-decoration:underline 1px}.whatsapp-float{z-index:90;color:#fff;background:radial-gradient(circle at 32% 24%,#e6f5ee59,#0000 42%),#25d366;border:2px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:60px;min-height:60px;padding:0;font-size:0;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 34px #25d36642,0 8px 20px #173f4a29}.whatsapp-float svg{fill:currentColor;filter:drop-shadow(0 1px 1px #00000029);width:32px;height:32px}.whatsapp-float:hover{color:#fff;background:#1fbd5a;transform:translateY(-1px);box-shadow:0 18px 38px #25d36652,0 10px 22px #173f4a2e}@media (width>=640px){.grid-2,.pain-grid,.feature-grid,.case-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip-vertical{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1/-1}}@media (width>=780px){.section{padding-block:5.75rem}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:3.4rem;min-height:610px;padding-block:3.35rem 3.7rem}.hero-card,.visual-card{display:block}h1{font-size:3.1rem}.hero-lead,.page-lead,.section-heading p,.text-muted{font-size:1.1rem}.trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.grid-3,.service-grid,.service-detail-grid,.feature-grid,.case-grid,.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}h2{font-size:2.45rem}.article-content h2{font-size:2rem}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;position:absolute;top:20px;left:6%;right:6%}.whatsapp-float{opacity:.96;border:2px solid #ffffffd1;border-radius:50%;width:56px;min-height:56px;padding:0;font-size:0;bottom:1.35rem;right:1.35rem}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{opacity:1}}@media (width>=980px){body.nav-open{overflow:auto}.nav-toggle{display:none}.nav-menu{box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border-bottom:0;align-items:center;gap:.2rem;padding:0;display:flex;position:static;inset:auto;transform:none}.nav-menu a{padding:.6rem .72rem;font-size:.94rem}.footer-layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.9fr) minmax(220px,.65fr);align-items:start}.footer-bottom{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (width<=520px){.brand-copy strong{font-size:.82rem}.brand-copy small{font-size:.7rem}.brand-logo{border-radius:50%;width:58px;height:58px;padding:2px}.hero-inner{min-height:auto;padding-block:3.25rem}.btn{width:100%}.site-footer{padding-block:2.5rem 6.75rem}.footer-layout{gap:1.6rem}.footer-social a{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
