/* v08_4_2 — a single maritime field; all changes scoped to the second section. */
.application-unified{position:relative;isolation:isolate;overflow:hidden;--unified-pad:clamp(3.5rem,6vw,7rem);background:#0e1b20;padding-top:var(--unified-pad);padding-bottom:3rem}
.application-unified:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#a4c3ca08 1px,transparent 1px),linear-gradient(90deg,#a4c3ca08 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000 65%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000 65%,transparent)}
.application-unified .mission-layout{position:relative;isolation:isolate;z-index:1;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:stretch}
.application-unified .mission-visual{position:static;display:flex;flex-direction:column;justify-content:flex-end;min-height:850px;padding:490px 0 0;z-index:auto}
.application-unified .mission-photo{position:absolute;z-index:-1;left:calc(-1 * var(--pad));top:calc(-1 * var(--unified-pad));bottom:-3rem;width:calc(68% + var(--pad));height:auto;max-height:none;overflow:visible;background:none;pointer-events:none}
.application-unified .mission-photo>img{width:100%;height:100%;object-fit:cover;object-position:45% 24%;filter:saturate(.54) brightness(.68);mask-image:linear-gradient(90deg,#000 0%,#000 53%,transparent 99%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 53%,transparent 99%)}
.application-unified .mission-photo:after{inset:0;background:linear-gradient(180deg,#0e1b2044 0%,transparent 16%,#0e1b2010 38%,#0e1b20d9 67%,#0e1b20 86%),linear-gradient(90deg,#0e1b2000 30%,#0e1b2066 70%,#0e1b20 100%)}
.application-unified .mission-photo .motion-lines{width:76%;height:65%;top:5%;left:0;opacity:.55}
.application-unified .mission-photo .motion-title{top:calc(var(--unified-pad) + .1rem);left:calc(var(--pad) + .1rem);font-size:.49rem;color:#c6d5d0;letter-spacing:.13em}
.application-unified .mission-photo figcaption{left:calc(var(--pad) + .1rem);top:calc(var(--unified-pad) + 1.5rem);bottom:auto;color:#c6d5d0;font-size:.49rem}
.application-unified .mission-copy{position:relative;z-index:2;padding-bottom:1.2rem}
.application-unified .mission-copy>.section-index{margin-bottom:1.4rem}
.application-unified .mission-copy h2{font-size:clamp(3rem,5vw,5.8rem);letter-spacing:-.06em}
.application-unified .mission-deck{margin-bottom:1.5rem}
.application-unified .mission-ledger{border-top:0}
.application-unified .mission-ledger a{border-bottom:1px solid #78939838;padding:1rem 0;grid-template-columns:1.5rem 1fr auto;position:relative}
.application-unified .mission-ledger a:before{content:'';position:absolute;left:-1.5rem;top:1.6rem;width:7px;height:1px;background:#e88b61;opacity:.65}
.application-unified .mission-ledger p{color:#b4c3bd}
.application-unified .mission-scale{position:relative;z-index:2;margin:0;padding:1.3rem 0 0;border:0;background:none;box-shadow:none}
.application-unified .mission-scale-label{font-size:.5rem;align-items:center}
.application-unified .mission-scale h3{font:400 clamp(1.8rem,2.65vw,3rem)/1.15 var(--serif);letter-spacing:-.035em;margin:1rem 0 1.6rem;max-width:500px}
.application-unified .mission-equation strong{font-size:clamp(1.8rem,3.2vw,3.7rem);font-weight:400;letter-spacing:-.07em}
.application-unified .mission-equation span{font-size:.47rem}
.application-unified .mission-route{width:calc(100% + 2rem);height:44px;margin:1.1rem 0 .7rem;opacity:.8;overflow:visible}
.application-unified .mission-scale-note{border:0;padding:0;font-size:.49rem;max-width:530px;color:#a2b7b2}
.application-unified .mission-vessels{position:relative;z-index:2;border-top:1px solid #78939838;margin-top:1.7rem;padding-top:1rem;line-height:1.9}
.application-unified .mission-cta{margin-top:1.9rem}
.application-unified .mission-connectors{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.42}
@media(min-width:1700px){.application-unified .mission-visual{padding-top:560px;min-height:1000px}.application-unified .mission-photo>img{object-position:45% 20%}}
@media(max-width:1100px) and (min-width:761px){.application-unified .mission-visual{min-height:930px;padding-top:510px}.application-unified .mission-photo{width:75%}.application-unified .mission-photo>img{object-position:43% center}.application-unified .mission-copy h2{font-size:clamp(2.8rem,4.9vw,4rem)}.application-unified .mission-scale-label{font-size:.43rem}.application-unified .mission-equation strong{font-size:clamp(1.5rem,3.2vw,2.5rem)}.application-unified .mission-scale h3{font-size:2rem}.application-unified .mission-equation span{font-size:.4rem}}
@media(max-width:760px){
 .application-unified{padding-top:3rem;padding-bottom:2.5rem}
 .application-unified .mission-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .application-unified .mission-copy{grid-column:1;grid-row:1;padding-bottom:0}
 .application-unified .mission-visual{grid-column:1;grid-row:2;position:relative;isolation:isolate;min-height:0;padding:19rem 0 0;margin-top:2rem}
 .application-unified .mission-photo{left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));top:-1rem;bottom:-2.5rem;width:auto;opacity:.9}
 .application-unified .mission-photo>img{object-position:center top;mask-image:none;-webkit-mask-image:none}
 .application-unified .mission-photo:after{background:linear-gradient(180deg,#0e1b20 0%,#0e1b2022 14%,#0e1b2066 39%,#0e1b20ec 60%,#0e1b20 84%)}
 .application-unified .mission-photo .motion-title,.application-unified .mission-photo figcaption{display:none}
 .application-unified .mission-photo .motion-lines{height:380px;width:100%;top:0}
 .application-unified .mission-connectors{display:none}
 .application-unified .mission-copy h2{font-size:clamp(2.8rem,10vw,4rem)}
 .application-unified .mission-scale{padding-top:1rem}
 .application-unified .mission-scale h3{font-size:clamp(1.8rem,7vw,2.7rem)}
 .application-unified .mission-equation strong{font-size:clamp(1.5rem,6vw,2.7rem)}
 .application-unified .mission-route{width:100%}
 .application-unified .mission-scale-label{font-size:.46rem}
 .application-unified .mission-equation span{font-size:.43rem}
 .application-unified .mission-vessels{margin-top:1.4rem}
 .application-unified .mission-ledger a:before{left:-.7rem;width:4px}
}
