@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#183037;--blue:#123d4a;--blue-2:#0a2c36;--ivory:#f7f1e7;--paper:#fffdf8;--terra:#b86145;--copper:#c98f5c;--sage:#76958e;--line:rgba(24,48,55,.16);--shadow:0 24px 70px rgba(10,44,54,.14);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:1.4rem;--wrap:min(1180px,calc(100% - 2rem))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;padding-bottom:4.25rem}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-100px;left:1rem;z-index:999;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{height:4.7rem;width:100%;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;gap:.7rem;align-items:center}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand b{font-family:var(--serif);font-size:1.1rem}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:.56rem;margin-top:.3rem}.monogram{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 .75rem var(--serif)}.site-header nav{display:none}.menu-toggle{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:2rem;padding:.55rem .8rem;min-height:44px}.site-header.open{position:fixed;background:var(--blue-2)}.site-header.open nav{position:absolute;display:grid;top:4.7rem;left:0;right:0;background:var(--blue-2);padding:1rem;border-top:1px solid rgba(255,255,255,.2)}.site-header.open nav a{padding:1rem;border-bottom:1px solid rgba(255,255,255,.15)}
.hero{min-height:760px;background:var(--blue);color:white;position:relative;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-position:64% center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,38,.18) 10%,rgba(7,31,38,.7) 54%,#092c36 100%)}.azulejo{position:absolute;width:14rem;height:14rem;right:-4rem;bottom:1rem;opacity:.24;background:repeating-conic-gradient(from 45deg,transparent 0 12deg,#fff 13deg 14deg,transparent 15deg 44deg);border-radius:50%}.hero-copy{position:relative;z-index:2;width:var(--wrap);margin:0 auto;padding:8rem 0 6.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700;color:var(--terra);margin:0 0 1rem}.hero .eyebrow,.light{color:#e8bd91}.hero h1{font:500 clamp(2.45rem,10vw,5.8rem)/.98 var(--serif);letter-spacing:-.035em;max-width:13ch;margin:0}.lead{font-size:clamp(1rem,3vw,1.25rem);max-width:38rem;color:rgba(255,255,255,.82);margin:1.5rem 0}.hero-actions{display:flex;flex-direction:column;gap:.7rem}.btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:.8rem 1.2rem;border:0;border-radius:999px;font-weight:700;cursor:pointer;transition:.25s transform,.25s background}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #f4b981;outline-offset:3px}.btn-primary{background:var(--terra);color:#fff}.hero .btn-primary{flex-direction:column;line-height:1.15}.hero .btn-primary span{font-size:.72rem;font-weight:500}.btn-whatsapp{background:#fff;color:var(--blue)}.trust-line{padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;list-style:none;font-size:.75rem;color:rgba(255,255,255,.75)}.trust-line li:before{content:'✓';color:#e8bd91;margin-right:.35rem}.hero-note{display:none}.signal-bar{background:var(--ivory);padding:1rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.signal-bar p{margin:0}.signal-bar i{width:3px;height:3px;border-radius:50%;background:var(--terra)}
.section{padding:clamp(4.5rem,10vw,8rem) 0}.section-head,.situations,.split-story,.method,.faq,.contact{width:var(--wrap);margin-inline:auto}.section-head{max-width:48rem;margin-left:0;margin-bottom:2.3rem}.section-head h2,.story-copy h2,.ritual h2,.video h2,.contact h2{font:500 clamp(2.1rem,7vw,4.4rem)/1.02 var(--serif);letter-spacing:-.03em;margin:.4rem 0 1rem}.section-head>p:last-child{max-width:42rem;color:#52666c}.situation-grid{display:grid;gap:1rem}.situation-card{background:#f3ecdf;border-radius:var(--radius);padding:1rem;position:relative}.situation-card.featured{background:var(--blue);color:#fff}.card-img{height:15rem;border-radius:calc(var(--radius) - .45rem);overflow:hidden;margin-bottom:1.4rem}.card-img img{width:100%;height:100%;transition:transform .7s}.situation-card:hover img{transform:scale(1.03)}.situation-card>span{color:var(--terra);font-weight:700;font-size:.75rem}.featured>span{color:#e8bd91}.situation-card h3{font:600 1.55rem var(--serif);margin:.4rem 0}.situation-card p{color:#52666c}.featured p{color:rgba(255,255,255,.72)}.situation-card a{font-weight:700;display:inline-block;padding:.7rem 0;color:var(--terra)}.featured a{color:#f4c69c}
.split-story{display:grid;gap:3.5rem}.portrait-stack{position:relative;padding-bottom:3rem}.portrait-main{width:90%;height:32rem;border-radius:12rem 12rem 1.5rem 1.5rem}.portrait-detail{position:absolute;width:48%;height:12rem;right:0;bottom:0;border:8px solid var(--paper);border-radius:1rem}.story-copy .intro{font-size:1.1rem;color:#52666c}.principles{margin:2rem 0}.principles>div{display:grid;grid-template-columns:2rem 1fr;gap:0 .7rem;padding:1rem 0;border-top:1px solid var(--line)}.principles b{grid-row:1/3;color:var(--terra)}.principles h3,.principles p{margin:0}.principles p{color:#63747a;font-size:.92rem}.text-link{font-weight:700;color:var(--terra);display:inline-block;padding:.7rem 0}
.ritual{background:var(--blue-2);color:white;padding-inline:1rem}.ritual-copy{max-width:35rem;margin:0 auto 2.5rem}.ritual-copy p:not(.eyebrow){color:rgba(255,255,255,.72)}.btn-light{background:var(--ivory);color:var(--blue);margin-top:1.4rem}.ritual-gallery{display:grid;gap:.8rem;max-width:1180px;margin:auto}.ritual-gallery img{width:100%;height:22rem;border-radius:1rem}.ritual-gallery img:last-child{height:16rem}
.method{position:relative}.steps{padding:0;list-style:none}.steps li{display:grid;grid-template-columns:3.3rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line)}.steps span{width:3rem;height:3rem;border:1px solid var(--terra);color:var(--terra);display:grid;place-items:center;border-radius:50%;font-family:var(--serif)}.steps h3,.steps p{margin:0}.steps h3{font:600 1.3rem var(--serif)}.steps p{color:#63747a}.consultation-photo{margin:2rem 0 0;position:relative}.consultation-photo img{height:23rem;width:100%;border-radius:var(--radius)}.consultation-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(255,253,248,.92);padding:.6rem 1rem;border-radius:2rem;font-size:.78rem}
.video{width:var(--wrap);margin:auto;display:grid;gap:2rem}.video-frame{position:relative;min-height:26rem;color:white;overflow:hidden;border-radius:var(--radius)}.video-frame:after{content:'';position:absolute;inset:0;background:rgba(9,44,54,.35)}.video-frame img{position:absolute;width:100%;height:100%}.video-frame p{position:absolute;bottom:1rem;left:1rem;z-index:2}.play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;border:0;width:4.5rem;height:4.5rem;border-radius:50%;color:var(--blue);background:white;opacity:.85}.video-copy{align-self:center}.video-copy p:last-child{color:#63747a}
.faq{background:var(--ivory);width:100%;padding-inline:max(1rem,calc((100% - 1180px)/2))}.faq-list{max-width:54rem;margin:auto}.faq details{border-top:1px solid rgba(24,48,55,.23);padding:1rem 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;padding-right:2.5rem;position:relative}.faq summary:after{content:'+';position:absolute;right:.3rem;font-size:1.5rem;color:var(--terra)}.faq details[open] summary:after{content:'−'}.faq details p{color:#52666c;padding-right:2rem}
.contact{width:100%;background:var(--blue);color:#fff;padding-inline:max(1rem,calc((100% - 1180px)/2));display:grid;gap:2rem}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.72)}.direct-links{display:grid;gap:.7rem;margin-top:2rem}.direct-links a{border-top:1px solid rgba(255,255,255,.25);padding:1rem 0;display:flex;flex-direction:column}.direct-links small{color:#e8bd91}.contact-form{background:var(--paper);color:var(--ink);padding:1.2rem;border-radius:var(--radius);display:grid;gap:.45rem;box-shadow:var(--shadow)}.contact-form label{font-weight:700;font-size:.82rem;margin-top:.55rem}.contact-form label span{font-weight:400}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #c9d0ce;background:#fff;padding:.85rem;border-radius:.65rem;min-height:48px}.consent{display:flex;align-items:flex-start;gap:.7rem}.consent input{width:1.2rem;height:1.2rem;margin-top:.2rem}.form-note{color:#63747a;text-align:center;margin-top:.3rem}
footer{background:#071f26;color:#fff;padding:3rem 1rem 7rem;display:grid;gap:1.5rem}footer p,footer>small{color:rgba(255,255,255,.62)}footer>div{display:flex;flex-wrap:wrap;gap:1rem}footer>small button{color:inherit;background:none;border:0;text-decoration:underline}.mobile-bar{position:fixed;z-index:50;bottom:0;left:0;right:0;height:4.25rem;padding:.55rem;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:.45rem;box-shadow:0 -8px 30px rgba(10,44,54,.12)}.mobile-bar a{display:grid;place-items:center;border-radius:999px;background:var(--terra);color:#fff;font-weight:700}.mobile-bar a:last-child{background:#167b58}dialog{max-width:34rem;border:0;border-radius:1rem;padding:2rem;color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(7,31,38,.72)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.7rem}.reveal{opacity:0;transform:translateY(20px);transition:.7s opacity,.7s transform}.reveal.seen{opacity:1;transform:none}.thanks{background:var(--ivory);padding:1rem}.thanks main{min-height:100vh;display:grid;place-items:center}.thanks-card{max-width:42rem;background:#fff;padding:clamp(2rem,7vw,5rem);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.thanks h1{font:500 clamp(2.2rem,7vw,4rem)/1 var(--serif)}.thanks .monogram{margin:auto}.thanks .btn{margin:2rem auto 1rem}
@media(min-width:760px){body{padding-bottom:0}.site-header{padding:0 max(2rem,calc((100% - 1180px)/2))}.menu-toggle{display:none}.site-header nav{display:flex;align-items:center;gap:1.4rem;font-size:.82rem}.nav-call{border:1px solid rgba(255,255,255,.5);padding:.55rem 1rem;border-radius:2rem}.hero{min-height:800px;align-items:center}.hero-media img{object-position:center}.hero-media:after{background:linear-gradient(90deg,#092c36 0%,rgba(7,31,38,.76) 35%,rgba(7,31,38,.06) 78%)}.hero-copy{padding-top:10rem}.hero-actions{flex-direction:row}.hero .btn-primary{min-width:14rem}.hero .btn-whatsapp{padding-inline:1.8rem}.hero-note{display:flex;position:absolute;right:max(2rem,calc((100% - 1180px)/2));bottom:3rem;z-index:3;flex-direction:column;padding:1rem;border-left:2px solid #e8bd91}.signal-bar{gap:2rem;font-size:.75rem}.situation-grid{grid-template-columns:repeat(3,1fr)}.card-img{height:12rem}.split-story{grid-template-columns:1fr 1fr;align-items:center}.portrait-main{height:38rem}.ritual{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;align-items:center;padding-inline:max(2rem,calc((100% - 1180px)/2))}.ritual-copy{margin:0}.ritual-gallery{grid-template-columns:1.25fr .75fr}.ritual-gallery img,.ritual-gallery img:last-child{height:35rem}.method{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem}.method .section-head{grid-column:1}.steps{grid-column:1}.consultation-photo{grid-column:2;grid-row:1/3;margin:0}.consultation-photo img{height:100%;min-height:35rem}.video{grid-template-columns:1.3fr .7fr}.video-frame{min-height:34rem}.faq .section-head{margin-inline:auto;text-align:center}.contact{grid-template-columns:1fr 1fr;gap:5rem}.contact-form{padding:2rem}.mobile-bar{display:none}footer{padding-inline:max(2rem,calc((100% - 1180px)/2));grid-template-columns:1fr 1fr;align-items:end}footer>small{grid-column:1/3}.reveal{transform:translateY(28px)}}
@media(min-width:1100px){.hero h1{font-size:5.4rem}.situation-card{padding:1.15rem}.card-img{height:16rem}.story-copy{padding-left:3rem}.direct-links a{flex-direction:row;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card-img img,.btn{transition:none}}
@media print{.site-header,.mobile-bar,.hero-actions,.contact-form{display:none}.hero{min-height:auto;color:#000;background:#fff}.hero-media{display:none}.hero-copy{padding:2rem 0}.reveal{opacity:1;transform:none}}

/* Sistema multipágina */
.inner-hero{min-height:690px}.inner-hero h1{max-width:15ch}.inner-hero .hero-media:after{background:linear-gradient(180deg,rgba(7,31,38,.2),rgba(7,31,38,.86) 72%,#092c36)}.breadcrumb{font-size:.78rem;color:rgba(255,255,255,.72);margin-bottom:1rem}.breadcrumb a{text-decoration:underline}.authority-strip{background:var(--ivory);padding:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-size:.76rem;font-weight:700;color:var(--blue)}.authority-strip span:before{content:'◆';font-size:.5rem;color:var(--terra);margin-right:.55rem}
.service-intro,.service-flow,.audience,.conversion-panel,.reviews-placeholder{width:var(--wrap);margin-inline:auto}.service-intro{display:grid;gap:2rem}.service-intro .statement{font:500 clamp(1.7rem,5vw,3rem)/1.14 var(--serif);margin:0}.service-intro p{color:#52666c}.service-flow{display:grid;gap:1.2rem}.service-block{background:var(--ivory);border-radius:var(--radius);overflow:hidden}.service-block img{width:100%;height:18rem}.service-copy{padding:1.4rem}.service-copy>span{color:var(--terra);font-weight:700}.service-copy h2{font:600 clamp(1.7rem,5vw,2.65rem)/1.07 var(--serif);margin:.4rem 0 1rem}.service-copy p,.service-copy li{color:#52666c}.service-copy ul{padding-left:1.15rem}.service-block.dark{background:var(--blue);color:white}.service-block.dark p,.service-block.dark li{color:rgba(255,255,255,.75)}.service-block.dark .text-link,.service-block.dark .service-copy>span{color:#efbd8e}
.audience{background:#f1e8d9;border-radius:var(--radius);padding:clamp(1.4rem,5vw,3.5rem)}.audience h2,.conversion-panel h2,.reviews-placeholder h2{font:500 clamp(2rem,6vw,3.8rem)/1.04 var(--serif);margin:.3rem 0 1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem}.tag-list span{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:700}.notice{width:var(--wrap);margin:0 auto;background:#fff5ea;border-left:3px solid var(--terra);padding:1rem 1.2rem;color:#52666c}.conversion-panel{background:var(--blue-2);color:white;border-radius:var(--radius);padding:clamp(1.5rem,6vw,4rem);display:grid;gap:1.5rem}.conversion-panel p{color:rgba(255,255,255,.74)}.reviews-placeholder{border:1px dashed var(--terra);border-radius:var(--radius);padding:clamp(1.5rem,5vw,3rem);background:#fffaf2}.reviews-placeholder code{color:var(--terra)}.contact-page{padding-top:7rem;background:var(--blue)}.hours{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem}.hours:before{content:'';width:.7rem;height:.7rem;border-radius:50%;background:#72ce9a;box-shadow:0 0 0 5px rgba(114,206,154,.16)}.hours strong{font:600 1.4rem var(--serif)}
@media(min-width:760px){.inner-hero .hero-media:after{background:linear-gradient(90deg,#092c36 0%,rgba(7,31,38,.82) 42%,rgba(7,31,38,.1) 86%)}.service-intro{grid-template-columns:.9fr 1.1fr}.service-block{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.service-block:nth-child(even){grid-template-columns:1.1fr .9fr}.service-block:nth-child(even) img{grid-column:2;grid-row:1}.service-block img{height:100%;min-height:29rem}.service-copy{padding:clamp(2rem,5vw,4.5rem);align-self:center}.conversion-panel{grid-template-columns:1.2fr .8fr;align-items:center}}
