@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root {
    --t-bg: #07090b;
    --t-panel: #0d1114;
    --t-panel2: #11171a;
    --t-line: rgba(222, 255, 255, .13);
    --t-text: #f3f7f5;
    --t-muted: #a0aaa9;
    --t-neon: #c7ff3d;
    --t-cyan: #40f4db;
    --t-red: #ff425d;
    --t-font: 'Manrope', Arial, sans-serif;
    --t-display: 'Barlow Condensed', Impact, sans-serif
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px
}

body {
    margin: 0;
    background: var(--t-bg)!important;
    color: var(--t-text)!important;
    font-family: var(--t-font)!important;
    font-size: 15px;
    line-height: 1.65;
    overflow-x: hidden
}

body:before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 80;
    opacity: .035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")
}

button,
a {
    font-family: inherit
}

a {
    color: inherit;
    text-decoration: none
}

button {
    cursor: pointer;
    color: inherit
}

button:focus-visible,
a:focus-visible {
    outline: 2px solid var(--t-neon);
    outline-offset: 4px
}

.triton-header {
    height: 92px;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(20px, 5.4vw, 88px);
    background: linear-gradient(180deg, rgba(4, 6, 7, .94), rgba(4, 6, 7, .45));
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
    transition: height .25s, background .25s
}

.triton-brand {
    display: flex;
    align-items: center;
    gap: 14px
}

.triton-brand img {
    width: 122px;
    max-height: 60px;
    object-fit: contain
}

.brand-caption {
    font-size: 10px;
    letter-spacing: .22em;
    color: #ffffff;
    border-left: 1px solid #3a4541;
    padding-left: 14px;
    line-height: 1.5;
    max-width: 90px
}

.triton-nav {
    display: flex;
    align-items: center;
    gap: clamp(20px, 3vw, 48px)
}

.triton-nav>a,
.triton-nav>button:not(.triton-nav-cta) {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    background: none;
    border: 0;
    color: #d5dcda;
    padding: 12px 0;
    transition: color .2s
}

.triton-nav>a:hover,
.triton-nav>button:hover {
    color: var(--t-neon)
}

.triton-nav>button span {
    color: var(--t-neon);
    margin-left: 4px
}

.triton-nav .triton-nav-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--t-neon);
    border: 0;
    color: #10140a;
    padding: 15px 18px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase
}

.triton-nav-cta b {
    font-size: 16px
}

.nav-dot,
.pulse-dot {
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 50%;
    background: var(--t-neon);
    box-shadow: 0 0 14px var(--t-neon)
}

.triton-mobile-menu {
    display: none;
    background: #101619;
    border: 1px solid var(--t-line);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 23px
}

.triton-mega-menu {
    position: fixed;
    inset: 0;
    z-index: 95;
    background: rgba(4, 7, 8, .98);
    backdrop-filter: blur(24px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: .35s;
    overflow: auto
}

.triton-mega-menu.active {
    opacity: 1;
    visibility: visible;
    transform: none
}

.mega-inner {
    max-width: 1400px;
    margin: auto;
    padding: 120px clamp(22px, 6vw, 100px) 34px;
    min-height: 100%;
    display: flex;
    flex-direction: column
}

.mega-top,
.mega-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.eyebrow {
    font-size: 9px;
    letter-spacing: .24em;
    color: #a8b2af;
    font-weight: 800
}

.eyebrow i {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: var(--t-neon);
    border-radius: 50%;
    margin-right: 10px
}

.mega-close {
    border: 1px solid var(--t-line);
    background: transparent;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 26px
}

.mega-columns {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 8%;
    flex: 1;
    padding: 45px 0
}

.mega-list h2 {
    font-family: var(--t-display);
    font-size: clamp(44px, 5vw, 76px);
    text-transform: uppercase;
    line-height: .95;
    margin: 0 0 32px
}

.mega-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mega-list li {
    border-bottom: 1px solid var(--t-line)
}

.mega-list li button {
    width: 100%;
    text-align: left;
    border: 0;
    background: none;
    padding: 18px 0;
    font-family: var(--t-display);
    font-size: clamp(25px, 3vw, 42px);
    text-transform: uppercase;
    line-height: 1.1;
    display: flex;
    gap: 18px;
    align-items: center
}

.mega-list li button:hover {
    color: var(--t-neon);
    padding-left: 10px
}

.mega-list li button span {
    color: var(--t-neon);
    font: 700 11px var(--t-font);
    opacity: .8
}

.mega-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px
}

.mega-quick button {
    padding: 12px 14px;
    border: 1px solid var(--t-line);
    background: #111719;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.mega-quick button:first-child {
    background: var(--t-neon);
    color: #111
}

.mega-preview {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    background: #0d1416;
    border: 1px solid var(--t-line);
    display: flex;
    align-items: flex-end;
    padding: 36px
}

.mega-preview:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #050809 0%, rgba(5, 8, 9, .2) 100%);
    z-index: 1
}

.preview-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(199, 255, 61, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(199, 255, 61, .08) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(135deg, black, transparent 80%)
}

#previewBg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: .3;
    transition: opacity .3s
}

.mega-preview #previewContent {
    position: relative;
    z-index: 2
}

#previewTitle {
    font: 800 clamp(36px, 4vw, 60px)/.94 var(--t-display);
    text-transform: uppercase;
    margin: 18px 0
}

#previewDesc {
    max-width: 390px;
    color: #b8c1bd
}

.mega-bottom {
    padding-top: 24px;
    border-top: 1px solid var(--t-line);
    font-size: 9px;
    letter-spacing: .15em;
    color: #77817e
}

.mega-bottom div {
    display: flex;
    gap: 22px
}

.v4-wrap {
    width: min(1280px, calc(100% - 2*clamp(22px, 7vw, 110px)));
    margin-inline: auto
}

