/* Reference-led Sentinel Vision design, scoped to the new solution page. */
.sv-page main h1,.sv-page main h2,.sv-page main h3{font-family:"Barlow Condensed","Oswald",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.sv-page main h2{font-size:clamp(36px,4.4vw,58px);line-height:1.02}.sv-page main h2 span,.sv-ref-hero h1 span{color:#ff731e}
.sv-page main .sv-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;color:inherit;margin-bottom:17px}.sv-page main .sv-eyebrow::before{content:"";display:block;flex-shrink:0;width:24px;height:3px;background:#ff731e}
.sv-ref-hero{position:relative;isolation:isolate;min-height:570px;padding:84px 0 40px;background:#0b1113 url('images/sentinel-traffic-hero.png') center/cover}
.sv-ref-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,10,12,.84),rgba(5,10,12,.46) 50%,rgba(5,10,12,.08))}
.sv-page main .sv-ref-hero h1{font-size:clamp(54px,6.8vw,90px);line-height:.95;margin:0 0 25px;max-width:1050px;font-weight:800}.sv-ref-hero h1 span{display:inline-block}.sv-ref-hero .sv-wrap>p:not(.sv-eyebrow):not(.sv-ref-caption){font-size:18px;line-height:1.7;max-width:560px;margin:0 0 28px;color:#fff}
.sv-ref-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.sv-ref-actions a{border-radius:9px;text-transform:uppercase;font-family:"Barlow Condensed","Oswald",Arial;font-size:17px;letter-spacing:.025em;font-weight:700;padding:12px 24px;line-height:1.5}
.sv-ref-outline{display:inline-block;text-decoration:none;border:1px solid #c0c8cb;color:#fff}.sv-ref-outline:hover{background:#273238}.sv-ref-caption{margin:30px 0 0;color:#b4c0c5;font-size:12px;line-height:1.6}
.sv-ref-impact{padding:52px 0;background:#f6f6f3;color:#10191d}.sv-ref-split{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.sv-ref-split>p{font-size:16px;line-height:1.8;margin:0;max-width:580px}
.sv-ref-value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.sv-ref-value-row>div{padding-left:25px;border-left:1px solid #cdd2d3}.sv-ref-value-row>div:first-child{border-left:0;padding-left:0}.sv-ref-value-row b{font-family:"Barlow Condensed","Oswald",Arial;font-weight:700;font-size:30px;line-height:1.1}.sv-page main .sv-ref-value-row h3{font-size:22px;margin:7px 0 10px;letter-spacing:0}.sv-ref-value-row p{font-size:14px;line-height:1.7;color:#46575e;margin:0;max-width:300px}
.sv-ref-solutions{padding:56px 0 38px;background:#0b1215}.sv-ref-solutions .sv-ref-split{gap:35px;margin-bottom:30px}.sv-ref-solutions .sv-ref-split>p{color:#c3cdd1}.sv-ref-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sv-ref-card{position:relative;isolation:isolate;display:flex;flex-direction:column;background:#101b20;border:1px solid #4b5a62;border-radius:8px;overflow:hidden;min-height:540px;scroll-margin-top:125px}
.sv-ref-card__copy{padding:22px 20px 0;position:relative;z-index:1}.sv-ref-code{color:#ff731e;font-family:"Barlow Condensed","Oswald",Arial;font-size:24px;margin:0 0 8px;line-height:1.2}.sv-page main .sv-ref-card h3{font-size:30px;line-height:1.05;margin:0 0 12px;letter-spacing:-.02em}.sv-ref-strap{font-size:16px;font-weight:600;margin:0 0 13px;line-height:1.5}.sv-ref-copy{font-size:14px;line-height:1.75;color:#d2dade;margin:0}
.sv-ref-card__image{position:absolute;inset:42% 0 0;z-index:-2;background-image:url('images/sentinel-solutions-panels.png');background-size:400% 100%;background-repeat:no-repeat}.sv-ref-card--command .sv-ref-card__image{background-position:0% center}.sv-ref-card--mobile .sv-ref-card__image{background-position:33.333% center}.sv-ref-card--edge .sv-ref-card__image{background-position:66.666% center}.sv-ref-card--air .sv-ref-card__image{background-position:100% center}
.sv-ref-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,13,17,.97) 0%,rgba(5,13,17,.88) 44%,rgba(5,13,17,.1) 70%,rgba(5,13,17,.88) 95%)}
.sv-ref-card__bottom{margin-top:auto;padding:155px 20px 23px}.sv-ref-card__bottom p{border-left:2px solid #ff731e;padding-left:12px;font-size:12px;line-height:1.8;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px;color:#e7edef}.sv-ref-card__bottom a{display:inline-block;text-decoration:none;border-bottom:2px solid #ff731e;font-size:15px;font-weight:700;padding:6px 0}.sv-ref-card__bottom a:hover{color:#ff9a5a}
.sv-ref-process{background:#ff731e;color:#10191d;padding:38px 0}.sv-ref-process-grid{display:grid;grid-template-columns:.85fr 2fr;gap:45px;align-items:start}.sv-page main .sv-ref-process h2{font-size:38px}.sv-ref-process .sv-eyebrow::before{background:#fff!important}.sv-ref-process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.sv-ref-process li>span{display:flex;align-items:center;justify-content:center;border:1px solid #10191d;border-radius:50%;width:42px;height:42px;font-family:"Barlow Condensed","Oswald",Arial;font-size:20px}.sv-page main .sv-ref-process h3{font-size:22px;margin:14px 0 9px}.sv-ref-process li p{font-size:13px;line-height:1.75;margin:0}
.sv-ref-sectors{background:#f6f6f3;color:#10191d;padding:45px 0 35px}.sv-ref-sector-row{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center;margin-bottom:35px}.sv-page main .sv-ref-sector-row h2{font-size:36px}.sv-ref-sector-row ul{list-style:none;padding:5px 0 5px 35px;border-left:1px solid #cdd2d3;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px;font-size:14px;color:#43545b}
.sv-ref-closing{border-radius:9px;background:linear-gradient(90deg,rgba(5,13,17,.98),rgba(5,13,17,.86) 45%,rgba(5,13,17,.22)),url('images/sentinel-traffic-hero.png') center/cover;padding:34px;color:#fff}.sv-page main .sv-ref-closing h2{font-size:46px}.sv-ref-closing>p:not(.sv-eyebrow){font-size:16px;margin:17px 0 24px;max-width:600px}
@media(max-width:1100px){.sv-ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-ref-card{min-height:520px}.sv-ref-process-grid{grid-template-columns:1fr}.sv-ref-split{gap:35px}}
@media(max-width:650px){.sv-ref-hero{padding:50px 0 30px;min-height:0;background-position:65% center}.sv-page main .sv-ref-hero h1{font-size:54px}.sv-ref-hero::before{background:rgba(5,10,12,.62)}.sv-ref-split,.sv-ref-value-row,.sv-ref-sector-row{grid-template-columns:1fr;gap:25px}.sv-ref-impact,.sv-ref-solutions{padding:38px 0}.sv-ref-value-row>div{padding:0 0 0 18px;border-left:2px solid #ff731e}.sv-ref-value-row>div:first-child{padding-left:18px;border-left:2px solid #ff731e}.sv-ref-cards{grid-template-columns:1fr;gap:20px}.sv-ref-card{min-height:480px}.sv-ref-card__copy{padding:24px}.sv-page main .sv-ref-card h3{font-size:34px}.sv-ref-card__bottom{padding:125px 24px 24px}.sv-ref-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sv-ref-sector-row ul{padding:0;border-left:0;gap:18px 12px;font-size:13px}.sv-ref-closing{padding:26px}.sv-page main .sv-ref-closing h2{font-size:38px}.sv-ref-actions{gap:12px}.sv-ref-actions a{font-size:16px;padding:12px 20px}}

/* Recover the original reference imagery and its three-column layout. */
.sv-source-atlas{position:absolute;max-width:none!important;object-fit:fill;display:block;pointer-events:none}
.sv-ref-hero{background:#080e11;overflow:hidden}.sv-ref-hero-art{position:absolute;top:0;right:0;width:62%;height:100%;overflow:hidden;z-index:-2}.sv-ref-hero::before{background:linear-gradient(90deg,#080e11 0%,rgba(8,14,17,.94) 28%,rgba(8,14,17,.5) 53%,rgba(8,14,17,.05) 100%)}
.sv-ref-value-row>div{position:relative;padding-left:80px}.sv-ref-value-row>div:first-child{padding-left:80px}.sv-ref-value-icon{position:absolute;left:10px;top:3px;width:52px;height:52px;border:1px solid #77828a;border-radius:50%;display:grid;place-items:center}.sv-ref-value-icon svg{width:28px;height:28px}
.sv-ref-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-ref-card{min-height:515px}.sv-ref-card__image--source{background:none;overflow:hidden;inset:44% 0 0}.sv-ref-card--air{grid-column:1/-1;min-height:330px}.sv-ref-card--air .sv-ref-card__copy{width:45%;padding:28px 30px 0}.sv-ref-card--air .sv-ref-card__image{inset:0 0 0 45%;background-size:400% 100%}.sv-ref-card--air .sv-ref-card__bottom{padding:24px 30px;width:45%}.sv-ref-card--air::before{background:linear-gradient(90deg,#081115 0%,rgba(8,17,21,.97) 42%,rgba(8,17,21,.1) 65%,rgba(8,17,21,.1) 100%)}
.sv-ref-process-icon svg{width:23px;height:23px}.sv-ref-sector-row li{display:flex;align-items:center;gap:14px}.sv-ref-sector-row li svg{flex-shrink:0;width:23px;height:23px;color:#15222b}
.sv-ref-closing{position:relative;isolation:isolate;overflow:hidden;background:#080e11}.sv-ref-closing-art{position:absolute;inset:0 0 0 40%;overflow:hidden;z-index:-2}.sv-ref-closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e11 0%,rgba(8,14,17,.95) 35%,rgba(8,14,17,.05) 85%)}
@media(max-width:1100px){.sv-ref-card__copy{padding:22px}.sv-page main .sv-ref-card h3{font-size:29px}.sv-ref-value-row{gap:20px}.sv-ref-value-row>div,.sv-ref-value-row>div:first-child{padding-left:0;padding-top:68px}.sv-ref-value-icon{left:0;top:0}}
@media(max-width:800px){.sv-ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-ref-card--air{grid-column:auto;min-height:515px}.sv-ref-card--air .sv-ref-card__copy{width:100%;padding:22px}.sv-ref-card--air .sv-ref-card__bottom{width:100%;padding:155px 22px 23px}.sv-ref-card--air .sv-ref-card__image{inset:44% 0 0}.sv-ref-card--air::before{background:linear-gradient(180deg,rgba(5,13,17,.97) 0%,rgba(5,13,17,.88) 44%,rgba(5,13,17,.1) 70%,rgba(5,13,17,.88) 95%)}}
@media(max-width:650px){.sv-ref-cards{grid-template-columns:1fr}.sv-ref-hero-art{width:100%;opacity:.62}.sv-ref-hero::before{background:linear-gradient(90deg,rgba(8,14,17,.85),rgba(8,14,17,.4))}.sv-ref-value-row>div,.sv-ref-value-row>div:first-child{padding-left:80px;padding-top:0;border-left:0}.sv-ref-value-icon{left:0;top:3px}.sv-ref-card--air{min-height:480px}.sv-ref-closing-art{inset:0;opacity:.5}.sv-ref-closing::before{background:linear-gradient(90deg,rgba(8,14,17,.9),rgba(8,14,17,.2))}}

/* SVG region viewports crop uniformly instead of stretching the source atlas. */
.sv-source-crop{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.sv-ref-card--air .sv-ref-card__image{background-image:none}
