:root{--blue:#2457e7;--ink:#15243a;--soft:#f1f4fa;--line:#cfd5df;--muted:#596373;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue)}.wrap{max-width:1440px;margin:auto;padding-inline:6.25%}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid var(--line);gap:32px}.brand{width:150px;display:block;flex-shrink:0}.brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav>a:not(.button):hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:17px 24px;border:1px solid var(--blue);border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#183da9;border-color:#183da9}.small{background:transparent;color:var(--ink);border-color:var(--ink);padding:12px 18px}.small:hover{color:white}.menu{display:none}.hero{padding-top:40px;padding-bottom:64px}.hero-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}.hero-meta p{margin:0}.hero-meta span{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(74px,10.6vw,154px);font-weight:600;line-height:.93;letter-spacing:-.018em;margin:55px 0 48px}h1 span{color:var(--blue)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.hero-caption{font-size:12px;line-height:1.8;letter-spacing:.08em;margin:0}.lead{font-size:19px;line-height:1.6;max-width:600px;color:var(--muted);margin-bottom:24px}.hero-bottom .lead{max-width:510px}.brand-band{background:var(--blue);color:white;padding:38px 6.25% 24px;overflow:hidden}.band-word{font-family:var(--display);font-size:clamp(80px,20.5vw,320px);line-height:1;font-weight:600;letter-spacing:-.02em;display:flex;justify-content:space-between;white-space:nowrap}.band-word span{font-weight:500;color:#c3d1ff}.band-bottom{border-top:1px solid #809df0;padding-top:20px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.band-bottom span{font-size:12px;letter-spacing:.06em}.band-bottom p{margin:0;font-size:17px}.section{padding-top:110px;padding-bottom:110px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-bottom:55px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}.section-heading .eyebrow{grid-column:1/-1}h2{font-family:var(--display);font-weight:500;letter-spacing:-.01em;font-size:clamp(45px,5.4vw,78px);line-height:1.02;text-transform:uppercase;margin-bottom:28px}h3{font-weight:500;line-height:1.2;letter-spacing:-.025em}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{color:var(--muted);align-self:end;max-width:480px;margin-bottom:3px}.services article{display:grid;grid-template-columns:180px 1fr 1.1fr;gap:35px;border-top:1px solid var(--line);padding:36px 0;align-items:start}.service-index{font-size:12px;letter-spacing:.06em;color:var(--blue);padding-top:9px}.services h3{font-size:28px;max-width:290px;margin:0}.services p{font-size:15px;color:var(--muted);margin:0;max-width:440px}.services article:last-child{border-bottom:1px solid var(--line)}.service-foot{font-size:14px;color:var(--muted);max-width:590px;margin:27px 0 0 auto}.method{background:var(--ink);color:white;padding:100px 0}.method .eyebrow{color:#a9c0ff}.method .section-heading>p:last-child{color:#bcc7d6}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:70px}.steps article{padding:0 24px;border-left:1px solid #526075}.steps article:first-child{padding-left:0;border:0}.steps b{font-family:var(--display);font-size:100px;font-weight:500;line-height:1;color:#a9c0ff}.steps h3{font-size:21px;margin:22px 0 12px}.steps p{font-size:14px;color:#bcc7d6;margin:0}.measure{border-top:1px solid #526075;margin-top:65px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.measure h3{font-size:26px;margin:0}.measure p{font-size:15px;color:#bcc7d6;margin:0}.diagnosis-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.diagnosis-intro>div>p:not(.eyebrow){color:var(--muted)}.diagnosis-intro .lead{font-size:18px}.text-link{display:inline-block;font-size:14px;font-weight:500;border-bottom:1px solid var(--blue);color:var(--blue);padding-bottom:5px;margin-top:14px}.checklist{padding:10px 0 0}.checklist h3{font-size:23px;margin-bottom:25px}.checklist>div{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.checklist>div>span{color:var(--blue);font-family:var(--display);font-size:23px}.checklist p{font-size:14px;color:var(--muted);margin:0}.checklist strong{display:block;color:var(--ink);font-size:18px;font-weight:500;margin-bottom:4px}.checklist .micro{font-size:12px;border-top:1px solid var(--line);padding-top:20px}.team-section{background:var(--soft)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.team article{border-top:1px solid #8c98ad;padding-top:20px}.initials{font-family:var(--display);font-size:20px;color:var(--blue);margin-bottom:40px}.team h3{font-size:27px;margin-bottom:14px}.team p{font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:18px;line-height:1.45;cursor:pointer;list-style:none;padding-right:35px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:-4px;font-size:26px;font-weight:400;color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);margin:20px 0 0}.contact{padding:100px 0;background:var(--soft)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.contact h2{font-size:clamp(54px,6vw,90px)}.contact .lead{font-size:17px}.direct{margin-top:60px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.direct p{font-size:13px;margin-bottom:0}.direct a{font-size:15px;overflow-wrap:anywhere}.direct a:first-of-type{font-size:27px}.direct a:hover{color:var(--blue)}form{padding:0}form h3{font-size:26px;margin-bottom:8px}.form-intro{font-size:13px;color:var(--muted);margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:13px;font-weight:500;margin-bottom:23px}label span{font-weight:400;color:var(--muted)}input{display:block;width:100%;min-width:0;margin-top:8px;padding:11px 0;border:0;border-bottom:1px solid #8793a6;border-radius:0;background:transparent;color:var(--ink);font-size:16px}input:focus{outline:0;border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}input::placeholder{font-size:14px;color:#68768b}.preview-note{font-size:12px;color:var(--muted);border-left:2px solid #a1aec4;padding-left:13px;margin:5px 0 25px}form .button{width:100%}#form-status{font-size:14px;margin:16px 0 0;color:var(--blue)}.footer-word{padding:38px 4% 0;font-family:var(--display);font-size:clamp(70px,17vw,270px);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--blue);white-space:nowrap;text-align:center}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;padding-bottom:35px}footer .brand{width:120px}footer p,footer span{font-size:12px;color:var(--muted);margin:0}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}@media(min-width:1600px){.band-word{max-width:1400px;margin:auto}.band-bottom{max-width:1400px;margin:20px auto 0}}@media(max-width:1000px){nav{gap:20px}.services article{grid-template-columns:125px 1fr 1.2fr;gap:25px}.contact-grid{gap:40px}.steps article{padding-inline:15px}.steps h3{font-size:19px}.section-heading{gap:0 40px}}@media(max-width:720px){header{padding:18px 24px;position:relative}.brand{width:132px}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 14px;font-size:14px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:10;border-bottom:1px solid var(--line);padding:24px;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:22px}.wrap{padding-inline:24px}.hero{padding-top:28px;padding-bottom:45px}.hero-meta{font-size:12px;align-items:start;gap:30px}.hero-meta span{max-width:60px;flex-shrink:0}.hero h1{font-size:clamp(55px,12.4vw,89px);line-height:.99;margin:38px 0 32px;letter-spacing:-.02em}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-caption{display:none}.hero-bottom .lead{font-size:17px}.hero-bottom .button{width:100%}.brand-band{padding:24px 24px 20px}.band-word{font-size:19.5vw}.band-bottom{margin-top:18px;padding-top:15px;gap:15px;flex-wrap:wrap}.band-bottom span{font-size:12px}.band-bottom span:last-child{display:none}.band-bottom p{font-size:14px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin-bottom:22px}h2{font-size:47px}.eyebrow{font-size:12px}.section-heading>p:last-child{font-size:15px}.services article{grid-template-columns:1fr;gap:12px;padding:25px 0}.service-index{padding-top:0}.services h3{font-size:27px;max-width:none}.services p{font-size:15px}.service-foot{font-size:13px}.method{padding-block:65px}.steps{grid-template-columns:1fr;margin-top:35px}.steps article,.steps article:first-child{border:0;border-top:1px solid #526075;display:grid;grid-template-columns:60px 1fr;gap:0 20px;padding:20px 0}.steps b{font-size:60px;grid-row:span 2}.steps h3{font-size:23px;margin:0 0 7px}.steps p{font-size:14px}.measure{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px}.diagnosis-intro,.faq,.contact-grid{grid-template-columns:1fr;gap:40px}.checklist h3{font-size:23px}.team{grid-template-columns:1fr;gap:28px;margin-top:35px}.team article{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.initials{grid-row:span 2}.team h3{font-size:24px;margin-bottom:10px}.team p{margin:0}.faq{gap:15px}summary{font-size:17px}.contact{padding-block:65px}.contact h2{font-size:60px}.direct{margin-top:30px}.form-row{grid-template-columns:1fr;gap:0}.footer-word{font-size:16.5vw;padding-top:35px}footer{flex-direction:column;align-items:flex-start;gap:15px}footer .brand{display:none}}/* 07/10 (Bel): cabecera fija para que el botón de diagnóstico esté siempre a mano */header{position:sticky;top:0;z-index:30;background:#fff}.header-cta{display:none}@media(max-width:720px){html{scroll-padding-top:80px}header{position:sticky;padding:14px 16px;gap:10px}.brand{width:104px}.header-cta{display:inline-flex;margin-left:auto;padding:9px 11px;font-size:12.5px;white-space:nowrap}.menu{padding:8px 11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Revision 3: hero marino y botones vinculados al simbolo de marca. */
.button{border-radius:999px;padding-inline:28px}.menu{border-radius:999px}
.hero{max-width:none;background:var(--ink);color:white;padding-top:40px;padding-bottom:70px}
.hero-meta span{color:#bbc9dd}.hero h1{font-size:clamp(66px,8.7vw,132px);line-height:1;max-width:1350px}
.hero h1 span{color:#a9c0ff}.hero .lead{color:#d0d9e6}.hero-caption{color:#b6c6dc}.hero .button{background:#fff;color:var(--ink);border-color:white}.hero .button:hover{background:#dce6ff;border-color:#dce6ff}
.value-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}
.value-copy{padding-top:42px}.value-copy>p{color:var(--muted)}.value-copy strong{font-weight:500;color:var(--ink)}.value-copy .micro{font-size:13px;border-left:2px solid var(--blue);padding-left:16px;margin-top:28px;margin-bottom:0}
@media(max-width:720px){.hero h1{font-size:clamp(48px,10.6vw,76px);line-height:1.03}.hero{padding-top:28px;padding-bottom:48px}.value-section{grid-template-columns:1fr;gap:0}.value-copy{padding-top:0}.value-copy .lead{font-size:20px}.button{padding-inline:22px}}

.field-help{display:block;font-size:12px;line-height:1.5;margin-top:8px}
/* 07/10: textos legales y consentimiento del formulario */.legal{padding-top:60px;padding-bottom:90px;max-width:820px}.legal h1{font-size:clamp(46px,6vw,78px);margin:10px 0 40px}.legal h2{font-size:clamp(28px,3vw,36px);margin:44px 0 14px}.legal p,.legal li{color:var(--muted);font-size:16px}.legal ul{padding-left:20px;margin:0 0 16px}.legal a,.info-datos a,.acepto a,footer p a{color:var(--blue);text-decoration:underline}.legal .actualizado{font-size:13px;margin-top:50px}.info-datos{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 16px}.acepto{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5;margin-bottom:22px}.acepto input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;border:1px solid var(--ink);accent-color:var(--blue)}@media(max-width:720px){.legal{padding-top:36px;padding-bottom:60px}header .button.small{padding:9px 11px;font-size:12.5px}}
/* Contacto directo: acciones claras y formulario separado. */
.direct{align-items:stretch;gap:0}.direct h3{font-size:23px;margin:0 0 10px}.direct>p{font-size:14px;color:var(--muted);margin:0 0 22px}.contact-actions{display:grid;gap:12px}.direct .contact-action,.direct .contact-action:first-of-type{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--ink);border-radius:28px;font-size:16px;text-decoration:none;background:var(--ink);color:#fff;min-height:78px}.contact-action strong{display:block;font-weight:600}.contact-action small{display:block;font-size:13px;margin-top:3px;opacity:.8}.direct .contact-action.whatsapp{background:var(--blue);border-color:var(--blue);color:white}.direct .contact-action.email{background:transparent;color:var(--ink);border-color:#9ba8bb}.action-icon{font-size:25px;flex:0 0 28px;text-align:center}.direct .contact-action:hover{filter:brightness(.92)}.contact-action:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-grid>form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;align-self:start}@media(max-width:720px){.contact-grid{gap:64px}.contact-grid>form{padding:30px 22px}.direct{margin-top:36px}.direct .contact-action{border-radius:24px}.contact-grid>form h3{font-size:26px}}

.diagnosis-cta{margin-top:20px;gap:14px;text-align:center}.diagnosis-cta span{font-size:20px;line-height:1}@media(max-width:720px){.diagnosis-cta{width:100%;}}

.action-icon svg{display:block;width:26px;height:26px}.field-title{color:var(--ink);font-weight:500}.booking-examples{font-size:12px;font-weight:400;color:var(--muted)}