.v4-hero {
    min-height: 800px;
    height: min(100svh, 1000px);
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #07090b
}

.v4-hero-video {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center 56%;
    opacity: .62
}

.v4-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 7, 8, .98) 0%, rgba(4, 7, 8, .83) 35%, rgba(4, 7, 8, .23) 78%), linear-gradient(0deg, #07090b 0%, transparent 30%, rgba(4, 7, 8, .35) 100%)
}

.v4-hero-lines {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent calc(50% - .5px), rgba(255, 255, 255, .08) 50%, transparent calc(50% + .5px));
    pointer-events: none
}

.v4-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 2*clamp(22px, 7vw, 110px)));
    margin: 100px auto 0
}

.v4-kicker,
.v4-section-index {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .22em;
    color: #b2bdb8;
    text-transform: uppercase
}

.v4-hero-copy {
    max-width: 730px
}

.v4-hero h1 {
    font: 800 clamp(76px, 10vw, 150px)/.78 var(--t-display);
    letter-spacing: -.045em;
    text-transform: uppercase;
    margin: 34px 0 28px
}

.v4-hero h1 em,
.v4-intro h2 em,
.v4-section-head h2 em,
.v4-process h2 em,
.v4-last-cta h2 em,
.v4-service-card h3 em {
    font-style: normal;
    color: var(--t-neon)
}

.v4-hero-copy>p {
    max-width: 510px;
    color: #c1c9c5;
    font-size: clamp(14px, 1.3vw, 17px);
    line-height: 1.9
}

.v4-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px
}

.v4-btn {
    min-height: 54px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: transform .2s, background .2s, border .2s
}

.v4-btn:hover {
    transform: translateY(-3px)
}

.v4-btn span {
    font-size: 17px
}

.v4-btn-neon {
    background: var(--t-neon);
    color: #11150a
}

.v4-btn-neon:hover {
    background: #d8ff7b
}

.v4-btn-ghost {
    background: rgba(10, 15, 16, .4);
    border-color: rgba(255, 255, 255, .32);
    color: white
}

.v4-btn-ghost:hover {
    border-color: var(--t-neon);
    color: var(--t-neon)
}

.v4-hero-meta {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 64px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .18)
}

.v4-hero-meta span {
    font-size: 8px;
    letter-spacing: .12em;
    color: #a8b2af
}

.v4-hero-meta b {
    color: var(--t-neon);
    margin-right: 8px
}

.v4-hero-vertical {
    position: absolute;
    right: 34px;
    top: 45%;
    writing-mode: vertical-rl;
    font-size: 8px;
    letter-spacing: .25em;
    color: #a6b1ad
}

.v4-scroll {
    position: absolute;
    right: clamp(22px, 7vw, 110px);
    bottom: 34px;
    z-index: 3;
    display: flex;
    gap: 16px;
    align-items: center;
    font-size: 8px;
    letter-spacing: .2em;
    color: #b9c2be
}

.v4-scroll span {
    color: var(--t-neon);
    font-size: 20px
}

.v4-hero-corner {
    position: absolute;
    right: 11%;
    bottom: 17%;
    font: 900 clamp(110px, 20vw, 270px)/.8 var(--t-display);
    color: rgba(199, 255, 61, .08);
    letter-spacing: -.08em
}

.v4-hero-corner span {
    font: 12px var(--t-font);
    vertical-align: top
}

.v4-intro {
    padding-top: 130px;
    padding-bottom: 120px
}

.v4-section-index {
    gap: 13px
}

.v4-section-index>span {
    color: var(--t-neon)
}

.v4-section-index i {
    width: 30px;
    height: 1px;
    background: var(--t-neon)
}

.v4-intro-grid {
    display: grid;
    grid-template-columns: 1.05fr .65fr;
    gap: 12%;
    align-items: end;
    margin-top: 38px
}

.v4-intro h2,
.v4-section-head h2,
.v4-process h2,
.v4-last-cta h2 {
    font: 700 clamp(46px, 6.2vw, 84px)/.91 var(--t-display);
    letter-spacing: -.025em;
    text-transform: uppercase;
    margin: 0
}

.v4-intro-grid>div p,
.v4-section-head>p,
.v4-process-head>p,
.v4-last-inner>p {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.9;
    margin: 0 0 22px
}

.v4-link {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    border: 0;
    background: none;
    padding: 0;
    color: var(--t-neon);
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase
}

.v4-link span {
    font-size: 17px;
    transition: transform .2s
}

.v4-link:hover span {
    transform: translate(4px, -3px)
}

.v4-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 85px;
    border-top: 1px solid var(--t-line);
    border-bottom: 1px solid var(--t-line)
}

.v4-stats>div {
    padding: 25px 30px;
    border-right: 1px solid var(--t-line);
    display: flex;
    align-items: center;
    gap: 20px
}

.v4-stats>div:first-child {
    padding-left: 0
}

.v4-stats>div:last-child {
    border: 0
}

.v4-stats strong {
    font: 700 38px var(--t-display);
    color: var(--t-neon)
}

.v4-stats strong span {
    font-size: 18px
}

{
    font-size: 12px;
    letter-spacing: .16em;
    color: #FFFFFF
}

.v4-services {
    background: #0b1012;
    padding: 115px 0 125px;
    border-top: 1px solid rgba(255, 255, 255, .04);
    border-bottom: 1px solid rgba(255, 255, 255, .05)
}

.v4-section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
    margin-bottom: 50px
}

.v4-section-head h2 {
    margin-top: 28px
}

.v4-section-head>p {
    max-width: 330px;
    margin-bottom: 4px
}

.v4-service-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px
}

.v4-service-card {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    background: #101619;
    border: 1px solid var(--t-line)
}

