/* ADAS editorial direction: photography, quiet typography and descriptive navigation. */
:root{--ink:#192b29;--muted:#64716d;--line:#e1e6e3;--teal:#1e6260}
body{background:#fff}header,.subpage header{height:88px;padding:0 max(28px,calc((100% - 1280px)/2));gap:32px;border-bottom:1px solid var(--line)}
header #gnb{gap:28px}header #gnb .nav-group{position:static}header #gnb summary{padding:30px 0;font-weight:500;font-size:14px}header #gnb .nav-dropdown,header #gnb .nav-group:last-child .nav-dropdown{position:absolute;left:0;right:0;top:100%;width:auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding:40px max(28px,calc((100% - 1280px)/2));border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #13282512;background:#fff;animation:menu-enter .2s ease}
header #gnb .mega-intro{padding:8px 0}header #gnb .mega-intro small{display:block;font-size:10px;color:var(--muted);letter-spacing:.15em}header #gnb .mega-intro>strong{display:block;font-size:30px;font-weight:500;margin:12px 0}header #gnb .mega-intro p{font-size:14px;font-weight:400;color:var(--muted)}header #gnb .mega-intro>a{margin-top:16px;padding:12px 0;color:var(--teal)}header #gnb .mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}header #gnb .mega-links>a{padding:16px;border-bottom:1px solid var(--line);font-weight:400}header #gnb .mega-links strong{display:block;font-size:16px;font-weight:600}header #gnb .mega-links span{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}header #gnb .nav-dropdown a:hover{background:#f4f7f5}header .contact{background:var(--teal);color:white;border:0;padding:12px 24px;font-weight:500}
@keyframes menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.subpage .subhero>.subhero-inner{max-width:1336px;min-height:0;padding:32px 28px 48px}.subpage .breadcrumbs{margin-bottom:28px;color:var(--muted);font-size:11px}.subpage .subhero small{font-size:10px;font-weight:500;letter-spacing:.16em}.subpage .subhero h1{font-size:clamp(40px,4.7vw,68px);font-weight:500;line-height:1.2;letter-spacing:-.05em;margin:16px 0 20px}.subpage .subhero p{font-size:18px;line-height:1.75;max-width:780px}.subpage .subhero{border-bottom:0}
.subpage .section{max-width:1336px;padding:80px 28px}.subpage .section+.section{border-top:0}.subpage .section h2{font-size:38px;font-weight:500;letter-spacing:-.045em}.subpage .section small{font-size:10px;letter-spacing:.15em;font-weight:500}.subpage .section p{line-height:1.9}.subpage .section-top{margin-bottom:40px;align-items:start}.subpage .section-top h2{margin-top:12px}.subpage .section-top p{font-size:15px;max-width:400px}
.subpage .representative-media{padding:0 28px 0;max-width:1336px}.subpage .representative-media img{height:clamp(360px,42vw,600px);object-fit:cover}.subpage .representative-media img.product-media{height:500px;padding:64px;background:#f5f6f3}.subpage .representative-media img.screen-media{height:500px;padding:40px;background:#f5f6f3}.subpage .section:has(>.field-gallery){padding-top:0}.subpage .field-gallery figure:first-child img{height:clamp(360px,42vw,600px)}
.subpage .page-contents{border:0;background:#fff;max-width:1336px;margin:40px auto 0;padding:0 28px}.subpage .page-contents>div{padding:16px 0;border-block:1px solid var(--line);gap:24px}.subpage .page-contents a{font-size:12px;color:var(--muted);text-decoration:none}.subpage .page-contents a:hover{color:var(--teal);text-decoration:underline}.subpage .page-contents+section{padding-top:56px}
.subpage .editorial-solutions,.subpage .product-grid,.subpage .case-grid{gap:64px 32px}.subpage .editorial-solutions article{padding:0;border:0}.subpage .visual-solutions article{border:0}.subpage .visual-solutions article>div{padding:24px 0}.subpage .editorial-solutions h2,.subpage .editorial-solutions h3,.subpage .product-grid h3,.subpage .case-grid h3{font-size:26px;font-weight:500;margin:16px 0 14px}.subpage .editorial-solutions p,.subpage .product-grid p,.subpage .case-grid p{font-size:15px;max-width:600px}.subpage .business-overview>img,.subpage .case-grid img{aspect-ratio:3/2;margin-bottom:24px}.subpage .business-overview .button{background:none;color:var(--teal);padding:0 0 6px;border:0;border-bottom:1px solid var(--teal);margin-top:24px}.subpage .product-grid article>div{padding:48px;background:#f5f6f3;border:0;aspect-ratio:3/2}.subpage .product-grid .text-link,.subpage .case-grid .text-link{font-size:14px;font-weight:500}.subpage .product-grid:has(>article:only-child){grid-template-columns:minmax(0,624px)}
.subpage .overview-detail{gap:80px}.subpage .overview-detail h2{max-width:480px}.subpage .fit-summary{border:0;padding:0;background:none}.subpage .fit-summary h3{font-size:20px;font-weight:500}.subpage .fit-summary p{margin-bottom:32px}.subpage .data-tags span{background:#f5f6f3;border:0;padding:6px 12px}.subpage .capability-strip{max-width:1336px;margin:auto;background:#f5f6f3;padding:32px 28px;border:0;gap:24px}.subpage .sub-technology{padding:80px max(28px,calc((100% - 1280px)/2));border:0;background:#f5f6f3}.subpage .sub-technology h2{font-size:40px;font-weight:500}
.subpage .section-navigation{padding:40px max(28px,calc((100% - 1280px)/2));background:#fff;border-block:1px solid var(--line)}.subpage .section-navigation>div{flex-wrap:wrap;gap:16px 28px;overflow:visible}.subpage .section-navigation span{border:0;padding-right:12px;font-size:12px;font-weight:500}.subpage .section-navigation a{padding:0;font-size:13px}.subpage .section-navigation a[aria-current]{display:none}
.subpage .inquiry{padding:80px max(28px,calc((100% - 1280px)/2));background:#1e6260;gap:64px}.subpage .inquiry h2{font-size:40px;font-weight:500}.subpage .inquiry small{font-size:10px;font-weight:500}.subpage .inquiry .button{margin:20px 0}.subpage footer,footer{padding:40px max(28px,calc((100% - 1280px)/2))}.footer-sitemap{background:#f5f6f3;padding:56px max(28px,calc((100% - 1280px)/2))}
/* The home keeps its four fields as a photographic entrance. */
@media(min-width:901px){.photo-panels{min-height:600px}}
@media(max-width:900px){header,.subpage header{height:72px;padding:0 24px;gap:16px}header #gnb.open{top:71px;padding:12px 24px;gap:0}header #gnb summary{padding:18px 0;font-size:16px}header #gnb .nav-dropdown,header #gnb .nav-group:last-child .nav-dropdown{position:static;display:block;padding:0 0 16px;margin:0;border:0;box-shadow:none;width:auto;animation:none}.mega-intro{display:none}header #gnb .mega-intro{display:none}header #gnb .mega-links{display:block}header #gnb .mega-links>a{padding:14px 12px}header #gnb .mega-links strong{font-size:14px}header #gnb .mega-links span{font-size:12px}header .contact{padding:10px 16px}.subpage .section-navigation>div{display:flex}.subpage .section-navigation span{display:block;width:100%}}
@media(max-width:760px){.subpage .subhero>.subhero-inner{padding:24px 24px 32px}.subpage .breadcrumbs{margin-bottom:24px}.subpage .subhero h1{font-size:38px;margin:12px 0 16px}.subpage .subhero p{font-size:16px}.subpage .section{padding:48px 24px}.subpage .section h2{font-size:29px}.subpage .representative-media{padding:0 24px}.subpage .representative-media img,.subpage .field-gallery figure:first-child img{height:280px}.subpage .representative-media img.product-media,.subpage .representative-media img.screen-media{height:320px;padding:24px}.subpage .page-contents{margin:24px auto 0;padding:0 24px}.subpage .page-contents+section{padding-top:40px}.subpage .editorial-solutions,.subpage .product-grid,.subpage .case-grid{gap:40px}.subpage .editorial-solutions h2,.subpage .editorial-solutions h3,.subpage .product-grid h3,.subpage .case-grid h3{font-size:23px}.subpage .product-grid article>div{padding:32px}.subpage .product-grid:has(>article:only-child){grid-template-columns:1fr}.subpage .overview-detail{display:block}.subpage .capability-strip{margin:0 24px;padding:24px;gap:24px}.subpage .sub-technology,.subpage .inquiry{padding:48px 24px;gap:32px}.subpage .sub-technology h2,.subpage .inquiry h2{font-size:30px}.subpage .section-navigation{padding:32px 24px}.subpage .section-navigation a{font-size:12px}.subpage .section-navigation a[aria-current]:after{display:none}}
@media(prefers-reduced-motion:reduce){header #gnb .nav-dropdown{animation:none}}
@media(min-width:1100px){.template-listing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subpage .editorial-solutions:has(>.competency){grid-template-columns:repeat(3,minmax(0,1fr))}}

header #gnb .nav-dropdown a[aria-current]{text-decoration:none}header #gnb .nav-dropdown a[aria-current] strong{text-decoration:underline;text-underline-offset:6px}header #gnb .mega-intro>a{background:none}
.photo-panel h2,.photo-panel h3{font-weight:500}.photo-panel .panel-number{font-weight:500}
header #gnb .mega-links>a.mega-overview{display:none}
@media(max-width:900px){header #gnb .mega-links>a.mega-overview{display:block}}
body:not(.subpage) .section{max-width:1336px;margin:auto;padding:80px 28px}body:not(.subpage) .section h2{font-size:40px;font-weight:500}body:not(.subpage) .section h3{font-size:26px;font-weight:500}body:not(.subpage) .section-top{gap:32px;margin-bottom:40px}body:not(.subpage) .main-caption{padding:64px max(28px,calc((100% - 1280px)/2))}body:not(.subpage) .main-caption.below{padding-top:20px;padding-bottom:20px}body:not(.subpage) .main-caption h1{font-size:clamp(40px,4.7vw,68px);font-weight:500}body:not(.subpage) .technology{padding:80px max(28px,calc((100% - 1280px)/2));gap:64px}body:not(.subpage) .technology h2{font-size:40px;font-weight:500}body:not(.subpage) .product-grid{gap:32px}body:not(.subpage) .case-grid{gap:32px}body:not(.subpage) .inquiry{padding:80px max(28px,calc((100% - 1280px)/2))}body:not(.subpage) .inquiry h2{font-size:40px;font-weight:500}
@media(max-width:760px){body:not(.subpage) .section{padding:48px 24px}body:not(.subpage) .section h2,body:not(.subpage) .technology h2,body:not(.subpage) .inquiry h2{font-size:30px}body:not(.subpage) .section h3{font-size:23px}body:not(.subpage) .main-caption{padding:40px 24px}body:not(.subpage) .main-caption h1{font-size:38px}body:not(.subpage) .technology,body:not(.subpage) .inquiry{padding:48px 24px;gap:32px}}
