/* Dirección visual aprobada para revisión: negro, fotografía y oro. */
/* Contenido editorial, contacto móvil y movimiento discreto. */
.contact-privacy{font-size:11px;line-height:1.8;margin:0 0 18px}.contact-privacy a{text-underline-offset:3px}
.hero-next-step{color:#e1d4c0;font-size:11px;line-height:1.7;margin:16px auto 0;max-width:440px}
.credibility{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;background:radial-gradient(ellipse at 0% 50%,#30241466,transparent 65%),#10100e}.credibility h2{max-width:530px}.credibility .lead{font-size:19px;line-height:1.7;max-width:470px;color:#e0d7c8}.credibility-copy>p{margin-bottom:19px;font-size:14px;line-height:1.9}.credibility blockquote{margin:26px 0;padding:5px 0 5px 23px;border-left:2px solid #caa464;font:500 30px/1.25 var(--serif);color:#e7c88f}.credibility .text-link{font-size:13px}@media(max-width:760px){.credibility{grid-template-columns:1fr;gap:26px}.credibility .lead{font-size:17px}.credibility blockquote{font-size:28px}.credibility .text-link{line-height:1.8}}
.maintenance-notice{max-width:1040px;margin:32px auto 0;padding:26px 28px;border:1px solid #8d6a38;border-radius:6px;background:#201a11}.maintenance-notice .eyebrow{margin-bottom:10px}.maintenance-notice h3{font-size:30px;margin-bottom:14px}.maintenance-notice p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:10px}.maintenance-notice strong{color:#f1d29c}
.project-story{font-size:13px;line-height:1.85;padding:0 8px 12px;max-width:560px}.team-story h3{font-size:29px;margin-top:24px}.team-story h3 span{display:block;font:500 10px/1.6 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:#d4b47e;margin-top:9px}.about .team-story p{font-size:13px;margin-top:10px}.faq{background:#11100e}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid #59472d;padding:10px 0}.faq-list summary{font-size:16px;line-height:1.5;padding:12px 0;justify-content:space-between;min-height:54px}.faq-list summary:before{display:none}.faq-list summary:after{content:'+';font-size:25px;color:#dcb777;margin-left:20px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:5px 35px 20px 0;font-size:14px}.mobile-contact{display:none}.gold-spark{position:fixed;width:5px;height:5px;border-radius:50%;background:#eac584;box-shadow:0 0 9px #e8b45499;z-index:20;pointer-events:none;animation:gold-fade .65s ease-out forwards}.gold-spark:nth-of-type(2n){width:3px;height:3px}.section-heading,.services-grid article,.steps li,.project,.about figure,.team-story,.plan,.faq-list,.contact-intro{transition:opacity .7s ease,translate .7s ease}.reveal-pending{opacity:0;translate:0 18px}@keyframes gold-fade{from{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,10px) scale(.2)}}
@media(max-width:760px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:100px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#0b0b0bf2;border-top:1px solid #96713d66;backdrop-filter:blur(12px)}.mobile-contact .button{min-width:0;flex:1;max-width:320px;font-size:9px;padding:12px 14px}.mobile-whatsapp{display:flex;align-items:center;justify-content:center;min-height:48px;color:#e7c68d;text-decoration:none;font-size:12px}.faq-list summary{font-size:15px}.project-story{font-size:13px}.gold-spark{display:none}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}.gold-spark{display:none}.section-heading,.services-grid article,.steps li,.project,.about figure,.team-story,.plan,.faq-list,.contact-intro{transition:none}}
:root{--cream:#090909;--ink:#f4eee4;--muted:#c5bfb6;--gold:#deb977;--line:#51412b}
body{background:#090909;color:var(--ink)}
.header{max-width:none;position:relative;z-index:3;display:flex;flex-direction:column;gap:14px;background:#080808;padding:20px 5% 18px;border-bottom:1px solid #c8a15c33}
.brand{width:240px;display:block;margin:auto}.brand img{width:100%;height:110px;object-fit:contain;mix-blend-mode:normal}
nav{justify-content:center;gap:35px}nav>a{color:#eee5d6}.menu-toggle{color:#eee5d6;border-color:#79613e}
.hero{max-width:none;min-height:760px;min-height:calc(100svh - 180px);display:flex;align-items:center;justify-content:center;padding:80px 6% 70px;isolation:isolate;background:#080808;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/nosotras-original.png');background-size:cover;background-position:center 57%}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.59) 40%,rgba(0,0,0,.74) 80%,#090909)}
.hero-copy{width:100%;max-width:960px;margin:0 auto;text-align:center}.hero h1{max-width:950px;margin:auto;font-size:clamp(48px,5.7vw,84px);line-height:1.04;letter-spacing:-1.7px;text-shadow:0 2px 24px #0009}.hero h1 em{display:block;color:#e4c58e}.hero .eyebrow{color:#f0dfc1}.hero .intro{max-width:650px;color:#eee9e1;font-size:16px;text-shadow:0 1px 10px #000}.hero .from{color:#f4e6cf}.hero-values{color:#e2d6c3;gap:45px}.hero-values span{max-width:155px}.hero-values span:before{color:#e2bd7d}.eyebrow{color:#d3b98c}.ornament{color:#dfb66c}.button{background:linear-gradient(115deg,#9b631e,#b77b29 48%,#8c5819);color:#fff}.button.outline{color:#f1d39e;border-color:#bd975b;background:#10101044}.button:hover{box-shadow:0 6px 22px #c6994c26}.services,.about,.contact{background:#0c0c0c}.section{border-top:1px solid #c8a15c22}.process{background:#11100e}.portfolio{background:#15130f}.pricing{background:radial-gradient(ellipse at top,#241e15,#0d0c0b 75%)}.icon{border-color:#816337}.step-number{color:#d8b274}.project-caption>span,.caption{color:#c9bca8}.project-cover.screenshot-cover{border-color:#3b3225}.about figure{border-color:#79613e;background:#16130f}.text-link{color:#e2bd7d}.plan{background:#13120f;border-color:#78603d}.plan.featured{border-color:#d0a766;box-shadow:0 9px 30px #0007}.price{color:#e6c18a}.price span{color:#e6dfd5}.plan li{color:#d6cfc4}.plan li:before{color:#e2b96f}.plan-ribbon{background:linear-gradient(90deg,#80531c,#a87930,#80531c)}.conditions p{color:#b8afa1}.from{color:#e0c79f}form{background:#151410;border-color:#625039}label{color:#e4d9c6}input:not([type=checkbox]),textarea,select{background:#0c0c0b;color:#f5eee3;border-color:#70614b}textarea::placeholder{color:#a89f91}.consent{color:#c7bdad}.privacy{border-color:#4b3e2b;background:#0c0c0b}summary{color:#d9c6a4}footer{background:#080808;border-top:1px solid #c8a15c33}.skip{background:#16130e;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#f1c876}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:90px}}
@media(max-width:760px){.header{gap:8px;padding:15px 5% 12px}.brand{width:210px}.brand img{height:100px}.menu-toggle{display:flex;margin:auto;background:#15120d}nav{gap:0}.hero{min-height:780px;padding:65px 6% 55px}.hero:before{background-size:auto 100%;background-position:center center}.hero:after{background:linear-gradient(180deg,#000a,#0009 35%,#000b 70%,#090909)}.hero h1{font-size:clamp(43px,9vw,62px);letter-spacing:-1.1px}.hero .intro{font-size:14px}.hero-values{gap:15px}.hero-values span{font-size:8px}.hero .actions{gap:13px}.hero .button{min-width:215px}.plan{background:#13120f}}
.price small{display:block;font:500 12px/1.5 var(--sans);letter-spacing:1.5px;margin-bottom:7px;color:#d0b78e}
.hero:before{background-position:center 78%}@media(max-width:760px){.hero:before{background-size:auto 115%;background-position:center bottom}}
@media(max-width:760px){.hero:after{background:linear-gradient(180deg,#090909 0%,rgba(9,9,9,.97) 23%,rgba(0,0,0,.65) 48%,rgba(0,0,0,.72) 80%,#090909)}}