.v4-service-image {
    position: absolute;
    inset: 0 0 auto;
    height: 48%;
    background-size: cover;
    background-position: center;
    opacity: .68;
    transition: transform .6s
}

.v4-premium .v4-service-image {
    background-image: linear-gradient(0deg, #101619 0%, transparent 65%), url('/0525.mp4');
    background-image: linear-gradient(0deg, #101619 0%, rgba(7, 9, 11, .12) 80%), url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1400&q=85')
}

.v4-rescue {
    background: radial-gradient(ellipse at 80% 10%, rgba(64, 244, 219, .12), transparent 38%), #0d1517
}

.v4-rescue:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(64, 244, 219, .04));
    pointer-events: none
}

.v4-rescue .v4-service-image {
    display: none
}

.v4-card-body {
    position: relative;
    z-index: 2;
    padding: 270px 34px 36px
}

.v4-rescue .v4-card-body {
    padding-top: 200px
}

.v4-card-label {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 8px;
    letter-spacing: .14em;
    color: #a6b2ae;
    font-weight: 800
}

.v4-card-label span:last-child {
    color: var(--t-neon)
}

.v4-service-card h3 {
    font: 700 clamp(38px, 4vw, 54px)/.94 var(--t-display);
    text-transform: uppercase;
    margin: 28px 0 18px
}

.v4-service-card p {
    max-width: 440px;
    color: #aab5b1;
    font-size: 13px;
    line-height: 1.9
}

.v4-card-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 300px;
    margin-top: 26px;
    padding: 17px 0;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--t-neon);
    text-align: left;
    color: var(--t-neon);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900
}

.v4-card-link span {
    font-size: 18px
}

.v4-card-number {
    position: absolute;
    right: 24px;
    top: 215px;
    font: 900 84px/.8 var(--t-display);
    color: rgba(255, 255, 255, .13)
}

.rescue-signal {
    position: absolute;
    top: 34px;
    left: 34px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 8px;
    letter-spacing: .15em;
    color: #b2c0bc
}

.rescue-signal .pulse-dot {
    background: var(--t-cyan);
    box-shadow: 0 0 14px var(--t-cyan)
}

.v4-rescue-mark {
    position: absolute;
    right: 30px;
    top: 54px;
    font: 900 100px/.8 var(--t-display);
    color: rgba(64, 244, 219, .1)
}

.v4-rescue-mark span {
    font-size: 20px;
    color: var(--t-cyan);
    vertical-align: top
}

.v4-rescue .v4-card-label span:last-child {
    color: var(--t-cyan)
}

.v4-rescue .v4-btn-neon {
    margin-top: 14px
}

.v4-rescue .v4-card-body small {
    display: block;
    max-width: 390px;
    margin-top: 17px;
    font-size: 10px;
    line-height: 1.7;
    color: #7f918b
}

.v4-fleet {
    padding-top: 125px;
    padding-bottom: 130px
}

.v4-link-button {
    cursor: pointer
}

.v4-fleet-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}

.v4-fleet-card {
    height: 300px;
    position: relative;
    overflow: hidden;
    background: #111719;
    border: 1px solid var(--t-line)
}

.v4-fleet-card:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(4, 7, 8, .96), transparent 70%)
}

.v4-fleet-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .68;
    transition: transform .6s, opacity .3s
}

.v4-fleet-card:hover img {
    transform: scale(1.06);
    opacity: .9
}

.fleet-num {
    position: absolute;
    z-index: 1;
    top: 18px;
    left: 20px;
    font-size: 9px;
    color: var(--t-neon);
    letter-spacing: .15em
}

.v4-fleet-card>div {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 22px;
    right: 22px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 12px
}

.v4-fleet-card strong {
    font: 700 28px/.95 var(--t-display);
    text-transform: uppercase
}

.v4-fleet-card>div span {
    font-size: 8px;
    color: var(--t-neon);
    letter-spacing: .1em;
    text-transform: uppercase
}

.v4-process {
    background: #0d1214;
    padding: 110px 0 125px;
    border-block: 1px solid var(--t-line)
}

.v4-process-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-top: 32px
}

.v4-process-head>p {
    max-width: 330px
}

.v4-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 65px
}

.v4-process-grid article {
    border-top: 1px solid #35413c;
    padding-top: 22px
}

.v4-process-grid article>span {
    font: 700 34px var(--t-display);
    color: var(--t-neon)
}

.v4-process-grid h3 {
    font: 700 29px var(--t-display);
    text-transform: uppercase;
    margin: 22px 0 8px
}

.v4-process-grid p {
    font-size: 12px;
    color: #ffffff;
    max-width: 290px;
    line-height: 1.8
}

.v4-last-cta {
    position: relative;
    overflow: hidden;
    background: #080c0d;
    padding: 120px 0 35px
}

.v4-last-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(199, 255, 61, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(199, 255, 61, .06) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, black, transparent 85%)
}

.v4-last-cta:after {
    content: 'T';
    position: absolute;
    right: 8%;
    top: 4%;
    font: 900 clamp(250px, 45vw, 600px)/1 var(--t-display);
    color: rgba(199, 255, 61, .035);
    pointer-events: none
}

.v4-last-inner {
    position: relative;
    z-index: 1
}

.v4-last-cta h2 {
    margin-top: 36px
}

.v4-last-inner>p {
    max-width: 480px;
    margin-top: 24px
}

.v4-last-meta {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid var(--t-line);
    margin-top: 95px;
    padding-top: 22px;
    font-size: 8px;
    letter-spacing: .16em;
    color: #788581
}

.v4-footer {
    background: #050708;
    padding: 40px clamp(22px, 7vw, 110px) 24px;
    border-top: 1px solid var(--t-line)
}

