/* Always-visible horizontal primary navigation and consistent page spacing. */
.un-header{position:fixed!important;inset:0 0 auto;z-index:9999;display:block!important;opacity:1!important;visibility:visible!important;background:rgba(7,17,32,.97);border-bottom:1px solid #29435f;backdrop-filter:blur(18px)}.un-bar{max-width:1440px;margin:auto;min-height:84px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}.un-primary{display:flex!important;flex-flow:row nowrap!important;align-items:center;gap:8px;visibility:visible!important;opacity:1!important}.un-primary>a,.un-primary>.un-group>summary{padding:15px 11px;font-size:14px;line-height:1.4;display:block;white-space:nowrap;color:#dce9f7;cursor:pointer;list-style:none;text-decoration:none}.un-primary>details{flex-shrink:0}.un-primary .un-group>summary::-webkit-details-marker{display:none}.un-primary .un-group>summary::after{content:'⌄';margin-left:6px;font-size:11px;color:#91b4cf}.un-primary .un-group[open]>summary,.un-primary>[data-active],.un-primary>details[data-active]>summary{color:#91e4ff;border-bottom:2px solid #65caeb}.un-primary .un-dropdown{position:fixed;top:var(--un-menu-top,84px);left:var(--un-menu-left,0px);min-width:218px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--un-menu-top,84px) - 16px);overflow-y:auto;padding:9px;border:1px solid #365673;background:#0e223a;border-radius:0 0 10px 10px;box-shadow:0 20px 44px #0006;z-index:10001}.un-primary .un-dropdown a{display:block;padding:12px 14px;line-height:1.45;color:#d6e8f8;border-radius:5px;text-decoration:none;font-size:14px;white-space:nowrap}.un-primary .un-dropdown a:hover{background:#1b3c5c;color:#b8ecff}.un-primary .un-contact{margin-left:5px;padding:11px 17px;border:1px solid #477799;border-radius:6px;background:#10314c;color:#d7f3ff}.un-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;color:white}.un-brand img{width:43px;height:40px;object-fit:contain}.un-brand strong{display:block;font-size:14px;line-height:1.6;white-space:nowrap;font-weight:500}.un-brand small{display:block;color:#90b2cd;font-size:10px;letter-spacing:3px}.un-mobile{display:none!important}body{padding-top:var(--un-header-height,84px)!important}html{scroll-padding-top:calc(var(--un-header-height,84px) + 24px)}main [id]{scroll-margin-top:calc(var(--un-header-height,84px) + 24px)}.un-header a:focus-visible,.un-header summary:focus-visible{outline:2px solid #8edbff;outline-offset:3px}
.utopia-layout-v2 main>.section>.container,.utopia-layout-v2 .page-hero>.container{max-width:1240px!important;width:100%;margin-inline:auto;padding-inline:32px;box-sizing:border-box}.utopia-layout-v2 main>.section{padding-block:82px!important}.utopia-layout-v2 .page-hero{padding:36px 0 60px!important;background:linear-gradient(115deg,rgba(16,48,79,.88),rgba(7,21,38,.82));min-height:300px;display:flex;align-items:center}.utopia-layout-v2 .breadcrumb{margin-bottom:28px;font-size:13px}.utopia-layout-v2 .page-hero h1{font-size:clamp(40px,4.2vw,62px);font-weight:550;letter-spacing:.045em;line-height:1.25;margin:12px 0 0}.utopia-layout-v2 .page-hero .hero-description{max-width:780px;margin-top:20px;line-height:1.85;font-size:17px}.utopia-layout-v2 .eyebrow{font-size:11px;letter-spacing:.19em;line-height:1.6;margin-bottom:14px}.utopia-layout-v2 main h2{font-size:clamp(28px,2.8vw,40px);line-height:1.4;font-weight:550;letter-spacing:.025em}.utopia-layout-v2 main p{line-height:1.9}.utopia-layout-v2 .section-heading{margin-bottom:36px;align-items:flex-end;gap:24px}.utopia-layout-v2 .section-heading p{max-width:760px}.utopia-layout-v2 .section-alt{background:rgba(13,33,55,.64);border-top:1px solid #223a514d;border-bottom:1px solid #223a514d}.utopia-layout-v2 .split-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.utopia-layout-v2 .split-section>div{min-width:0}.utopia-layout-v2 .split-section p{margin-top:20px;color:#a9bed5}.utopia-layout-v2 .split-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #2a4c68}.utopia-layout-v2 .actions{gap:14px}.utopia-layout-v2 .button{border-radius:6px}
.utopia-layout-v2 .timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}.utopia-layout-v2 .timeline-item{min-width:0;padding:24px 20px;background:#0c2137;border:1px solid #29435e;border-radius:10px}.utopia-layout-v2 .timeline-item strong{display:block;margin-bottom:18px;color:#83d2fa;font-size:26px;line-height:1.3}.utopia-layout-v2 .timeline-item h3{font-size:19px;line-height:1.5}.utopia-layout-v2 .timeline-item p{font-size:14px;margin-top:12px}.utopia-layout-v2 .culture-grid,.utopia-layout-v2 .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.utopia-layout-v2 .culture-item{border:1px solid #294761;background:#0d243b;border-radius:10px;padding:30px}.utopia-layout-v2 .culture-item h3{font-size:23px;margin-bottom:18px}.utopia-layout-v2 .culture-item p{font-size:15px}
.utopia-layout-v2 .hq-heading{margin-bottom:32px;gap:24px}.utopia-layout-v2 .hq-gallery{max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.utopia-layout-v2 .hq-gallery img{height:260px!important;width:100%;object-fit:cover}.utopia-layout-v2 .hq-gallery figure{border-radius:10px!important;min-width:0}.utopia-layout-v2 .hq-gallery .hq-main{border-color:#639ec7!important;box-shadow:0 10px 36px #287fc016}.utopia-layout-v2 .hq-gallery figcaption{padding:20px 22px!important;min-height:128px}.utopia-layout-v2 .hq-gallery h3{font-size:20px!important;margin-top:9px!important}.utopia-layout-v2 .hq-gallery figcaption p{display:block!important;font-size:13px!important}.utopia-layout-v2 .hq-address{margin-top:24px;line-height:1.8}.utopia-layout-v2 .office-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.utopia-layout-v2 .office-grid figure{border-radius:10px;overflow:hidden;min-width:0}.utopia-layout-v2 .office-grid img{height:230px!important;width:100%;object-fit:cover}.utopia-layout-v2 .office-grid figcaption{padding:22px!important}.utopia-layout-v2 .office-address{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.utopia-layout-v2 .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:40px;margin-bottom:28px;background:#0b2237;border:1px solid #29435b;border-radius:12px;align-items:center}.utopia-layout-v2 .service-detail>div{min-width:0}.utopia-layout-v2 .service-detail .service-image{height:300px;object-fit:cover;width:100%;border-radius:8px}.utopia-layout-v2 .service-detail p{margin:20px 0}.utopia-layout-v2 .capability-list{display:flex;gap:10px;flex-wrap:wrap}.utopia-layout-v2 .capability-list span{padding:7px 12px;font-size:13px}.utopia-layout-v2 .article-grid{gap:26px}.utopia-layout-v2 .article-card,.utopia-layout-v2 .service-card,.utopia-layout-v2 .project-card,.utopia-layout-v2 .job-card{border-radius:10px;overflow:hidden}.utopia-layout-v2 .article-cover{height:250px}.utopia-layout-v2 .detail-cover{border-radius:12px;max-width:100%;object-fit:cover}.utopia-layout-v2 #company-film video{width:100%;aspect-ratio:16/9}.utopia-layout-v2 .site-footer .container{max-width:1240px;margin:auto;padding-inline:32px}
@media(max-width:1199px){.un-bar{flex-direction:column;gap:3px;padding:10px 22px 0;align-items:stretch}.un-brand{min-height:45px}.un-primary{justify-content:space-between;gap:3px;min-height:48px}.un-primary>a,.un-primary>.un-group>summary{font-size:13px;padding:13px 9px}.un-primary .un-contact{padding:8px 13px}.un-header{--un-header-height:106px}body{--un-header-height:106px}.utopia-layout-v2 .service-detail{padding:30px;gap:32px}.utopia-layout-v2 .hq-gallery img{height:220px!important}}
@media(max-width:767px){.un-bar{padding:8px 12px 0;gap:2px}.un-brand img{width:35px;height:34px}.un-brand strong{font-size:12px}.un-brand small{font-size:9px}.un-primary{justify-content:flex-start;gap:2px;overflow-x:auto;scrollbar-width:none;min-height:44px}.un-primary::-webkit-scrollbar{display:none}.un-primary>a,.un-primary>.un-group>summary{font-size:12px;padding:12px 7px;flex-shrink:0}.un-primary .un-contact{padding:7px 10px}.un-primary .un-group>summary::after{margin-left:3px;font-size:9px}.utopia-layout-v2 main>.section>.container,.utopia-layout-v2 .page-hero>.container{padding-inline:20px}.utopia-layout-v2 main>.section{padding-block:50px!important}.utopia-layout-v2 .page-hero{min-height:250px;padding:28px 0 42px!important}.utopia-layout-v2 .page-hero h1{font-size:36px}.utopia-layout-v2 .page-hero .hero-description{font-size:15px}.utopia-layout-v2 .split-section,.utopia-layout-v2 .service-detail{grid-template-columns:1fr;gap:28px}.utopia-layout-v2 .split-photo{aspect-ratio:16/11}.utopia-layout-v2 .timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.utopia-layout-v2 .timeline-item{padding:20px 16px}.utopia-layout-v2 .timeline-item strong{font-size:22px}.utopia-layout-v2 .culture-grid,.utopia-layout-v2 .benefit-grid,.utopia-layout-v2 .hq-gallery,.utopia-layout-v2 .office-grid{grid-template-columns:1fr!important;gap:18px!important}.utopia-layout-v2 .hq-gallery img,.utopia-layout-v2 .office-grid img{height:auto!important;aspect-ratio:16/10}.utopia-layout-v2 .hq-gallery figcaption{min-height:0;padding:20px!important}.utopia-layout-v2 .service-detail{padding:24px;margin-bottom:20px}.utopia-layout-v2 .service-detail .service-image{order:0!important;height:auto;aspect-ratio:16/10}.utopia-layout-v2 .article-cover{height:215px}.utopia-layout-v2 main h2{font-size:28px}.utopia-layout-v2 .section-heading{margin-bottom:26px}}
