/* Application marketing, set 01. Real product photography is left unchanged. */
.marketing-home .hero,.marketing-home .hero-inner{min-height:640px}
.marketing-home .hero-image{inset:0;width:100%;background:none;filter:none}
.marketing-home .hero-image img{width:100%;height:100%;object-fit:cover;object-position:67% 50%}
.marketing-home .hero-shade{background:linear-gradient(90deg,#102e46fa 0%,#102e46ed 25%,#102e46b8 43%,#102e4625 68%,#102e460d),linear-gradient(0deg,#102e469c,transparent 40%)}
.marketing-home .hero-copy{max-width:620px}
.marketing-home .hero h1{font-size:clamp(46px,4.55vw,68px);line-height:1.08;letter-spacing:-2px;font-weight:550}
.marketing-home .hero h1 em{color:#84dce9}
.marketing-home .hero-intro{font-size:17px;max-width:495px;line-height:1.75}
.marketing-home .hero-detail{font-size:12px;color:#c6dce7;max-width:465px}
.marketing-home .hero-caption{max-width:240px}
.marketing-home .hero-caption small{font-size:8px}
.marketing-divisions{padding:38px 0 60px;background:#edf3f6;border-bottom:1px solid #d9e5eb}
.marketing-division-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.marketing-division-heading .eyebrow{margin:0;font-size:9px}
.marketing-division-heading .text-link{font-size:11px;padding:5px 0}
.marketing-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.marketing-division-card{background:#fff;display:block;border:1px solid #d9e4eb;transition:box-shadow .2s,transform .2s}
.marketing-division-card:hover{box-shadow:0 12px 28px #142f4910;transform:translateY(-3px)}
.marketing-card-image{aspect-ratio:16/9;overflow:hidden;background:#dce6ec}
.marketing-card-image img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;transition:transform .3s}
.marketing-division-card:hover img{transform:scale(1.025)}
.marketing-card-copy{padding:25px 27px 22px;border-top:3px solid #0396b5;position:relative}
.marketing-division-card:nth-child(2) .marketing-card-copy{border-color:#446c8a}
.marketing-division-card:nth-child(3) .marketing-card-copy{border-color:#849b59}
.marketing-card-number{position:absolute;right:25px;top:26px;color:#526a7a;font-size:10px}
.marketing-card-copy h3{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.5px;margin:0 22px 12px 0;color:#142f49}
.marketing-card-copy p{font-size:12px;color:#526979;line-height:1.7;min-height:41px;margin:0 0 20px;max-width:300px}
.marketing-card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e9ef;padding-top:16px;font-size:11px;font-weight:600;color:#00799a}
.marketing-card-link b{font-size:19px;line-height:1;font-weight:400}
.marketing-hero .page-hero-image{height:auto;aspect-ratio:16/10;overflow:hidden}
.marketing-hero .page-hero-image img{object-position:68% center}
.marketing-home .solution-photo img{object-position:68% center}
.marketing-home .industry>img{object-position:67% center}
.marketing-home .industry-defence>img{object-position:65% center}
.marketing-home .defence-photo img{object-position:70% center}
.marketing-home .defence-credit{font-size:10px}
.marketing-review-intro{padding:60px 0 46px}
.marketing-review-intro h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-1.8px;font-weight:550;margin:0 0 26px;max-width:880px;color:#142f49}
.marketing-review-intro>p:not(.eyebrow){max-width:760px;color:#526979;font-size:16px;line-height:1.8}
.marketing-review-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:26px 0}
.marketing-review-actions>a:not(.button){font-size:13px;color:#00799a;text-decoration:underline;text-underline-offset:5px}
.marketing-review-intro .marketing-review-note{font-size:12px!important;max-width:820px!important;padding:20px 23px;background:#f0f5f7;border-left:3px solid #0c88a5;margin:30px 0 0}
.marketing-gallery{display:grid;gap:35px;padding-bottom:55px}
.marketing-asset{border:1px solid #d5e1e8;display:grid;grid-template-columns:1.14fr 1fr;background:#fff;min-width:0}
.marketing-asset-image{position:relative;align-self:start;aspect-ratio:16/9;background:#edf3f6;overflow:hidden}
.marketing-asset-image>img{width:100%;height:100%;object-fit:cover}
.marketing-asset-image>span{position:absolute;bottom:0;left:0;right:0;padding:25px 18px 12px;font-size:8px;letter-spacing:1.2px;color:white;background:linear-gradient(transparent,#102e46b8)}
.marketing-asset-copy{padding:32px 35px}
.marketing-asset-copy .eyebrow{font-size:9px;margin-bottom:15px}
.marketing-asset-copy h2{font-size:32px;line-height:1.13;letter-spacing:-1px;margin:0 0 19px}
.marketing-body-copy{font-size:13px;line-height:1.8;color:#526979;margin:0 0 23px}
.marketing-asset-tools{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;align-items:center}
.marketing-asset-tools a,.marketing-asset-tools button{font:600 11px/1.5 'Segoe UI',Arial,sans-serif;color:#00799a;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.marketing-asset details{border-top:1px solid #e0e8ed;margin-top:22px;padding-top:16px;font-size:11px;color:#526979}
.marketing-asset summary{cursor:pointer;font-weight:600;color:#142f49}
.marketing-placements{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0 5px}
.marketing-placements a{padding:5px 9px;background:#f0f5f7;color:#00799a}
.marketing-review-footer{padding:45px 0 65px;border-top:1px solid #d5e1e8}
.marketing-review-footer h2{font-size:32px}
.marketing-review-footer>p{font-size:13px;color:#526979;max-width:850px}
.marketing-copy-status:not(:empty){position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);background:#142f49;color:white;padding:14px 25px;box-shadow:0 8px 30px #102e4633;font-size:13px;max-width:90%}
@media(min-width:1500px){.marketing-home .hero-image img{object-position:center 57%}}
@media(max-width:1100px){.marketing-card-copy{padding:22px 20px}.marketing-card-copy h3{font-size:18px}.marketing-card-number{right:15px;top:23px}.marketing-division-grid{gap:17px}.marketing-home .hero-caption{display:none}.marketing-home .hero-copy{max-width:560px}.marketing-asset-copy{padding:27px}.marketing-asset-copy h2{font-size:28px}}
@media(max-width:760px){.marketing-home .hero,.marketing-home .hero-inner{min-height:620px}.marketing-home .hero-image{width:100%;opacity:.65}.marketing-home .hero-image img{object-position:71% center}.marketing-home .hero-shade{background:linear-gradient(90deg,#102e46ec,#102e46b0 48%,#102e4640),linear-gradient(0deg,#102e46c4,transparent 75%)}.marketing-home .hero-inner{padding:46px 0}.marketing-home .hero h1{font-size:48px;line-height:1.07;letter-spacing:-1.8px}.marketing-home .hero-intro{font-size:15px;max-width:440px}.marketing-home .hero-detail{font-size:12px;max-width:360px}.marketing-divisions{padding:32px 0 38px}.marketing-division-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.marketing-division-grid{grid-template-columns:1fr;gap:22px}.marketing-division-card{display:grid;grid-template-columns:1fr 1.15fr}.marketing-card-image{height:100%;aspect-ratio:auto;min-height:200px}.marketing-card-image img{object-position:67% center}.marketing-card-copy{padding:25px}.marketing-card-copy h3{font-size:20px}.marketing-card-number{display:none}.marketing-card-copy p{min-height:0}.marketing-hero .page-hero-image{aspect-ratio:16/9}.marketing-asset{grid-template-columns:1fr}.marketing-asset-copy{padding:30px}.marketing-review-intro{padding-top:38px}.marketing-review-intro>p:not(.eyebrow){font-size:14px}.marketing-review-footer h2{font-size:28px}}
@media(max-width:480px){.marketing-home .hero h1{font-size:43px}.marketing-home .hero,.marketing-home .hero-inner{min-height:620px}.marketing-home .hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.marketing-home .actions{flex-direction:column;align-items:stretch;max-width:270px;gap:10px}.marketing-home .actions .button{font-size:12px;padding:14px 18px}.marketing-division-card{display:block}.marketing-card-image{height:auto;aspect-ratio:16/9;min-height:0}.marketing-card-copy{padding:25px}.marketing-card-copy h3{font-size:23px}.marketing-card-copy p{font-size:13px;max-width:none}.marketing-card-link{font-size:12px}.marketing-review-actions{align-items:start;flex-direction:column;gap:16px}.marketing-asset-copy{padding:25px}.marketing-asset-copy h2{font-size:30px}.marketing-review-intro h1{font-size:38px}.marketing-asset-tools{gap:16px}.marketing-home .defence-credit{font-size:9px;line-height:1.8}}