.v4-footer-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding-bottom: 36px
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 9px
}

.footer-brand img {
    width: 105px;
    max-height: 52px;
    object-fit: contain;
    object-position: left
}

.footer-brand span,
.footer-contact>span {
    font-size: 8px;
    letter-spacing: .17em;
    color: #788580
}

.footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 25px
}

.footer-nav a,
.footer-nav button {
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: none;
    border: 0;
    color: #bdc7c3
}

.footer-nav a:hover,
.footer-nav button:hover {
    color: var(--t-neon)
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.footer-contact button {
    background: none;
    border: 0;
    text-align: left;
    font-size: 11px;
    color: var(--t-neon);
    font-weight: 800
}

.footer-contact b {
    margin-left: 12px
}

.v4-footer-bottom {
    border-top: 1px solid var(--t-line);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 8px;
    letter-spacing: .13em;
    color: #66716d
}

.v4-footer-bottom>div {
    display: flex;
    gap: 18px
}

.v4-footer-bottom a:hover {
    color: var(--t-neon)
}

.v4-mobile-actions {
    display: none
}


/* Sistema visual para páginas internas dinámicas: nosotros, segmentos y plataformas */

#resumen,
#nosotros-full,
#segmento-detalle,
body main>section:not(.v4-hero):not(.v4-intro):not(.v4-services):not(.v4-fleet):not(.v4-process):not(.v4-last-cta) {
    background-color: var(--t-bg)!important;
    color: var(--t-text)
}

#resumen,
#nosotros-full,
#segmento-detalle {
    padding-top: 130px!important
}

#resumen h1,
#resumen h2,
#nosotros-full h1,
#nosotros-full h2,
#segmento-detalle h1,
#segmento-detalle h2 {
    font-family: var(--t-display)!important;
    font-style: normal!important;
    text-transform: uppercase;
    line-height: .98;
    letter-spacing: -.02em
}

#resumen p,
#nosotros-full p,
#segmento-detalle p,
#segmento-detalle .text-neutral-400,
#segmento-detalle .text-gray-400 {
    color: #a6b2ad!important;
    line-height: 1.9
}

#resumen .text-gray-500,
#nosotros-full .text-gray-500,
#segmento-detalle .text-gray-500 {
    color: var(--t-neon)!important
}

#resumen .bg-gray-900,
#nosotros-full .bg-gray-900,
#segmento-detalle .bg-gray-900 {
    background: #111719!important
}

#resumen .border-gray-900,
#nosotros-full .border-gray-900,
#segmento-detalle .border-gray-900 {
    border-color: var(--t-line)!important
}

#segmento-detalle img {
    transition: transform .5s
}

#segmento-detalle img:hover {
    transform: scale(1.025)
}

#segmento-detalle button,
#resumen a,
#nosotros-full a {
    transition: color .2s, border-color .2s
}

#segmento-detalle .bg-white,
#resumen .bg-white,
#nosotros-full .bg-white {
    background: var(--t-neon)!important;
    color: #111!important
}

#pageTransitionOverlay {
    background: #07090b!important
}

#pageTransitionOverlay .text-white {
    color: var(--t-neon)!important
}

#lightbox {
    z-index: 120!important
}

#lightbox>div:first-child {
    background: rgba(2, 5, 6, .97)!important
}

.mega-menu-panel {
    display: none!important
}

.mega-menu-panel.active {
    display: flex!important
}

@media(max-width:900px) {
    .triton-header {
        height: 76px;
        padding: 0 22px
    }
    .triton-brand img {
        width: 100px;
        max-height: 50px
    }
    .brand-caption {
        font-size: 7px
    }
    .triton-nav {
        display: none
    }
    .triton-mobile-menu {
        display: block
    }
    .v4-hero {
        min-height: 760px;
        height: 92svh;
        max-height: 940px
    }
    .v4-hero-video {
        object-position: 62% center;
        opacity: .47
    }
    .v4-hero-shade {
        background: linear-gradient(90deg, rgba(4, 7, 8, .95), rgba(4, 7, 8, .58)), linear-gradient(0deg, #07090b 0%, transparent 45%)
    }
    .v4-hero-inner {
        margin-top: 80px
    }
    .v4-hero h1 {
        font-size: clamp(70px, 13vw, 115px)
    }
    .v4-hero-meta {
        gap: 12px;
        margin-top: 42px
    }
    .v4-hero-meta span {
        font-size: 7px
    }
    .v4-hero-vertical {
        display: none
    }
    .v4-intro {
        padding-top: 85px;
        padding-bottom: 85px
    }
    .v4-intro-grid {
        grid-template-columns: 1fr;
        gap: 25px
    }
    .v4-intro h2,
    .v4-section-head h2,
    .v4-process h2,
    .v4-last-cta h2 {
        font-size: clamp(48px, 9vw, 72px)
    }
    .v4-stats {
        margin-top: 50px
    }
    .v4-stats>div {
        padding: 20px 12px;
        gap: 9px;
        flex-direction: column;
        align-items: flex-start
    }
    .v4-stats strong {
        font-size: 32px
    }
    {
        font-size: 7px
    }
    .v4-services,
    .v4-fleet,
    .v4-process {
        padding: 80px 0
    }
    .v4-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px
    }
    .v4-section-head>p {
        max-width: 550px
    }
    .v4-service-grid {
        grid-template-columns: 1fr
    }
    .v4-service-card {
        min-height: 560px
    }
    .v4-card-body {
        padding: 245px 26px 30px
    }
    .v4-rescue .v4-card-body {
        padding-top: 175px
    }
    .v4-card-number {
        top: 190px
    }
    .v4-fleet-grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .v4-fleet-card {
        height: 260px
    }
    .v4-process-head {
        align-items: flex-start;
        flex-direction: column
    }
    .v4-process-grid {
        margin-top: 40px
    }
    .mega-inner {
        padding-top: 96px
    }
    .mega-columns {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 25px 0
    }
    .mega-preview {
        display: none
    }
    .mega-list h2 {
        font-size: 50px
    }
    .mega-list li button {
        font-size: 32px
    }
    .v4-footer-main {
        align-items: flex-start;
        flex-wrap: wrap
    }
    .footer-nav {
        order: 3;
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid var(--t-line)
    }
    .v4-last-meta {
        margin-top: 65px
    }
}

