/* V17 — soft editorial direction: no boxed-card appearance */
:root{--soft-line:rgba(116,220,255,.22);--soft-glow:rgba(56,181,224,.12)}

/* Let every section flow into the next */
.section,.services-overview,.service-detail,.fleet-section,.portfolio-section,
.team-section,.legal-gallery-section,.safety-principles,.coverage-section,
.requirement-section{background-image:linear-gradient(180deg,rgba(6,38,55,.18),transparent 28%,transparent 72%,rgba(7,48,68,.12))!important}
.section:after,.service-detail:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--soft-line),transparent);pointer-events:none}

/* Services become editorial text columns — not cards */
.service-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(45px,8vw,120px)!important;row-gap:0!important}
.service-card,.service-card:nth-child(2),.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto!important;min-height:0!important;margin:0!important;padding:44px 8px 48px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;position:relative}
.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--soft-line),transparent)}
.service-card:nth-child(even){padding-top:92px!important}
.service-card-top{position:absolute!important;right:0;top:28px;opacity:.55}
.service-card:nth-child(even) .service-card-top{top:76px}
.service-card-top>span:first-child{font-size:clamp(3rem,6vw,6rem)!important;line-height:1;color:rgba(105,220,255,.2)!important}
.service-card h3{font-size:clamp(1.7rem,3vw,3rem)!important;max-width:12ch;margin-bottom:18px!important}
.service-card p{max-width:46ch}
.service-card a{display:inline-block;margin-top:18px;border-bottom:1px solid var(--cyan);padding-bottom:5px}

/* Process and values use open rows */
.process-grid,.value-mini-grid,.value-card-grid,.safety-grid,.legal-grid{gap:0!important;background:transparent!important}
.process-grid article,.process-grid article:nth-child(even),.value-mini-grid article,
.value-mini-grid article:nth-child(even),.value-card-grid article,.safety-grid article,
.legal-grid article{transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:38px clamp(18px,3vw,44px)!important;position:relative}
.process-grid article:not(:last-child):after,.value-mini-grid article:not(:last-child):after,
.value-card-grid article:not(:last-child):after,.safety-grid article:not(:last-child):after,
.legal-grid article:not(:last-child):after{content:"";position:absolute;top:18%;bottom:18%;right:0;width:1px;background:linear-gradient(transparent,var(--soft-line),transparent)}
.process-grid article>span,.value-mini-grid article>span{font-size:clamp(3.5rem,6vw,6.5rem)!important;line-height:1;opacity:.13!important}

/* Images dissolve into the page instead of sitting in frames */
.operations-image,.interior-hero-image,.portfolio-image,.editorial-grid img,
.safety-feature-image,.fleet-grid img,.company-story img{clip-path:none!important;border-radius:0!important;mask-image:linear-gradient(105deg,transparent 0%,#000 11%,#000 77%,transparent 100%);-webkit-mask-image:linear-gradient(105deg,transparent 0%,#000 11%,#000 77%,transparent 100%)}
.operations-image:after,.interior-hero-image:after,.portfolio-image:after,
.safety-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,39,.55),transparent 22%,transparent 72%,rgba(3,25,39,.32));pointer-events:none}
.operations-copy,.portfolio-meta,.editorial-grid>div:not(.portfolio-image),
.safety-feature-copy,.portfolio-grid:nth-child(even) .portfolio-meta{margin-left:-90px!important;padding:28px 0 28px 50px!important;background:linear-gradient(90deg,rgba(3,25,39,.9),rgba(3,25,39,.62),transparent)!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.portfolio-grid:nth-child(even) .portfolio-meta{margin-left:0!important;margin-right:-90px!important;padding:28px 50px 28px 0!important;background:linear-gradient(270deg,rgba(3,25,39,.9),rgba(3,25,39,.62),transparent)!important}

/* Management portraits: floating portraits, no cards */
.management-grid{gap:clamp(50px,8vw,120px)!important}
.management-card,.management-card:nth-child(2){transform:none!important;text-align:center!important;background:transparent!important;box-shadow:none!important}
.management-card:nth-child(2){padding-top:70px!important}
.management-photo{width:min(76%,250px)!important;border-radius:50% 50% 46% 46%!important;box-shadow:none!important;position:relative}
.management-card:after{content:"";display:block;width:70px;height:1px;margin:6px auto 0;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}

/* Service detail pages become large open chapters */
.service-jump-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0!important}
.service-jump-grid a,.service-jump-grid a:nth-child(4),.service-jump-grid a:nth-child(5){flex:1 1 190px;grid-column:auto!important;background:transparent!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--soft-line)!important;padding:28px 18px!important}
.service-detail{padding-block:clamp(82px,10vw,150px)!important}
.service-detail-grid{grid-template-columns:.28fr 1.05fr .82fr!important;gap:clamp(30px,6vw,100px)!important;align-items:center!important}
.service-detail-index>span{font-size:clamp(7rem,13vw,13rem)!important;opacity:.09!important}
.service-scope{background:transparent!important;border:0!important;border-radius:0!important;transform:none!important;padding:25px 0 25px 38px!important;position:relative}
.service-scope:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--cyan),transparent)}
.service-scope li{border-color:var(--soft-line)!important}

