body,html{overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--foreground)}.faq-copy h2,.section-intro .eyebrow,.section-intro h2{margin-bottom:16px}.hero,body.menu-open{overflow:hidden}.hero::after,.hero::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:min(54vw,780px);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,8% 54%)}.eyebrow,.stars{letter-spacing:0}.reveal,.whatsapp-mini-chat{opacity:0;transform:translateY(18px)}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--background:#FAF8F4;--background-soft:#F1EEE9;--background-card:#FFFFFF;--foreground:#2F2923;--foreground-soft:#5C5148;--muted:#80766C;--primary:#786954;--primary-hover:#644F40;--accent:#54836F;--accent-dark:#426B5A;--gold:#c2a065;--gold-soft:#F3E4C5;--gold-rgb:194,160,101;--border:#DED7CD;--white:#FFFFFF;--shadow-soft:0 12px 30px rgba(47, 41, 35, 0.08);--shadow-medium:0 18px 44px rgba(47, 41, 35, 0.12);--radius:8px;--header-height:94px;--transition:180ms ease}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{min-height:100vh;background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.chat-open .whatsapp-float,body.menu-open .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),1180px);margin:0 auto}.section{padding:88px 0}h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;letter-spacing:0;line-height:1.14}h1{font-size:3.4rem}h2{font-size:2.45rem}h3{font-size:1.18rem}p{color:var(--foreground-soft);line-height:1.75}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:32px;padding:7px 13px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.28);background:rgba(var(--gold-rgb),.14);color:var(--primary-hover);font-size:.78rem;font-weight:800}.btn,.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 22px;font-weight:800;line-height:1.2;text-align:center;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);text-decoration:none}.floating-note i,.highlight-text{color:var(--gold)}.section-intro{max-width:720px;margin:0 auto 42px;text-align:center}.section-intro h2{position:relative}.section-intro h2::after{content:"";display:block;width:54px;height:3px;margin:18px auto 0;border-radius:999px;background:var(--gold)}.section-intro p{max-width:660px;margin:0 auto;font-size:1.05rem}.btn{justify-content:center;border:1px solid transparent;border-radius:999px;max-width:100%}.btn-whatsapp{justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--white)}.header-inner,.site-header{min-height:var(--header-height)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--white);box-shadow:0 12px 26px rgba(100,79,64,.18)}.brand-link,.btn-secondary,.primary-nav a:hover{color:var(--foreground)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(100,79,64,.24)}.btn-secondary{background:rgba(255,255,255,.74);border-color:var(--border)}.btn-secondary:hover{border-color:var(--primary);transform:translateY(-2px)}.btn-whatsapp.is-pressed{transform:scale(.98)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(250,248,244,.88);border-bottom:1px solid rgba(222,215,205,.78);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:inline-flex;align-items:center;text-decoration:none;min-width:0}.brand-logo{width:clamp(104px,11vw,140px);height:auto;object-fit:contain;background:0 0;border:0;border-radius:0;box-shadow:none}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:.98rem}.brand-copy span{color:var(--muted);font-size:.78rem;font-weight:700}.primary-nav{display:flex;align-items:center;gap:23px}.primary-nav a{color:var(--foreground-soft);font-size:.92rem;font-weight:700;text-decoration:none;transition:color var(--transition),background var(--transition),transform var(--transition)}.primary-nav .nav-cta{padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--gold));color:var(--white)}.primary-nav .nav-cta:hover{background:linear-gradient(135deg,var(--primary-hover),var(--gold));color:var(--white);transform:translateY(-1px)}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid rgba(84,131,111,.22);border-radius:999px;background:#c2a065;box-shadow:0 12px 28px rgba(47,41,35,.1);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.menu-toggle:hover{border-color:rgba(84,131,111,.42);background:#c2a065;transform:translateY(-1px);box-shadow:0 16px 34px rgba(47,41,35,.14)}.menu-toggle span{display:block;width:19px;height:2px;margin:3px auto;border-radius:999px;background:#000;transition:transform var(--transition),opacity var(--transition),width var(--transition)}.menu-toggle span:nth-child(2){width:13px;margin-left:13px}.menu-toggle.is-open span:first-child{width:20px;transform:translateY(8px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;width:20px}.menu-toggle.is-open span:nth-child(3){width:20px;transform:translateY(-8px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(47,41,35,.36);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 260ms,visibility 260ms}.about-visual,.hero,.hero-copy,.hero-grid,.hero-image-frame,.hero-photo,.hero-visual,.service-card{position:relative}.chat-backdrop.show,.menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.chat-backdrop,.footer::before,.privacy-hero::before{inset:0;pointer-events:none}.hero{isolation:isolate;min-height:calc(100svh - var(--header-height));display:flex;align-items:center;padding-top:62px;background:linear-gradient(180deg,rgba(250,248,244,.96),rgba(241,238,233,.9)),var(--background)}.hero::before{z-index:-2;background:radial-gradient(circle at 72% 18%,rgba(var(--gold-rgb),.18) 0,transparent 32%),linear-gradient(155deg,rgba(255,255,255,.07) 0,transparent 34%),linear-gradient(135deg,#050505 0,#11100e 44%,#24211d 100%)}.hero::after{z-index:-1;background:linear-gradient(90deg,rgba(var(--gold-rgb),.14) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,transparent 0,rgba(var(--gold-rgb),.22) 48%,transparent 100%);background-size:72px 72px,72px 72px,100% 100%;opacity:.52}.hero-image-frame::after,.hero-image-frame::before,.hero-visual::after,.hero-visual::before{z-index:0;position:absolute;content:""}.hero-grid{z-index:1;display:grid;grid-template-columns:minmax(0,0.84fr) minmax(420px,1.06fr);align-items:end;gap:44px}.hero-copy{z-index:2;top:-52px;align-self:center;max-width:650px;min-width:0;overflow-wrap:break-word;padding-bottom:60px}.hero-copy .eyebrow,.hero-copy h1{margin-bottom:22px}.hero-copy>p{max-width:560px;font-size:1.12rem}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px;max-width:100%;min-width:0}.trust-line{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:.94rem}.service-card i,.trust-line i{display:inline-flex;align-items:center}.trust-line i{justify-content:center;width:18px;height:18px;color:var(--accent);flex:0 0 auto}.hero-visual{z-index:1;display:flex;align-self:end;justify-content:flex-end;min-width:0}.hero-visual::before{top:-10%;bottom:-3%;left:5%;width:2px;background:linear-gradient(180deg,transparent,rgba(var(--gold-rgb),.74),transparent);box-shadow:14px 0 42px rgba(var(--gold-rgb),.18),-18px 0 48px rgba(5,5,5,.28);transform:skewX(-7deg)}.hero-visual::after{top:100%;right:calc((100vw - 100%)/ -2);left:-40vw;height:260px;clip-path:none;background:linear-gradient(180deg,rgba(250,248,244,.96),rgba(241,238,233,.9)),var(--background);opacity:1}.hero-image-frame{z-index:1;width:min(100%,690px);padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.approach-panel,.floating-note,.map-frame,.step-card{box-shadow:var(--shadow-soft)}.hero-image-frame::before{display:none;left:3%;right:-2%;bottom:0;height:84%;border:1px solid rgba(255,255,255,.24);border-radius:22px 22px 0 0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,0 13%);background:radial-gradient(circle at 72% 16%,rgba(var(--gold-rgb),.18) 0,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.24),rgba(84,131,111,.18) 58%,rgba(47,41,35,.2) 100%),linear-gradient(135deg,rgba(var(--gold-rgb),.2),rgba(84,131,111,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -48px 80px rgba(5,5,5,.16),0 42px 90px rgba(5,5,5,.26)}.hero-image-frame::after{display:none;left:13%;right:6%;bottom:-10px;height:72px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(12,18,15,.42) 45%,transparent);filter:blur(20px)}.hero-photo{z-index:1;width:100%;max-height:min(760px,calc(100svh - 118px));object-fit:contain;object-position:bottom center;border-radius:0;filter:contrast(1.04) saturate(1.03) drop-shadow(0 38px 34px rgba(12, 18, 15, .24)) drop-shadow(0 10px 20px rgba(var(--gold-rgb), .12))}.contact,.context-section,.process{background:var(--background-soft)}.cards-grid,.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-card,.context-card,.faq-item,.review-card,.service-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--background-card);box-shadow:var(--shadow-soft)}.context-card{padding:28px}.context-card h3{margin-bottom:10px}.approach,.areas,.reviews{background:var(--background)}.service-card{min-height:258px;padding:28px;overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.review-card::before,.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}.service-card:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.62);box-shadow:var(--shadow-medium)}.service-card i{justify-content:center;width:46px;height:46px;margin-bottom:22px;border-radius:999px;background:rgba(var(--gold-rgb),.16);color:var(--primary-hover);font-size:1.1rem}.service-card h3{margin-bottom:12px}.about,.faq{background:var(--white)}.about-grid{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(0,1fr);align-items:center;gap:72px}.approach-grid,.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-grid span,.floating-note{gap:10px;color:var(--foreground);font-weight:800}.about-visual{width:min(100%,430px);justify-self:center}.about-visual img,.process-image img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:var(--radius);box-shadow:var(--shadow-medium)}.floating-note{position:absolute;right:-18px;bottom:26px;display:inline-flex;align-items:center;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.94);font-size:.92rem}.whatsapp-float,.whatsapp-mini-chat{right:24px;bottom:24px;position:fixed}.about-copy .eyebrow,.faq-copy .eyebrow{margin-bottom:18px}.about-copy h2{margin-bottom:20px}.about-copy p+p{margin-top:14px}.chip-grid{display:grid;gap:12px;margin-top:28px}.chip-grid span{display:flex;align-items:center;min-height:54px;padding:12px 14px;border-radius:var(--radius);background:var(--background-soft);font-size:.9rem}.chip-grid i{color:var(--accent);font-size:.78rem}.approach-panel{max-width:900px;margin:0 auto;padding:34px;border:1px solid rgba(120,105,84,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(241,238,233,.86)),var(--white)}.approach-grid{display:grid;gap:24px 30px;margin-bottom:30px}.approach-grid article{position:relative;padding-left:27px}.approach-grid article::before{content:"";position:absolute;top:6px;left:0;width:13px;height:13px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(84,131,111,.12)}.approach-grid h3{margin-bottom:6px}.approach-panel .btn{width:100%}.process-grid{display:grid;grid-template-columns:minmax(300px,0.78fr) minmax(0,1fr);align-items:start;gap:46px}.steps-list{display:grid;gap:14px}.step-card{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.faq-item summary,.step-card span{align-items:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}.step-card span{display:inline-flex;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--foreground);color:var(--white);font-size:.92rem}.step-card h3{margin-bottom:7px}.reviews-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,1fr);gap:16px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity}.chat-avatar,.footer,.map-frame,.privacy-hero,.review-card{overflow:hidden}.review-card{position:relative;scroll-snap-align:start;min-height:260px;padding:24px}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.review-head h3{margin-bottom:4px}.review-head p{color:var(--muted);font-size:.84rem;line-height:1.4}.stars{flex-shrink:0;color:var(--gold);font-size:.95rem}.faq-grid{display:grid;grid-template-columns:minmax(260px,0.58fr) minmax(0,1fr);gap:46px;align-items:start}.faq-copy{position:sticky;top:calc(var(--header-height) + 28px)}.footer,.footer-bottom,.footer-grid{position:relative}.faq-list{display:grid;gap:12px}.faq-item{padding:0 20px}.faq-item summary{min-height:64px;display:flex;justify-content:space-between;gap:18px;color:var(--foreground);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--background-soft);color:var(--accent-dark);font-size:1.1rem;flex-shrink:0}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 0 20px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.76fr);gap:24px;align-items:stretch}.map-frame{min-height:420px;border:1px solid var(--border);border-radius:var(--radius)}.contact-card{padding:30px}.contact-card h3{margin-bottom:24px}.contact-list{display:grid;gap:20px;list-style:none}.contact-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.contact-list i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(84,131,111,.12);color:var(--accent)}.contact-list a,.contact-list span,.contact-list strong{display:block}.contact-list strong{margin-bottom:2px;color:var(--foreground)}.contact-list a{color:var(--foreground-soft);text-decoration:none}.footer,.footer a,.footer address,.footer h2,.footer h3,.footer p,.footer span{color:var(--white)}.contact-list a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.contact-cta{width:100%;margin-top:26px}.footer{background:radial-gradient(circle at 78% 8%,rgba(var(--gold-rgb),.16) 0,transparent 30%),linear-gradient(135deg,#050505 0,#10100f 48%,#1b1712 100%);padding:70px 0 28px}.footer-kicker,.footer-links a{background:rgba(255,255,255,.08)}.footer a:hover,.footer-kicker{color:var(--gold-soft)}.footer::before{content:"";position:absolute;background:linear-gradient(90deg,rgba(var(--gold-rgb),.12) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;opacity:.2}.footer::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.62),transparent)}.footer-grid{z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,0.75fr) minmax(220px,0.75fr);gap:42px}.footer h2{margin:14px 0 12px;font-size:2rem}.footer h3{margin-bottom:16px;font-size:1rem}.footer a,.footer address,.footer p,.footer span{color:rgba(255,255,255,.78);font-style:normal;text-decoration:none}.footer a:hover,.privacy-back-link:hover,.privacy-card a{text-decoration:underline;text-underline-offset:4px}.footer-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.78rem;font-weight:800}.footer-column{display:grid;align-content:start;gap:9px}.footer-bottom{z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0;font-size:.9rem}.footer-links{display:flex;gap:10px;flex-wrap:wrap}.footer-links a,.whatsapp-float-btn{display:inline-flex;align-items:center;font-weight:800;color:var(--white)}.footer-links a{min-height:40px;justify-content:center;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}.whatsapp-float{z-index:1001;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.whatsapp-float-btn{justify-content:center;gap:9px;min-height:54px;padding:14px 18px;border-radius:999px;background:var(--accent);text-decoration:none;box-shadow:0 16px 34px rgba(66,107,90,.22)}.whatsapp-float-btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.reveal.is-visible,.whatsapp-mini-chat.show{opacity:1;transform:translateY(0)}.chat-backdrop{position:fixed;z-index:1002;background:rgba(47,41,35,.36);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.whatsapp-mini-chat{z-index:1003;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:0 24px 70px rgba(47,41,35,.28);visibility:hidden;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.whatsapp-mini-chat.show{visibility:visible}.chat-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--accent);color:var(--white)}.chat-avatar{width:48px;height:48px;border:2px solid rgba(255,255,255,.68);border-radius:999px;flex-shrink:0}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-info{min-width:0;flex:1}.chat-close,.privacy-kicker{align-items:center;display:inline-flex}.chat-info h3{color:var(--white);margin:0 0 2px;font-size:1rem}.chat-info span{display:block;color:rgba(255,255,255,.84);font-size:.82rem}.chat-close{justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:var(--white);cursor:pointer;font-size:1.35rem;line-height:1}.chat-body{padding:18px}.chat-body p{margin:0}.chat-body p+p{margin-top:10px}.chat-footer{padding:0 18px 18px}.chat-btn{width:100%;border-radius:var(--radius);background:var(--primary);color:var(--white);text-decoration:none}.privacy-back-link,.privacy-kicker,.privacy-updated{color:var(--gold-soft);font-weight:800}.reveal{transition:opacity 520ms,transform 520ms}.privacy-body{background:linear-gradient(180deg,#faf8f4 0,rgba(241,238,233,.82) 100%),var(--background)}.privacy-page{min-height:100vh}.privacy-hero{position:relative;padding:62px 0 44px;background:radial-gradient(circle at 82% 6%,rgba(var(--gold-rgb),.2) 0,transparent 34%),linear-gradient(135deg,#050505 0,#10100f 54%,#1b1712 100%);border-bottom:1px solid rgba(var(--gold-rgb),.34)}.privacy-hero::before{content:"";position:absolute;background:linear-gradient(90deg,rgba(var(--gold-rgb),.14) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.42}.privacy-hero .container{position:relative;z-index:1}.privacy-hero h1{max-width:860px;margin:14px 0 18px;color:var(--white)}.privacy-hero p{max-width:840px;color:rgba(255,255,255,.78);font-size:1.04rem}.privacy-kicker{min-height:32px;padding:7px 13px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.34);background:rgba(var(--gold-rgb),.14);font-size:.78rem}.privacy-updated{margin-top:16px}.privacy-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;text-decoration:none}.privacy-content{padding:54px 0 72px}.privacy-card{position:relative;margin-bottom:18px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.privacy-card::before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--gold),var(--accent))}.privacy-card h2{margin-bottom:14px;color:var(--foreground);font-size:1.2rem}.privacy-card li,.privacy-card p{color:var(--foreground-soft);line-height:1.78}.privacy-card p+p{margin-top:12px}.privacy-card a{color:var(--primary-hover);font-weight:800}.privacy-card ul{padding-left:22px}.privacy-card li+li{margin-top:8px}.privacy-actions{display:flex;justify-content:center;margin-top:34px}.privacy-actions .btn-whatsapp{background:linear-gradient(135deg,var(--primary),var(--gold));box-shadow:0 12px 26px rgba(100,79,64,.18)}@media (max-width:1024px){h1{font-size:2.8rem}h2{font-size:2.1rem}.section{padding:72px 0}.about-grid,.contact-grid,.hero-grid,.process-grid{gap:42px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero::after,.hero::before{display:block;left:0;height:min(590px,62vh);bottom:auto}:root{--header-height:82px}.site-header{position:absolute;top:0;left:0;right:0;background:0 0;border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:none;transition:background 220ms,border-color 220ms,box-shadow 220ms,backdrop-filter 220ms}.site-header.is-past-hero{position:fixed;background:rgba(250,248,244,.92);border-bottom-color:rgba(222,215,205,.78);box-shadow:0 12px 30px rgba(47,41,35,.08);backdrop-filter:blur(18px)}.site-header.menu-is-open{z-index:1005;background:0 0;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none}.site-header.menu-is-open .brand-link{opacity:0;visibility:hidden;pointer-events:none}.brand-logo{width:104px;height:auto}.menu-toggle{display:inline-flex;margin-left:auto;position:relative;z-index:1006}.menu-toggle.is-open{position:fixed;top:19px;right:20px;background:var(--white);border-color:rgba(84,131,111,.28);box-shadow:0 14px 32px rgba(47,41,35,.18)}.menu-toggle.is-open span{background:var(--accent-dark)}.primary-nav{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:1003;width:70vw;max-width:430px;min-width:0;height:100vh;height:100dvh;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:calc(var(--header-height) + 24px) 18px 24px;border:0;border-left:1px solid rgba(222,215,205,.86);border-radius:0;background:#fff;box-shadow:-24px 0 70px rgba(47,41,35,.24);opacity:0;visibility:hidden;transform:translateX(100%);transition:opacity 260ms,transform .3s,visibility 260ms}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateX(0)}.primary-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:13px 42px 13px 14px;border:1px solid rgba(222,215,205,.72);border-radius:var(--radius);background:#fff;color:var(--foreground);font-size:.94rem;box-shadow:0 8px 22px rgba(47,41,35,.08)}.primary-nav a::after{content:"";position:absolute;top:50%;right:16px;width:7px;height:7px;border-top:2px solid rgba(84,131,111,.74);border-right:2px solid rgba(84,131,111,.74);transform:translateY(-50%) rotate(45deg);transition:transform var(--transition),border-color var(--transition)}.primary-nav a:hover{border-color:rgba(84,131,111,.32);background:rgba(241,238,233,.76);color:var(--foreground);transform:translateX(-2px)}.primary-nav a:hover::after{border-color:var(--accent-dark);transform:translate(2px,-50%) rotate(45deg)}.primary-nav .nav-cta{justify-content:center;min-height:52px;margin-top:10px;padding-right:18px;text-align:center;border:0;box-shadow:0 16px 32px rgba(84,131,111,.22)}.primary-nav .nav-cta::after{display:none}.hero{min-height:auto;padding:calc(var(--header-height) + 10px) 0 52px;background:linear-gradient(180deg,rgba(241,238,233,.88) 0,#faf8f4 54%,#faf8f4 100%),var(--background)}.hero::before{top:0;right:0;width:100vw;clip-path:none;background:radial-gradient(circle at 78% 8%,rgba(var(--gold-rgb),.2) 0,transparent 34%),linear-gradient(135deg,#050505 0,#10100f 54%,#1b1712 100%)}.hero::after{top:0;right:0;width:100vw;clip-path:none;background:linear-gradient(90deg,rgba(var(--gold-rgb),.12) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;opacity:.48}.hero-visual::after,.hero-visual::before{right:auto;left:50%;width:100vw;clip-path:none;transform:translateX(-50%)}.about-grid,.contact-grid,.context-grid,.faq-grid,.footer-grid,.hero-grid,.process-grid{grid-template-columns:1fr}.hero-copy,.hero-grid,.hero-visual{width:100%;min-width:0}.hero-grid{gap:26px;align-items:center}.hero-copy{top:auto;align-self:auto;max-width:100%;padding-bottom:0;transform:none}.hero-visual{order:-1;justify-content:center;padding-top:20px}.hero-visual::before{top:0;bottom:auto;height:74%;border-radius:0 0 30px 30px;background:radial-gradient(circle at 78% 8%,rgba(var(--gold-rgb),.2) 0,transparent 34%),linear-gradient(90deg,rgba(var(--gold-rgb),.12) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,#050505 0,#10100f 54%,#1b1712 100%);background-size:100% 100%,58px 58px,58px 58px,100% 100%;box-shadow:0 30px 60px rgba(5,5,5,.2),inset 0 -1px 0 rgba(var(--gold-rgb),.28),inset 0 1px 0 rgba(255,255,255,.08)}.hero-visual::after{content:"";position:absolute;z-index:0;top:auto;bottom:21%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.72),transparent);opacity:1}.hero-image-frame{width:min(100%,430px)}.hero-image-frame::before{left:5%;right:5%;height:80%;border-color:rgba(var(--gold-rgb),.28);border-radius:22px 22px 0 0;background:radial-gradient(circle at 72% 16%,rgba(var(--gold-rgb),.16) 0,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.26),rgba(84,131,111,.16) 58%,rgba(47,41,35,.18) 100%),linear-gradient(135deg,rgba(var(--gold-rgb),.18),rgba(84,131,111,.22))}.hero-image-frame::after{left:18%;right:18%;bottom:-6px;height:52px;filter:blur(17px)}.hero-photo{max-height:470px}.faq-copy{position:static}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.container{width:min(calc(100% - 28px),1180px)}h1{font-size:2rem}h2{font-size:1.82rem}.section{padding:58px 0}.hero{padding:calc(var(--header-height) + 8px) 0 46px}.hero-grid{gap:22px}.hero-visual{margin:0 -6px;padding-top:20px}.hero-visual::before{width:100vw;height:73%;border-radius:0 0 26px 26px}.hero-visual::after{bottom:22%}.hero-image-frame{width:min(112%,460px)}.hero-photo{max-height:492px}.hero-copy .eyebrow{display:flex;margin:0 auto 16px;text-align:center;justify-content:center}.hero-copy h1{margin-bottom:18px}.hero-copy>p{font-size:1rem;line-height:1.66}.hero-actions{gap:12px;margin-top:24px}.approach-panel .btn,.footer-links,.footer-links a,.hero-actions,.hero-actions .btn,.privacy-actions .btn-whatsapp{width:100%}.hero-actions .btn{min-height:50px}.hero-copy .trust-line{align-items:center;justify-content:center;gap:6px;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;font-size:clamp(12.5px, 3.55vw, 15.5px);line-height:1.2;text-align:center;width:100%;max-width:100%;white-space:nowrap}.hero-copy .trust-line i{position:relative;width:16px;height:16px;flex:0 0 16px}.approach-grid,.cards-grid,.chip-grid,.step-card{grid-template-columns:1fr}.service-card{min-height:auto}.approach-panel{padding:24px}.reviews-grid{grid-auto-columns:minmax(280px,88vw)}.review-head{display:grid}.map-frame{min-height:330px}.whatsapp-float,.whatsapp-mini-chat{right:14px;bottom:14px}.whatsapp-float-btn span{display:none}.whatsapp-float-btn{width:56px;height:56px;padding:0}.privacy-card{padding:22px}}@media (max-width:420px){h1{font-size:1.62rem;line-height:1.16}.brand-logo{width:96px}.menu-toggle{width:42px;height:42px}.hero-image-frame{width:min(112%,430px)}.hero-photo{max-height:462px}.eyebrow{font-size:.72rem}.hero-copy>p{font-size:.96rem}.hero-actions .btn{padding-left:16px;padding-right:16px}.hero-copy .trust-line{font-size:clamp(12px, 3.25vw, 13.8px);gap:5px}.hero-copy .trust-line i{width:15px;height:15px;flex-basis:15px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}