:root{--navy:#04152b;--navy-2:#082442;--blue:#075cff;--cyan:#20c7f4;--ink:#101d2e;--muted:#687789;--paper:#f2f4f3;--soft:#e7ebec;--line:#d4dade;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Microsoft YaHei","PingFang SC","Manrope",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(88%,1360px);margin-inline:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.3px;color:var(--blue)}
.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:14px}.logo-symbol{position:relative;width:40px;height:36px;display:block;flex:0 0 auto}.logo-symbol i{position:absolute;bottom:3px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:31px solid var(--cyan);filter:drop-shadow(0 3px 4px rgba(0,70,170,.2))}.logo-symbol i:nth-child(1){left:0;border-bottom-color:#fff;transform:skewX(-13deg)}.logo-symbol i:nth-child(2){left:10px}.logo-symbol i:nth-child(3){left:20px;border-bottom-color:#176cf4;transform:skewX(13deg)}.logo-name{display:flex;flex-direction:column;font-size:18px;font-weight:800;letter-spacing:1px;line-height:1.25}.logo-name small{font-size:12px;font-weight:500;letter-spacing:1.25px;opacity:.65}.nav-links{height:100%;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:500}.nav-links>a:not(.nav-contact){height:100%;display:flex;align-items:center;position:relative;padding:34px 0}.nav-contact{padding:12px 18px;border:1px solid rgba(255,255,255,.55);display:flex;gap:20px}.nav-contact b{font-weight:500}.menu-button{display:none}
.hero{height:690px;min-height:620px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,27,.99) 0%,rgba(3,17,37,.95) 43%,rgba(3,23,48,.68) 68%,rgba(3,23,48,.22) 100%),url("/assets/addons/cms/contact/assets/contact-factory-hero.jpg") 65% center/cover no-repeat;transform:scale(1.01)}.hero-grid{position:absolute;inset:0;opacity:.48;background:linear-gradient(90deg,transparent 24.95%,rgba(87,171,255,.13) 25%,transparent 25.05%,transparent 49.95%,rgba(87,171,255,.13) 50%,transparent 50.05%,transparent 74.95%,rgba(87,171,255,.13) 75%,transparent 75.05%)}.hero-orbit{position:absolute;width:min(49vw,670px);aspect-ratio:1;right:1%;top:4%;border:1px solid rgba(80,205,255,.24);border-radius:50%;box-shadow:0 0 0 82px rgba(18,141,255,.028),0 0 0 172px rgba(18,141,255,.018)}.hero-layout{height:100%;padding-top:88px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10%;align-items:center;position:relative;z-index:2}.hero-copy{padding-top:38px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:2px;color:#7691ad;margin-bottom:75px}.breadcrumb a{color:#b8cadc}.breadcrumb b{color:var(--cyan)}.hero-copy .eyebrow{color:var(--cyan);margin-bottom:18px}.hero h1{font-size:clamp(58px,5.7vw,86px);font-weight:800;line-height:1.02;letter-spacing:-5px}.hero h1 em{font-style:normal;color:#60d9ff}.hero-lead{max-width:650px;margin-top:25px;color:#aec2d8;font-size:14px;line-height:1.9}.hero-contact{align-self:end;margin-bottom:88px;padding:30px;background:rgba(4,26,54,.83);border:1px solid rgba(130,202,255,.25);backdrop-filter:blur(10px)}.hero-card-head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16);font-size:12px;letter-spacing:1.8px;color:#8ca6c1}.hero-card-head b{color:var(--cyan)}.hero-contact>small{display:block;margin-top:27px;font-size:12px;letter-spacing:1.8px;color:#8ca6c1}.hero-phone{display:block;margin:10px 0 29px;font-size:34px;line-height:1.28;font-weight:700;letter-spacing:-1.8px}.hero-phone span{font-size:16px;color:var(--cyan)}.hero-card-foot{display:flex;justify-content:space-between;align-items:end;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.hero-card-foot p{font-size:12px;line-height:1.8;color:#8ca6c1}.hero-card-foot a{font-size:12px;font-weight:700;color:#fff}.hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;height:58px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.8px;color:#718ba7}
.section-index{display:flex;flex-direction:column;align-items:flex-start}.section-index span{font-size:12px;font-weight:800;color:var(--blue);margin-bottom:15px}.section-index b{font-size:12px;letter-spacing:1.5px}.section-index small{font-size:12px;letter-spacing:1.5px;color:#98a3ae;margin-top:5px}.section-index.light b{color:#fff}.section-index.light small{color:#718aa4}
.direct{padding:125px 0 130px}.direct-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px}.direct-content>.eyebrow{margin-bottom:19px}.direct h2{font-size:clamp(38px,4vw,58px);line-height:1.24;letter-spacing:-3px}.direct h2 em,.brief h2 em,.pathway h2 em{font-style:normal;color:var(--blue)}.phone-line{margin-top:55px;padding:28px 0 34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.phone-line span{font-size:clamp(39px,5.4vw,76px);font-weight:800;letter-spacing:-4.5px}.phone-line b{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;letter-spacing:1px;transition:transform .2s,background .2s}.phone-line:hover b{transform:translateY(-3px);background:var(--navy)}.contact-facts{display:grid;grid-template-columns:.7fr 1.25fr 1.25fr;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-facts article{min-height:175px;padding:27px 30px 28px 0;border-right:1px solid var(--line)}.contact-facts article+article{padding-left:30px}.contact-facts article:last-child{border-right:0}.contact-facts small{display:block;margin-bottom:22px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1.7px}.contact-facts h3{font-size:15px;line-height:1.6}.contact-facts p,.contact-facts address{margin-top:8px;font-size:12px;line-height:1.9;color:var(--muted);font-style:normal}
.brief{padding:115px 0 125px;background:var(--paper);overflow:hidden}.brief-head{display:grid;grid-template-columns:190px 1fr 290px;gap:70px;align-items:end}.brief-head .eyebrow{margin-bottom:18px}.brief h2{font-size:clamp(36px,3.7vw,54px);line-height:1.25;letter-spacing:-2.7px}.brief-intro{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:5px}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #cbd2d7;border-bottom:1px solid #cbd2d7}.brief-grid article{position:relative;min-height:310px;padding:28px 30px;border-right:1px solid #cbd2d7;transition:background .25s,transform .25s}.brief-grid article:first-child{padding-left:0}.brief-grid article:last-child{border-right:0}.brief-grid article:hover{background:#fff;transform:translateY(-6px)}.card-number{font-size:12px;font-weight:800;color:var(--blue)}.card-mark{display:block;width:32px;height:32px;margin:47px 0 30px;border:1px solid #9eabb6;border-radius:50%;position:relative}.card-mark:before,.card-mark:after{content:"";position:absolute;background:var(--blue)}.card-mark:before{width:12px;height:1px;left:9px;top:15px}.card-mark:after{width:1px;height:12px;left:15px;top:9px}.brief-grid h3{font-size:18px;margin-bottom:12px}.brief-grid p{font-size:12px;line-height:1.9;color:#73808d}
.pathway{position:relative;overflow:hidden;padding:115px 0 125px;background:var(--navy);color:#fff}.pathway-word{position:absolute;right:-22px;bottom:18px;font-size:clamp(110px,16vw,235px);font-weight:800;line-height:.8;letter-spacing:-12px;color:transparent;-webkit-text-stroke:1px rgba(118,173,229,.07)}.pathway-layout{position:relative;z-index:2;display:grid;grid-template-columns:430px 1fr;gap:10%}.pathway-title .section-index{margin-bottom:65px}.pathway-title>.eyebrow{color:var(--cyan);margin-bottom:18px}.pathway h2{font-size:clamp(39px,4vw,57px);line-height:1.23;letter-spacing:-3px}.pathway h2 em{color:var(--cyan)}.steps{border-top:1px solid rgba(255,255,255,.18)}.steps article{display:grid;grid-template-columns:62px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.15)}.steps article>b{font-size:12px;color:var(--cyan);padding-top:5px}.steps h3{font-size:22px;margin-bottom:9px}.steps p{max-width:470px;color:#8fa5ba;font-size:12px;line-height:1.9}
.closing{padding:100px 0;background:var(--blue);color:#fff}.closing-layout{display:grid;grid-template-columns:1fr 430px;gap:90px;align-items:center}.closing .eyebrow{color:#bdefff;margin-bottom:20px}.closing h2{font-size:clamp(36px,3.8vw,56px);line-height:1.23;letter-spacing:-2.8px}.closing-call{display:flex;flex-direction:column;padding:8px 0 8px 38px;border-left:1px solid rgba(255,255,255,.35)}.closing-call small{font-size:12px;letter-spacing:1.6px;color:#b9d8ff}.closing-call strong{font-size:29px;margin:13px 0 23px;letter-spacing:-1px}.closing-call span{width:170px;padding:13px 15px;background:#fff;color:var(--navy);font-size:12px;font-weight:700}
.site-footer{position:relative;overflow:hidden;background:#031125;color:#fff;padding:75px 0 0}.footer-word{position:absolute;right:-15px;bottom:28px;font-size:clamp(95px,14vw,210px);font-weight:800;line-height:.8;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px rgba(118,173,229,.065)}.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:9%;padding-bottom:60px}.footer-brand .logo{margin-bottom:28px}.footer-brand p{max-width:360px;font-size:12px;line-height:1.9;color:#7f95aa}.footer-main nav{display:flex;flex-direction:column}.footer-main nav small,.footer-contact small{font-size:12px;letter-spacing:1.8px;color:#587898;margin-bottom:18px}.footer-main nav a{font-size:12px;color:#aebfd0;padding:6px 0}.footer-contact>a{font-size:20px;font-weight:700}.footer-contact p{font-size:12px;color:#8097ad;line-height:1.8;margin-top:10px}.footer-bottom{min-height:65px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#58718b;position:relative;z-index:2}
@media(max-width:1100px){.nav-links{gap:18px}.hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:6%}.direct-layout,.brief-head{gap:45px}.brief-head{grid-template-columns:160px 1fr 260px}.pathway-layout{grid-template-columns:390px 1fr;gap:7%}}
@media(max-width:900px){.site-header{height:72px}.menu-button{display:flex;flex-direction:column;gap:7px;width:32px;cursor:pointer}.menu-button i{height:2px;background:#fff;width:100%}.nav-links{position:absolute;top:72px;left:0;right:0;height:auto;background:#061a36;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 6% 28px;transform:translateY(-140%);opacity:0;z-index:-1;transition:.3s}.nav-links>a:not(.nav-contact){height:auto;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}#menu:checked~.nav-links{transform:translateY(0);opacity:1}.nav-contact{margin-top:12px}.hero{height:auto;min-height:700px}.hero-layout{padding:150px 0 100px;grid-template-columns:1fr 310px}.breadcrumb{margin-bottom:55px}.hero-contact{align-self:center;margin-bottom:0}.direct-layout{grid-template-columns:1fr}.direct-layout>.section-index{margin-bottom:5px}.contact-facts{grid-template-columns:1fr 1fr}.contact-facts article:nth-child(2){border-right:0}.contact-facts article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.brief-head{grid-template-columns:1fr 1fr}.brief-head>.section-index{grid-column:1/-1}.brief-intro{align-self:end}.brief-grid{grid-template-columns:1fr 1fr}.brief-grid article{border-bottom:1px solid #cbd2d7}.brief-grid article:nth-child(2){border-right:0}.brief-grid article:first-child{padding-left:30px}.pathway-layout{grid-template-columns:1fr;gap:65px}.pathway-title .section-index{margin-bottom:45px}.closing-layout{grid-template-columns:1fr;gap:55px}.closing-call{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.35);padding-top:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.shell{width:88%}.logo-name{font-size:14px;letter-spacing:.5px}.logo-symbol{transform:scale(.86);transform-origin:left center}.hero{min-height:760px}.hero-photo{background:linear-gradient(180deg,rgba(2,12,27,.82) 0%,rgba(3,17,37,.91) 45%,rgba(3,17,37,.99) 100%),url("/assets/addons/cms/contact/assets/contact-factory-hero.jpg") 63% center/cover no-repeat}.hero-orbit{width:500px;right:-360px;top:6%}.hero-layout{padding:125px 0 80px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:44px}.hero-copy{padding-top:0}.breadcrumb{margin-bottom:43px}.hero h1{font-size:48px;letter-spacing:-2.7px}.hero-lead{font-size:12px;line-height:1.85}.hero-contact{width:100%;padding:23px}.hero-phone{font-size:29px}.hero-bottom{position:relative;height:52px;margin-top:-52px}.hero-bottom span:last-child{display:none}.direct,.brief,.pathway{padding:82px 0}.direct-layout{gap:38px}.direct h2,.brief h2,.pathway h2{font-size:34px;letter-spacing:-1.7px}.phone-line{margin-top:38px;padding:24px 0;align-items:flex-end}.phone-line span{font-size:35px;line-height:1.15;letter-spacing:-2.2px;max-width:240px}.phone-line b{width:62px;height:62px;font-size:12px}.contact-facts{grid-template-columns:1fr;margin-top:38px}.contact-facts article,.contact-facts article+article{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-facts article:nth-child(2){border-right:0}.contact-facts article:last-child{grid-column:auto;border-top:0;border-bottom:0}.brief-head{grid-template-columns:1fr;gap:38px}.brief-head>.section-index{grid-column:auto}.brief-intro{max-width:380px}.brief-grid{grid-template-columns:1fr;margin-top:45px}.brief-grid article,.brief-grid article:first-child{min-height:245px;padding:25px 0;border-right:0}.brief-grid article:last-child{border-bottom:0}.brief-grid article:hover{transform:none}.card-mark{margin:30px 0 24px}.pathway-layout{gap:50px}.steps article{grid-template-columns:45px 1fr}.closing{padding:78px 0}.closing h2{font-size:34px;letter-spacing:-1.7px}.closing-call strong{font-size:25px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-bottom{min-height:90px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brief-grid article,.phone-line b{transition:none}}

/* Contact hero follows the approved About page layout while retaining its own image. */
.contact-facts{grid-template-columns:.7fr .7fr 1.25fr 1.25fr}
@media(max-width:900px){.contact-facts{grid-template-columns:1fr 1fr}.contact-facts article:nth-child(even){border-right:0}.contact-facts article:nth-child(n+3){border-top:1px solid var(--line)}.contact-facts article:last-child{grid-column:auto}}
@media(max-width:600px){.contact-facts{grid-template-columns:1fr}.contact-facts article:nth-child(n+3){border-top:0}.contact-facts article:last-child{grid-column:auto}}
.inner-hero{height:500px;min-height:460px;padding:0;position:relative;overflow:hidden;background:#031126;color:#fff;border-bottom:0}
.inner-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,29,.98) 0%,rgba(2,15,32,.94) 38%,rgba(3,20,43,.7) 59%,rgba(3,26,55,.22) 100%),url("/assets/addons/cms/contact/assets/contact-factory-hero.jpg") 62% center/cover no-repeat}
.inner-hero-photo:after{content:"";position:absolute;width:min(42vw,610px);aspect-ratio:1;right:6%;top:13%;border:1px solid rgba(80,205,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(18,141,255,.025),0 0 0 145px rgba(18,141,255,.018)}
.inner-hero-lines{position:absolute;inset:0;opacity:.42;background:linear-gradient(90deg,transparent 24.95%,rgba(87,171,255,.13) 25%,transparent 25.05%,transparent 49.95%,rgba(87,171,255,.13) 50%,transparent 50.05%,transparent 74.95%,rgba(87,171,255,.13) 75%,transparent 75.05%)}
.inner-hero-content{height:100%;padding-top:88px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.inner-breadcrumb{position:absolute;top:122px;display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:2px;color:#7691ad}
.inner-breadcrumb a{color:#b8cadc}.inner-breadcrumb b{color:var(--cyan)}
.inner-hero h1{max-width:1080px;font-size:clamp(58px,5vw,82px);font-weight:800;line-height:1.08;letter-spacing:-4px}
.inner-hero-content>p{max-width:650px;color:#b9cadf;font-size:15px;line-height:1.9;margin-top:18px}
@media(max-width:900px){.inner-hero{height:460px;min-height:430px}.inner-hero-content{text-align:center;align-items:center;padding-top:72px}.inner-breadcrumb{top:105px;left:0;right:0;justify-content:center}.inner-hero h1{font-size:58px}.inner-hero-content>p{max-width:620px}}
@media(max-width:600px){.inner-hero{height:400px;min-height:380px;padding:0}.inner-hero-photo{background:linear-gradient(180deg,rgba(2,13,29,.74),rgba(2,13,29,.94)),url("/assets/addons/cms/contact/assets/contact-factory-hero.jpg") 64% center/cover no-repeat}.inner-hero-photo:after{width:440px;right:-280px;top:4%}.inner-hero-content{height:100%;padding-top:72px}.inner-breadcrumb{top:96px}.inner-hero h1{font-size:48px;letter-spacing:-2px}.inner-hero-content>p{max-width:330px;font-size:12px;line-height:1.9}}

/* Homepage footer shared across English inner pages */
.site-footer{position:relative;overflow:hidden;background:#041225;color:#fff;padding:92px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-watermark{position:absolute;left:3%;bottom:38px;font:800 clamp(90px,15vw,240px)/.8 "Manrope",sans-serif;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px rgba(118,173,229,.07);pointer-events:none}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8%;padding-bottom:75px}
.footer-brand .logo{display:inline-flex;margin-bottom:42px}
.footer-brand .logo-cn{display:flex;flex-direction:column;font-size:18px;font-weight:800;letter-spacing:1px;line-height:1.25;color:#fff}
.footer-brand .logo-cn small{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:1.25px;color:#fff;opacity:.65}
.footer-brand h3{font-size:26px;line-height:1.35;letter-spacing:-1px;margin-bottom:20px}
.footer-brand>p{max-width:330px;color:#8299b3;font-size:12px;line-height:2}
.footer-main>div>small{display:block;font:700 12px/1 "Manrope",sans-serif;letter-spacing:2px;color:#4f7093;margin:7px 0 30px}
.footer-nav-group{display:flex;flex-direction:column;align-items:flex-start}
.footer-nav-group a{width:100%;display:flex;justify-content:space-between;color:#acbdd0;font-size:12px;padding:9px 0;border-bottom:1px solid transparent;transition:.2s}
.footer-nav-group a:hover{color:#fff;border-bottom-color:#1d426a;transform:translateX(3px)}
.footer-nav-group a span{color:var(--cyan)}
.footer-bottom{position:relative;z-index:1;min-height:72px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#58718c;font-size:12px}
.footer-bottom>div{display:flex;align-items:center;gap:35px}
.footer-bottom a{color:#96adc5;font:700 12px/1 "Manrope",sans-serif;letter-spacing:1.5px}
.footer-bottom a b{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #274561;border-radius:50%;margin-left:10px;color:var(--cyan);font-size:13px}
@media(max-width:1000px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:40px}.footer-brand .logo{margin-bottom:0}.footer-brand h3{grid-column:1;grid-row:2}.footer-brand>p{grid-column:2;grid-row:1/3}}
@media(max-width:620px){.site-footer{padding-top:68px}.footer-main{grid-template-columns:1fr;gap:42px;padding-bottom:50px}.footer-brand{display:block}.footer-brand .logo{margin-bottom:32px}.footer-brand .logo-cn{font-size:14px;letter-spacing:.5px}.footer-brand h3{font-size:23px}.footer-brand>p{margin-top:14px}.footer-main>div>small{margin-bottom:19px}.footer-bottom{min-height:92px;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px}.footer-bottom>div{width:100%;justify-content:space-between}.footer-bottom a{position:absolute;right:0;top:20px}.footer-watermark{bottom:70px;letter-spacing:-5px}}
.language-switch{height:36px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.55);display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font:700 12px/1 Arial,sans-serif;letter-spacing:1px}.language-switch:after{display:none!important}.language-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.language-switch:hover{background:rgba(255,255,255,.1)}@media(max-width:900px){.language-switch{height:42px!important;margin-top:9px;padding:0 15px!important;justify-content:flex-start!important}}
.language-switcher{position:relative;flex:0 0 auto}.language-switch{cursor:pointer;list-style:none}.language-switch::-webkit-details-marker{display:none}.language-switch i{font-style:normal;font-size:12px;transition:transform .2s}.language-switcher[open] .language-switch i{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:132px;padding:7px;background:#fff;color:#07172c;border:1px solid #dbe3ec;box-shadow:0 16px 38px rgba(1,18,43,.2);z-index:60}.language-menu a{display:block;padding:10px 11px;font-size:12px;font-weight:600;white-space:nowrap}.language-menu a:hover{background:#eef5ff;color:#0759ef}@media(max-width:900px){.language-switcher{width:100%}.language-menu{position:static;width:100%;margin-top:6px;box-shadow:none}.language-switch{width:100%}}
.language-switch i{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:rotate(45deg);transition:transform .2s,margin .2s}.language-switcher[open] .language-switch i{margin-top:4px;transform:rotate(225deg)}
.shell{width:88%;max-width:none;margin-left:auto;margin-right:auto}

/* Email contact replaces telephone display */
a[href^="mailto:"]{overflow-wrap:anywhere}.phone[href^="mailto:"],.footer-phone[href^="mailto:"],.phone-line[href^="mailto:"],.phone-line[href^="mailto:"] span{font-size:clamp(16px,1.65vw,26px)!important;letter-spacing:0!important;word-break:break-word}

/* Contact detail legibility and deliberate form states. */
.contact-facts p,.contact-facts address{font-size:clamp(13px,.85vw,15px)}
.inquiry-copy h2{white-space:nowrap}
.contact-inquiry-form.was-validated .form-control:invalid{border-color:#d94848}
@media(max-width:360px){.inquiry-copy h2{font-size:30px;letter-spacing:-1.3px}}

/* CMS custom-form integration */
.inquiry{padding:115px 0 125px;background:var(--navy);color:#fff}.inquiry-layout{display:grid;grid-template-columns:190px minmax(260px,.72fr) minmax(460px,1fr);gap:5%;align-items:start}.inquiry-copy .eyebrow{color:var(--cyan);margin:4px 0 20px}.inquiry-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.24;letter-spacing:-2.5px}.inquiry-copy h2 em{font-style:normal;color:var(--cyan)}.inquiry-copy>p:last-child{max-width:430px;margin-top:25px;color:#8fa5ba;font-size:12px;line-height:1.95}.inquiry-panel{padding:38px 40px;background:#fff;color:var(--ink);box-shadow:0 28px 65px rgba(0,0,0,.2)}.contact-inquiry-form .form-group{margin:0 0 20px}.contact-inquiry-form .control-label{display:block;margin-bottom:8px;color:#4e6174;font-size:12px;font-weight:700;letter-spacing:1px}.contact-inquiry-form .is-required>.control-label:after{content:" *";color:#e24c4c}.contact-inquiry-form .form-control{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #ccd5dd;border-radius:0;background:#f8fafb;color:var(--ink);font:12px/1.6 inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact-inquiry-form textarea.form-control{min-height:132px;resize:vertical}.contact-inquiry-form .form-control:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(7,92,255,.09)}.contact-inquiry-form .form-control:invalid:not(:focus):not(:placeholder-shown),.contact-inquiry-form .form-control[aria-invalid="true"]{border-color:#d94848}.contact-inquiry-form .help-block,.contact-inquiry-form .msg-box{font-size:12px;color:#788695}.contact-captcha-control{display:grid;grid-template-columns:1fr 126px;gap:10px}.contact-captcha{width:126px;height:48px;object-fit:cover;border:1px solid #ccd5dd;cursor:pointer}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #dce2e6}.contact-form-status{min-height:20px;font-size:12px;line-height:1.7;color:#6b7887}.contact-form-status[data-state="success"]{color:#087a46}.contact-form-status[data-state="error"]{color:#bd3030}.contact-form-footer button{min-width:170px;height:52px;padding:0 18px;border:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font:700 12px/1 inherit;cursor:pointer;transition:transform .2s,background .2s}.contact-form-footer button:hover{transform:translateY(-2px);background:#064bcc}.contact-form-footer button:disabled{cursor:wait;opacity:.68;transform:none}.contact-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-unavailable{padding:30px;border:1px solid #d9e0e5;color:#687789;font-size:12px}.inquiry-standalone{min-height:720px;padding-top:170px}
@media(min-width:1051px){.inquiry-layout{grid-template-columns:minmax(130px,150px) minmax(230px,.55fr) minmax(520px,1.45fr);gap:3%}}
@media(max-width:1050px){.inquiry-layout{grid-template-columns:160px 1fr}.inquiry-panel{grid-column:2}.inquiry-copy{align-self:center}}
@media(max-width:760px){.inquiry{padding:82px 0}.inquiry-layout{grid-template-columns:1fr;gap:34px}.inquiry-panel{grid-column:auto;padding:28px 22px}.inquiry-copy h2{font-size:34px;letter-spacing:-1.6px}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer button{width:100%}.contact-captcha-control{grid-template-columns:1fr 110px}.contact-captcha{width:110px}.inquiry-standalone{padding-top:120px}}

