*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f3;color:#172b3b;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a27c42;outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:100}.wrap{width:min(1200px,88%);margin:auto}.review{background:#e9e5dc;text-align:center;font-size:11px;letter-spacing:.1em;padding:7px}header{border-bottom:1px solid #d9dedf;background:#f8f7f3}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px}.brand{text-decoration:none;display:flex;align-items:center;gap:16px}.brand strong{font-family:Georgia,serif;font-size:37px;letter-spacing:.13em;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.brand:before{content:' ';display:block;width:28px;height:39px;border:1px solid #a4895c;border-bottom:0;border-radius:30px 30px 0 0;box-shadow:7px 0 0 -2px #f8f7f3,8px 0 #a4895c}nav{display:flex;align-items:center;gap:25px;font-size:12px}nav a{text-decoration:none;padding:10px 0}nav a[aria-current]{border-bottom:1px solid #97794d}nav .contact{border:1px solid #a4afb5;padding:10px 20px}.menu{display:none}h1,h2,h3,blockquote{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(45px,5.9vw,82px);letter-spacing:-.045em;margin:24px 0}h2{font-size:clamp(33px,3.7vw,51px);letter-spacing:-.025em;margin:15px 0 26px}h3{font-size:27px;margin:0 0 16px}p{margin:0 0 23px;color:#53616a}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:bold;color:#8d7147}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:76px 0 66px}.hero p{max-width:475px;font-size:17px}.hero em{font-weight:400;color:#94764d}.buttons{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.button{background:#172f43;color:white;text-decoration:none;padding:14px 24px;display:inline-block;font-size:12px;letter-spacing:.02em}.textlink{font-size:12px;text-decoration:none;border-bottom:1px solid #9ca6ab;padding-bottom:5px}.image{margin:0;position:relative}.image img{width:100%;display:block;aspect-ratio:4/4.7;object-fit:cover}.image figcaption{font-size:10px;color:#66717a;margin-top:8px}.image .stamp{position:absolute;bottom:40px;left:-30px;background:#f8f7f3;padding:23px 30px;max-width:235px;border-left:2px solid #a48c63;font-family:Georgia,serif;font-size:24px;line-height:1.2}.principles{border-top:1px solid #d1d7d8;border-bottom:1px solid #d1d7d8;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.principles span:before{content:'✧';color:#94764d;margin-right:12px}.section{padding:86px 0}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.split p{max-width:590px}.lead{font-size:21px;color:#263c4c}.dark{background:#172f43;color:#faf8f2}.dark p{color:#c3cdd3}.dark .eyebrow{color:#d5bc94}.dark .textlink{color:white}.services{margin-top:40px;border-top:1px solid #cbd1d1}.service{display:grid;grid-template-columns:60px 1fr 1.2fr 30px;align-items:center;gap:25px;padding:29px 0;border-bottom:1px solid #cbd1d1;text-decoration:none}.service:hover h3{color:#8d7147}.service h3{margin:0;font-size:25px}.service p{margin:0;font-size:14px}.number{font-size:12px;color:#937a54}.arrow{font-size:25px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin:45px 0}.steps article{border-top:1px solid #7a8a96;padding-top:20px}.steps h3{font-size:23px;margin-top:22px}.steps p{font-size:14px}.cta{text-align:center;padding:75px 8%;background:#ece8df}.cta h2{max-width:730px;margin:15px auto 25px}.cta p{max-width:570px;margin:0 auto 25px}footer{padding:45px 0 22px;background:#102738;color:#f6f4ef}footer .row{display:flex;justify-content:space-between;gap:25px}footer p{font-size:11px;color:#aebbc4;max-width:430px}footer .links{display:flex;gap:25px;font-size:12px}footer .bottom{margin-top:38px;padding-top:18px;border-top:1px solid #3b4d5b;font-size:10px;color:#b2bdc5;display:flex;justify-content:space-between}.pagehead{padding:65px 0 55px;border-bottom:1px solid #d1d7d8;max-width:900px}.pagehead h1{font-size:clamp(44px,5vw,68px)}.pagehead p{max-width:670px;font-size:19px}.bread{font-size:11px;color:#667580;margin-bottom:35px}.bread a{text-decoration:none}.columns{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.value{border-top:1px solid #cbd1d1;padding-top:25px}.value p{font-size:15px}.note{padding:25px 28px;border-left:2px solid #a58b60;background:#eeece6;font-size:14px}.note p:last-child{margin:0}.editorial{max-width:830px}ul{padding-left:20px;color:#53616a}li{margin:10px 0}.faq{max-width:900px}details{border-bottom:1px solid #cbd1d1;padding:24px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:24px;padding-right:25px}details p{margin:22px 0 0;max-width:750px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contactgrid dl{margin:0}.contactgrid dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8d7147}.contactgrid dd{margin:6px 0 25px;font-family:Georgia,serif;font-size:23px}.gallery{border:1px dashed #9da7ab;padding:42px;margin-top:40px;text-align:center}.gallery p{margin:10px 0 0;font-size:13px}@media(max-width:900px){header .wrap{min-height:85px}.brand strong{font-size:29px}.brand small{font-size:8px}.menu{display:block;border:1px solid #9ca9b1;background:transparent;padding:10px 15px;color:#172f43}nav{display:none;position:absolute;top:118px;left:0;right:0;background:#f8f7f3;z-index:20;padding:25px 6%;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid #ccc}nav.open{display:flex}.hero{gap:35px;padding-top:45px}.image .stamp{left:-15px;max-width:190px;font-size:20px}.split{gap:40px}.steps{grid-template-columns:repeat(2,1fr)}.service{grid-template-columns:30px 1fr 30px}.service p{grid-column:2;grid-row:2}.arrow{grid-column:3;grid-row:1}.contactgrid{gap:35px}}@media(max-width:600px){.review{font-size:9px}.hero{grid-template-columns:1fr;gap:45px;padding-bottom:35px}.hero h1{font-size:57px}.hero .image{width:94%;margin-left:auto}.image img{aspect-ratio:1.1}.image .stamp{bottom:32px;font-size:22px}.principles{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:13px}.section{padding:55px 0}.split,.columns,.contactgrid{grid-template-columns:1fr;gap:30px}.service{gap:15px}.service h3{font-size:23px}.steps{gap:25px}.steps h3{font-size:22px}footer .row{flex-direction:column}footer .links{flex-wrap:wrap;gap:15px}footer .bottom{gap:15px;flex-direction:column}.pagehead{padding:40px 0}.pagehead p{font-size:17px}.bread{margin-bottom:23px}.cta{padding:55px 6%}summary{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Logo aprobado: archivo original intacto; ventana visual elimina solo márgenes blancos. */
.brand:before{display:none}.brand{display:inline-flex;flex-shrink:0}.logo-window{display:block;position:relative;width:250px;aspect-ratio:3.75;overflow:hidden;background:#fff}.logo-window img{position:absolute;max-width:none;width:118.7%;height:auto;left:-9.8%;top:-113%}header{background:#fff}footer .brand{background:white;padding:12px}header .wrap{gap:20px}nav{gap:20px}@media(max-width:1100px) and (min-width:901px){.logo-window{width:210px}nav{gap:12px;font-size:11px}}@media(max-width:600px){.logo-window{width:225px}header .wrap{gap:12px}footer .logo-window{width:245px}}
.image img{height:auto}

.photo-wide{margin:0 auto 70px}.photo-wide img{width:100%;height:auto;max-height:540px;object-fit:cover;display:block}.photo-wide figcaption{font-size:10px;color:#66717a;margin-top:8px}.hero .image img{aspect-ratio:4/5;object-fit:cover}

/* Infografía accesible del proceso: horizontal en escritorio, vertical en móvil. */
.process-intro{max-width:660px}.process-flow{list-style:none;padding:0;margin:46px 0 35px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.process-flow li{margin:0;position:relative;min-width:0}.process-dot{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid #d5bc94;border-radius:50%;background:#172f43;color:#ead7b7;font-family:Georgia,serif;font-size:23px}.process-flow li:not(:last-child):after{content:'→';position:absolute;left:70px;right:-15px;top:11px;color:#d5bc94;text-align:right;border-bottom:1px solid #677986;line-height:25px}.process-body{padding-top:24px}.process-body h3{font-size:25px;margin-bottom:16px}.process-body p{font-size:14px;min-height:96px;margin-bottom:15px}.process-hint{display:block;font-size:11px;color:#e3cba5;line-height:1.6;border-top:1px solid #506574;padding-top:13px}.process-foot{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #506574;padding:23px 0;margin-bottom:20px;font-size:11px;color:#d0dae0}.process-foot span:before{content:'✓';color:#d5bc94;margin-right:8px}@media(max-width:800px){.process-flow{grid-template-columns:1fr;gap:0;margin-top:30px}.process-flow li{display:grid;grid-template-columns:58px 1fr;gap:24px;padding-bottom:32px}.process-flow li:not(:last-child):after{content:'';top:59px;bottom:0;left:28px;right:auto;border-bottom:0;border-left:1px solid #677986}.process-body{padding-top:4px}.process-body p{min-height:0;margin-bottom:12px}.process-body h3{margin-bottom:10px}.process-hint{padding-top:9px}.process-foot{flex-direction:column;gap:10px}}

/* Logo actualizado y navegación persistente. */
header{position:sticky;top:0;z-index:50;box-shadow:0 3px 16px #1027380a}header .wrap{min-height:100px}nav{font-size:14px;gap:21px}nav a{padding:12px 0}.logo-window{width:260px}html{scroll-padding-top:125px}section[id],main[id]{scroll-margin-top:125px}.skip:focus{position:fixed;top:8px;left:8px;padding:10px 16px;z-index:100}footer .logo-window{width:250px}@media(max-width:1150px) and (min-width:901px){nav{font-size:13px;gap:12px}.logo-window{width:220px}nav .contact{padding:10px 14px}}@media(max-width:1000px) and (min-width:901px){header .wrap{width:94%}.logo-window{width:210px}nav{gap:10px;font-size:12px}}@media(max-width:900px){header .wrap{min-height:85px}nav{top:100%;font-size:15px;max-height:calc(100dvh - 85px);overflow-y:auto;box-shadow:0 12px 20px #10273812}nav a{padding:12px 0}html{scroll-padding-top:100px}section[id],main[id]{scroll-margin-top:100px}}@media(max-width:600px){.logo-window{width:225px}.menu{font-size:14px;min-height:44px}footer .logo-window{width:245px}}@media(max-width:350px){.logo-window{width:190px}.menu{padding:9px 11px}}

/* Identidad monocromática: archivo transparente completo, sin deformación. */
.logo-window{aspect-ratio:auto;width:280px;height:auto;background:transparent;overflow:visible}.logo-window img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain}footer .brand{background:#fff;border-radius:2px}footer .logo-window{width:260px}@media(max-width:1150px) and (min-width:901px){.logo-window{width:230px}}@media(max-width:1000px) and (min-width:901px){.logo-window{width:210px}}@media(max-width:600px){.logo-window{width:230px}footer .logo-window{width:250px}}@media(max-width:350px){.logo-window{width:190px}}

/* Original intacto: solo encuadre y conversión visual a negro sobre blanco. */
.logo-window{position:relative;aspect-ratio:3.03;height:auto;overflow:hidden;background:#fff}.logo-window img{position:absolute;display:block;width:183.61%;max-width:none;height:auto;left:-42.59%;top:-61.1%;filter:grayscale(1) invert(1) contrast(8);object-fit:initial}

.logo-window{aspect-ratio:auto;overflow:visible;background:transparent}.logo-window img{position:static;width:100%;max-width:100%;height:auto;filter:none;object-fit:contain}

address{font-style:normal;font-size:20px;line-height:1.55}.contact-email{font-size:clamp(16px,1.9vw,23px)!important;overflow-wrap:anywhere}.footer-contact{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:12px;color:#d4dce2}.footer-contact a{overflow-wrap:anywhere}

/* Ayudas discretas de desplazamiento. */
.scroll-cue{display:block;margin:25px 0 0;padding:9px 0;border:0;border-bottom:1px solid #a9b4ba;background:transparent;color:#53616a;font:inherit;font-size:12px;letter-spacing:.02em;cursor:pointer}.scroll-cue:hover{color:#172f43}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;border:1px solid #516777;background:#172f43;color:#fff;padding:12px 18px;box-shadow:0 4px 14px #10273826;font:inherit;font-size:13px;cursor:pointer}.back-to-top[hidden]{display:none!important}.back-to-top:hover{background:#24485e}.scroll-cue:focus-visible,.back-to-top:focus-visible{outline:3px solid #a27c42;outline-offset:4px}@media(max-width:600px){.back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:12px;padding:12px 15px}}

/* Regreso al inicio: control circular compacto. */
.back-to-top{width:50px;height:50px;border-radius:50%;padding:0;display:grid;place-items:center;background:#172f43;border:1px solid #ffffff55;box-shadow:0 5px 18px #10273826;right:24px;bottom:24px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.back-top-label{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:#172f43;color:#fff;padding:6px 11px;border-radius:4px;font-size:12px;opacity:0;visibility:hidden;transition:opacity .15s ease}.back-to-top:hover,.back-to-top:focus-visible{background:#284b61;transform:translateY(-2px);box-shadow:0 8px 22px #10273833}.back-to-top:hover .back-top-label,.back-to-top:focus-visible .back-top-label{opacity:1;visibility:visible}@media(max-width:600px){.back-to-top{width:46px;height:46px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.back-top-label{display:none}}@media(prefers-reduced-motion:reduce){.back-to-top,.back-top-label{transition:none}.back-to-top:hover,.back-to-top:focus-visible{transform:none}}