@media(max-width:560px) {
    body {
        padding-bottom: 65px
    }
    .triton-header {
        height: 68px;
        padding: 0 18px
    }
    .triton-brand img {
        width: 92px
    }
    .brand-caption {
        max-width: 74px;
        font-size: 6px;
        padding-left: 9px
    }
    .triton-mobile-menu {
        width: 42px;
        height: 42px
    }
    .v4-wrap,
    .v4-hero-inner {
        width: calc(100% - 40px)
    }
    .v4-hero {
        height: 850px;
        min-height: 88svh;
        max-height: 940px;
        align-items: flex-start
    }
    .v4-hero-video {
        object-position: 62% center;
        opacity: .4
    }
    .v4-hero-shade {
        background: linear-gradient(90deg, rgba(4, 7, 8, .91), rgba(4, 7, 8, .5)), linear-gradient(0deg, #07090b 0%, rgba(7, 9, 11, .1) 65%, rgba(4, 7, 8, .4))
    }
    .v4-hero-inner {
        margin-top: 155px
    }
    .v4-kicker {
        font-size: 8px;
        letter-spacing: .13em
    }
    .v4-hero h1 {
        font-size: clamp(67px, 17vw, 92px);
        margin: 27px 0 24px
    }
    .v4-hero-copy>p {
        font-size: 13px;
        max-width: 330px
    }
    .v4-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
        margin-top: 24px
    }
    .v4-btn {
        min-height: 52px;
        justify-content: space-between;
        padding: 0 16px
    }
    .v4-hero-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 13px;
        margin-top: 33px
    }
    .v4-hero-meta span {
        font-size: 7px;
        letter-spacing: .08em
    }
    .v4-scroll {
        right: 20px;
        bottom: 18px;
        font-size: 7px
    }
    .v4-hero-corner {
        font-size: 145px;
        right: 7%;
        bottom: 14%
    }
    .v4-intro {
        padding-top: 68px;
        padding-bottom: 68px
    }
    .v4-section-index {
        font-size: 8px;
        letter-spacing: .13em
    }
    .v4-intro-grid {
        margin-top: 28px
    }
    .v4-intro h2,
    .v4-section-head h2,
    .v4-process h2,
    .v4-last-cta h2 {
        font-size: clamp(45px, 12vw, 62px)
    }
    .v4-intro-grid>div p,
    .v4-section-head>p,
    .v4-process-head>p,
    .v4-last-inner>p {
        font-size: 13px
    }
    .v4-stats {
        margin-top: 38px
    }
    .v4-stats>div {
        padding: 15px 8px
    }
    .v4-stats strong {
        font-size: 29px
    }
    {
        font-size: 6px;
        line-height: 1.5
    }
    .v4-services,
    .v4-fleet,
    .v4-process {
        padding: 68px 0
    }
    .v4-section-head {
        margin-bottom: 30px
    }
    .v4-section-head h2 {
        margin-top: 22px
    }
    .v4-service-card {
        min-height: 570px
    }
    .v4-service-image {
        height: 39%
    }
    .v4-card-body {
        padding: 215px 20px 26px
    }
    .v4-rescue .v4-card-body {
        padding: 150px 20px 26px
    }
    .v4-card-label {
        font-size: 7px;
        letter-spacing: .08em
    }
    .v4-service-card h3 {
        font-size: 42px;
        margin: 23px 0 14px
    }
    .v4-service-card p {
        font-size: 12px
    }
    .v4-card-number {
        top: 165px;
        font-size: 66px;
        right: 15px
    }
    .rescue-signal {
        left: 20px;
        top: 24px;
        font-size: 7px
    }
    .v4-rescue-mark {
        right: 20px;
        top: 48px;
        font-size: 75px
    }
    .v4-fleet-grid {
        grid-template-columns: 1fr
    }
    .v4-fleet-card {
        height: 245px
    }
    .v4-process-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }
    .v4-process-grid article {
        display: grid;
        grid-template-columns: 45px 1fr;
        column-gap: 12px;
        padding-top: 17px
    }
    .v4-process-grid article>span {
        grid-row: span 2;
        font-size: 29px
    }
    .v4-process-grid h3 {
        margin: 2px 0 5px;
        font-size: 26px
    }
    .v4-process-grid p {
        margin: 0;
        max-width: none
    }
    .v4-last-cta {
        padding: 75px 0 25px
    }
    .v4-last-inner>p {
        margin-top: 18px
    }
    .v4-last-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 55px;
        font-size: 7px
    }
    .v4-last-meta span:last-child {
        grid-column: 1/-1
    }
    .v4-footer {
        padding: 30px 20px 22px
    }
    .v4-footer-main {
        gap: 24px
    }
    .footer-brand img {
        width: 90px
    }
    .footer-contact {
        width: 100%;
        padding-top: 18px;
        border-top: 1px solid var(--t-line)
    }
    .footer-nav {
        gap: 16px
    }
    .footer-nav a,
    .footer-nav button {
        font-size: 8px
    }
    .v4-footer-bottom {
        flex-direction: column;
        font-size: 7px;
        line-height: 1.8
    }
    .v4-footer-bottom>div {
        gap: 20px
    }
    .v4-mobile-actions {
        position: fixed;
        z-index: 90;
        bottom: 0;
        left: 0;
        right: 0;
        display: grid;
        grid-template-columns: .8fr 1.2fr;
        gap: 1px;
        padding: 8px;
        background: rgba(4, 7, 8, .96);
        border-top: 1px solid var(--t-line);
        backdrop-filter: blur(18px)
    }
    .v4-mobile-actions button {
        min-height: 46px;
        border: 1px solid var(--t-line);
        background: #111719;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: .09em;
        font-weight: 900
    }
    .v4-mobile-actions button:last-child {
        background: var(--t-neon);
        color: #10140a;
        border-color: var(--t-neon)
    }
    .v4-mobile-actions b {
        margin-left: 12px
    }
    .mobile-sos-dot {
        display: inline-block;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--t-cyan);
        box-shadow: 0 0 12px var(--t-cyan);
        margin-right: 8px
    }
    .mega-inner {
        padding: 88px 20px 25px
    }
    .mega-list h2 {
        font-size: 44px
    }
    .mega-list li button {
        font-size: 29px;
        padding: 16px 0
    }
    .mega-quick {
        display: grid
    }
    .mega-bottom {
        align-items: flex-start;
        gap: 16px;
        flex-direction: column;
        font-size: 7px
    }
    .mega-bottom div {
        gap: 18px
    }
    #resumen,
    #nosotros-full,
    #segmento-detalle {
        padding-top: 95px!important
    }
    #segmento-detalle h1,
    #segmento-detalle h2 {
        font-size: clamp(40px, 12vw, 60px)!important
    }
    #segmento-detalle .max-w-7xl,
    #resumen .max-w-7xl,
    #nosotros-full .max-w-7xl {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

