
:root{--ink:#152f3c;--muted:#566771;--paper:#f5f7f8;--line:#dbe2e6;--accent:#ae723f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ae723f;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:16px;align-items:center}.monogram{font:38px Georgia,serif;border-right:1px solid var(--line);padding-right:17px;letter-spacing:-3px}.brand small{display:block;font-size:11px;letter-spacing:2px;line-height:1.5}.brand strong{display:block;font:22px Georgia,serif}.nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav a:hover{color:var(--accent)}.outline{border:1px solid var(--ink);padding:10px 17px}.mobile-menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--paper)}.hero-copy{padding:76px max(48px,calc((100vw - 1144px)/2)) 64px;padding-right:50px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700;color:var(--accent);display:block;margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{font:clamp(44px,4.9vw,72px)/1.08 Georgia,serif;letter-spacing:-2.5px;margin-bottom:28px}h1 em{font-style:italic;color:var(--accent)}.hero-copy p{max-width:460px;color:var(--muted);font-size:18px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;background:var(--ink);color:white;border:1px solid var(--ink);cursor:pointer;font-size:14px;font-weight:600}.btn:hover{background:#244757}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:#e9eef0}.hero-image{position:relative;overflow:hidden;min-height:480px;background:#455a66}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,30,43,.76),transparent 55%)}.image-note{position:absolute;bottom:42px;left:42px;right:32px;z-index:1;color:white;max-width:300px}.image-note small{font-size:12px;letter-spacing:2px}.image-note p{font:28px/1.25 Georgia,serif;margin:12px 0 0}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:14px}.service-strip span{text-align:center;border-right:1px solid var(--line)}.service-strip span:last-child{border:0}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}h2{font:clamp(32px,3.2vw,46px)/1.18 Georgia,serif;letter-spacing:-1px;margin-bottom:0}.section-heading p{max-width:365px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.card .number{font:18px Georgia,serif;color:var(--accent);margin-bottom:33px}.card h3{font:27px/1.2 Georgia,serif;margin-bottom:18px}.card p{color:var(--muted);font-size:15px}.card ul{padding-left:18px;color:var(--muted);font-size:14px;margin:0 0 25px}.card a{margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:6px}.feature{background:var(--ink);color:white}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.feature .eyebrow{color:#d9ac85}.feature p{color:#c8d4db;margin-top:24px}.principles{border-top:1px solid #46606f}.principle{padding:22px 0;border-bottom:1px solid #46606f}.principle h3{font:23px Georgia,serif;margin:0 0 8px}.principle p{margin:0;font-size:15px}.profile{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.profile-mark{background:var(--paper);padding:58px 35px;text-align:center;border-bottom:4px solid var(--accent)}.profile-mark .large{font:100px Georgia,serif;letter-spacing:-8px}.profile-mark p{font:24px Georgia,serif;margin:14px 0 0}.profile-copy p{color:var(--muted);margin-top:23px}.owners{background:var(--paper)}.owners-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.owners p{color:var(--muted);margin-top:22px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{max-width:450px}.contact p{color:var(--muted);margin-top:24px}.contact-info{margin-top:32px;display:grid;gap:20px}.contact-info small{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.contact-info a{font-size:18px}.contact-info a:hover{text-decoration:underline}.form{padding:34px;background:var(--paper)}.form h3{font:26px Georgia,serif;margin-bottom:25px}label{display:block;font-size:14px;margin-bottom:7px}.field{margin-bottom:18px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #bdcbd3;background:white;color:var(--ink);border-radius:0}textarea{resize:vertical;min-height:110px}.form .btn{width:100%}.form-note{font-size:13px!important;margin-top:12px!important;margin-bottom:0}footer{border-top:1px solid var(--line);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner p{font-size:13px;color:var(--muted);margin:0}.footer-inner strong{font:20px Georgia,serif}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1144px)/2)}}@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.header{height:90px}.nav{gap:15px}.brand strong{font-size:19px}.hero-copy{padding:55px 28px}.hero{min-height:570px}.cards{gap:15px}.card{padding:24px}.feature-grid,.profile,.contact{gap:45px}.owners-grid{gap:40px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{height:82px;position:relative}.brand strong{font-size:18px}.monogram{font-size:31px}.mobile-menu{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:24px;z-index:5;border-bottom:1px solid var(--line);align-items:stretch}.nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 22px}.hero h1{font-size:49px;letter-spacing:-1.5px}.hero-copy p{font-size:17px}.hero-image{min-height:340px}.image-note{left:25px;bottom:25px}.service-strip{gap:10px;font-size:12px;padding-top:20px;padding-bottom:20px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block}.section-heading p{margin-top:22px}.cards,.feature-grid,.profile,.owners-grid,.contact{grid-template-columns:1fr}.card .number{margin-bottom:20px}.card{padding:28px}.feature-grid,.profile,.owners-grid,.contact{gap:35px}.profile-mark{padding:30px}.profile-mark .large{font-size:70px}.form{padding:24px}.footer-inner{align-items:flex-start;flex-direction:column}.actions .btn{flex:1;white-space:nowrap}.eyebrow{font-size:11px}h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.form-error{background:#fff0ed;color:#922f20;padding:15px;margin-bottom:20px;border:1px solid #e6b8ae}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-inner .admin-link{font-size:13px;text-decoration:underline}.privacy-note{font-size:13px;color:#566771}.nav{gap:18px}

/* ATRIA: identidad suministrada; composición original conservada. */
:root{--accent:#99705d}.header{height:144px}.brand-logo{width:140px;height:140px;display:block;object-fit:contain}.profile-mark{padding:0;background:#fffcf9}.profile-logo{display:block;width:100%;height:auto}.legal-areas{padding:0 0 15px;border:0;margin:0 0 22px}.legal-areas summary{font-size:14px;font-weight:400}.legal-areas ul{padding:14px 0 0 18px;margin:0}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.problem ul{padding-left:20px;margin-top:18px;color:var(--muted);font-size:15px;line-height:1.75}.problem li{margin-bottom:10px}.solutions{padding-top:0}.card:has(.legal-areas)>a{margin-top:auto}
@media(max-width:760px){.header{height:112px}.brand-logo{width:108px;height:108px}.nav{top:112px}.problem-grid{grid-template-columns:1fr}.profile-logo{max-width:370px;margin:auto}.service-strip{font-size:11px}.solutions{padding-top:0}}

/* Mostrar el logo suministrado con menos margen exterior, sin modificar el archivo. */
.header .brand{position:relative;overflow:hidden;width:150px;height:132px;flex-shrink:0}.header .brand-logo{position:absolute;width:196px;height:196px;max-width:none;left:-21px;top:-32px}
@media(max-width:760px){.header .brand{width:126px;height:108px}.header .brand-logo{width:156px;height:156px;left:-15px;top:-25px}}

/* ATRIA: contacto por WhatsApp */
.atria-wa{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;font-family:Arial,sans-serif;font-size:14px}
.atria-wa>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:32px;background:#146c49;color:#fff;cursor:pointer;box-shadow:0 5px 22px #152f3c30;font-weight:600;min-height:54px;box-sizing:border-box}
.atria-wa>summary::-webkit-details-marker{display:none}
.atria-wa>summary:hover{background:#10583c}
.atria-wa :focus-visible{outline:3px solid #b58368;outline-offset:4px}
.atria-wa-panel{position:absolute;right:0;bottom:72px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #d8e0e3;border-radius:14px;padding:18px;box-shadow:0 12px 44px #152f3c26;color:#152f3c}
.atria-wa-panel header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.atria-wa-panel header img{object-fit:contain;flex-shrink:0;border-radius:6px}
.atria-wa-panel strong{font-size:16px;line-height:1.35;display:block}
.atria-wa-panel small{display:block;color:#526573;margin-top:5px;font-size:12px}
.atria-wa-panel nav{display:grid;gap:8px}
.atria-wa-panel nav a{display:flex;justify-content:space-between;gap:8px;padding:13px 12px;border:1px solid #d8e0e3;border-radius:7px;text-decoration:none;color:#152f3c;line-height:1.4}
.atria-wa-panel nav a:hover{background:#f4f7f5;border-color:#146c49}
.atria-wa-panel p{font-size:12px;line-height:1.5;color:#526573;margin:14px 0}
.atria-wa-panel .atria-wa-tracking{display:block;font-size:12px;line-height:1.5;color:#152f3c;text-decoration:underline}
@media(max-width:760px){.atria-wa{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.atria-wa>summary{padding:14px;width:56px;height:56px;justify-content:center}.atria-wa>summary>span{display:none}}
