@font-face{font-family:Source;src:url('../fonts/source-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Source;src:url('../fonts/source-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-regular.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-500.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
:root{--blue:#004e6f;--ink:#223f49;--muted:#52656a;--paper:#faf8f4;--cream:#f4f0e9;--gold:#a4823e;--gold-light:#ddc791;--line:#d5d9d5;--serif:Cormorant,Georgia,serif;--sans:Source,'Segoe UI',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}em{font-weight:500}button:disabled{cursor:wait}::selection{background:#dcd9cb;color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.page-width{width:min(1248px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:112px}.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--muted)}h2{font-family:var(--serif);font-size:clamp(2.2rem,3.3vw,3rem);line-height:1.1;letter-spacing:-.02em}h2 em{color:var(--blue)}.gold-stroke{display:block;width:56px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin-block:27px}.arrow{display:inline-block;transition:transform .25s var(--ease);font-size:1.25em;line-height:1}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);border-bottom:1px solid #aab8bb;padding-block:7px;font-weight:600;font-size:1rem;background:none;transition:border-color .2s,color .2s}.text-link:hover{border-color:var(--gold);color:#32697e}.text-link:hover .arrow{transform:translate(2px,-2px)}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:11px 23px;border-radius:8px;font-size:1rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .18s var(--ease)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px #004e6f12}.button-primary:hover{background:#075f7e;box-shadow:0 7px 20px #004e6f22;transform:translateY(-1px)}.button-primary:active{transform:translateY(1px);box-shadow:0 1px 3px #004e6f18}.button:hover .arrow{transform:translate(2px,-2px)}.sr-only,.bot-field{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--blue);color:white;padding:10px 20px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:#faf8f4eb;border-bottom:1px solid #e8e4dc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{width:min(1340px,calc(100% - 88px));margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{width:176px;flex-shrink:0;transition:opacity .2s}.brand:hover{opacity:.8}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a,.main-nav>button{font-size:.9375rem;line-height:1.3;white-space:nowrap;position:relative;padding:15px 0;background:none;font-weight:400}.main-nav>a::after,.main-nav>button::after{content:'';height:1px;position:absolute;left:0;right:0;bottom:8px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.main-nav>a:hover::after,.main-nav>button:hover::after,.main-nav [aria-current]::after{transform:scaleX(1)}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;background:#f5f1eb;overflow:hidden;min-height:610px}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;animation:hero-material 1.6s var(--ease) both}.hero-light{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f4b0 0%,#faf8f454 27%,#faf8f400 52%);pointer-events:none}.hero-inner{min-height:610px;display:flex;align-items:center;padding-block:70px}.hero-copy{width:47%;max-width:550px}.hero-kicker{max-width:355px;font-size:.78rem;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,4.3vw,3.7rem);line-height:1.08;letter-spacing:-.025em;animation:hero-copy .9s var(--ease) both}.hero h1 em{color:var(--blue);font-size:.98em}.hero-description{max-width:385px;font-size:1.0625rem;line-height:1.6;color:#40575f}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero .gold-stroke{animation:stroke-in 1s .2s var(--ease) both}.hero-copy>.hero-description,.hero-actions{animation:hero-copy 1s .12s var(--ease) both}
.services{display:flex;gap:9%;align-items:flex-start}.services-intro{width:35%;padding-top:14px}.services-intro h2{margin-top:20px}.services-intro>p:not(.eyebrow):not(.explore-hint){margin-top:22px;max-width:300px;color:var(--muted)}.explore-button{margin-top:35px;padding:15px 0;display:flex;align-items:center;gap:13px;text-align:left;background:none;border-bottom:1px solid #b8bfbc;font-size:1rem;font-weight:600;color:var(--blue);transition:border-color .2s}.explore-button .arrow{margin-left:8px}.explore-button:hover{border-color:var(--gold)}.explore-button:hover .arrow{transform:translate(2px,-2px)}.explore-hint{font-size:.875rem;color:var(--muted);margin-top:9px}.search-symbol{display:inline-block;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;position:relative;flex-shrink:0;margin:0 3px 3px 0}.search-symbol::after{content:'';position:absolute;left:12px;top:11px;width:6px;height:1.5px;transform:rotate(45deg);transform-origin:left;background:currentColor}.service-list{flex:1;min-width:0;border-top:1px solid var(--line)}.service-row{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 2px;background:none;border-bottom:1px solid var(--line);position:relative;transition:padding .35s var(--ease),background .3s}.service-row::before{content:'';position:absolute;left:-16px;top:18px;bottom:18px;width:2px;background:var(--gold-light);transform:scaleY(0);transform-origin:center;transition:transform .3s var(--ease)}.service-row:hover{padding-left:10px}.service-row:hover::before{transform:scaleY(1)}.service-body{display:block}.service-title{font-family:var(--serif);font-size:2rem;line-height:1.1;display:block;color:var(--blue)}.service-description{display:block;font-size:1rem;line-height:1.5;color:var(--muted);margin-top:9px;max-width:425px}.row-arrow{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #d9dcd6;border-radius:50%;font-size:1.3rem;flex-shrink:0;transition:transform .3s var(--ease),border-color .3s,background .3s}.service-row:hover .row-arrow{transform:translate(2px,-2px);border-color:#b2c0c2;background:#eaf0ef}.pending-note{color:#66716b;font-size:.8125rem;white-space:nowrap;padding-bottom:3px;border-bottom:1px solid #c6c0af}
.perspective{background:linear-gradient(125deg,#e9eeea 0%,#eff1ec 36%,#f8f5ef 100%);padding-block:82px;position:relative;overflow:hidden}.perspective-inner{display:flex;align-items:center;gap:10%}.photo-surface{overflow:hidden;box-shadow:0 20px 50px -25px #183a443b}.photo-surface img{width:100%;height:auto}.editorial-photo{width:42%;flex-shrink:0;border-radius:12px 70px 12px 12px}.editorial-photo picture{display:block}.perspective-copy{flex:1;max-width:480px}.perspective-copy h2{margin-block:20px 26px}.perspective-copy>p:not(.eyebrow){margin-bottom:17px;max-width:445px;color:#4c6065}.perspective-copy .text-link{margin-top:12px}.founder{display:flex;align-items:center;justify-content:space-between;gap:11%;padding-inline:54px}.founder-copy{flex:1;max-width:480px}.founder-copy h2{margin-top:22px;font-size:clamp(2.6rem,3.5vw,3.25rem)}.founder-role{color:var(--muted);font-size:1rem;margin-top:10px}.founder-copy>p:not(.eyebrow):not(.founder-role){margin-bottom:15px;color:var(--muted)}.founder-copy .text-link{margin-top:12px}.founder-photo{width:40%;max-width:420px;flex-shrink:0;border-radius:60px 12px 12px 12px}.founder-photo img{aspect-ratio:4/5;object-fit:cover}
.contact{padding-block:87px;background:linear-gradient(120deg,#e4eeef,#eaf0ee 48%,#f0ebe2);position:relative;overflow:hidden}.contact::before{content:'';position:absolute;width:80%;height:200%;left:-35%;top:-50%;transform:rotate(-32deg);background:linear-gradient(90deg,transparent,#ffffff45,transparent);pointer-events:none}.contact-inner{display:flex;align-items:flex-start;gap:12%;position:relative;padding-inline:35px}.contact-copy{flex:1;padding-top:30px}.contact-copy h2{margin-block:20px 24px}.contact-copy>p:not(.eyebrow){color:var(--muted)}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:34px;font-size:1rem}.contact-details a{transition:color .2s;border-bottom:1px solid transparent}.contact-details a:hover{color:var(--blue);border-color:var(--gold)}.contact-form{width:47%;max-width:490px;padding:30px 34px 26px;background:#fdfcf9e8;border:1px solid #fff;border-radius:17px;box-shadow:0 20px 55px -35px #133e5070,0 1px 4px #ffffff80;position:relative}.field{position:relative;margin-bottom:16px}.field>label{display:block;font-size:.9375rem;color:#3c555e;margin-bottom:6px;transition:color .18s}.field:focus-within>label{color:var(--blue)}.field input,.field textarea{display:block;width:100%;border:1px solid #bcc8c9;background:#ffffff75;border-radius:7px;padding:11px 13px;min-height:47px;color:var(--ink);outline:0;box-shadow:0 1px 2px #14445d03;transition:border-color .18s,box-shadow .2s,background .2s;font-size:1rem;line-height:1.4}.field input:focus,.field textarea:focus{border-color:#39758a;box-shadow:0 0 0 3px #004e6f0c;background:#fff}.field textarea{resize:vertical;min-height:105px;max-height:300px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a55649;box-shadow:0 0 0 2px #a5564910}.field-error{font-size:.875rem;line-height:1.4;color:#934433;display:block;min-height:0}.field-error:not(:empty){margin-top:6px;animation:status-in .18s ease-out}.channel-field{padding:0;margin:0 0 17px;border:0}.channel-field legend{font-size:.9375rem;margin-bottom:9px;padding:0}.channel-switch{display:flex;background:#e9eeeb;border:1px solid #e0e5e0;border-radius:7px;padding:3px;gap:4px}.channel-switch label{flex:1;position:relative;cursor:pointer}.channel-switch input{position:absolute;opacity:0;width:1px;height:1px}.channel-switch span{display:block;text-align:center;padding:7px 8px;border-radius:5px;font-size:.875rem;line-height:1.4;transition:background .2s,box-shadow .2s,color .2s;color:var(--muted)}.channel-switch input:checked+span{background:#fff;color:var(--blue);box-shadow:0 2px 6px #18394312}.channel-switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.form-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-privacy{font-size:.8125rem;line-height:1.5;flex:1;min-width:160px;color:#637271}.inline-link{display:inline;padding:0;font-size:inherit;text-decoration:underline;background:none;color:inherit;text-underline-offset:2px}.submit-button{padding-inline:17px;gap:16px;font-size:.9375rem;min-width:158px}.submit-icon{font-size:1.25rem;line-height:1}.submitting .submit-icon{width:16px;height:16px;border:1.5px solid #ffffff55;border-top-color:white;border-radius:50%;font-size:0;animation:spin .75s linear infinite}.form-status{font-size:.9375rem;line-height:1.5;padding:13px 14px;margin-top:17px;border-radius:7px;background:#e9efe9;color:#295348;animation:status-in .25s var(--ease)}.form-status.error{background:#f7eae2;color:#804b3d}.form-status a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.interest-note{font-size:.875rem;line-height:1.45;display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.interest-note strong{font-weight:600}.interest-note button{background:none;width:32px;height:32px;flex-shrink:0;font-size:1.5rem;border-radius:50%}.interest-note button:hover{background:#edf0eb}.site-footer{padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.875rem;color:var(--muted)}.footer-brand{color:var(--blue);font-size:1.125rem;font-weight:600}.site-footer>p{font-size:.875rem}
dialog{color:var(--ink);font-family:var(--sans);background:var(--paper);padding:0;border:1px solid #fff;box-shadow:0 30px 100px #17374445;max-height:calc(100dvh - 64px);overscroll-behavior:contain}dialog::backdrop{background:#16323e70;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .3s var(--ease)}.catalog-dialog{width:min(820px,calc(100% - 48px));border-radius:20px;padding:30px 36px 0}.catalog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catalog-top h2{font-size:2.125rem;margin-top:9px}.close-dialog{width:42px;height:42px;flex-shrink:0;font-size:1.85rem;line-height:1;background:#eaece6;border-radius:50%;transition:background .2s,transform .2s}.close-dialog:hover{background:#dce5e3;transform:rotate(6deg)}.catalog-search{margin-block:25px 15px;border:1px solid #a8bbbe;background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 16px;gap:15px;transition:box-shadow .2s}.catalog-search:focus-within{box-shadow:0 0 0 3px #004e6f12;border-color:var(--blue)}.catalog-search input{border:0;background:none;min-width:0;width:100%;outline:0;padding-block:15px;font-size:1rem;color:var(--ink)}.catalog-search input::-webkit-search-cancel-button{display:none}.clear-search{background:none;font-size:1.5rem;width:34px;height:38px}.catalog-filters{display:flex;flex-wrap:wrap;gap:7px;padding:0;border:0;margin:0}.catalog-filters label{position:relative;cursor:pointer}.catalog-filters input{position:absolute;opacity:0;width:1px;height:1px}.catalog-filters span{display:block;font-size:.9375rem;padding:7px 14px;border-radius:6px;border:1px solid #d4dad5;transition:color .2s,background .2s,border-color .2s}.catalog-filters input:checked+span{background:var(--blue);color:white;border-color:var(--blue)}.catalog-filters input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.results-count{margin-block:19px 11px;font-size:.875rem;color:var(--muted)}.catalog-results{border-top:1px solid var(--line)}.catalog-result{border-bottom:1px solid var(--line)}.catalog-result summary{list-style:none;cursor:pointer;padding-block:17px;position:relative;padding-right:38px}.catalog-result summary::-webkit-details-marker{display:none}.catalog-result summary::after{content:'+';position:absolute;right:2px;top:27px;width:26px;height:26px;font-size:1.5rem;line-height:1;text-align:center;color:var(--blue);transition:transform .2s}.catalog-result[open] summary::after{transform:rotate(45deg)}.result-meta{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:3px}.catalog-result h3{font-family:var(--sans);font-size:1.125rem;font-weight:600;line-height:1.4}.result-detail{padding:0 36px 19px 0;font-size:1rem;color:var(--muted)}.result-detail .text-link{margin-top:8px;font-size:.9375rem}.catalog-footer{position:sticky;bottom:0;background:#faf8f4f5;backdrop-filter:blur(12px);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;border-top:1px solid #e6e4da;margin-top:20px}.catalog-empty{text-align:center;padding:35px 0}.catalog-empty h3{font-family:var(--serif);font-size:1.9rem}.catalog-empty p{margin:12px 0;font-size:1rem}.info-dialog{width:min(510px,calc(100% - 40px));padding:42px;border-radius:18px}.info-dialog .close-dialog{position:absolute;right:15px;top:15px}.info-dialog .eyebrow{padding-right:36px}.info-dialog h2{margin-block:20px;font-size:2.5rem}.info-dialog p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-bottom:16px}.info-dialog a{color:var(--blue);overflow-wrap:anywhere;text-decoration:underline}.info-dialog .button{margin-top:8px}.reveal.is-visible{animation:section-in .8s var(--ease) both}
@keyframes hero-copy{from{opacity:0;transform:translateY(9px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-material{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes stroke-in{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes section-in{from{transform:translateY(14px);opacity:.7}to{transform:none;opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}@keyframes status-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
/* El contenido puede reorganizarse cuando el usuario amplía solo el texto. */
.main-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0;min-width:0}.hero-actions{flex-wrap:wrap}.hero h1,h2,.service-title{overflow-wrap:break-word}.services,.perspective-inner,.founder,.contact-inner{flex-wrap:wrap;row-gap:36px}.services-intro{min-width:min(100%,14rem)}.service-list{min-width:min(100%,24rem)}.service-body{min-width:0}.service-pending{flex-wrap:wrap}.perspective-copy{min-width:min(100%,18rem)}.founder-copy{min-width:min(100%,17rem)}.contact-copy{flex:1 1 16rem;min-width:0}.contact-form{flex:1 1 19rem;min-width:0}.channel-field{min-width:0}.channel-switch{flex-wrap:wrap}.channel-switch label{flex:1 1 6.5rem;min-width:0}.contact-details a{overflow-wrap:anywhere;max-width:100%}.site-footer{flex-wrap:wrap}.button{max-width:100%}
@media(min-width:1600px){.hero-inner{min-height:690px}.hero-copy{max-width:550px}.hero-art img{object-position:50% 25%}}
@media(max-width:1100px){.page-width{width:calc(100% - 72px)}.header-inner{width:calc(100% - 56px);gap:24px}.brand{width:152px}.main-nav{gap:19px}.main-nav>a,.main-nav>button{font-size:.875rem}.hero-copy{width:47%}.hero h1{font-size:3.15rem}.hero-inner,.hero{min-height:575px}.hero-description{max-width:330px}.hero-kicker{max-width:285px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:18px}.services{gap:7%}.services-intro{width:35%}.service-description{max-width:350px}.explore-button{gap:10px;font-size:.9375rem}.explore-button .arrow{margin-left:0}.perspective-inner{gap:7%}.founder{padding-inline:14px;gap:9%}.contact-inner{padding-inline:0;gap:7%}.contact-form{width:49%;padding:27px}.section-space{padding-block:90px}.service-title{font-size:1.875rem}.service-row{gap:18px}.founder-role{max-width:300px}}
@media(min-width:761px) and (max-width:900px){.main-nav{gap:14px}.header-inner{gap:18px;width:calc(100% - 40px)}.brand{width:138px}.main-nav>a,.main-nav>button{font-size:.8125rem}.hero h1{font-size:2.8rem}.hero-copy{width:48%}.hero-actions{gap:17px;flex-wrap:wrap}.hero-inner{padding-block:60px}.hero-art img{object-position:53% 20%}.hero-light{background:linear-gradient(90deg,#faf8f4d4,#faf8f46b 37%,transparent 67%)}.services{gap:5%}.services-intro{width:33%}.services-intro h2{font-size:2.15rem}.explore-button{align-items:flex-start;max-width:210px}.explore-button .search-symbol{margin-top:7px}.service-description{font-size:.9375rem}.pending-note{font-size:.75rem}.contact-copy h2{font-size:2.5rem}.contact-details{font-size:.9375rem}.contact-form{padding:25px 22px}.form-bottom{flex-direction:column;align-items:stretch}.submit-button{align-self:flex-end}.form-privacy{min-width:0}.catalog-top h2{font-size:2rem}}
@media(max-width:760px){html{scroll-padding-top:92px}.page-width{width:calc(100% - 48px)}.section-space{padding-block:66px}body{font-size:1rem}.header-inner{min-height:78px;width:calc(100% - 40px)}.brand{width:143px}.menu-toggle{display:flex;align-items:center;gap:13px;min-height:44px;padding:6px 0 6px 10px;background:none;font-size:.9375rem}.menu-lines{width:20px;height:12px;position:relative;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .2s,border .2s}.menu-toggle[aria-expanded=true] .menu-lines{border-color:transparent}.menu-toggle[aria-expanded=true] .menu-lines::before,.menu-toggle[aria-expanded=true] .menu-lines::after{content:'';position:absolute;top:5px;left:0;width:21px;height:1px;background:var(--blue);transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines::after{transform:rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;background:#faf8f4fa;box-shadow:0 12px 18px #263e4815;padding:16px 24px 23px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex;animation:status-in .2s ease-out}.main-nav>a,.main-nav>button{font-size:1rem;text-align:left;padding:14px 0;border-bottom:1px solid #e5e6df}.main-nav>a::after,.main-nav>button::after{display:none}.main-nav a[aria-current]{color:var(--blue);font-weight:600}.hero{display:flex;flex-direction:column;min-height:0;background:#f7f4ef}.hero-inner{min-height:0;padding-block:37px 19px;order:0;display:block}.hero-copy{width:100%;max-width:520px}.hero-kicker{font-size:.72rem;letter-spacing:.12em;max-width:300px;line-height:1.7;margin-bottom:20px}.hero h1{font-size:clamp(2.4rem,8.1vw,3.1rem);line-height:1.07;letter-spacing:-.025em}.hero h1 em{font-size:1em}.hero-description{max-width:360px;font-size:1rem;line-height:1.55}.hero .gold-stroke{margin-block:21px}.hero-actions{margin-top:23px;gap:24px}.hero-actions .button{min-height:47px;padding:11px 19px;font-size:.9375rem}.hero-actions .text-link{font-size:.9375rem}.hero-art{order:1;position:relative;inset:auto;display:block;z-index:0;margin:0;width:100%;max-height:390px;aspect-ratio:4/3;overflow:hidden;mask-image:linear-gradient(transparent,#000 9%);-webkit-mask-image:linear-gradient(transparent,#000 9%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:none}.hero-light{display:none}.services{display:block}.services-intro{width:100%;padding:0}.services-intro h2{margin-top:15px;font-size:2.35rem}.services-intro h2 br{display:none}.services-intro>p:not(.eyebrow):not(.explore-hint){max-width:330px;margin-top:17px}.explore-button{margin-top:22px;gap:13px;font-size:1rem}.explore-button .arrow{margin-left:8px}.explore-hint{font-size:.875rem;margin-top:9px}.service-list{margin-top:31px}.service-row{padding-block:23px;gap:16px}.service-title{font-size:1.85rem}.service-description{font-size:.9375rem;line-height:1.55;max-width:450px;margin-top:8px}.row-arrow{width:32px;height:32px;font-size:1.125rem}.pending-note{font-size:.75rem}.service-pending{gap:10px}.service-pending .service-description{max-width:210px}.perspective{padding-block:58px}.perspective-inner{display:flex;flex-direction:column;gap:32px;align-items:stretch}.perspective-copy{order:0;max-width:530px}.perspective-copy h2{font-size:2.35rem;margin-block:17px 22px;max-width:440px}.perspective-copy>p:not(.eyebrow){max-width:480px}.perspective-copy .text-link{margin-top:4px}.editorial-photo{order:1;width:100%;border-radius:10px 48px 10px 10px;max-width:540px;align-self:center}.editorial-photo img{aspect-ratio:1;object-fit:cover}.founder{flex-direction:column;gap:29px;padding-inline:0;align-items:stretch}.founder-copy{max-width:520px}.founder-copy h2{font-size:2.65rem;margin-top:17px}.founder-role{max-width:none;font-size:.9375rem}.founder-copy .gold-stroke{margin-block:23px}.founder-copy .text-link{font-size:.9375rem;margin-top:4px}.founder-photo{width:calc(100% - 24px);max-width:400px;align-self:center;border-radius:44px 10px 10px 10px}.contact{padding-block:58px}.contact-inner{flex-direction:column;gap:31px;padding:0}.contact-copy{padding-top:0;width:100%}.contact-copy h2{font-size:2.6rem;margin-block:17px 20px}.contact-copy>p:not(.eyebrow){font-size:1rem}.contact-details{margin-top:22px;gap:5px}.contact-form{width:100%;max-width:100%;padding:26px 23px;border-radius:13px;box-shadow:0 17px 35px -30px #16374566}.field{margin-bottom:17px}.field input{min-height:49px}.field>label,.channel-field legend{font-size:.9375rem}.channel-switch span{padding-block:10px;font-size:.875rem}.field textarea{min-height:114px}.form-bottom{gap:17px}.form-privacy{min-width:100%;flex-basis:100%}.submit-button{min-height:49px;margin-left:auto;min-width:165px}.site-footer{flex-wrap:wrap;gap:8px 14px;padding-block:27px;align-items:center}.footer-brand{font-size:1.0625rem}.site-footer>p{order:3;flex-basis:100%;font-size:.8125rem}.site-footer>span{margin-left:auto;font-size:.8125rem}.catalog-dialog{width:100%;max-width:100%;max-height:95dvh;margin:auto 0 0;border-radius:20px 20px 0 0;padding:26px 22px 0}.catalog-top{gap:13px}.catalog-top h2{font-size:1.9rem;line-height:1.07}.catalog-top .eyebrow{font-size:.75rem}.close-dialog{width:39px;height:39px}.catalog-search{margin-top:23px;padding-inline:13px;gap:10px}.catalog-search input{font-size:1rem;padding-block:13px}.catalog-filters{gap:6px}.catalog-filters span{font-size:.875rem;padding:9px 10px}.catalog-filters label:first-of-type span{padding-inline:14px}.catalog-result h3{font-size:1.0625rem}.catalog-result summary{padding-block:16px}.result-detail{font-size:.9375rem;padding-right:12px}.catalog-footer{flex-wrap:wrap;gap:3px;padding:15px 0 calc(15px + env(safe-area-inset-bottom));font-size:.875rem}.catalog-footer .text-link{font-size:.9375rem}.info-dialog{padding:36px 27px 29px;width:calc(100% - 32px);border-radius:16px}.info-dialog h2{font-size:2.25rem}.info-dialog .eyebrow{max-width:230px}.info-dialog .close-dialog{top:12px;right:12px}}
@media(max-width:760px){.perspective-inner,.founder,.contact-inner{flex-wrap:nowrap}.perspective-copy,.founder-copy{width:100%;min-width:0}.contact-copy,.contact-form{flex:auto}.text-link{max-width:100%}}
@media(max-width:360px){.page-width{width:calc(100% - 40px)}.hero h1{font-size:2.28rem}.hero-actions{gap:17px}.hero-actions .button{padding-inline:16px;gap:15px}.contact-form{padding-inline:20px}.pending-note{font-size:.6875rem}.service-title{font-size:1.75rem}.catalog-dialog{padding-inline:18px}.catalog-filters span{font-size:.8125rem;padding-inline:9px}.form-privacy{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1,.hero-copy>.hero-description,.hero-actions{opacity:1;transform:none;filter:none}}
@media print{.site-header,.hero-actions,.explore-button,.text-link,.contact-form,dialog,.menu-toggle{display:none!important}body{background:white}.page-width{width:100%}.hero{min-height:350px}.hero-inner{min-height:350px}.section-space,.perspective,.contact{padding-block:25px}.photo-surface{box-shadow:none}.hero-copy{width:50%}a[href^=tel],a[href^=mailto]{text-decoration:none}.site-footer{border-top:1px solid #ccc}}

/* Acciones del explorador compartidas por las páginas del sitio. */
.result-actions{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin-top:8px}.result-actions .text-link{margin:0}.catalog-contact{font-size:.9375rem;color:var(--blue);padding-block:10px;text-decoration:underline;text-decoration-color:#b2c0bd;text-underline-offset:5px}.catalog-contact:hover{text-decoration-color:var(--gold)}.load-more{margin-block:12px}.service-row[href]{cursor:pointer}

/* Portada fotográfica: contraste estable en escritorio y encuadre propio en móvil. */
.hero-light{background:linear-gradient(90deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.90) 24%,rgba(250,248,244,.68) 40%,rgba(250,248,244,.22) 53%,rgba(250,248,244,0) 66%)}
.hero-art img{object-position:64% 0%}
.mind-section .founder-copy h2{font-size:clamp(2.3rem,3.3vw,3rem);line-height:1.1;max-width:470px}
.mind-photo picture{display:block}
@media(min-width:761px) and (max-width:1100px){.hero-light{background:linear-gradient(90deg,rgba(250,248,244,.97),rgba(250,248,244,.90) 30%,rgba(250,248,244,.57) 48%,transparent 68%)}.hero-art img{object-position:62% 0%}}
@media(max-width:760px){.hero-light{display:none}.hero-art{aspect-ratio:1;max-height:460px;mask-image:linear-gradient(transparent,#000 6%);-webkit-mask-image:linear-gradient(transparent,#000 6%)}.hero-art img{object-position:50% 0%}.hero-inner{padding-bottom:25px}.mind-section .founder-copy h2{font-size:clamp(2.2rem,7.6vw,2.6rem)}.mind-photo{width:100%}.mind-section .text-link{line-height:1.45}.mind-section .text-link .arrow{flex-shrink:0}}