@media(prefers-reduced-motion:reduce) {
    *,
    *:before,
    *:after {
        scroll-behavior: auto!important;
        animation-duration: .01ms!important;
        transition-duration: .01ms!important
    }
}


/* ============================================================
   TRITON — refinamiento premium: superficies flotantes, vidrio
   y geometrías menos rígidas. Sobrescribe solo presentación.
   ============================================================ */

:root {
    --t-glass: rgba(16, 22, 24, .64);
    --t-glass-line: rgba(235, 255, 247, .18);
    --t-glow: rgba(199, 255, 61, .16);
}


/* Navegación: CTA más escultórico, sin el rectángulo duro */

.triton-nav .triton-nav-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 16px 23px 16px 20px;
    border: 1px solid rgba(220, 255, 120, .58);
    /*border-radius: 3px 18px 3px 18px;*/
    border-radius: 15px 15px 15px 15px;
    background: linear-gradient(125deg, #d7ff73 0%, var(--t-neon) 65%, #b6ef2f 100%);
    box-shadow: 0 8px 28px rgba(199, 255, 61, .08), inset 0 1px rgba(255, 255, 255, .55);
    transition: transform .25s ease, box-shadow .25s ease, clip-path .25s ease;
}

.triton-nav .triton-nav-cta:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 15%, rgba(255, 255, 255, .42) 48%, transparent 72%);
    transform: translateX(-130%);
    transition: transform .65s ease;
}

.triton-nav .triton-nav-cta:hover {
    color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(199, 255, 61, .2)
}

.triton-nav .triton-nav-cta:hover:before {
    color: #000000 !important;
    transform: translateX(130%)
}


/* Botones principales: forma deliberada, no caja de plantilla */

.v4-btn {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 15px 15px 15px 15px;
    padding-inline: 23px;
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.v4-btn-neon {
    border: 1px solid rgba(221, 255, 135, .7);
    background: linear-gradient(125deg, #d8ff72 0%, var(--t-neon) 62%, #b9ef35 100%);
    box-shadow: 0 8px 26px rgba(199, 255, 61, .07), inset 0 1px rgba(255, 255, 255, .5);
}

.v4-btn-neon:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, .42) 48%, transparent 75%);
    transform: translateX(-130%);
    transition: transform .7s ease;
}

.v4-btn-neon:hover {
    background: linear-gradient(125deg, #e3ff9a, var(--t-neon));
    box-shadow: 0 12px 34px rgba(199, 255, 61, .17);
    transform: translateY(-3px)
}

.v4-btn-neon:hover:after {
    transform: translateX(130%)
}

.v4-btn-ghost {
    background: linear-gradient(120deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018));
    border: 1px solid rgba(235, 255, 247, .26);
    border-radius: 15px 15px 15px 15px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: inset 0 1px rgba(255, 255, 255, .07);
}

.v4-btn-ghost:hover {
    background: rgba(199, 255, 61, .07);
    border-color: rgba(199, 255, 61, .65);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .16)
}

.v4-btn span {
    transition: transform .25s ease
}

.v4-btn:hover span {
    transform: translate(3px, -2px)
}


/* Tarjetas de servicio: vidrio ahumado, silueta editorial y profundidad */

.v4-service-grid {
    gap: clamp(22px, 3vw, 42px);
    align-items: stretch
}

.v4-service-card {
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(229, 255, 247, .14);
    border-radius: 5px 44px 5px 44px;
    background: radial-gradient(ellipse at 85% 0%, rgba(199, 255, 61, .065), transparent 44%), linear-gradient(145deg, rgba(24, 31, 33, .92), rgba(8, 12, 14, .97) 68%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .045);
    transform: translateY(0);
    transition: transform .45s cubic-bezier(.2, .75, .25, 1), border-color .35s ease, box-shadow .35s ease;
}

.v4-service-card:before {
    content: '';
    position: absolute;
    inset: 10px;
    z-index: 1;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .055);
    /*border-radius: 2px 34px 2px 34px;*/
    border-radius: 34px 34px 34px 34px;
    mask-image: linear-gradient(145deg, #000 0%, transparent 45%, transparent 80%, #000 100%);
}

