.adas-page{max-width:1320px;padding:0 5%}.adas-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;background:#0c1119;color:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:76px max(6vw,calc((100vw - 1188px)/2)) 44px;overflow:hidden}.adas-hero-copy{position:relative;z-index:1}.adas-hero .eyebrow{color:#8cb8e6}.adas-hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.08;letter-spacing:-2px;margin:24px 0}.adas-hero h1 span{color:#91bfe9}.adas-hero p{font-size:17px;line-height:1.7;color:#bdc9d7;max-width:500px}.adas-hero .actions{gap:20px}.adas-call{font-size:13px;text-decoration:none;color:#d5e3f1}.adas-hero-audience{font-size:12px;line-height:1.7;color:#899fb7;max-width:390px}.adas-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.adas-visual img{display:block;width:155%;max-width:none;height:auto;margin-left:-24%;pointer-events:none}.adas-visual-label{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;border-top:1px solid #8caacf30;padding:14px 0;color:#a0b4ca;font-size:9px;letter-spacing:1.4px}.adas-visual-label small{font-size:9px;letter-spacing:0;color:#7e8fa5}.adas-section{padding:68px 0;border-bottom:1px solid var(--line)}.adas-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.adas-intro h2{font-size:clamp(29px,3.1vw,42px);line-height:1.15;margin-bottom:0}.adas-intro h2 span{color:#65778b}.adas-intro>p{font-size:15px;line-height:1.8}.adas-section-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.16;max-width:710px}.adas-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:34px}.adas-reasons article{border-top:1px solid #bfcbd8;padding-top:20px}.adas-number{font:11px monospace;letter-spacing:1px;color:#2d86d1}.adas-reasons h3{font-size:18px;line-height:1.35;margin:14px 0 10px}.adas-reasons p{font-size:14px;line-height:1.7;margin:0}.adas-capabilities{background:#101c2b;color:white;margin-top:52px;padding:42px 40px 28px;border-top:2px solid #378bd0}.adas-capabilities>.eyebrow{color:#91bfe9}.adas-capabilities h2{font-size:34px;margin:16px 0 28px}.adas-capability{display:grid;grid-template-columns:24px 1fr 1.65fr;gap:24px;border-top:1px solid #bdd4ee22;padding:24px 0;align-items:start}.adas-capability h3{font-size:21px;line-height:1.3;margin:0}.adas-capability p{margin:0;color:#b6c5d6;font-size:14px;line-height:1.8}.adas-capability-note{color:#859bb5;font-size:12px;margin-bottom:0}.adas-handoff{display:grid;grid-template-columns:1.1fr 1fr;gap:76px}.adas-handoff h2{font-size:clamp(29px,3vw,39px);line-height:1.15}.adas-handoff p{font-size:15px;line-height:1.8}.adas-text-link{font-size:13px;color:var(--blue)}.adas-handoff .note{font-size:12px}.adas-faq details{border-top:1px solid var(--line);padding:18px 0}.adas-faq summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.55;min-height:44px}.adas-faq details p{font-size:14px}.adas-related{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.adas-related a{font-size:13px;min-height:36px;color:var(--blue)}.adas-hub-link{padding:24px 0;font-size:14px;color:var(--blue)}
@media(max-width:760px){.adas-page{padding:0 6vw}.adas-hero{grid-template-columns:1fr;gap:10px;padding:30px 6vw 20px}.adas-hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.3px;margin:18px 0}.adas-hero p{font-size:16px;line-height:1.65}.adas-hero .actions{margin:24px 0;gap:14px;flex-wrap:wrap}.adas-visual{height:215px;overflow:hidden;margin:0 -6vw}.adas-visual img{width:110%;margin:0 0 18px -5%}.adas-visual-label{left:6vw;right:6vw;bottom:0;padding:10px 0;background:linear-gradient(0deg,#0c1119,#0c1119e0);font-size:8px}.adas-section{padding:40px 0}.adas-intro,.adas-handoff{grid-template-columns:1fr;gap:20px}.adas-intro h2,.adas-section-heading h2{font-size:29px}.adas-reasons{grid-template-columns:1fr 1fr;gap:24px 18px}.adas-reasons h3{font-size:16px}.adas-reasons p{font-size:13px}.adas-capabilities{margin-top:32px;padding:28px 22px}.adas-capabilities h2{font-size:27px;line-height:1.25}.adas-capability{grid-template-columns:20px minmax(0,1fr);gap:10px 12px;padding:22px 0}.adas-capability h3{font-size:20px}.adas-capability p{grid-column:2;font-size:14px;line-height:1.7}.adas-handoff .actions{align-items:flex-start;flex-direction:column;gap:12px}.adas-faq{margin-top:8px}.adas-related a{min-height:44px}.adas-reasons article{min-width:0}.adas-reasons h3,.adas-capability h3{overflow-wrap:break-word}}
@media(max-width:340px){.adas-reasons{grid-template-columns:1fr}.adas-hero h1{font-size:31px}}
/* Match the ADAS page to the site's open, restrained layout. */
.adas-section-heading h2{max-width:760px;margin-bottom:22px}
.adas-capabilities{width:100vw;margin-left:calc(50% - 50vw);margin-top:0;padding:52px max(6vw,calc((100vw - 1188px)/2)) 38px;border-top:0}
.adas-capabilities h2{font-size:clamp(28px,3.1vw,40px);letter-spacing:-1px}
.adas-section h2{overflow-wrap:break-word}
.adas-visual-label{font-size:9px;letter-spacing:1px}
@media(max-width:760px){
 .adas-intro h2,.adas-section-heading h2,.adas-handoff h2{font-size:27px;line-height:1.2;letter-spacing:-.8px}
 .adas-intro{gap:12px}
 .adas-intro>p{margin:4px 0 0;font-size:15px;line-height:1.7}
 .adas-section-heading h2{margin:14px 0 20px}
 .adas-reasons{grid-template-columns:1fr;gap:0;margin-top:0}
 .adas-reasons article{padding:20px 0;border-top:1px solid #d1dbe5}
 .adas-reasons article:last-child{padding-bottom:0}
 .adas-reasons h3{font-size:19px;margin:0 0 8px;line-height:1.3}
 .adas-reasons p{font-size:15px;line-height:1.65;max-width:42ch}
 .adas-capabilities{margin-top:0;padding:36px 6vw 30px}
 .adas-capabilities h2{font-size:28px;margin-bottom:22px}
 .adas-capability h3{font-size:21px}
 .adas-capability p{font-size:15px;line-height:1.7}
 .adas-capability-note{font-size:12px;line-height:1.65}
 .adas-handoff{gap:24px}
 .adas-visual{height:190px}
 .adas-visual img{width:100%;margin:0}
}
/* The approved ADAS artwork replaces the generic vehicle image. */
.adas-hero{grid-template-columns:1fr minmax(0,.95fr);gap:54px;padding-top:42px;padding-bottom:42px}
.adas-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;overflow:visible;height:auto}
.adas-visual img{display:block;width:100%;max-width:460px;height:auto;margin:0;object-fit:contain}
.adas-visual-label{position:static;width:100%;max-width:460px;padding:10px 0 0;border:0;background:none;text-align:right}
.adas-visual-label small{font-size:10px;letter-spacing:0;color:#90a3ba}
@media(max-width:760px){
 .adas-hero{grid-template-columns:1fr;gap:26px;padding-top:26px;padding-bottom:26px}
 .adas-visual{height:auto;margin:0;width:100%;overflow:visible}
 .adas-visual img{width:100%;max-width:420px;height:auto;margin:0}
 .adas-visual-label{max-width:420px;padding:8px 0 0;text-align:left}
}
/* Website photography, with all messaging kept in the page's own text. */
.adas-hero{grid-template-columns:1fr 1.1fr;gap:40px}
.adas-visual img{max-width:660px;width:100%;aspect-ratio:1672/941;object-fit:contain}
.adas-visual-label{max-width:660px}
@media(max-width:760px){.adas-hero{grid-template-columns:1fr;gap:22px}.adas-visual img{max-width:660px;aspect-ratio:1672/941;width:100%;height:auto}.adas-visual-label{max-width:660px}}
/* Soft photographic edges merge into the navy hero surface. */
.adas-visual{position:relative;isolation:isolate;gap:0}
.adas-visual img{mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 92%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 92%,transparent 100%);-webkit-mask-composite:source-in}
.adas-visual-label{padding-top:2px;text-align:right;line-height:1.4}
.adas-visual-label small{font-size:9px;color:#77899e}
@media(max-width:760px){.adas-hero{gap:12px}.adas-visual{width:calc(100% + 12vw);margin-left:-6vw;margin-right:-6vw}.adas-visual-label{padding:2px 6vw 0;max-width:none}.adas-visual img{width:100%;max-width:none}}

/* Broad navy edge overlays avoid a rectangular frame on mobile browsers. */
.adas-visual{border:0;box-shadow:none;background:#0c1119}
.adas-visual img{mask-image:none;-webkit-mask-image:none;border:0;border-radius:0;box-shadow:none}
.adas-visual::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(to bottom,#0c1119 0%,rgba(12,17,25,.8) 4%,rgba(12,17,25,0) 24%,rgba(12,17,25,0) 76%,#0c1119 100%),linear-gradient(to right,#0c1119 0%,rgba(12,17,25,0) 12%,rgba(12,17,25,0) 88%,#0c1119 100%)}
@media(max-width:760px){.adas-hero{padding-bottom:0}.adas-visual{margin-top:-8px}.adas-visual::after{background:linear-gradient(to bottom,#0c1119 0%,rgba(12,17,25,.65) 6%,rgba(12,17,25,0) 24%,rgba(12,17,25,0) 78%,#0c1119 100%),linear-gradient(to right,#0c1119 0%,rgba(12,17,25,0) 10%,rgba(12,17,25,0) 90%,#0c1119 100%)}}