/* Legal documents: open masonry-like rhythm */
.legal-document-gallery{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:clamp(30px,5vw,72px) clamp(20px,4vw,55px)!important;align-items:start}
.legal-document-image,.legal-document-image:nth-child(3n+2){grid-column:span 4!important;transform:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.legal-document-image:nth-child(3n+2){margin-top:60px!important}
.legal-document-image img{box-shadow:0 22px 55px rgba(0,0,0,.24);border-radius:2px}

/* CTA is a soft illuminated band */
.cta-section{padding-block:80px!important;background:radial-gradient(circle at 20% 50%,var(--soft-glow),transparent 38%),#031927!important}
.cta-panel{transform:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:35px 0!important;border-top:1px solid var(--soft-line)!important;border-bottom:1px solid var(--soft-line)!important}

@media(max-width:900px){
 .service-card-grid{column-gap:38px!important}.service-card:nth-child(even){padding-top:65px!important}.service-card:nth-child(even) .service-card-top{top:50px}
 .operations-copy,.portfolio-meta,.editorial-grid>div:not(.portfolio-image),.safety-feature-copy,.portfolio-grid:nth-child(even) .portfolio-meta{margin:-55px 20px 0!important;padding:38px!important;background:linear-gradient(180deg,rgba(3,25,39,.96),rgba(3,25,39,.76),transparent)!important}
 .service-detail-grid{grid-template-columns:.22fr 1fr!important}.service-scope{grid-column:2}
 .legal-document-image,.legal-document-image:nth-child(3n+2){grid-column:span 6!important}
}
@media(max-width:640px){
 .service-card-grid{grid-template-columns:1fr!important}.service-card,.service-card:nth-child(even){padding:38px 0!important}.service-card:nth-child(even) .service-card-top,.service-card-top{top:24px}
 .process-grid article:not(:last-child):after,.value-mini-grid article:not(:last-child):after,
 .value-card-grid article:not(:last-child):after,.safety-grid article:not(:last-child):after,
 .legal-grid article:not(:last-child):after{top:auto;left:12%;right:12%;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--soft-line),transparent)}
 .operations-copy,.portfolio-meta,.editorial-grid>div:not(.portfolio-image),.safety-feature-copy,.portfolio-grid:nth-child(even) .portfolio-meta{margin:-40px 10px 0!important;padding:30px 12px!important}
 .management-card:nth-child(2){padding-top:0!important}
 .service-detail-grid{grid-template-columns:1fr!important}.service-scope{grid-column:auto;padding-left:25px!important}.service-detail-index>span{font-size:5rem!important}
 .legal-document-image,.legal-document-image:nth-child(3n+2){grid-column:1/-1!important;margin-top:0!important}
}
