/* Shared subsidiary pages and confirmed company news. */
[hidden]{display:none!important}
.company-select a{background:#fff;border:1px solid #d6e4e9;border-radius:100px;padding:12px 18px;font-size:11px;font-weight:600;transition:background .2s,transform .2s,color .2s}
.company-select a:hover{transform:translateY(-3px);border-color:#248ea3}
.company-select a[aria-current=true]{background:var(--navy);border-color:var(--navy);color:white}
.spotlight-copy .company-page-link{margin-right:18px;margin-bottom:19px}
.spotlight-copy>.underlink{font-size:11px}
.spotlight-copy h3 a:hover{color:var(--company-color)}
.news-qualiopi{background:linear-gradient(130deg,#123752,#205e7a);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px}
.news-qualiopi>img{width:135px;height:65px;object-fit:contain}.news-qualiopi>strong{font-size:38px;letter-spacing:-.05em;color:white}.news-qualiopi>span{font-size:7px;letter-spacing:.14em;color:#b8e4ef}
.news-security{background:#0b344d}
.news-un{background:#e4f0f6;display:grid;place-items:center;padding:30px}.news-un>img{object-fit:contain;width:100%;height:auto;max-width:280px}
.news-electric{background:#06344b;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.news-electric>svg{width:100%;height:165px}.news-electric>span{font-size:8px;letter-spacing:.16em;color:#97e9e7;margin-bottom:12px}
.electric-car{animation:car-ride 3s ease-in-out infinite}.electric-line{animation:road-flow 2s linear infinite}.charge-glow{animation:charge-pulse 2s ease-in-out infinite}
@keyframes car-ride{50%{translate:0 -3px}}@keyframes road-flow{to{stroke-dashoffset:70}}@keyframes charge-pulse{50%{opacity:.65}}
.news-more{margin-top:auto;width:100%;font-size:11px}.news-more summary{display:flex;justify-content:space-between;align-items:center;color:#155973;font-weight:800;cursor:pointer;list-style:none;padding:4px 0}.news-more summary::-webkit-details-marker{display:none}.news-more summary span{font-size:22px;font-weight:400}.news-more[open] summary span{rotate:45deg}.news-more>p{padding-top:12px;line-height:1.9}
.news-category{font-size:8px}.news-body>p:not(.news-category){font-size:13px;line-height:1.8}.news-link,.news-more{font-size:12px}.news-body h3{font-size:23px}
.subsidiary-hero{background:#062c45;color:white;position:relative;isolation:isolate;overflow:hidden;padding:32px 0 70px}
.subsidiary-hero:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;right:-160px;top:-240px;border:1px solid #57c2d42a;border-radius:50%;box-shadow:0 0 0 80px #3eb4c407,0 0 0 160px #3eb4c404;animation:rotate 35s linear infinite}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;color:#b1d2df;padding:0 0 37px}.breadcrumbs>a:hover{text-decoration:underline}.breadcrumbs>span:last-child{color:#fff}
.subsidiary-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:60px}.subsidiary-copy{padding:16px 0}.subsidiary-copy h1{font-size:clamp(42px,4.4vw,65px);font-weight:800;outline:none}.subsidiary-headline{font-size:clamp(23px,2.2vw,31px);color:#62deeb;line-height:1.3;font-weight:600;letter-spacing:-.04em;margin-top:23px;max-width:510px}.subsidiary-summary{font-size:14px;color:#c3d8e4;line-height:1.95;margin-top:26px;max-width:490px}.subsidiary-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.subsidiary-actions .underlink{font-size:11px;color:#daedf4;border-color:#53839a}
.subsidiary-cover{position:relative;min-width:0;margin:0;aspect-ratio:1.18;border-radius:24px;overflow:hidden;background:#173c54;border:1px solid #ffffff22;box-shadow:0 25px 60px #001a2a44}.subsidiary-cover>img{width:100%;height:100%;object-fit:cover;object-position:center}.subsidiary-cover:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#031a2be8)}.subsidiary-logo{position:absolute;top:20px;left:20px;width:145px;height:90px;background:#fffffff5;border-radius:12px;display:grid;place-items:center;padding:16px;box-shadow:0 8px 30px #05223422}.subsidiary-logo>img{height:100%;width:100%;object-fit:contain}.subsidiary-cover figcaption{position:absolute;bottom:21px;left:25px;right:20px;color:white;z-index:1;font-size:10px;letter-spacing:.04em}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.service-grid article{border-top:2px solid var(--subsidiary-accent);padding:25px 5px 8px}.service-number{font-size:11px;color:var(--subsidiary-accent);font-weight:800;display:block;margin-bottom:27px}.service-grid h3{font-size:24px;line-height:1.25;margin-bottom:18px}.service-grid p{font-size:13px;line-height:1.85;max-width:350px}
.mission-gallery{padding-top:0}.mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mission-photo{margin:0;min-width:0}.mission-photo button{display:block;position:relative;padding:0;width:100%;border:0;background:#e9f2f6;overflow:hidden;border-radius:14px;aspect-ratio:4/3}.mission-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.mission-photo button:hover img{transform:scale(1.06)}.mission-photo button>span{position:absolute;bottom:12px;right:12px;border-radius:50%;background:white;color:#103d57;width:30px;height:30px;display:grid;place-items:center}.mission-photo figcaption{font-size:11px;color:#3d657b;padding:12px 3px}.photo-source{font-size:9px;margin-top:20px}.photo-source a{text-decoration:underline}
.subsidiary-approach{background:#eff6f8;padding:70px 0}.approach-inner,.proof-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.approach-inner h2,.proof-inner h2{font-size:clamp(32px,3.3vw,47px)}.approach-inner p:not(.kicker){font-size:14px;line-height:1.95}.audience-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.audience-tags span{font-size:10px;border:1px solid #c8dfe6;border-radius:20px;padding:7px 13px;color:#376075}
.subsidiary-proof{background:#0c344d;color:white;padding:78px 0}.subsidiary-proof h2{font-size:clamp(33px,3.6vw,49px)}.subsidiary-proof p:not(.kicker){color:#bed7e1;line-height:1.9;font-size:13px}.subsidiary-proof .underlink{color:#7ee1eb;font-size:11px;margin-top:24px}.subsidiary-iso{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.subsidiary-iso>div{border:1px solid #72a7bc40;border-radius:12px;padding:25px}.subsidiary-iso strong{font-size:26px;display:block;letter-spacing:-.04em}.subsidiary-iso span{font-size:11px;color:#a8c9d7;display:block;margin-top:12px}.subsidiary-commitment{display:flex;gap:30px;align-items:center;border-top:1px solid #79adbf30;padding-top:35px;margin-top:40px}.subsidiary-commitment>img{background:white;padding:16px;border-radius:10px;width:180px;height:90px;object-fit:contain}.subsidiary-commitment h3{font-size:21px;line-height:1.35;max-width:700px;margin-bottom:14px}.subsidiary-contact{text-align:center}.subsidiary-contact>.kicker{justify-content:center}.subsidiary-contact>.button{margin-top:30px}
.other-companies{padding:45px 0 55px;background:#f2f7f9;border-top:1px solid #dce8ee}.other-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-bottom:28px}.other-grid a{background:#0b344d;color:#e7f5fb;border:1px solid #d9e6eb;border-radius:12px;padding:17px;transition:transform .2s,border-color .2s}.other-grid a:hover{border-color:#48a8ba;transform:translateY(-4px)}.other-grid img{width:100%;height:55px;object-fit:contain;margin-bottom:18px}.other-grid span{font-size:10px;display:flex;justify-content:space-between;gap:6px;align-items:center}.other-grid b{font-size:17px;font-weight:400}.other-companies .underlink{font-size:11px}
.subsidiary-logo{background:#072b43f5;border:1px solid #91bdce30}.subsidiary[data-company-page="vigilant"] .subsidiary-logo{display:none}
.photo-dialog{background:#061d2d;color:white;border:1px solid #508397;border-radius:14px;padding:15px;max-width:calc(100vw - 30px);width:max-content;max-height:95vh;box-shadow:0 20px 100px #0009}.photo-dialog::backdrop{background:#00111eea;backdrop-filter:blur(8px)}.photo-dialog>img{display:block;max-width:85vw;max-height:76vh;width:auto;object-fit:contain;margin:0 auto}.photo-dialog>button{display:block;margin-left:auto;font-size:28px;width:40px;height:40px;border:0;background:none;color:white}.photo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px}.photo-dialog-bar p{font-size:12px;color:#c5e0eb;text-align:center}.photo-dialog-bar button{border:1px solid #446e81;border-radius:50%;background:none;color:white;width:40px;height:40px;flex-shrink:0}
@media(max-width:1100px){.subsidiary-intro{gap:36px}.subsidiary-logo{width:120px;height:77px}.subsidiary-copy h1{font-size:46px}.subsidiary-summary{font-size:13px}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.subsidiary-hero{padding:26px 0 40px}.subsidiary-intro{grid-template-columns:1fr;gap:35px}.subsidiary-copy{padding:0}.subsidiary-copy h1{font-size:47px}.subsidiary-headline{font-size:28px}.subsidiary-summary{font-size:14px;max-width:600px}.subsidiary-cover{aspect-ratio:1.6;max-height:470px}.subsidiary-cover>img{object-position:50% 43%}.service-grid{grid-template-columns:1fr;gap:25px}.service-grid article{padding-top:20px}.service-number{margin-bottom:15px}.service-grid h3{font-size:25px}.service-grid p{max-width:none}.approach-inner,.proof-inner{grid-template-columns:1fr;gap:27px}.subsidiary-iso{grid-template-columns:1fr}.subsidiary-iso>div{padding:20px}.subsidiary-commitment{align-items:flex-start}.subsidiary-commitment>img{width:120px}.other-grid{gap:10px}.breadcrumbs{font-size:9px;padding-bottom:25px}}
@media(max-width:520px){.subsidiary-copy h1{font-size:40px}.subsidiary-headline{font-size:25px}.subsidiary-summary{font-size:13px}.subsidiary-cover{aspect-ratio:1.15}.subsidiary-logo{width:100px;height:64px;top:14px;left:14px;padding:11px}.subsidiary-cover figcaption{font-size:8px;left:16px;bottom:15px}.subsidiary-actions{gap:18px}.subsidiary-actions .button{padding:15px 20px;font-size:11px}.subsidiary-approach,.subsidiary-proof{padding:53px 0}.mission-grid{gap:14px}.mission-photo figcaption{font-size:10px}.mission-photo button{aspect-ratio:1}.subsidiary-commitment{flex-direction:column;gap:22px}.subsidiary-commitment>img{width:180px}.other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-grid a{padding:14px}.other-companies{padding:35px 0}.company-select a{font-size:10px;padding:10px 14px}.photo-dialog-bar p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.electric-car,.electric-line,.charge-glow,.subsidiary-hero:before{animation:none!important}.mission-photo img{transition:none}}