.v4-service-card:after {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, .07), transparent 22%, transparent 70%, rgba(199, 255, 61, .035));
}

.v4-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(199, 255, 61, .34);
    box-shadow: 0 34px 85px rgba(0, 0, 0, .4), 0 0 36px rgba(199, 255, 61, .045)
}

.v4-service-image {
    display: block!important;
    inset: 18px 18px auto!important;
    height: 245px!important;
    opacity: .76!important;
    /*border-radius: 3px 34px 3px 34px;*/
    border-radius: 34px 34px 34px 34px;
    overflow: hidden;
    transform: translateY(0) scale(1.001);
    filter: saturate(.78) contrast(1.06);
    mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
    transition: transform .65s ease, opacity .4s ease, filter .4s ease
}

.v4-service-card:hover .v4-service-image {
    transform: translateY(-3px) scale(1.025);
    opacity: .9!important;
    filter: saturate(.98) contrast(1.06)
}

.v4-card-body {
    z-index: 2!important;
    padding: 245px 38px 38px!important
}

.v4-card-label {
    color: #b5c0bb;
    letter-spacing: .13em
}

.v4-card-label>span:last-child {
    color: #8c9b94
}

.v4-service-card h3 {
    max-width: 530px;
    font-size: clamp(39px, 4vw, 56px);
    line-height: .98;
    letter-spacing: -.025em
}

.v4-service-card h3 em {
    color: #d1fa6a
}

.v4-service-card p {
    max-width: 460px;
    color: #b2bcb7;
    font-size: 13px
}

.v4-card-link {
    max-width: 310px;
    padding: 17px 18px 17px 0;
    margin-top: 24px;
    border-bottom: 1px solid rgba(199, 255, 61, .56);
    transition: padding .25s ease, color .25s ease, background .25s ease;
}

.v4-card-link:hover {
    padding-left: 14px;
    background: linear-gradient(90deg, rgba(199, 255, 61, .07), transparent);
    color: #dcff8a
}

.v4-card-link span {
    transition: transform .25s ease
}

.v4-card-link:hover span {
    transform: translate(4px, -3px)
}

.v4-card-number {
    z-index: 2!important;
    top: 185px!important;
    right: 34px!important;
    color: rgba(243, 255, 225, .8)!important;
    text-shadow: 0 4px 22px rgba(0, 0, 0, .5);
    font-size: clamp(66px, 7vw, 104px)!important;
    opacity: .7
}


/* SOS: conservar urgencia y contraste, pero con un halo más fino */

.v4-service-card.v4-rescue {
    background: radial-gradient(ellipse at 88% 12%, rgba(64, 244, 219, .12), transparent 34%), linear-gradient(145deg, rgba(17, 27, 29, .94), rgba(7, 11, 13, .98) 72%);
    border-color: rgba(64, 244, 219, .19);
}

.v4-service-card.v4-rescue:before {
    border-color: rgba(64, 244, 219, .08)
}

.v4-rescue .v4-card-body {
    padding-top: 215px!important
}

.v4-rescue-mark {
    color: rgba(64, 244, 219, .12)!important;
    text-shadow: 0 0 45px rgba(64, 244, 219, .08);
    transform: rotate(-7deg)
}

.v4-rescue .v4-card-label .live-label {
    color: #78e8d7
}

.v4-rescue .v4-btn-neon {
    margin-top: 10px
}

.v4-service-card.v4-rescue:hover {
    border-color: rgba(64, 244, 219, .35);
    box-shadow: 0 34px 85px rgba(0, 0, 0, .4), 0 0 36px rgba(64, 244, 219, .06)
}


/* Plataformas: imágenes separadas del fondo, con esquinas orgánicas */

.v4-fleet-grid {
    gap: clamp(18px, 2.4vw, 32px)
}

.v4-fleet-card {
    height: 320px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(235, 255, 247, .15);
    /*border-radius: 4px 34px 4px 34px;*/
    border-radius: 34px;
    background: rgba(15, 21, 23, .58);
    box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
    transform: translateY(0);
    transition: transform .4s ease, border-color .35s ease, box-shadow .35s ease;
}

.v4-fleet-card:before {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    /*border-radius: 2px 27px 2px 27px;*/
    border-radius: 27px 27px 27px 27px;
    pointer-events: none
}

.v4-fleet-card:after {
    z-index: 0;
    background: linear-gradient(0deg, rgba(4, 7, 8, .94), rgba(4, 7, 8, .12) 55%, rgba(4, 7, 8, .04)), linear-gradient(130deg, rgba(199, 255, 61, .08), transparent 50%)
}

.v4-fleet-card img {
    position: relative;
    z-index: 0;
    opacity: .76;
    filter: saturate(.78);
    transform: scale(1.015);
    transition: transform .7s cubic-bezier(.2, .75, .25, 1), opacity .35s, filter .35s
}

.v4-fleet-card:hover {
    transform: translateY(-7px);
    border-color: rgba(199, 255, 61, .36);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .4), 0 0 28px rgba(199, 255, 61, .045)
}

.v4-fleet-card:hover img {
    transform: scale(1.07);
    opacity: .96;
    filter: saturate(1)
}

.v4-fleet-card>div {
    z-index: 2;
    left: 28px;
    right: 25px;
    bottom: 25px
}

.v4-fleet-card strong {
    font-size: clamp(25px, 2.5vw, 33px);
    text-shadow: 0 3px 18px rgba(0, 0, 0, .4)
}

.v4-fleet-card>div span {
    white-space: nowrap;
    transition: transform .25s ease
}

