:root{--navy:#062449;--blue:#1768b5;--cyan:#5cbcff;--ink:#173251;--muted:#5b6f87;--line:#dce7f2;--light:#f1f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;overflow-x:hidden}h1,h2,h3{line-height:1.18;margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%}[hidden]{display:none!important}.container{width:min(1200px,92%);margin:auto}.topbar{background:#08477f;color:#fff;font-size:.85rem;font-weight:650}.topbar-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 0}.topbar a{color:#e8f6ff}.header{position:sticky;top:0;background:#fff;z-index:40;box-shadow:0 4px 22px #05244a16}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:94px;height:62px;object-fit:contain}.brand strong{font-size:1.13rem;color:var(--navy)}.brand small{display:block;font-size:.74rem;color:var(--muted)}nav{display:flex;align-items:center;gap:18px;font-size:.88rem;font-weight:750}nav a:hover{color:var(--blue)}#language{border:1px solid #b8d1e9;background:white;border-radius:9px;padding:9px 10px;color:var(--navy);font-weight:700}.hero{min-height:670px;background:#0b3359 url('assets/videos/transporte-poster.webp') center/cover no-repeat;color:#fff;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051b35df 0%,#051b35a0 53%,#051b3540 100%)}.hero-watermark{position:absolute;right:3%;top:17%;width:min(30vw,380px);max-height:60%;object-fit:contain;opacity:.17;z-index:-1;filter:drop-shadow(0 0 30px #fff6)}.hero-inner{padding:95px 0 120px;position:relative}.kicker{color:#2b91d7;font-size:.8rem;letter-spacing:.22em;font-weight:850;text-transform:uppercase}.hero .kicker{color:#83caff}.hero h1{font-size:clamp(2.2rem,4.4vw,3.75rem);letter-spacing:-.028em;line-height:1.16;max-width:1050px;margin:0 0 30px;text-wrap:balance}.hero-sub{max-width:660px;font-size:1.13rem;color:#edf6ff}.hero-actions,.video-controls{display:flex;gap:12px;flex-wrap:wrap}.hero-actions{margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid #1768b5;background:#1768b5;color:white;padding:12px 20px;border-radius:10px;font-weight:750;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#0a5096}.btn-ghost{border-color:#e5f5ff;background:#ffffff18}.btn-outline{color:#1768b5;background:white}.video-controls{position:absolute;right:4%;bottom:18px}.video-controls button{background:#08284bdc;color:white;border:1px solid #a7d3f4;border-radius:99px;padding:8px 14px;font-size:.85rem}.section{padding:85px 0}.light{background:var(--light)}.section-heading{max-width:820px;margin-bottom:34px}.section-heading h2{font-size:clamp(2rem,3.6vw,3.1rem);color:#092b50;margin:10px 0 14px}.section-heading>p:last-child{color:var(--muted);font-size:1.06rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{background:#fff;border:1px solid #dce8f3;border-radius:17px;padding:27px;box-shadow:0 10px 25px #08284c0b;transition:transform .2s,box-shadow .2s;min-height:230px}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #08284c18}.service-number{font-weight:900;color:#2b8ed1;letter-spacing:.13em}.service-card h3{font-size:1.25rem;color:#0a335d;margin:13px 0}.service-card p{color:var(--muted);font-size:.95rem}.service-cta{display:inline-block;color:#0e62ae;font-weight:750;margin-top:6px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.about-grid>img{width:100%;max-height:540px;object-fit:cover;border-radius:18px}.about h2{font-size:clamp(2rem,3vw,3rem)}.about p{color:#4e6278}.stats{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0}.stats>div{display:flex;flex-direction:column}.stats strong{font-size:2.5rem;color:#0c3f74}.stats span{font-size:.85rem}.ports{border-left:4px solid #1b76c0;padding-left:18px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.video-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #08284c0a}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#071d36}.video-card h3{font-size:1rem;padding:14px 17px;margin:0}.photo-heading{margin:42px 0 18px;font-size:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.filters button{border:1px solid #bad3e9;border-radius:30px;background:white;padding:9px 14px;color:#14538b;font-weight:750;font-size:.88rem}.filters button.active{background:#0c5ca6;color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.photo{border:0;padding:0;display:block;position:relative;overflow:hidden;border-radius:12px;background:#cbdce9;aspect-ratio:4/3;text-align:left}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.photo:hover img{transform:scale(1.05)}.photo:after{content:'TerMar Soluciones Logísticas';position:absolute;top:36%;left:0;right:0;text-align:center;transform:rotate(-14deg);color:#fff9;text-shadow:0 2px 6px #000a;font-size:clamp(9px,1vw,13px);pointer-events:none;font-weight:800}.photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061c38d9);padding:25px 12px 10px;color:white;font-size:.79rem;font-weight:750}.gallery-count{color:var(--muted);font-size:.88rem}.finance-section{background:#fff}.finance-hero{background:linear-gradient(110deg,#062548,#0a4e88);border-radius:22px;padding:38px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;color:#fff;overflow:hidden;margin-bottom:24px}.finance-hero h3{font-size:clamp(1.65rem,2.7vw,2.6rem);margin:8px 0 15px}.finance-hero p{color:#cbe4f8}.finance-hero-kicker{color:#79cbff;font-size:.78rem;font-weight:800;letter-spacing:.16em}.finance-visual{position:relative}.finance-visual svg{width:100%;height:200px}.finance-visual span{position:absolute;bottom:0;right:0;font-size:.82rem;color:#b4e2ff;letter-spacing:.1em}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finance-card{border:1px solid var(--line);border-radius:17px;padding:25px;background:#fff;box-shadow:0 10px 24px #08284c0b;min-height:290px}.finance-card-head{display:flex;align-items:center;gap:12px}.finance-icon{width:40px;height:40px;display:grid;place-items:center;background:#e4f2fc;border-radius:11px;color:#0b65b3;font-weight:900;font-size:1.4rem}.finance-card h3{margin:0;font-size:1.15rem}.finance-note{font-size:.85rem;color:var(--muted)}.finance-rows{margin-top:20px}.finance-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7eef5;font-size:.94rem}.finance-row strong{font-variant-numeric:tabular-nums;color:#0c4d87}.source-status{display:block;margin-top:15px;color:#5c7389}.updated,.disclaimer{color:var(--muted);font-size:.84rem}.updated{margin-top:24px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{border:1px solid var(--line);background:white;padding:26px;border-radius:16px;min-height:245px}.news-icon{font-size:2rem;color:#1768b5}.news-card h3{margin:15px 0 10px}.news-card p{color:var(--muted);font-size:.95rem}.news-card a{color:#0866b2;font-weight:800;text-decoration:underline;text-underline-offset:3px}.quote-section{background:#fff}.quote-form{max-width:1010px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;background:#f7fbff;padding:clamp(18px,4vw,38px);border:1px solid var(--line);border-radius:20px}.field{min-width:0}.field label{display:block;font-weight:750;font-size:.9rem;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:white;color:#193755;border:1px solid #b9cfe3;border-radius:9px;padding:11px 12px;min-height:46px}.field textarea{resize:vertical}.field :focus{outline:3px solid #a4d7ff;outline-offset:1px}.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.form-note{color:#59728b;font-size:.88rem;margin:0}.contact{background:#062548;color:white;text-align:center;padding:70px 0}.contact h2{font-size:clamp(1.8rem,3vw,2.8rem)}.contact a{font-weight:800;color:#8ed2ff}.contact p:last-child{color:#d8eaf9}footer{background:#041b34;color:#bed6eb;padding:23px 0;font-size:.85rem}footer .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.welcome{position:fixed;inset:0;z-index:100;background:linear-gradient(115deg,#041b34e8,#073765cb),url('assets/videos/transporte-poster.webp') center/cover no-repeat;display:grid;place-items:center;padding:16px}.welcome-card{width:min(650px,100%);background:#fff;border-radius:22px;padding:clamp(25px,5vw,48px);text-align:center;box-shadow:0 20px 90px #0008;max-height:calc(100dvh - 32px);overflow:auto}.welcome-card img{width:220px;height:130px;object-fit:contain}.welcome-card h1{font-size:clamp(1.6rem,3.8vw,2.5rem);color:#093c70;margin:14px 0}.welcome-card p{color:var(--muted)}.language-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.language-buttons button{border:1px solid #b2cde5;border-radius:10px;padding:11px 15px;background:#eaf5ff;color:#073c70;font-weight:800}.language-buttons button:hover{background:#0a65b4;color:#fff}.lightbox{position:fixed;inset:0;background:#001020e8;z-index:110;display:grid;place-items:center;padding:45px 16px}.lightbox img{max-width:95vw;max-height:86vh;object-fit:contain;border-radius:8px}.lightbox button{position:absolute;top:10px;right:24px;color:white;background:none;border:0;font-size:2.8rem}@media(max-width:1050px){.nav{flex-wrap:wrap;padding:10px 0;justify-content:center}.nav nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-bottom:8px}.service-grid,.finance-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.topbar-inner{justify-content:center;text-align:center}.topbar-inner>*{width:100%}.hero{min-height:610px}.hero-inner{padding:70px 0 125px}.hero h1{font-size:clamp(2.05rem,7.6vw,2.9rem);line-height:1.19}.hero-watermark{width:55vw;opacity:.11}.about-grid,.finance-hero{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-card video{max-height:330px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form{grid-template-columns:1fr}.field,.full{grid-column:1/-1}.service-grid,.finance-grid,.news-grid{grid-template-columns:1fr}.section{padding:60px 0}.stats{gap:22px}.finance-hero{padding:25px}.finance-visual svg{height:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img,.service-card,.btn{transition:none}}


/* TerMar: tarjetas de servicio con dos acciones y galería independiente */
:root{--tm-navy:#082b53;--tm-blue:#186cb8;--tm-cyan:#57baf2;--tm-line:#dce7f2}
html{scroll-padding-top:105px}body{max-width:100%;overflow-x:clip}.container{max-width:1200px}
nav{flex-wrap:wrap;justify-content:flex-end}.section-heading{max-width:850px}
.service-grid{align-items:stretch}.service-card{display:flex;flex-direction:column;min-height:295px;border:1px solid #d3e4f3;background:#fff;box-shadow:0 11px 34px #06284912}
.service-card h3{margin:14px 0 18px}.service-action-stack{margin-top:auto;display:grid;gap:10px}
.service-details{border-radius:10px;border:1px solid #b6cee6;background:#eef6fd;overflow:hidden}
.service-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0a4b88;padding:12px 14px;font-size:.88rem;font-weight:800;cursor:pointer;transition:background .18s}
.service-details summary::-webkit-details-marker{display:none}.service-details summary:after{content:'+';font-weight:900;font-size:1.1rem}.service-details[open] summary:after{content:'−'}.service-details summary:hover{background:#dcecf9}
.service-details p{margin:0;padding:13px 15px 17px!important;border-top:1px solid #b6cee6;font-size:.92rem;line-height:1.65;color:#324c65!important;background:white}
.service-gallery-link{display:block;padding:12px 14px;border-radius:10px;border:1px solid #1768b5;background:#1768b5;color:#fff;text-align:center;font-size:.86rem;font-weight:780;line-height:1.4;transition:background .18s,transform .18s}
.service-gallery-link:hover{background:#0c4e8c;transform:translateY(-1px)}.service-gallery-link:focus-visible,.service-details summary:focus-visible{outline:3px solid #70c5ff;outline-offset:3px}
.operations-invite{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:340px;border-radius:20px;background:#062c53;overflow:hidden;box-shadow:0 18px 36px #07325a17;color:#fff}
.operations-visual{background:linear-gradient(115deg,transparent 45%,rgba(6,44,83,.3)),url('assets/fotos/27739.webp') center/cover no-repeat;min-height:320px}
.operations-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.operations-copy .kicker{color:#84cdfc}.operations-copy h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.16;margin:12px 0}.operations-copy p:not(.kicker){color:#d5eaff;line-height:1.75}.operations-copy .btn{margin-top:12px}
.news-grid-v2{align-items:stretch}.news-card-live{padding:22px!important;display:flex;flex-direction:column;gap:15px;border:1px solid #d4e5f4!important;background:white!important;min-width:0;box-shadow:0 10px 25px #0726470d;border-radius:17px}
.news-header{display:flex;gap:13px;align-items:flex-start;min-height:120px}.news-header .news-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#ecf6ff;color:#095c9a;font-size:1.4rem}.news-header h3{font-size:1.17rem;color:#0a335d;margin:4px 0 9px}.news-header p{color:#667b90;margin:0;font-size:.89rem;line-height:1.55}
.news-items{display:grid;align-content:start;gap:0;flex:1;min-height:220px}.news-item{padding:13px 0;border-top:1px solid #e5edf5}.news-item a{color:#123f69;text-decoration:none;font-weight:730;font-size:.94rem;line-height:1.45;display:block}.news-item a:hover{text-decoration:underline;color:#1768b5}.news-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.75rem;color:#637b91;margin:6px 0 0}.news-meta time{font-variant-numeric:tabular-nums}.availability-note{padding:16px 13px;border:1px dashed #b8cddd;border-radius:12px;background:#f4f8fc;color:#476580;font-size:.88rem}.availability-note.is-unavailable{border-color:#d4aa68;color:#7d4d15;background:#fff8ed}
.news-more-link{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 9px;background:#e9f3ff;border:1px solid #bad6f1;color:#10558f;font-size:.88rem;font-weight:800;text-align:center;text-decoration:none}.news-more-link:hover{background:#cfe8ff}
.news-update{margin:-3px 0 22px;color:#4f6a81;font-size:.88rem}.news-update:before{content:'●';color:#2781c3;font-size:.7rem;margin-right:6px}
/* Etiquetas visuales de los activos / precios reales */
.finance-rows{display:grid;gap:6px}.finance-row{padding:10px 0;border-bottom:1px solid #e5edf5;display:flex;justify-content:space-between;gap:8px;align-items:center}.finance-row:last-child{border-bottom:0}.finance-row strong{color:#0b4174;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.finance-identity{display:flex;align-items:center;gap:9px;min-width:0}.asset-symbol{flex:none;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#dff1ff,#f9fcff);border:1px solid #b9dcf2;display:grid;place-items:center;font-weight:850;font-size:.98rem;color:#12477c}.asset-symbol.coin{background:#fff3df;border-color:#f5d8a4;color:#95600d}.asset-symbol.metal{background:linear-gradient(130deg,#f8e7bd,#fff9ea);border-color:#dbb967;color:#73521c}.finance-label{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-label b{font-size:.81rem;color:#1a3956;line-height:1.2;font-weight:780}.finance-label small{font-size:.72rem;color:#677f94;line-height:1.3}.finance-value{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.finance-value small{font-size:.7rem;color:#7b8798}.finance-card .source-status{display:block;margin-top:10px}.finance-state{background:#fff8ed;border:1px solid #e7c695;border-radius:8px;padding:7px 9px;color:#765011;font-weight:740}.finance-section{background:#f9fbfd}
/* Pantalla de confirmación antes de salir hacia fuentes externas */
.external-dialog[hidden]{display:none!important}.external-dialog{position:fixed;inset:0;background:#011b35b9;z-index:2000;display:grid;place-items:center;padding:16px}
.external-panel{background:#fff;color:#20394f;border-radius:18px;padding:clamp(23px,4vw,40px);width:min(570px,100%);box-shadow:0 20px 90px #0006}.external-panel h2{font-size:1.6rem;color:#0b3764;margin:8px 0 13px}.external-panel p{line-height:1.7}.external-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ecf5fd;color:#0b65ad;font-size:1.5rem}.external-destination{word-break:break-all;color:#57718a;font-size:.79rem;border-left:3px solid #b1d5ef;padding-left:12px}.external-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}
/* Galería de operación: página propia */
.gallery-page{background:#f7fafc;color:#173251}.gallery-page .topbar{background:#08477f}.gallery-page .header{z-index:60}.gallery-page footer{background:#072c54;color:#e5f2ff;padding:24px 0}.gallery-page footer a{text-decoration:underline}
.gallery-hero{padding:95px 0 105px;min-height:355px;background:linear-gradient(100deg,rgba(4,25,51,.93),rgba(4,36,71,.63)),url('assets/fotos/27739.webp') center 52%/cover no-repeat;color:white}
.gallery-hero .container{max-width:1200px}.gallery-kicker{font-size:.8rem;font-weight:820;letter-spacing:.21em;color:#75cbff}.gallery-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:16px 0 20px}.gallery-hero p{max-width:680px;color:#e2edf9;font-size:1.09rem}.gallery-back{display:inline-flex;align-items:center;padding:10px 16px;margin-top:15px;border:1px solid #9ac5e5;border-radius:99px;font-weight:800;color:#fff}.gallery-back:hover{background:#ffffff1c}
.gallery-body{padding:66px 0 85px}.gallery-filter-head{margin-bottom:20px}.gallery-filter-head h2{color:#092c50;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:8px}.gallery-filter-head p{color:#567089;max-width:960px;font-size:.91rem}
.gallery-service-filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 32px}.gallery-service-filters button{color:#0e5189;border:1px solid #bad6ea;border-radius:99px;background:#fff;padding:10px 16px;font-weight:760;font-size:.86rem}.gallery-service-filters button.selected,.gallery-service-filters button:hover{background:#155da3;color:white;border-color:#155da3}
.gallery-result-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:25px 0 18px}.gallery-result-head h3{font-size:1.55rem;color:#103859;margin:0}.gallery-result-head span{color:#58738b;font-size:.91rem;font-weight:670}
.gallery-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-tile{background:white;padding:0;position:relative;aspect-ratio:1.13;overflow:hidden;border:0;border-radius:13px;box-shadow:0 5px 15px #0a33521b}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.055)}.gallery-tile:focus-visible{outline:3px solid #2b9dea;outline-offset:3px}.gallery-tile[hidden]{display:none!important}.watermark-label{position:absolute;left:0;right:0;bottom:0;display:block;background:linear-gradient(transparent,#081e32b8);color:white;padding:28px 11px 10px;font-size:.73rem;font-weight:720;text-align:left;pointer-events:none}
.gallery-videos{margin-top:55px}.gallery-videos h2{font-size:1.85rem;color:#11395d}.gallery-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-video-grid article{background:white;border:1px solid #dce6ef;border-radius:14px;overflow:hidden}.gallery-video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#102d49}.gallery-video-grid h3{font-size:1rem;color:#1d405e;padding:0 17px 14px}.gallery-video-grid article[hidden]{display:none!important}.gallery-footnote{margin-top:40px;color:#5a7286;font-size:.87rem;max-width:900px}
.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;inset:0;background:rgba(0,12,30,.95);z-index:1000;display:grid;place-items:center;padding:50px 20px 25px}.gallery-lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;box-shadow:0 10px 60px #0008}.gallery-lightbox button{position:absolute;right:16px;top:12px;background:#ffffff18;color:white;border:1px solid #fff7;border-radius:50%;font-size:2rem;width:47px;height:47px}
@media(max-width:1050px){.news-grid-v2{grid-template-columns:1fr 1fr}.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card-live{min-height:0}}
@media(max-width:750px){.operations-invite{grid-template-columns:1fr}.operations-visual{min-height:220px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid-v2{grid-template-columns:1fr}.gallery-video-grid{grid-template-columns:1fr 1fr}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-hero{padding:65px 0 75px}.topbar-inner{justify-content:center;text-align:center}nav{gap:12px}.gallery-body{padding-top:45px}}
@media(max-width:550px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.gallery-video-grid{grid-template-columns:1fr}.gallery-photo-grid{gap:10px}.gallery-tile{border-radius:9px;aspect-ratio:1}.finance-row strong{font-size:.8rem}.finance-identity{gap:6px}.asset-symbol{width:29px;height:29px;font-size:.83rem}.finance-label b{font-size:.76rem}.finance-label small{font-size:.68rem}.gallery-result-head h3{font-size:1.35rem}.gallery-page .nav{min-height:70px}.gallery-page .nav nav{width:100%;justify-content:center;font-size:.8rem;order:3}.gallery-page .nav{gap:7px;padding-bottom:12px}.news-header{min-height:0}}
@media(prefers-reduced-motion:reduce){.service-gallery-link,.gallery-tile img{transition:none}}

/* Ajuste tipográfico de portada — título y subtítulo separados. */
.hero .hero-inner h1 {margin-bottom:18px;max-width:1040px;}
.hero .hero-inner .hero-sub {max-width:850px;margin:0 0 28px;font-size:clamp(1rem,1.65vw,1.28rem);font-weight:400;line-height:1.55;letter-spacing:normal;color:#e9f4ff;}
@media(max-width:600px){.hero .hero-inner h1{font-size:clamp(2rem,7.5vw,2.6rem);line-height:1.18;margin-bottom:15px}.hero .hero-inner .hero-sub{font-size:1rem;line-height:1.5;margin-bottom:23px}}
