:root{--ink:#172126;--bone:#f2efe8;--blue:#183b50;--acid:#a96756;--line:rgba(23,33,38,.18);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans),Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.brand-cross{color:var(--acid);font:700 38px/1 var(--display)!important}.brand b{font:800 27px var(--display);letter-spacing:-1.5px}.brand small{font:500 7px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding-left:10px;border-left:1px solid}.topbar nav{display:flex;gap:30px}.topbar nav a,.nav-cta{color:inherit;text-decoration:none;font-size:11px;font-weight:600}.nav-cta{border-bottom:1px solid;padding:10px 0}.nav-cta span{margin-left:18px}.menu-btn{display:none;background:none;border:0}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.08fr .92fr;padding:0 3.3vw;border-bottom:1px solid var(--line)}.hero-copy{padding:5vh 4vw 4vh 0;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.section-index{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.eyebrow span{display:inline-block;border:1px solid;width:26px;height:26px;text-align:center;line-height:24px;border-radius:50%;margin-right:12px}.hero h1{font:700 clamp(62px,7.2vw,130px)/.81 var(--display);margin:3vh 0;letter-spacing:-.075em}.hero h1 em,.booking h2 em,.faq h2 em,.technology h2 em{font-family:Georgia,serif;font-weight:400;color:var(--blue);white-space:nowrap}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom>div>p{font-size:14px;line-height:1.55;max-width:400px}.hero-proof{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:10px}.hero-proof li{font:400 8px var(--mono);text-transform:uppercase;border:1px solid;padding:8px}.circle-link{width:116px;height:116px;flex:none;border-radius:50%;background:var(--blue);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;position:relative;font:500 10px var(--mono);text-transform:uppercase;transition:transform .3s}.circle-link:hover{transform:rotate(-8deg) scale(1.05)}.circle-link b{position:absolute;top:18px;right:22px;font-size:17px}.hero-visual{position:relative;margin:0;min-height:calc(100vh - 88px);overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.52) brightness(.94)}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(9,9,9,.88);color:#fff;display:flex;justify-content:space-between;padding:12px 16px;font:400 8px/1.5 var(--mono);letter-spacing:.12em}.blue-stamp{position:absolute;top:28px;right:28px;width:88px;height:88px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;text-align:center;font:500 8px/1.3 var(--mono);letter-spacing:.11em;transform:rotate(8deg)}.visit{padding:11vw 3.3vw;border-bottom:1px solid var(--line)}.visit-intro{display:grid;grid-template-columns:21% 1fr 30%;align-items:start;gap:3vw}.visit h2{font:600 clamp(42px,5.2vw,82px)/1.01 var(--display);letter-spacing:-.06em;margin:0}.visit h2 span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--blue)}.visit-intro>p:last-child{font-size:14px;line-height:1.7;margin:10px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:8vw 0 3vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:30px 2.2vw 45px 0;border-right:1px solid var(--line);min-height:250px}.steps article+article{padding-left:2.2vw}.steps article:last-child{border:0}.steps span,.tech-card>span{font:400 9px var(--mono);color:#777}.steps h3{font:600 23px var(--display);letter-spacing:-.04em;margin:70px 0 12px}.steps p{font-size:12px;line-height:1.6;color:#555}.visit-note{font:400 9px/1.6 var(--mono);max-width:760px;color:#666}.services{background:var(--ink);color:#fff;padding:10vw 3.3vw}.light{color:#8b8b8b}.services-head{display:grid;grid-template-columns:21% 79%;margin-bottom:7vw}.services h2{font:600 clamp(44px,5.8vw,92px)/.98 var(--display);letter-spacing:-.06em;margin:0}.services h2 i{font-family:Georgia,serif;font-weight:400;color:#aebec8}.services-lead{font-size:13px;line-height:1.7;color:#999;max-width:580px;margin:35px 0 0}.service-list{border-top:1px solid #414141}.service-list article{display:grid;grid-template-columns:8% 41% 1fr auto;align-items:center;gap:20px;padding:28px 6px;border-bottom:1px solid #414141;transition:padding .25s,background .25s}.service-list article:hover{background:var(--blue);padding-left:20px;padding-right:20px}.service-list span{font:400 9px var(--mono);color:#888}.service-list h3{font:600 clamp(21px,2.4vw,37px) var(--display);margin:0;letter-spacing:-.04em}.service-list p{font-size:11px;color:#aaa}.service-list b{font-size:20px}.technology{padding:11vw 3.3vw}.tech-title{display:grid;grid-template-columns:21% 1fr;margin-bottom:7vw}.technology h2{font:600 clamp(45px,5.8vw,90px)/.98 var(--display);letter-spacing:-.06em;margin:0}.tech-grid{display:grid;grid-template-columns:1fr 1fr}.tech-card{min-height:570px;padding:4vw;display:flex;flex-direction:column}.tech-card.cobalt{background:var(--blue);color:#fff}.tech-card.pale{background:#d9d7ce}.tech-card strong{font:600 clamp(32px,3.3vw,51px)/1.04 var(--display);letter-spacing:-.05em;margin:9vw 0 28px}.tech-card p{font-size:13px;line-height:1.7;max-width:490px}.tech-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid currentColor}.tech-card li{font:400 9px var(--mono);text-transform:uppercase;padding:13px 0;border-bottom:1px solid currentColor}.cobalt>span{color:#bdcbd3}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.metric-row div{padding:3vw;display:flex;align-items:end;gap:20px;border-right:1px solid var(--line)}.metric-row div:last-child{border:0}.metric-row b{font:700 clamp(52px,6.5vw,100px)/.8 var(--display);letter-spacing:-.07em}.metric-row span{font:400 9px var(--mono);text-transform:uppercase;max-width:100px}.booking{background:#1d3545;color:#fff;padding:10vw 3.3vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.booking h2{font:700 clamp(50px,6.2vw,94px)/.9 var(--display);letter-spacing:-.07em;margin:5vw 0 35px}.booking-side>p:not(.section-index){font-size:13px;line-height:1.7;color:#c2cbd1;max-width:440px}.contact-list{margin-top:55px;border-top:1px solid #637987}.contact-list a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #637987;color:#fff;text-decoration:none}.contact-list span{font:400 8px var(--mono);text-transform:uppercase;color:#aebbc3}.contact-list b{font-size:11px}.calendar-wrap{background:#fff;border-radius:4px;padding:8px;min-height:700px;display:flex;flex-direction:column}.calendar-wrap iframe{border:0;width:100%;height:650px}.calendar-wrap>a{background:var(--ink);color:#fff;text-decoration:none;padding:18px;text-align:center;font-size:11px}.faq{padding:11vw 3.3vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq h2{font:600 clamp(40px,4.5vw,70px)/1.02 var(--display);letter-spacing:-.055em;margin:5vw 0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;font:600 17px var(--display)}summary::-webkit-details-marker{display:none}summary span{font:400 20px var(--sans);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.7;color:#555;margin:0;padding:0 10% 28px 0}footer{background:var(--ink);color:#fff;padding:5vw 3.3vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.foot-brand b{font-size:43px}.foot-brand .brand-cross{font-size:50px!important}.foot-brand small{color:#aaa}footer>div{display:flex;gap:5vw}footer p,footer a,footer span{font:400 9px/1.8 var(--mono);color:#aaa;text-decoration:none}.foot-links{flex-direction:column;gap:4px!important;align-items:flex-end}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:15;background:#2d8b63;color:#fff;text-decoration:none;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;font:500 10px var(--mono);box-shadow:0 8px 30px #0003}.floating-wa span{font-size:14px}
@media(max-width:800px){.topbar{height:70px;padding:0 20px}.brand small{display:none}.brand-cross{font-size:31px!important}.brand b{font-size:23px}.topbar nav,.nav-cta{display:none}.menu-btn{display:block;width:30px}.menu-btn span{display:block;height:1px;background:#111;margin:7px 0}.topbar.menu-open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--bone);padding:30px 20px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{display:block;padding:0}.hero-copy{min-height:620px;padding:34px 20px}.hero h1{font-size:16.5vw}.hero-bottom>div{max-width:58%}.hero-bottom>div>p{font-size:11px}.hero-proof{display:block}.hero-proof li{display:inline-block;margin:2px}.circle-link{width:95px;height:95px}.hero-visual{min-height:640px}.blue-stamp{top:18px;right:18px}.visit,.services,.technology,.faq{padding:90px 20px}.visit-intro,.services-head,.tech-title,.faq{display:block}.visit h2,.services h2,.technology h2,.faq h2{margin-top:45px}.visit-intro>p:last-child{margin-top:35px}.steps{display:block;margin-top:60px}.steps article,.steps article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.steps article:last-child{border-bottom:0}.steps h3{margin:30px 0 8px}.service-list article{grid-template-columns:28px 1fr auto;padding:25px 0}.service-list article p{grid-column:2/-1;margin:0}.tech-title{margin-bottom:55px}.tech-grid{display:block}.tech-card{min-height:500px;padding:35px 20px}.tech-card strong{margin-top:110px}.metric-row{display:block}.metric-row div{padding:38px 20px;border-right:0;border-bottom:1px solid var(--line)}.booking{display:block;padding:90px 20px}.calendar-wrap{margin-top:70px;min-height:620px}.calendar-wrap iframe{height:570px}.faq-list{margin-top:60px}summary{font-size:15px;gap:20px}footer{display:block;padding:60px 20px}.foot-brand{display:inline-flex;margin-bottom:50px}footer>div{justify-content:space-between;margin-bottom:35px}.foot-links{align-items:flex-start}.floating-wa{width:56px;height:56px;right:14px;bottom:14px}}

.visit-experience{display:grid;grid-template-columns:30% 70%;margin:8vw 0 3vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step-selector{display:flex;flex-direction:column;border-right:1px solid var(--line)}.step-button{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:23px 24px 23px 0;text-align:left;display:grid;grid-template-columns:42px 1fr;cursor:pointer;position:relative;transition:background .25s,padding .25s}.step-button:last-child{border-bottom:0}.step-button span{grid-row:1/3;font:400 9px var(--mono);color:#777;padding-top:4px}.step-button b{font:600 17px var(--display);letter-spacing:-.03em}.step-button i{font:400 8px var(--mono);text-transform:uppercase;color:#777;margin-top:6px}.step-button::after{content:'↗';position:absolute;right:20px;top:25px;opacity:0;transform:translate(-8px,8px);transition:.25s}.step-button:hover{padding-left:12px}.step-button.active{background:var(--blue);color:#fff;padding-left:20px}.step-button.active span,.step-button.active i{color:#bdcbd3}.step-button.active::after{opacity:1;transform:none}.step-stage{min-height:590px;background:#d8d5cc;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;transition:background .35s}.stage-copy{padding:4vw;display:flex;flex-direction:column;position:relative;z-index:2}.stage-meta{display:flex;justify-content:space-between;font:400 8px var(--mono);letter-spacing:.1em}.stage-copy h3{font:600 clamp(38px,4.2vw,66px)/.96 var(--display);letter-spacing:-.06em;margin:8vw 0 25px}.stage-copy>p{font-size:13px;line-height:1.7;max-width:480px;margin:0}.stage-detail{margin-top:auto;border-top:1px solid currentColor;padding-top:16px;display:flex;justify-content:space-between;gap:30px}.stage-detail span{font:400 8px var(--mono)}.stage-detail b{font:500 11px var(--sans);max-width:220px;text-align:right}.stage-visual{position:relative;background:var(--ink);color:#fff;overflow:hidden;transition:background .35s}.stage-visual::before{content:'';position:absolute;inset:7%;border:1px solid #ffffff2b;border-radius:50%}.stage-visual small{position:absolute;left:24px;bottom:28px;font:400 7px var(--mono);letter-spacing:.12em}.scene{display:none;position:absolute;inset:0}.step-stage[data-state="0"] .scene-1,.step-stage[data-state="1"] .scene-2,.step-stage[data-state="2"] .scene-3,.step-stage[data-state="3"] .scene-4{display:block}.scene-1 span{font:400 260px/1 Georgia;position:absolute;left:20%;top:9%;color:#aabcc7}.scene-1 i{height:1px;background:#fff;position:absolute;left:23%;width:48%;top:60%}.scene-1 i:nth-of-type(2){top:67%;width:35%}.scene-1 i:nth-of-type(3){top:74%;width:42%}.scene-2 span{font:700 72px var(--display);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.scene-2 i{position:absolute;border:1px solid #aabcc7;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.scene-2 i:nth-of-type(1){width:42%;height:27%}.scene-2 i:nth-of-type(2){width:60%;height:39%}.scene-2 i:nth-of-type(3){width:78%;height:51%}.scene-2 i:nth-of-type(4){width:96%;height:63%}.scene-3 span{position:absolute;left:22px;top:22px;font:500 10px var(--mono)}.scene-3 .scan-x{position:absolute;left:0;right:0;top:50%;height:1px;background:#aabcc7}.scene-3 .scan-y{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#aabcc7}.scene-3 b{position:absolute;width:44%;aspect-ratio:1;border:2px solid #fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.scene-3 b::before,.scene-3 b::after{content:'';position:absolute;inset:17%;border:1px solid #fff;border-radius:50%}.scene-3 b::after{inset:38%;background:var(--acid);border:0}.scene-4{margin:16% 15%;border:1px solid #fff;padding:35px}.scene-4 span{font:500 10px var(--mono)}.scene-4 i{display:block;height:1px;background:#aabcc7;margin-top:55px}.scene-4 i+i{margin-top:20px}.scene-4 i:nth-of-type(2){width:80%}.scene-4 i:nth-of-type(3){width:55%}.scene-4 b{position:absolute;right:30px;bottom:28px;font:500 42px var(--display);color:#aabcc7}.stage-progress{position:absolute;left:52%;right:0;bottom:0;height:4px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;z-index:3}.stage-progress i{background:#ffffff2b}.stage-progress i.on{background:var(--acid)}.step-stage[data-state="1"]{background:#d0d8dc}.step-stage[data-state="1"] .stage-visual{background:var(--blue)}.step-stage[data-state="2"]{background:#223039;color:#fff}.step-stage[data-state="2"] .stage-visual{background:#2e3a40}.step-stage[data-state="3"]{background:#b87866}.step-stage[data-state="3"] .stage-visual{background:#26343b}

@media(max-width:800px){.visit-experience{display:block;margin-top:60px;border-bottom:0}.step-selector{border-right:0;display:grid;grid-template-columns:1fr 1fr}.step-button{padding:18px 12px;border-right:1px solid var(--line)}.step-button:hover,.step-button.active{padding-left:12px}.step-button b{font-size:14px}.step-button i,.step-button::after{display:none}.step-stage{min-height:720px;display:block}.stage-copy{height:410px;padding:30px 20px}.stage-copy h3{font-size:44px;margin:60px 0 20px}.stage-copy>p{font-size:12px}.stage-detail{margin-top:auto}.stage-visual{height:310px}.stage-progress{left:0}.visit-note{margin-top:28px}}

/* Fotografías de la primera visita */
.stage-visual::before{display:none}.stage-visual .scene{margin:0;inset:0;border:0;padding:0}.stage-visual .scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.78) contrast(.96);transform:scale(1.025);transition:transform .65s ease,filter .35s}.step-stage:hover .scene img{transform:scale(1)}.step-stage[data-state="0"] .scene-1,.step-stage[data-state="1"] .scene-2,.step-stage[data-state="2"] .scene-3,.step-stage[data-state="3"] .scene-4{animation:photoReveal .45s ease both}.stage-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,27,35,.62));pointer-events:none}.stage-visual small{left:20px;right:20px;bottom:19px;z-index:3;display:flex;justify-content:space-between;color:#fff}.stage-visual small b{font:400 7px var(--mono);letter-spacing:.12em}@keyframes photoReveal{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

/* Más de 25 años: prueba de arraigo y continuidad */
.legacy{background:var(--blue);color:#fff;display:grid;grid-template-columns:25% 45% 30%;min-height:500px;border-bottom:1px solid #ffffff2b}.legacy-number{padding:4vw 3.3vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff2b}.legacy-number strong{font:700 clamp(110px,14vw,230px)/.72 var(--display);letter-spacing:-.1em}.legacy-number sup{font-size:.25em;letter-spacing:0;vertical-align:top;margin-left:5px;color:#bdcbd3}.legacy-number span{font:400 9px/1.5 var(--mono);letter-spacing:.12em;color:#bdcbd3}.legacy-message{padding:4vw;display:flex;flex-direction:column;border-right:1px solid #ffffff2b}.legacy-message h2{font:600 clamp(33px,3.7vw,59px)/1.02 var(--display);letter-spacing:-.055em;margin:auto 0 28px}.legacy-message h2 em{font:400 italic Georgia,serif;color:#bdcbd3}.legacy-message>p:last-child{font-size:13px;line-height:1.7;color:#c2cbd1;max-width:580px;margin:0}.legacy-proof{display:flex;flex-direction:column}.legacy-proof div{flex:1;padding:2.4vw;display:grid;grid-template-columns:34px 1fr;align-items:center;border-bottom:1px solid #ffffff2b}.legacy-proof div:last-child{border-bottom:0}.legacy-proof span{font:400 8px var(--mono);color:#aebbc3}.legacy-proof b{font:500 clamp(16px,1.4vw,22px)/1.25 var(--display);letter-spacing:-.025em;max-width:250px}.legacy-proof div::after{content:'✓';grid-column:2;color:#bdcbd3;font:400 13px var(--mono);margin-top:12px}

@media(max-width:800px){.legacy{display:block;min-height:auto}.legacy-number{min-height:330px;padding:55px 20px;border-right:0;border-bottom:1px solid #ffffff2b}.legacy-number strong{font-size:145px}.legacy-message{padding:60px 20px;border-right:0;border-bottom:1px solid #ffffff2b}.legacy-message h2{margin:65px 0 28px;font-size:39px}.legacy-proof div{padding:28px 20px}.legacy-proof b{font-size:18px}}

/* Revisión de marca y dirección fotográfica */
.topbar{height:96px}.logo-lockup{display:block;flex:none}.logo-lockup img{display:block;width:132px;height:auto;mix-blend-mode:multiply}.hero{min-height:calc(100vh - 96px)}.hero-visual{min-height:calc(100vh - 96px)}.hero-visual>img{filter:saturate(.82) contrast(.98) brightness(.98);object-position:center}.hero-visual::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}.stage-visual .scene img{filter:saturate(.84) contrast(.98)}.foot-brand{display:block;background:var(--bone);padding:13px;width:210px}.foot-brand img{width:100%;mix-blend-mode:multiply}.brand-cross,.foot-brand b,.foot-brand small{display:none}

@media(max-width:1000px) and (min-width:801px){.topbar nav{gap:18px}.topbar nav a{font-size:10px}.logo-lockup img{width:116px}}
@media(max-width:800px){.topbar{height:76px}.logo-lockup img{width:105px}.hero,.hero-visual{min-height:auto}.hero-visual{min-height:640px}.foot-brand{width:190px}.foot-brand img{width:100%}}

/* Integración final de marca */
.logo-lockup img{width:154px;mix-blend-mode:normal}.foot-brand{width:225px;background:transparent;padding:0}.foot-brand img{width:100%;filter:brightness(0) invert(1);opacity:.94}.hero-visual>img{filter:saturate(.72) contrast(.98);object-position:center}.stage-visual .scene img{filter:saturate(.78) contrast(.98)}

/* Reserva: contraste y legibilidad */
.booking{background:#dce4e7;color:var(--ink)}.booking .section-index.light{color:#596d78}.booking h2 em{color:#5e7480}.booking-side>p:not(.section-index){color:#415661;font-size:14px}.contact-list{border-color:#9cafb8}.contact-list a{color:var(--ink);border-color:#9cafb8}.contact-list span{color:#5b707b}.calendar-wrap{background:#fff;color:var(--ink);box-shadow:0 22px 60px rgba(23,33,38,.12)}.calendar-consent{min-height:640px;padding:5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#fff}.calendar-consent>span{font:500 8px var(--mono);letter-spacing:.12em;color:#657983}.calendar-consent h3{font:700 clamp(38px,4.2vw,64px)/.96 var(--display);letter-spacing:-.055em;margin:55px 0 24px}.calendar-consent p{max-width:500px;font-size:13px;line-height:1.7;color:#4e626c}.calendar-consent button{background:var(--blue);color:#fff;border:0;padding:18px 22px;font:600 11px var(--sans);cursor:pointer;margin:28px 0 16px}.calendar-consent button:hover{background:#244b62}.calendar-consent small{font:400 8px/1.5 var(--mono);color:#74858d}.calendar-wrap>a{background:var(--blue)}

/* Consentimiento de cookies */
[hidden]{display:none!important}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:50;background:#fff;color:var(--ink);box-shadow:0 18px 70px rgba(10,20,26,.3);display:grid;grid-template-columns:1.25fr 1fr auto;gap:32px;padding:28px;border-top:5px solid var(--blue);align-items:end}.cookie-copy>span{font:500 8px var(--mono);letter-spacing:.12em;color:#60727c}.cookie-copy h2{font:700 26px/1 var(--display);letter-spacing:-.035em;margin:12px 0}.cookie-copy p{font-size:11px;line-height:1.55;color:#52646d;max-width:590px;margin:0 0 9px}.cookie-copy a{color:var(--ink);font:500 9px var(--mono)}.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px}.cookie-actions button{min-height:46px;border:1px solid var(--blue);background:#fff;color:var(--blue);font:600 10px var(--sans);cursor:pointer;padding:10px 14px}.cookie-actions button:hover,.cookie-actions #reject-cookies,.cookie-actions #accept-cookies,.cookie-actions #save-cookies{background:var(--blue);color:#fff}.cookie-settings{display:grid;gap:8px}.cookie-settings>div,.cookie-settings label{border:1px solid #ccd5d9;padding:12px;display:grid;grid-template-columns:1fr auto;position:relative}.cookie-settings b{font-size:10px}.cookie-settings small{font:400 8px var(--mono);color:#6b7b83;grid-column:1}.cookie-settings span{grid-row:1/3;grid-column:2;font:500 8px var(--mono);color:#4b765e;align-self:center}.cookie-settings input{position:absolute;opacity:0}.cookie-settings i{grid-row:1/3;grid-column:2;width:36px;height:20px;border-radius:20px;background:#aab7bd;align-self:center;position:relative;cursor:pointer}.cookie-settings i::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.cookie-settings input:checked+i{background:var(--blue)}.cookie-settings input:checked+i::after{transform:translateX(16px)}.foot-links button{border:0;background:transparent;padding:0;color:#aaa;text-decoration:underline;font:400 9px/1.8 var(--mono);cursor:pointer}

@media(max-width:800px){.logo-lockup img{width:118px}.foot-brand{width:200px}.booking{padding-top:90px}.booking h2{color:var(--ink)}.booking h2 em{color:#5e7480}.booking-side>p:not(.section-index){color:#415661}.calendar-consent{min-height:540px;padding:45px 26px}.calendar-consent h3{font-size:42px}.cookie-banner{left:8px;right:8px;bottom:8px;display:block;max-height:calc(100vh - 16px);overflow:auto;padding:22px}.cookie-settings{margin:20px 0}.cookie-actions{margin-top:20px;grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.calendar-wrap iframe{height:570px}}

/* Tipografía editorial */
:root{--sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Avenir Next Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Bodoni 72",Didot,"Iowan Old Style",Georgia,serif}body{font-family:var(--sans);font-feature-settings:"kern" 1,"liga" 1}.topbar nav a,.nav-cta{font-weight:500;letter-spacing:.015em}.hero h1{font-family:var(--display);font-weight:600;line-height:.84;letter-spacing:-.062em}.hero h1 em,.booking h2 em,.faq h2 em,.technology h2 em,.legacy-message h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.visit h2,.services h2,.technology h2,.booking h2,.faq h2,.legacy-message h2{font-family:var(--display);letter-spacing:-.047em}.services h2 i,.visit h2 span{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.service-list h3,.steps h3,.stage-copy h3,.calendar-consent h3{font-family:var(--display);font-weight:600}.hero-bottom>div>p,.visit-intro>p:last-child,.services-lead,.stage-copy>p,.booking-side>p:not(.section-index){font-weight:400;letter-spacing:-.008em}.eyebrow,.section-index{letter-spacing:.16em}.hero-visual>img{filter:saturate(.78) contrast(1.02);object-position:center 52%}

@media(max-width:800px){.hero h1{font-size:16vw;line-height:.86}.hero-visual>img{object-position:center}.visit h2,.services h2,.technology h2,.booking h2,.faq h2{letter-spacing:-.04em}}

/* Dirección editorial v5 — una clínica local, no una plantilla */
:root{--ink:#17242b;--bone:#f5f1e9;--blue:#12384d;--acid:#a75c4d;--line:rgba(23,36,43,.16)}
body{background:var(--bone);font-size:16px}.noise{opacity:.018}.topbar{height:88px;padding:0 4.5vw;background:rgba(245,241,233,.96);border-color:var(--line)}.logo-lockup img{width:148px}.topbar nav{gap:34px}.topbar nav a,.nav-cta{font-size:12px;font-weight:500}.nav-cta{border:1px solid var(--ink);padding:11px 15px}.nav-cta span{margin-left:22px}

.hero{min-height:720px;grid-template-columns:46% 54%;padding:0;border-bottom:1px solid var(--line)}.hero-copy{min-height:720px;padding:6.2vw 4.8vw 4.8vw;justify-content:space-between}.eyebrow,.section-index{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.13em;color:#53636b}.eyebrow{margin:0;text-transform:uppercase}.eyebrow span{display:none}.hero h1{font-family:var(--serif);font-size:clamp(56px,5.55vw,88px);font-weight:400;line-height:.97;letter-spacing:-.052em;margin:45px 0 58px;max-width:720px}.hero h1 em{display:inline-block;font-family:var(--serif);font-weight:400;font-style:italic;color:var(--blue);white-space:normal}.hero-bottom{align-items:flex-end;gap:36px}.hero-bottom>div>p{font-size:15px;line-height:1.65;max-width:470px;margin:0}.hero-proof{gap:0;margin-top:25px;border-top:1px solid var(--line)}.hero-proof li{border:0;border-right:1px solid var(--line);padding:12px 20px 0 0;margin-right:20px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.04em}.circle-link{width:auto;height:auto;min-width:170px;border-radius:0;background:var(--blue);padding:17px 18px;justify-content:space-between;gap:28px;font-family:var(--sans);font-size:11px;font-weight:600;text-transform:none}.circle-link:hover{transform:translateY(-3px)}.circle-link b{position:static;font-size:15px}.circle-link br{display:none}.hero-visual{min-height:720px}.hero-visual>img{filter:saturate(.55) contrast(1.04) brightness(.9);object-position:center}.hero-visual::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,28,37,.04),rgba(10,28,37,.24));pointer-events:none}.hero-visual figcaption{z-index:3;background:rgba(15,34,44,.88);padding:14px 18px;font-family:var(--sans);font-size:8px;letter-spacing:.1em}.blue-stamp{z-index:3;top:26px;right:auto;left:26px;width:auto;height:auto;border-radius:0;transform:none;background:#f5f1e9;color:var(--ink);padding:14px 16px;display:flex;align-items:center;gap:16px;text-align:left;letter-spacing:0}.blue-stamp b{font:600 10px var(--sans)}.blue-stamp span{font:500 8px var(--sans);color:#5c6a71;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--line);padding-left:16px}

.legacy{min-height:410px;grid-template-columns:22% 51% 27%;background:#12384d}.legacy-number{padding:54px 4.5vw}.legacy-number strong{font-family:var(--serif);font-size:clamp(90px,10vw,150px);font-weight:400;line-height:.8;letter-spacing:-.06em}.legacy-number span{font-family:var(--sans);font-size:9px}.legacy-message{padding:54px 5vw}.legacy-message h2{font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:auto 0 24px}.legacy-message>p:last-child{font-size:14px;line-height:1.72;color:#d5dde0}.legacy-proof div{padding:32px 2.8vw;grid-template-columns:30px 1fr}.legacy-proof b{font-size:17px;font-weight:500}.legacy-proof div::after{display:none}

.visit{padding:125px 4.5vw 105px}.visit-intro{grid-template-columns:17% 52% 31%;gap:2.8vw}.visit h2{font-size:clamp(48px,4.8vw,74px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.visit h2 span{color:var(--blue)}.visit-intro>p:last-child{font-size:15px;line-height:1.72;margin:5px 0}.visit-experience{grid-template-columns:29% 71%;margin:72px 0 28px;border-color:var(--line);background:#f9f6f0}.step-selector{border-color:var(--line);padding:10px 0}.step-button{min-height:116px;padding:25px 26px;border-color:var(--line);grid-template-columns:38px 1fr;background:transparent}.step-button:hover{padding-left:32px}.step-button.active{background:transparent;color:var(--ink);padding-left:32px;box-shadow:inset 3px 0 0 var(--acid)}.step-button.active span,.step-button.active i{color:#6e7c82}.step-button::after{right:24px;color:var(--acid)}.step-button b{font-size:18px;font-weight:600}.step-button i{font-family:var(--sans);font-size:9px;font-style:normal;letter-spacing:.04em}.step-stage,.step-stage[data-state="0"],.step-stage[data-state="1"],.step-stage[data-state="2"],.step-stage[data-state="3"]{min-height:600px;grid-template-columns:55% 45%;background:#e8e4dc;color:var(--ink)}.stage-copy{padding:55px}.stage-copy h3{font-family:var(--serif);font-size:clamp(43px,4.1vw,63px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:88px 0 26px}.stage-copy>p{font-size:14px;line-height:1.72;max-width:500px}.stage-detail{border-color:rgba(23,36,43,.26)}.stage-detail b{font-size:12px}.stage-visual,.step-stage[data-state="0"] .stage-visual,.step-stage[data-state="1"] .stage-visual,.step-stage[data-state="2"] .stage-visual,.step-stage[data-state="3"] .stage-visual{background:#d6d9d7}.visit-stock{position:absolute;inset:0;margin:0}.visit-stock img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block;filter:saturate(.42) contrast(1.02)}.stage-visual::after{background:linear-gradient(180deg,transparent 58%,rgba(16,39,51,.7))}.stage-visual small{font-family:var(--sans);bottom:18px}.stage-progress{display:none}.visit-note{font-family:var(--sans);font-size:10px;line-height:1.6}

.services{padding:120px 4.5vw;background:#172d39}.services-head{grid-template-columns:17% 83%;margin-bottom:72px}.services h2{font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1;letter-spacing:-.045em}.services h2 i{color:#c4d0d4}.services-lead{font-size:14px;line-height:1.75;color:#b7c2c7;margin-top:30px}.service-list{border-color:rgba(255,255,255,.2)}.service-list article{grid-template-columns:6% 36% 1fr auto;padding:26px 6px;border-color:rgba(255,255,255,.2);transition:color .2s,padding .2s}.service-list article:hover{background:transparent;color:#d4b1a8;padding-left:12px;padding-right:6px}.service-list h3{font-size:clamp(23px,2.2vw,34px);font-weight:500}.service-list p{font-size:12px;line-height:1.55;color:#b2bdc1}.service-list b{font-weight:400}

.technology{padding:120px 4.5vw}.tech-title{grid-template-columns:17% 83%;margin-bottom:70px}.technology h2{font-size:clamp(47px,4.9vw,75px);font-weight:500;line-height:1.02}.tech-grid{gap:18px}.tech-card{min-height:500px;padding:48px}.tech-card.cobalt{background:#12384d}.tech-card.pale{background:#dedbd2}.tech-card strong{font-size:clamp(35px,3vw,48px);font-weight:500;margin:115px 0 24px}.metric-row{margin-top:18px;border:1px solid var(--line)}.metric-row b{font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);font-weight:400}.metric-row div{padding:34px 38px}.booking{padding:115px 4.5vw;background:#dce4e5;grid-template-columns:.8fr 1.2fr;gap:7vw}.booking h2{font-size:clamp(50px,5.4vw,78px);font-weight:500;line-height:.96;margin:70px 0 35px}.calendar-wrap{border-radius:0;box-shadow:0 20px 60px rgba(23,36,43,.1)}.faq{padding:120px 4.5vw;grid-template-columns:.8fr 1.2fr}.faq h2{font-size:clamp(42px,4.1vw,62px);font-weight:500}.faq-list summary{font-size:18px;font-weight:500}footer{padding:64px 4.5vw}.floating-wa{background:#376f5a;box-shadow:0 8px 25px #0002}

@media(max-width:1000px) and (min-width:801px){.hero{grid-template-columns:49% 51%}.hero-copy{padding:55px 4vw 45px}.hero h1{font-size:58px}.circle-link{min-width:150px}.visit-intro{grid-template-columns:15% 53% 32%}.stage-copy{padding:42px}.stage-copy h3{margin-top:80px}.topbar nav{gap:19px}}

@media(max-width:800px){.topbar{height:76px;padding:0 20px}.logo-lockup img{width:118px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{min-height:590px;padding:42px 20px 38px}.hero h1{font-family:var(--serif);font-size:15vw;line-height:.98;letter-spacing:-.05em;margin:48px 0}.hero-bottom{display:block}.hero-bottom>div{max-width:none}.hero-bottom>div>p{font-size:14px}.hero-proof{margin-bottom:28px}.circle-link{width:100%;min-width:0}.hero-visual{min-height:620px}.hero-visual figcaption{font-size:7px;gap:15px}.blue-stamp{top:18px;left:18px;right:18px;justify-content:space-between}.legacy{display:block}.legacy-number{min-height:285px;padding:48px 20px}.legacy-number strong{font-size:128px}.legacy-message{padding:58px 20px}.legacy-message h2{font-size:38px;margin:55px 0 25px}.legacy-proof div{padding:26px 20px}.visit,.services,.technology,.faq{padding:88px 20px}.visit-intro{display:block}.visit h2{font-size:44px;margin:42px 0 30px}.visit-intro>p:last-child{font-size:14px}.visit-experience{display:block;margin-top:55px}.step-selector{display:block;border-right:0}.step-button{min-height:auto;padding:20px 16px}.step-button:hover,.step-button.active{padding-left:20px}.step-button.active{box-shadow:inset 3px 0 0 var(--acid)}.step-button i{display:block}.step-stage,.step-stage[data-state="0"],.step-stage[data-state="1"],.step-stage[data-state="2"],.step-stage[data-state="3"]{display:flex;flex-direction:column;min-height:780px}.stage-copy{height:470px;padding:34px 22px}.stage-copy h3{font-size:44px;margin:64px 0 22px}.stage-copy>p{font-size:13px}.stage-visual{height:310px}.visit-stock img{object-position:center 60%}.services-head,.tech-title{display:block}.services h2,.technology h2{font-size:45px;margin-top:42px}.service-list article{grid-template-columns:28px 1fr auto;padding:24px 0}.service-list article p{grid-column:2/-1}.service-list article:hover{padding-left:0}.tech-grid{display:block}.tech-card{min-height:470px;padding:34px 24px}.tech-card+ .tech-card{margin-top:14px}.tech-card strong{margin-top:105px}.metric-row{display:block}.metric-row div{padding:32px 22px}.booking{display:block;padding:88px 20px}.booking h2{font-size:52px;margin:55px 0 30px}.calendar-wrap{margin-top:58px}.faq{display:block}.faq-list{margin-top:55px}footer{padding:58px 20px}.cookie-banner{border-top-width:4px}}

.hero-visual figcaption a{color:#fff;text-decoration:none}.hero-visual figcaption a:hover{text-decoration:underline}

/* Fotografías narrativas y especialidades desplegables */
.hero-visual>img{filter:saturate(.72) contrast(1.03) brightness(.93);object-position:center 44%}.hero-visual::before{background:linear-gradient(180deg,rgba(10,28,37,.02),rgba(10,28,37,.18))}
.stage-visual .scene{display:none;position:absolute;inset:0;margin:0;padding:0;border:0}.step-stage[data-state="0"] .scene-1,.step-stage[data-state="1"] .scene-2,.step-stage[data-state="2"] .scene-3,.step-stage[data-state="3"] .scene-4{display:block;animation:photoReveal .45s ease both}.stage-visual .scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.02);transform:scale(1.015);transition:transform .65s ease}.step-stage:hover .scene img{transform:scale(1)}.stage-visual .scene-1 img{object-position:center 48%}.stage-visual .scene-2 img{object-position:center 55%}.stage-visual .scene-3 img{object-position:center}.stage-visual .scene-4 img{object-position:center}.stage-visual .scene figcaption{position:absolute;z-index:4;top:18px;right:18px;background:rgba(16,39,51,.78);padding:8px 10px;font:500 7px var(--sans);letter-spacing:.08em;text-transform:uppercase}.stage-visual .scene figcaption a{color:#fff;text-decoration:none}.stage-visual .scene figcaption a:hover{text-decoration:underline}.visit-note{max-width:880px;color:#53636b}.visit-note strong{color:var(--ink)}

.service-list{border-top:1px solid rgba(255,255,255,.22)}.service-list .service-item{border:0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.service-item summary{list-style:none;display:grid;grid-template-columns:6% 1fr auto;align-items:center;gap:20px;padding:27px 6px;cursor:pointer;font-family:var(--sans)}.service-item summary::-webkit-details-marker{display:none}.service-item summary span{font:500 9px var(--sans);letter-spacing:.08em;color:#8ea0a9}.service-item summary h3{font-family:var(--display);font-size:clamp(23px,2.2vw,34px);font-weight:500;letter-spacing:-.035em;margin:0;transition:color .2s}.service-item summary b{font:300 27px/1 var(--sans);color:#9cabb2;transition:transform .25s,color .25s}.service-item summary:hover h3,.service-item[open] summary h3{color:#d8b4aa}.service-item[open] summary b{transform:rotate(45deg);color:#d8b4aa}.service-answer{padding:0 10% 30px 6%;animation:serviceReveal .3s ease both}.service-item .service-answer p{max-width:760px;margin:0;padding:0;font-size:14px;line-height:1.75;color:#c3cdd1}@keyframes serviceReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

@media(max-width:800px){.hero-visual>img{object-position:54% center}.stage-visual .scene figcaption{top:12px;right:12px;font-size:6px}.stage-visual .scene-1 img{object-position:center 45%}.stage-visual .scene-2 img{object-position:center}.stage-visual .scene-3 img{object-position:center}.stage-visual .scene-4 img{object-position:center}.service-item summary{grid-template-columns:28px 1fr auto;gap:12px;padding:23px 0}.service-item summary h3{font-size:24px}.service-answer{padding:0 0 26px 40px}.service-item .service-answer p{font-size:13px}.visit-note{font-size:10px}}

/* Accesibilidad y enlaces editoriales */
.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-150%);background:#fff;color:var(--ink);padding:12px 16px;font-weight:700;text-decoration:none;box-shadow:0 8px 25px #0002}.skip-link:focus{transform:none}.service-answer a{display:inline-flex;margin-top:18px;color:#fff;font:600 10px var(--sans);letter-spacing:.04em;text-underline-offset:4px}.service-answer a:hover{color:#d8b4aa}.topbar a:focus-visible,.circle-link:focus-visible,.contact-list a:focus-visible,.floating-wa:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:4px}

/* Equipo */
.team{padding:125px 4.5vw 110px;border-bottom:1px solid var(--line);overflow:hidden}.team-head{display:grid;grid-template-columns:17% 83%;margin-bottom:72px}.team-head>div{display:grid;grid-template-columns:1.5fr .7fr;gap:6vw;align-items:end}.team h2{font:500 clamp(48px,4.8vw,74px)/1.01 var(--display);letter-spacing:-.045em;margin:0}.team h2 em{font:400 italic var(--serif);color:var(--blue)}.team-head>div>p{font-size:14px;line-height:1.72;color:#53636b;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:34px;overflow:hidden;background:#ebeae4;border-top:3px solid transparent;transition:transform .35s ease,background .35s ease,border-color .35s ease}.team-card:nth-child(2){background:#dbe3e4}.team-card:nth-child(3){background:#eee7dd}.team-card::after{content:'';position:absolute;right:30px;bottom:35px;width:38px;height:1px;background:var(--acid);opacity:0;transform:translateX(-9px);transition:.3s}.team-card:hover{transform:translateY(-9px);background:#f8f6f0;border-color:var(--acid)}.team-card:hover::after{opacity:1;transform:none}.team-card-number{padding:0;font:400 clamp(78px,7vw,118px)/.8 var(--serif);letter-spacing:-.08em;color:rgba(5,59,75,.1)}.team-card-copy{padding:0}.team-card span,.team-promise>span{font:600 8px var(--sans);letter-spacing:.1em;color:#68777e}.team-card h3{font:400 clamp(28px,2.3vw,38px)/1.03 var(--serif);letter-spacing:-.04em;margin:28px 0 18px}.team-card p{font-size:11px;line-height:1.55;margin:0;color:#53636b;max-width:270px}.team-promise{grid-column:1/-1;background:var(--blue);color:#fff;padding:45px 42px;display:grid;grid-template-columns:.55fr 1.15fr .85fr;gap:5vw;align-items:center;min-height:245px}.team-promise>span{color:#aabcc4;align-self:start}.team-promise blockquote{font:400 clamp(30px,3vw,45px)/1.06 var(--serif);letter-spacing:-.04em;margin:0}.team-promise>p{font-size:12px;line-height:1.65;color:#c9d4d8;margin:0}.team-promise a{color:#fff;font-size:10px;font-weight:700;text-underline-offset:5px;margin-top:20px}
@media(max-width:1000px) and (min-width:801px){.team-head>div{display:block}.team-head>div>p{margin-top:30px;max-width:590px}.team-grid{grid-template-columns:1fr 1fr}.team-card:nth-child(3){grid-column:1/-1}.team-promise{grid-column:1/-1;min-height:280px}}
@media(max-width:800px){.team{padding:88px 20px}.team-head,.team-head>div{display:block}.team h2{font-size:44px;margin:42px 0 30px}.team-grid{display:block}.team-card{min-height:330px;padding:26px;margin-bottom:10px}.team-card-number,.team-card-copy{padding:0}.team-card h3{font-size:30px}.team-card:hover{transform:none}.team-promise{display:flex;min-height:390px;padding:30px}.team-promise blockquote{font-size:34px;margin:auto 0 22px}}
.team-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.team-links a{margin-top:0}

/* Movimiento editorial */
.scroll-progress{position:fixed;z-index:60;left:0;right:0;top:0;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left center;will-change:transform}.topbar{position:sticky;top:0;z-index:40;transition:box-shadow .25s ease,background .25s ease}.topbar.has-scrolled{background:rgba(245,241,233,.92);box-shadow:0 10px 35px rgba(18,56,77,.08);backdrop-filter:blur(14px)}.motion-band{overflow:hidden;background:var(--acid);color:#fff;border-bottom:1px solid rgba(23,36,43,.12)}.motion-track{display:flex;align-items:center;width:max-content;padding:14px 0;animation:editorialRail 34s linear infinite}.motion-track span{font:600 10px var(--sans);letter-spacing:.12em;white-space:nowrap}.motion-track i{font-style:normal;font-size:7px;margin:0 30px;opacity:.65}@keyframes editorialRail{to{transform:translateX(-50%)}}.motion-enabled .reveal-target{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.22,.68,0,1) var(--reveal-delay,0ms)}.motion-enabled .reveal-target.is-visible{opacity:1;transform:none}.service-item{transition:background .25s ease,padding .25s ease}.service-item:hover{background:rgba(255,255,255,.035);padding-left:12px;padding-right:12px}.tech-card{transition:transform .35s ease,box-shadow .35s ease}.tech-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(18,56,77,.12)}
@media(max-width:800px){.motion-track{animation-duration:25s}.motion-track span{font-size:9px}.motion-track i{margin:0 22px}.topbar{position:sticky}.service-item:hover{padding-left:0;padding-right:0}.tech-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-track{animation:none}.motion-enabled .reveal-target{opacity:1;transform:none;transition:none}.team-card,.tech-card,.circle-link{transition:none}.team-card:hover,.tech-card:hover{transform:none}}

/* Navy blue — color principal de marca */
:root{--navy:#102f46;--navy-deep:#0d2638;--navy-soft:#dce5e8;--blue:var(--navy)}
.hero h1 em,.team h2 em,.visit h2 span,.technology h2 em,.faq h2 em{color:var(--navy)}
.circle-link,.legacy,.team-promise,.tech-card.cobalt{background:var(--navy)}
.services,footer{background:var(--navy-deep)}
.booking{background:var(--navy-soft)}
.motion-band{background:var(--navy);border-color:rgba(255,255,255,.16)}
.scroll-progress{background:var(--acid)}
.nav-cta{transition:background .25s,color .25s,border-color .25s}.nav-cta:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.team-card:nth-child(2){background:#d7e2e6}.team-card:hover{border-color:var(--navy)}
.floating-wa{box-shadow:0 8px 28px rgba(16,47,70,.24)}
.hero-visual>img{object-position:56% 48%;filter:saturate(.48) contrast(1.08) brightness(.86)}
@media(max-width:800px){.hero-visual>img{object-position:52% center}}