.v4-fleet-card:hover>div span {
    transform: translateX(3px)
}

.v4-fleet-card .fleet-num {
    z-index: 2;
    top: 22px;
    left: 25px;
    color: rgba(255, 255, 255, .8);
    font-size: 10px;
    letter-spacing: .15em
}


/* Mega menú: panel translúcido y fotografía con tratamiento cinematográfico */

.triton-mega-menu {
    background: rgba(4, 7, 8, .91);
    backdrop-filter: blur(30px) saturate(125%);
    -webkit-backdrop-filter: blur(30px) saturate(125%)
}

.mega-preview {
    border: 1px solid rgba(235, 255, 247, .15);
    border-radius: 42px 42px 42px 42px;
    background: linear-gradient(145deg, rgba(19, 27, 29, .8), rgba(7, 11, 13, .95));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28)
}

.mega-preview:after {
    background: linear-gradient(0deg, rgba(5, 8, 9, .96), rgba(5, 8, 9, .12) 90%)
}

.mega-quick button {
    border-radius: 13px 13px 13px 13px;
    background: rgba(255, 255, 255, .045);
    backdrop-filter: blur(10px);
    transition: background .25s, border-color .25s, transform .25s
}

.mega-quick button:hover {
    transform: translateY(-2px);
    border-color: rgba(199, 255, 61, .45)
}

.mega-quick button:first-child {
    background: linear-gradient(125deg, #d8ff72, var(--t-neon));
    border-color: transparent
}

.mega-close {
    border-radius: 3px 14px 3px 14px;
    background: rgba(255, 255, 255, .04);
    transition: background .2s, border-color .2s
}

.mega-close:hover {
    background: rgba(199, 255, 61, .09);
    border-color: rgba(199, 255, 61, .4)
}


/* Superficies secundarias y accesos flotantes */

.v4-last-cta .v4-btn-ghost {
    background: rgba(255, 255, 255, .035)
}

.v4-mobile-actions {
    background: rgba(5, 8, 9, .84);
    backdrop-filter: blur(24px) saturate(130%);
    -webkit-backdrop-filter: blur(24px) saturate(130%);
    border-top-color: rgba(235, 255, 247, .14)
}

.v4-mobile-actions button {
    border-radius: 13px 13px 13px 13px;
    background: rgba(255, 255, 255, .055);
    transition: transform .2s, background .2s
}

.v4-mobile-actions button:active {
    transform: scale(.985)
}

.v4-mobile-actions button:last-child {
    background: linear-gradient(125deg, #d8ff72, var(--t-neon));
    box-shadow: 0 4px 18px rgba(199, 255, 61, .1)
}


/* Accesibilidad y adaptación a pantallas pequeñas */

@media(max-width:900px) {
    .v4-service-card {
        /*border-radius: 4px 32px 4px 32px*/
        border-radius: 30px 30px 30px 30px
    }
    .v4-service-image {
        inset: 14px 14px auto!important;
        height: 230px!important;
        border-radius: 3px 25px 3px 25px
    }
    .v4-card-body {
        padding: 230px 28px 30px!important
    }
    .v4-card-number {
        top: 170px!important;
        right: 25px!important
    }
    .v4-rescue .v4-card-body {
        padding-top: 190px!important
    }
    .v4-fleet-card {
        height: 275px;
        /*border-radius: 4px 27px 4px 27px*/
        border-radius: : 27px;
    }
}

@media(max-width:560px) {
    .triton-nav .triton-nav-cta {
        border-radius: 13px 13px 13px 13px
    }
    .v4-btn {
        border-radius: 15px 15px 15px 15px;
        padding-inline: 17px
    }
    .v4-service-grid {
        gap: 22px
    }
    .v4-service-card {
        /*border-radius: 4px 27px 4px 27px;*/
        border-radius: 25px 25px 25px 25px;
        min-height: unset
    }
    .v4-service-card:before {
        inset: 7px;
        /*border-radius: 2px 20px 2px 20px*/
        border-radius: 20px 20px 20px 20px
    }
    .v4-service-image {
        inset: 10px 10px auto!important;
        height: 205px!important;
        /*border-radius: 3px 21px 3px 21px*/
        border-radius: 21px 21px 21px 21px
    }
    .v4-card-body {
        padding: 205px 21px 25px!important
    }
    .v4-card-label {
        gap: 8px;
        font-size: 7px;
        letter-spacing: .07em
    }
    .v4-service-card h3 {
        font-size: clamp(38px, 10vw, 46px);
        margin: 21px 0 13px
    }
    .v4-service-card p {
        font-size: 12px
    }
    .v4-card-number {
        top: 150px!important;
        right: 20px!important;
        font-size: 61px!important
    }
    .v4-rescue .v4-card-body {
        padding-top: 170px!important
    }
    .v4-rescue-mark {
        top: 45px;
        right: 18px;
        font-size: 68px
    }
    .v4-fleet-grid {
        gap: 18px
    }
    .v4-fleet-card {
        height: 245px;
        /*border-radius: 4px 25px 4px 25px*/
        border-radius: 25px 25px 25px 25px
    }
    .v4-fleet-card>div {
        left: 22px;
        right: 18px;
        bottom: 21px;
        align-items: flex-start;
        flex-direction: column;
        gap: 9px
    }
    .v4-fleet-card strong {
        font-size: 29px
    }
    .v4-fleet-card .fleet-num {
        top: 20px;
        left: 20px
    }
    .v4-mobile-actions button {
        border-radius: 11px 11px 11px 11px
    }
}

@media(prefers-reduced-motion:reduce) {
    .v4-service-card,
    .v4-fleet-card,
    .v4-btn,
    .triton-nav .triton-nav-cta {
        transition: none!important
    }
}

.rounded-3xl {
    border-radius: 24px
}