:root{--ivory:#f7f3ed;--paper:#fffdf9;--aubergine:#4a2438;--plum:#2d1724;--copper:#b96f4a;--stone:#8b8581;--line:#ded5cc;--sans:"Manrope",Arial,sans-serif;--display:"Montserrat",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--plum);font:400 17px/1.7 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:100}.header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem clamp(1.2rem,4vw,4.5rem);background:rgba(247,243,237,.96);border-bottom:1px solid rgba(74,36,56,.12);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.85rem;color:var(--aubergine);text-decoration:none}.brand-mark{position:relative;display:grid;place-items:center;width:50px;height:50px}.brand-mark b{font:600 2.9rem/.9 var(--display);letter-spacing:-.18em}.brand-mark:before{content:"";position:absolute;width:33px;height:33px;border:2px solid var(--copper);border-radius:50%;left:1px;top:11px}.brand-mark:after{content:"";position:absolute;width:48px;height:1px;background:linear-gradient(90deg,var(--copper),var(--aubergine));top:31px;left:0}.brand-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--aubergine);right:-1px;top:28px}.brand-text{display:flex;flex-direction:column}.brand-text strong{font:600 .74rem/1.3 var(--display);letter-spacing:.24em}.brand-text small{margin-top:.28rem;color:var(--copper);font:600 .56rem/1.3 var(--display);letter-spacing:.22em}.header nav{display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2vw,2rem)}.header nav a{color:var(--plum);text-decoration:none;font:600 .65rem/1 var(--display);letter-spacing:.08em}.header nav a:hover{color:var(--copper)}.nav-cta{padding:.8rem 1rem;border:1px solid var(--aubergine)}.language-switcher{display:flex;gap:.28rem}.language-switcher button{border:0;background:transparent;color:var(--stone);padding:.35rem;font:600 .62rem var(--display);cursor:pointer}.language-switcher button.active{color:var(--aubergine);border-bottom:1px solid var(--copper)}.menu-button{display:none;background:transparent;border:1px solid var(--aubergine);padding:.7rem;color:var(--aubergine);font:600 .62rem var(--display);letter-spacing:.1em}.hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper);overflow:hidden}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}.hero-copy:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(185,111,74,.22);border-radius:50%;left:-330px;top:70px}.eyebrow{margin:0 0 1.3rem;color:var(--copper);font:700 .66rem/1.4 var(--display);letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-intro h2,.about h2,.questionnaire h2,.contact h2{margin:0;font:600 clamp(3.2rem,6vw,6.7rem)/.98 var(--display);letter-spacing:-.055em}.hero h1 span,.problem h2 span{color:var(--copper)}.hero-lead{max-width:670px;margin:2rem 0;font-size:1.14rem}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--aubergine);color:#fff;text-decoration:none;border:0;padding:1.05rem 1.4rem;font:700 .66rem/1 var(--display);letter-spacing:.08em;cursor:pointer}.button:hover{background:var(--plum)}.text-link{color:var(--aubergine);font:700 .66rem var(--display);letter-spacing:.08em;text-decoration:none}.text-link span{color:var(--copper);font-size:1rem}.hero-proof{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.hero-proof span{font:600 .58rem/1.4 var(--display);letter-spacing:.08em}.hero-proof span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.55rem;border-radius:50%;background:var(--copper)}.hero-portrait{position:relative;min-height:760px;background:#d7c8bb}.hero-portrait img{object-position:center 32%}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(45,23,36,.66))}.portrait-label{position:absolute;z-index:2;right:2rem;bottom:2rem;padding:1.2rem 1.4rem;color:#fff;border-left:2px solid var(--copper)}.portrait-label small,.portrait-label strong{display:block}.portrait-label small{font:600 .58rem var(--display);letter-spacing:.12em}.portrait-label strong{margin-top:.3rem;font:500 1.1rem var(--display)}.section-intro{max-width:960px;margin:0 auto 4rem;text-align:center}.section-intro.left{margin-left:0;text-align:left}.section-intro h2{font-size:clamp(2.6rem,4.6vw,5rem)}.section-intro>p:last-child{max-width:700px;margin:1.6rem auto 0}.section-intro.left>p:last-child{margin-left:0}.problem{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem);background:var(--aubergine);color:#fff}.problem .eyebrow{color:#e5a47e}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24)}.problem-grid article{display:flex;gap:1.2rem;min-height:150px;padding:2rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.problem-grid article:nth-child(3n){border-right:0}.problem-grid b{color:#e5a47e;font:600 .64rem var(--display)}.problem-grid p{margin:0;font-size:1rem}.services,.pricing,.reviews{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1320px;margin:auto}.service-grid article{position:relative;min-height:430px;padding:clamp(2rem,4vw,3.4rem);background:var(--paper);border:1px solid var(--line)}.service-grid article.featured{background:var(--aubergine);color:#fff;transform:translateY(-1rem)}.service-grid>article>span{font:600 .62rem var(--display);color:var(--copper)}.service-icon{display:grid;place-items:center;width:60px;height:60px;margin:3.2rem 0 2rem;border:1px solid var(--copper);border-radius:50%;color:var(--copper);font-size:1.4rem}.service-grid h3,.solution-list h3,.process h3,.pricing-grid h3{margin:0 0 1rem;font:600 1.55rem/1.15 var(--display);letter-spacing:-.03em}.service-grid p{font-size:.95rem}.solutions{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem);background:var(--paper)}.solution-list{display:grid;grid-template-columns:repeat(2,1fr);max-width:1250px;margin-left:auto;border-top:1px solid var(--line)}.solution-list article{display:grid;grid-template-columns:50px 1fr;gap:.5rem 1rem;padding:2rem 1rem;border-bottom:1px solid var(--line)}.solution-list article:nth-child(odd){border-right:1px solid var(--line)}.solution-list span{grid-row:1/3;color:var(--copper);font:600 .62rem var(--display)}.solution-list h3,.solution-list p{margin-top:0}.solution-list p{margin-bottom:0;color:#5f565a;font-size:.93rem}.process{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem);background:var(--plum);color:#fff}.process .eyebrow{color:#e5a47e}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;padding:0;margin:0;background:rgba(255,255,255,.16)}.process li{padding:2.4rem;background:var(--plum);min-height:260px}.process li strong{color:#e5a47e;font:600 .63rem var(--display)}.process h3{margin-top:3rem}.process li p{font-size:.92rem;color:#e4dce0}.about{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px;background:var(--paper)}.about-image{min-height:720px;overflow:hidden}.about-image img{object-position:center 30%;transform:scale(1.02)}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}.about h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.about-copy>p:not(.eyebrow){max-width:650px}.about-sign{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.about-sign strong,.about-sign span{display:block;font-family:var(--display)}.about-sign strong{letter-spacing:.14em}.about-sign span{margin-top:.4rem;color:var(--copper);font-size:.66rem;letter-spacing:.16em}.pricing{background:var(--ivory)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:auto}.pricing-grid article{display:flex;flex-direction:column;min-height:470px;padding:2.6rem;background:var(--paper);border:1px solid var(--line)}.pricing-grid article.featured{background:var(--aubergine);color:#fff;transform:translateY(-.8rem)}.hours{color:var(--copper);font:700 .64rem var(--display);letter-spacing:.12em}.pricing-grid h3{margin-top:1.8rem}.price{margin:.4rem 0 2rem;font:600 3.5rem/1 var(--display)}.price span{font-size:.9rem}.pricing-grid ul{padding-left:1rem;margin:0 0 2rem}.pricing-grid li{margin:.7rem 0;font-size:.92rem}.plan-link{margin-top:auto;color:inherit;border-top:1px solid currentColor;padding-top:1.1rem;text-decoration:none;font:700 .64rem var(--display);letter-spacing:.08em}.pricing-note{text-align:center;color:var(--stone);font-size:.85rem}.reviews{background:var(--paper)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1300px;margin:auto}.reviews-grid article{display:flex;flex-direction:column;min-height:330px;padding:2.6rem;background:var(--ivory);border-top:3px solid var(--copper)}.stars{color:var(--copper);letter-spacing:.14em}.reviews blockquote{margin:2.4rem 0;font-size:1.05rem}.reviews strong{margin-top:auto;font:700 .62rem var(--display);letter-spacing:.11em}.questionnaire{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem);background:var(--aubergine);color:#fff}.questionnaire-intro{position:sticky;top:7rem;align-self:start}.questionnaire h2{font-size:clamp(2.8rem,4.7vw,5rem)}.form-time{color:#e5a47e;font:700 .64rem var(--display);letter-spacing:.12em}#contact-questionnaire{padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);color:var(--plum)}.form-grid,.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}#contact-questionnaire label>span,#contact-questionnaire legend{display:block;margin-bottom:.5rem;font:600 .67rem/1.4 var(--display);letter-spacing:.03em}#contact-questionnaire input[type="text"],#contact-questionnaire input[type="email"],#contact-questionnaire input[type="tel"],#contact-questionnaire select,#contact-questionnaire textarea{width:100%;border:0;border-bottom:1px solid var(--stone);background:var(--ivory);padding:.9rem;color:var(--plum);font:400 .9rem var(--sans)}#contact-questionnaire input:focus,#contact-questionnaire select:focus,#contact-questionnaire textarea:focus{outline:2px solid var(--copper);outline-offset:2px}#contact-questionnaire fieldset{border:0;padding:0;margin:2rem 0}.check-grid label,.consent{display:flex!important;align-items:flex-start;gap:.6rem;padding:.8rem;background:#f0e9e2}.check-grid label>span,.consent>span{margin:0!important}.check-grid input,.consent input{accent-color:var(--aubergine)}.full-field{display:block;margin-top:1.6rem}.consent{background:transparent!important;margin-top:1rem}.field-error{color:#9b3030}.contact{text-align:center;padding:clamp(6rem,11vw,11rem) 1.3rem;background:var(--plum);color:#fff}.contact .eyebrow{color:#e5a47e}.contact h2{max-width:1100px;margin:0 auto 2.5rem;font-size:clamp(2.8rem,5.4vw,6rem)}.button.light{background:var(--copper);color:#fff}.contact-details{display:flex;justify-content:center;gap:1rem 3rem;flex-wrap:wrap;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.contact-details a{color:#fff;text-decoration:none;font-size:.82rem}footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.3rem,6vw,6rem);background:var(--ivory)}footer p{font-size:.72rem;color:var(--stone)}
@media(max-width:1050px){.header{grid-template-columns:1fr auto auto}.menu-button{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1.4rem;background:var(--ivory);border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{text-align:center;padding:.7rem}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero-portrait{min-height:620px}.problem-grid{grid-template-columns:1fr 1fr}.problem-grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.2)}.problem-grid article:nth-child(2n){border-right:0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.service-grid article.featured,.pricing-grid article.featured{transform:none}.process ol{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-image{min-height:600px}.questionnaire{grid-template-columns:1fr}.questionnaire-intro{position:static}.pricing-grid,.reviews-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:16px}.header{gap:.45rem;padding:.8rem 1rem}.brand-mark{width:42px;height:42px}.brand-mark b{font-size:2.4rem}.brand-mark:before{width:29px;height:29px;top:9px}.brand-mark:after{width:42px;top:27px}.brand-mark i{top:24px}.brand-text strong{font-size:.57rem}.brand-text small{font-size:.47rem}.language-switcher{gap:0}.language-switcher button{padding:.2rem;font-size:.53rem}.hero-copy{min-height:600px;padding:4.5rem 1.2rem}.hero h1{font-size:3.35rem}.hero-portrait{min-height:480px}.portrait-label{right:1rem;bottom:1rem}.problem,.services,.solutions,.process,.pricing,.reviews,.questionnaire{padding-left:1rem;padding-right:1rem}.problem-grid{grid-template-columns:1fr}.problem-grid article{border-right:0!important}.solution-list{grid-template-columns:1fr}.solution-list article:nth-child(odd){border-right:0}.process ol{grid-template-columns:1fr}.process li{min-height:auto}.about-image{min-height:470px}.about-copy{padding:4.5rem 1.2rem}.form-grid,.check-grid{grid-template-columns:1fr}.contact-details{flex-direction:column}.contact h2{font-size:3rem}footer{align-items:flex-start;flex-direction:column;gap:1.5rem}}
.digital-presence{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem);background:var(--paper)}.digital-heading{align-self:center;max-width:620px}.digital-heading h2{margin:0;font:600 clamp(2.8rem,4.8vw,5.2rem)/1.02 var(--display);letter-spacing:-.05em}.digital-heading>p:not(.eyebrow){margin:1.6rem 0 2rem;color:#5f565a}.digital-grid{border-top:1px solid var(--line)}.digital-grid article{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:2rem .4rem;border-bottom:1px solid var(--line)}.digital-grid article>span{color:var(--copper);font:700 .64rem var(--display)}.digital-grid h3{margin:0 0 .7rem;font:600 1.45rem/1.2 var(--display);letter-spacing:-.03em}.digital-grid p{margin:0;color:#5f565a;font-size:.94rem}@media(max-width:1050px){.digital-presence{grid-template-columns:1fr}.digital-heading{max-width:760px}}@media(max-width:650px){.digital-presence{padding:5rem 1rem}.digital-grid article{grid-template-columns:38px 1fr;padding:1.6rem 0}.digital-grid h3{font-size:1.25rem}}
.review-brand{display:flex;align-items:center;gap:1.2rem}.review-brand>div{display:flex;flex-direction:column;gap:.35rem}.review-brand strong{margin:0}.review-logo{display:block;flex:0 0 92px;width:92px;height:92px;border-radius:50%;background-image:url("assets/resenas-clientes.png");background-repeat:no-repeat;background-size:617px 771px;box-shadow:0 0 0 1px rgba(74,36,56,.12),0 8px 24px rgba(45,23,36,.08)}.logo-origen{background-position:-106px -196px}.logo-tartas{background-position:-106px -320px}.logo-avet{background-position:-106px -452px}.reviews-grid article blockquote{margin-bottom:0}@media(max-width:650px){.review-logo{flex-basis:78px;width:78px;height:78px;background-size:523px 654px}.logo-origen{background-position:-90px -166px}.logo-tartas{background-position:-90px -271px}.logo-avet{background-position:-90px -383px}.review-brand{gap:.9rem}}
.review-logo{background-size:660px 825px}.logo-origen{background-position:-118px -213px}.logo-tartas{background-position:-118px -344px}.logo-avet{background-position:-118px -486px}@media(max-width:650px){.review-logo{background-size:560px 700px}.logo-origen{background-position:-100px -181px}.logo-tartas{background-position:-100px -292px}.logo-avet{background-position:-100px -413px}}
.logo-avet{background-position:-118px -513px}@media(max-width:650px){.logo-avet{background-position:-100px -436px}}
.logo-avet{background-size:800px 1000px;background-position:-152px -601px}@media(max-width:650px){.logo-avet{background-size:690px 862px;background-position:-131px -520px}}
.logo-avet{background-position:-136px -615px}@media(max-width:650px){.logo-avet{background-position:-118px -532px}}
.logo-avet{background-size:720px 900px;background-position:-132px -535px}@media(max-width:650px){.logo-avet{background-size:620px 775px;background-position:-114px -461px}}
.review-logo{background-position:center;background-size:110% 110%}.logo-origen{background-image:url("assets/logo-grupo-origen.png")}.logo-tartas{background-image:url("assets/logo-tartas-eliza.png")}.logo-avet{background-image:url("assets/logo-avet-natural.png")}@media(max-width:650px){.review-logo,.logo-origen,.logo-tartas,.logo-avet{background-position:center;background-size:110% 110%}}
.review-brand{width:100%;flex-direction:column;justify-content:center;gap:.85rem;text-align:center}.review-brand>div{align-items:center;gap:.45rem}.review-logo{margin-inline:auto}.review-brand strong{text-align:center}
.review-brand .review-logo{display:block;width:92px;height:92px;flex:0 0 92px;margin:0 auto;background:none!important;object-fit:cover;object-position:50% 50%;border-radius:50%}@media(max-width:650px){.review-brand .review-logo{width:78px;height:78px;flex-basis:78px}}

/* Movimiento de marca y nuevas secciones */
.hero-copy:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--copper);left:clamp(1.5rem,7vw,7rem);top:18%;box-shadow:70px 80px 0 -2px rgba(74,36,56,.5),140px 15px 0 -3px rgba(185,111,74,.55);animation:brandOrbit 7s ease-in-out infinite}.hero-portrait:after{content:"";position:absolute;inset:7% 7%;border:1px solid rgba(255,253,249,.38);border-radius:50% 50% 44% 56%/55% 44% 56% 45%;pointer-events:none;animation:slowTurn 20s linear infinite}.hero h1,.hero-lead,.hero .actions,.hero-proof{animation:heroIn .75s both}.hero-lead{animation-delay:.12s}.hero .actions{animation-delay:.22s}.hero-proof{animation-delay:.32s}@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes brandOrbit{50%{transform:translate(18px,22px) scale(1.15)}}@keyframes slowTurn{to{transform:rotate(360deg)}}
.motion-ready .reveal,.motion-ready .service-grid article,.motion-ready .digital-grid article,.motion-ready .solution-list article,.motion-ready .process li,.motion-ready .pricing-grid article,.motion-ready .reviews-grid article{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s ease var(--reveal-delay,0ms)}.is-visible{opacity:1!important;transform:none!important}.service-icon{transition:transform .45s ease,color .45s ease}.service-grid article:hover .service-icon{transform:rotate(12deg) scale(1.08);color:var(--copper)}
.transformation,.projects,.faq{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem)}.transformation{background:var(--paper)}.transformation-grid{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;max-width:1180px;margin:3.5rem auto 0}.transformation-grid article{min-height:390px;padding:clamp(2rem,4vw,4rem);border:1px solid var(--line)}.transformation-grid .before{background:#f0ebe5}.transformation-grid .after{background:var(--aubergine);color:#fff;border-color:var(--aubergine)}.card-label{color:var(--copper);font:700 .68rem var(--display);letter-spacing:.18em}.transformation-grid ul{list-style:none;padding:0;margin:2rem 0 0}.transformation-grid li{position:relative;padding:1rem 0 1rem 1.7rem;border-bottom:1px solid rgba(74,36,56,.13)}.transformation-grid .after li{border-color:rgba(255,255,255,.16)}.transformation-grid li:before{content:"";position:absolute;left:0;top:1.65rem;width:8px;height:8px;border:1px solid var(--copper);border-radius:50%}.flow-line{display:flex;align-items:center}.flow-line span{flex:1;height:1px;background:var(--copper)}.flow-line i{width:18px;height:18px;border:2px solid var(--copper);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(185,111,74,0)}}
.projects{background:var(--ivory)}.projects .section-intro{max-width:860px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;max-width:1280px;margin:4rem auto 0}.project-card{position:relative;overflow:hidden;padding:clamp(2rem,4vw,4rem);background:var(--paper);border:1px solid var(--line)}.project-card.featured{background:var(--aubergine);color:#fff;border-color:var(--aubergine)}.project-card:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(185,111,74,.24);border-radius:50%;right:-170px;top:-150px}.project-top{display:flex;justify-content:space-between;gap:1rem;color:var(--copper);font:700 .62rem var(--display);letter-spacing:.14em}.project-number{font-size:1rem}.project-card h3{max-width:570px;margin:2rem 0 1rem;font:600 clamp(2rem,3.2vw,3.7rem)/1.05 var(--display);letter-spacing:-.045em}.project-card>p{color:#62585c}.project-card.featured>p{color:rgba(255,255,255,.8)}.project-flow{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:2rem 0;padding:1rem 0;border-block:1px solid var(--line);color:var(--aubergine);font:700 .65rem var(--display);letter-spacing:.08em}.featured .project-flow{border-color:rgba(255,255,255,.17);color:#fff}.project-flow i{color:var(--copper);font-style:normal}.project-card ul{padding-left:1.2rem}.project-card li{margin:.65rem 0}.project-note{margin-top:2rem!important;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.83rem!important}.featured .project-note{border-color:rgba(255,255,255,.17)}.project-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1280px;margin:2rem auto 0;padding:2rem;border:1px solid var(--copper)}.project-cta p{margin:0;font:600 clamp(1.2rem,2vw,1.8rem) var(--display)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);background:var(--paper)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;list-style:none;padding:1.7rem 3rem 1.7rem 0;cursor:pointer;font:600 1.1rem var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.4rem;color:var(--copper);font-size:1.6rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:680px;margin:0 3rem 1.7rem 0;color:#62585c}
.whatsapp-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:18;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:var(--aubergine);color:#fff;text-decoration:none;box-shadow:0 14px 35px rgba(45,23,36,.22);font:700 .58rem var(--display);letter-spacing:.1em}.whatsapp-float span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--copper);border-radius:50%;color:var(--copper)}
.form-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin-bottom:2.5rem}.form-progress span{display:flex;align-items:center;gap:.55rem;color:var(--stone);font:700 .62rem var(--display);letter-spacing:.05em}.form-progress span:before{content:"";display:none}.form-progress span.active{color:var(--copper)}.form-progress i{height:1px;margin:0 .7rem;background:var(--line)}.form-step{display:none;animation:stepIn .45s ease}.form-step.active{display:block}.step-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}.step-back{border:0;background:transparent;color:var(--aubergine);cursor:pointer;font:700 .62rem var(--display);letter-spacing:.08em}.step-next{margin-left:auto}@keyframes stepIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.transformation-grid{grid-template-columns:1fr}.flow-line{height:70px;flex-direction:column}.flow-line span{width:1px}.project-grid,.faq{grid-template-columns:1fr}.project-cta{align-items:flex-start;flex-direction:column}.form-progress span b{display:none}}@media(max-width:650px){.transformation,.projects,.faq{padding:5rem 1rem}.transformation-grid article{min-height:auto;padding:2rem 1.3rem}.project-card{padding:2rem 1.3rem}.project-flow{gap:.45rem}.project-cta{padding:1.4rem}.whatsapp-float b{display:none}.whatsapp-float{padding:.7rem}.form-progress{margin-bottom:2rem}.step-controls{align-items:stretch;flex-direction:column-reverse}.step-controls .button,.step-back{width:100%;padding:1rem}.step-next{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy:after,.hero-portrait:after,.hero h1,.hero-lead,.hero .actions,.hero-proof,.flow-line i{animation:none!important}.reveal,.service-grid article,.digital-grid article,.solution-list article,.process li,.pricing-grid article,.reviews-grid article{opacity:1;transform:none;transition:none}}
.project-preview{position:relative;height:300px;margin:2rem -1.3rem 2.2rem;overflow:hidden;border-block:1px solid var(--line);background:#eee}.featured .project-preview{border-color:rgba(255,255,255,.18)}.project-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s ease}.project-card:hover .project-preview img{transform:scale(1.025)}@media(max-width:900px){.project-preview{height:380px}}@media(max-width:650px){.project-preview{height:225px}}@media(prefers-reduced-motion:reduce){.project-preview img{transition:none}.project-card:hover .project-preview img{transform:none}}
