:root{--navy:#071a33;--navy-2:#0d2b50;--blue:#0b63ce;--blue-2:#157fe8;--yellow:#f4ba19;--ink:#0a1b35;--muted:#5c6878;--line:#dbe3ec;--soft:#f4f7fa;--white:#fff;--max:1440px;--pad:clamp(22px,5vw,76px);font-family:Inter,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:10px 14px;border:2px solid var(--blue)}.skip-link:focus{top:12px}.site-header{height:82px;display:flex;align-items:center;gap:42px;padding:0 var(--pad);position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(10,27,53,.1);backdrop-filter:blur(16px)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand span{font-size:clamp(25px,2.25vw,38px);font-weight:900;letter-spacing:-.055em}.brand small{font-size:7px;letter-spacing:.23em;color:var(--blue);margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);margin-left:auto;font-size:14px;font-weight:650}.nav a{position:relative;padding:10px 0}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--blue);transition:.25s}.nav a:hover:after,.nav a:focus-visible:after{width:100%}.nav .nav-cta{background:var(--blue);color:white;padding:12px 18px}.header-actions{display:flex;align-items:center;gap:16px}.language-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px 2px;cursor:pointer;font-weight:750;color:#667085}.language-toggle .active{color:var(--blue)}.language-toggle i{width:1px;height:16px;background:#ccd3dc}.menu-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);background:linear-gradient(135deg,#fff 0,#f7fbff 100%);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(70px,8vw,128px) clamp(24px,5.5vw,92px) 76px var(--pad);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";position:absolute;left:0;bottom:0;width:46%;height:130px;background-image:linear-gradient(90deg,rgba(11,99,206,.16) 1px,transparent 1px),linear-gradient(rgba(11,99,206,.16) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to right,#000,transparent);pointer-events:none}.kicker,.section-index{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue);margin:0 0 24px}.hero h1{font-size:clamp(42px,5.35vw,82px);line-height:.98;letter-spacing:-.055em;max-width:780px;margin:0}.hero-lead{font-size:clamp(17px,1.55vw,23px);line-height:1.55;color:#4b596b;max-width:650px;margin:30px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 23px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#0855b2}.button-ghost{border-color:#aab7c6;background:#fff}.service-line{font-size:12px;font-weight:750;letter-spacing:.03em;color:var(--blue);margin:31px 0 0;line-height:1.8}.hero-media{position:relative;margin:0;min-height:680px;overflow:hidden;background:#dfe8f0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,51,.03),transparent 40%)}.hero-media figcaption{position:absolute;right:0;bottom:0;background:#fff;min-width:350px;padding:20px 28px;display:flex;gap:20px;font-size:12px;font-weight:750;z-index:2}.hero-media figcaption span:first-child{color:var(--blue)}.proof-strip{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.4vw,38px);min-height:74px;padding:16px var(--pad);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:auto}.proof-strip b{color:var(--yellow)}.section{padding:clamp(84px,9vw,140px) var(--pad)}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:60px;align-items:end;margin-bottom:60px}.section-heading h2,.about h2,.careers h2,.contact h2{font-size:clamp(37px,4.7vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0}.section-heading>p{max-width:550px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.service-list{border-top:1px solid var(--ink)}.service-item{display:grid;grid-template-columns:52px 58px minmax(0,1fr);gap:20px;align-items:center;padding:29px 4px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.service-item:hover{background:#f7faff;padding-left:16px;padding-right:16px}.service-number{font-size:11px;color:var(--blue);font-weight:800}.service-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #aabbd0;color:var(--blue);font-size:20px;font-weight:800}.service-item>div:last-child{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(260px,1fr);align-items:center;gap:42px}.service-item h3{font-size:clamp(22px,2vw,31px);margin:0;letter-spacing:-.03em}.service-item p{margin:0;color:var(--muted);line-height:1.6}.visual-band{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:2px;background:#fff}.visual-card{height:460px;margin:0;position:relative;overflow:hidden;background:#071a33}.visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.visual-card:hover img{transform:scale(1.025)}.visual-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,13,28,.86))}.visual-card figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:8px}.visual-card figcaption span{font-size:23px;font-weight:750}.visual-card figcaption small{font-size:13px;color:#d8e3ef}.visual-wide img{object-position:62% center}.process{background:var(--soft)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--blue);position:relative}.timeline article{padding:28px 24px 10px 0;position:relative}.timeline article:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue);top:-8px;left:0}.timeline span{color:var(--blue);font-size:28px;font-weight:850}.timeline h3{font-size:20px;margin:28px 0 10px}.timeline p{font-size:14px;line-height:1.65;color:var(--muted);max-width:230px}.principle{margin-top:74px;background:#fff;display:grid;grid-template-columns:.34fr 1fr;gap:40px;padding:42px;border-left:5px solid var(--yellow)}.principle>span{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.13em}.principle blockquote{font-size:clamp(22px,2.5vw,38px);line-height:1.35;letter-spacing:-.025em;margin:0;font-weight:650}.about{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff}.about-copy{padding:clamp(84px,9vw,140px) var(--pad)}.section-index.light{color:#75b7ff}.about-copy>p:not(.section-index){color:#c7d4e4;font-size:18px;line-height:1.75;max-width:760px;margin:34px 0}.about-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22);margin-top:50px}.about-points span{padding:18px 10px 18px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:13px}.about-statement{background:linear-gradient(145deg,#0f3970,#0a2447);padding:clamp(64px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;min-height:580px;position:relative;overflow:hidden}.about-statement:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-150px;top:-120px;box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.018)}.about-statement>span{font-weight:900;font-size:24px}.about-statement p{font-size:clamp(28px,3vw,52px);line-height:1.12;font-weight:800;letter-spacing:-.04em;margin:0;color:#fff}.careers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center}.careers-media{height:660px;overflow:hidden;background:#e7edf3}.careers-media img{width:100%;height:100%;object-fit:cover;object-position:center}.careers-copy>p:not(.section-index){color:var(--muted);font-size:17px;line-height:1.7;margin:27px 0 35px}.careers-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.careers-copy li{padding:18px 4px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.careers-copy li span{font-weight:750}.careers-copy li small{color:var(--muted);text-align:right}.text-link{display:inline-block;margin-top:28px;color:var(--blue);font-weight:800;border-bottom:1px solid var(--blue);padding-bottom:5px}.contact{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--navy);color:#fff}.contact-intro{padding:clamp(80px,8vw,120px) clamp(30px,6vw,92px) clamp(70px,7vw,110px) var(--pad);background:linear-gradient(145deg,#06172e,#0a2f5c)}.contact-intro>p:not(.section-index){color:#c4d2e3;font-size:17px;line-height:1.7;max-width:550px}.contact-direct{display:flex;flex-direction:column;gap:12px;margin-top:50px;font-size:18px}.contact-direct a:hover{color:#76baff}.contact-direct span{font-size:13px;color:#8da3bd}.inquiry-form{background:#fff;color:var(--ink);margin:clamp(48px,6vw,86px) var(--pad) clamp(48px,6vw,86px) 0;padding:clamp(28px,4vw,58px);display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.inquiry-form fieldset{border:0;padding:0;margin:0;grid-column:1/-1}.inquiry-form legend,.field label{font-size:13px;font-weight:800;margin-bottom:10px}.type-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.type-options label{cursor:pointer}.type-options input{position:absolute;opacity:0}.type-options span{display:block;padding:11px 15px;border:1px solid #c9d3df;font-size:12px}.type-options input:checked+span{border-color:var(--blue);color:var(--blue);background:#eef6ff;box-shadow:inset 0 0 0 1px var(--blue)}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field input,.field textarea{border:1px solid #c9d3df;padding:14px 15px;outline:none;background:#fff;transition:.2s}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,99,206,.12)}.field textarea{resize:vertical}.form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding-top:22px}.form-footer p{font-size:11px;color:var(--muted);line-height:1.5;max-width:480px;margin:0}.button-yellow{background:var(--yellow);color:#111;white-space:nowrap}.form-status{grid-column:1/-1;min-height:0;font-size:13px}.form-status.success{padding:12px 14px;background:#ecf8ef;color:#1b6831;border:1px solid #a7d8b3}.form-status.error{padding:12px 14px;background:#fff1f0;color:#9c2722;border:1px solid #ffc4c0}footer{min-height:180px;padding:48px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;background:#050f1f;color:#fff;border-top:1px solid rgba(255,255,255,.16)}footer>p{margin:5px 0;color:#8ca0b8;font-size:12px}footer nav{display:flex;justify-content:center;gap:28px;font-size:12px}footer>p:last-child{text-align:right}.brand-footer small{color:#68adf8}@media(max-width:1100px){.nav{gap:17px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:610px;padding-right:var(--pad)}.hero-media{min-height:560px}.visual-band{grid-template-columns:1fr 1fr}.visual-wide{grid-column:1/-1}.timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.contact{grid-template-columns:1fr}.inquiry-form{margin:0 var(--pad) 70px}.contact-intro{padding-right:var(--pad)}.careers{gap:45px}.careers-media{height:560px}}@media(max-width:840px){.site-header{height:70px;padding:0 20px}.brand small{font-size:6px}.nav{position:fixed;inset:70px 0 auto;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:25px 22px 36px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(7,26,51,.1)}.nav.open{display:flex}.nav .nav-cta{text-align:center}.menu-toggle{display:block}.language-toggle{font-size:12px}.proof-strip{justify-content:flex-start}.section-heading{grid-template-columns:1fr;gap:24px}.service-item>div:last-child{grid-template-columns:1fr;gap:8px}.visual-band{grid-template-columns:1fr}.visual-wide{grid-column:auto}.visual-card{height:400px}.timeline{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--blue);padding-left:28px}.timeline article{padding:0 0 30px 10px}.timeline article:before{top:4px;left:-37px}.timeline h3{margin:8px 0}.principle{grid-template-columns:1fr;padding:30px}.about{grid-template-columns:1fr}.about-statement{min-height:430px}.careers{grid-template-columns:1fr}.careers-media{height:460px}.contact h2{font-size:48px}footer{grid-template-columns:1fr 1fr}footer nav{justify-content:flex-end}footer>p:last-child{text-align:left}}@media(max-width:560px){.hero-copy{min-height:570px;padding:70px 22px 50px}.hero h1{font-size:46px}.hero-media{min-height:410px}.hero-media figcaption{min-width:0;left:18px;right:18px;bottom:18px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.section{padding:80px 22px}.service-item{grid-template-columns:35px 44px 1fr;gap:10px}.service-item>div:last-child{display:block}.service-item p{font-size:13px;margin-top:8px}.visual-card{height:330px}.about-copy,.contact-intro{padding:78px 22px}.about-points{grid-template-columns:1fr}.about-statement{padding:55px 22px}.careers-copy li{align-items:flex-start;flex-direction:column;gap:7px}.careers-copy li small{text-align:left}.inquiry-form{margin:0 14px 50px;padding:24px 18px;grid-template-columns:1fr}.field{grid-column:1/-1}.type-options span{padding:10px 11px}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.contact h2{font-size:42px}footer{grid-template-columns:1fr;padding:42px 22px}footer nav{justify-content:flex-start;flex-wrap:wrap}footer>p:last-child{text-align:left}.language-toggle span:last-child{font-size:0}.language-toggle span:last-child:after{content:"中";font-size:12px}}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* MOKOM brand mark */
.brand{flex-direction:row;align-items:center;gap:10px}
.brand-mark{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:9px;box-shadow:0 4px 15px rgba(8,97,177,.18)}
.brand-copy{display:inline-flex;flex-direction:column;line-height:1}
.brand-copy>b{font-size:clamp(25px,2.25vw,38px);font-weight:900;letter-spacing:-.055em}
.brand-footer .brand-mark{box-shadow:0 0 22px rgba(0,210,255,.18)}
@media(max-width:840px){.brand{gap:8px}.brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:7px}.brand-copy>b{font-size:24px}}
@media(max-width:380px){.brand small{display:none}.brand-copy>b{font-size:22px}}
.application{display:grid;grid-template-columns:.72fr 1.28fr;background:#0b63ce;color:#fff}.application-intro{padding:clamp(80px,8vw,120px) clamp(30px,6vw,92px) clamp(70px,7vw,110px) var(--pad);background:linear-gradient(145deg,#0b63ce,#073e82)}.application h2{font-size:clamp(37px,4.7vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0}.application-intro>p:not(.section-index){color:#dbeaff;font-size:17px;line-height:1.7;max-width:550px}.application-note{margin-top:48px;padding:22px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;gap:9px}.application-note strong{font-size:13px}.application-note span{font-size:12px;line-height:1.6;color:#dbeaff}.application-form{background:#fff;color:var(--ink);margin:clamp(48px,6vw,86px) var(--pad) clamp(48px,6vw,86px) 0;padding:clamp(28px,4vw,58px);display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.application-form .field input,.application-form .field textarea,.application-form .field select{border:1px solid #c9d3df;padding:14px 15px;outline:none;background:#fff;transition:.2s;min-width:0}.application-form .field input:focus,.application-form .field textarea:focus,.application-form .field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,99,206,.12)}.application-form .field textarea{resize:vertical}.file-field input{padding:12px;background:#f7f9fb}.file-field small{margin-top:8px;color:var(--muted);font-size:11px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--muted);cursor:pointer}.consent input{margin-top:2px;accent-color:var(--blue)}.application-form button:disabled{opacity:.65;cursor:wait}.field select{width:100%}@media(max-width:1100px){.application{grid-template-columns:1fr}.application-form{margin:0 var(--pad) 70px}.application-intro{padding-right:var(--pad)}}@media(max-width:560px){.application-intro{padding:78px 22px}.application-form{margin:0 14px 50px;padding:24px 18px;grid-template-columns:1fr}.application-form .field,.application-form .full{grid-column:1/-1}}
.application-intro,.application-form,.application-form .field{min-width:0}.file-field input[type=file]{width:100%;max-width:100%}
.industries{background:#fff}.industries-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:clamp(40px,6vw,90px);align-items:stretch}.industry-list{border-top:1px solid var(--ink)}.industry-list article{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.industry-list article>span{font-size:11px;font-weight:850;color:var(--blue);padding-top:5px}.industry-list h3{font-size:clamp(19px,1.8vw,27px);margin:0 0 8px;letter-spacing:-.025em}.industry-list p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.industries-media{position:relative;margin:0;min-height:650px;overflow:hidden;background:#dfe8f0}.industries-media img{width:100%;height:100%;object-fit:cover}.industries-media:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(4,18,37,.88))}.industries-media figcaption{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:#fff;display:flex;flex-direction:column;gap:8px}.industries-media figcaption span{font-size:24px;font-weight:800}.industries-media figcaption small{color:#d7e4f1;line-height:1.5}.delivery-scope{display:grid;grid-template-columns:.38fr .62fr;background:var(--navy);color:#fff}.delivery-heading{padding:clamp(80px,8vw,125px) clamp(34px,6vw,95px) clamp(75px,8vw,120px) var(--pad);background:linear-gradient(145deg,#06172e,#0b3264)}.delivery-heading h2{font-size:clamp(36px,4.3vw,66px);line-height:1.03;letter-spacing:-.05em;margin:0}.delivery-heading>p:not(.section-index){color:#c8d6e7;line-height:1.75;font-size:17px;margin-top:28px}.delivery-list{padding:clamp(58px,6vw,92px) var(--pad) clamp(58px,6vw,92px) 0}.delivery-list article{display:grid;grid-template-columns:44px minmax(220px,.52fr) 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.19);align-items:start}.delivery-list article:first-child{border-top:1px solid rgba(255,255,255,.19)}.delivery-list article>span{font-size:11px;color:#77b8ff;font-weight:850;padding-top:5px}.delivery-list h3{font-size:20px;margin:0}.delivery-list p{font-size:14px;line-height:1.65;color:#c5d4e5;margin:0}.architecture{display:grid;grid-template-columns:.32fr .68fr;gap:clamp(45px,7vw,110px);align-items:start}.architecture-copy h2{font-size:clamp(36px,4.2vw,64px);line-height:1.03;letter-spacing:-.05em;margin:0}.architecture-copy>p:not(.section-index){color:var(--muted);line-height:1.7;font-size:16px;margin-top:25px}.architecture-flow{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;align-items:stretch}.architecture-flow article{border:1px solid #9ab7da;padding:28px 24px;min-height:250px;display:flex;flex-direction:column}.architecture-flow>i{font-style:normal;color:var(--blue);font-size:28px;display:grid;place-items:center}.architecture-number{font-size:11px;color:var(--blue);font-weight:850}.architecture-flow h3{font-size:24px;margin:auto 0 15px}.architecture-flow p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.architecture-note{grid-column:2;border-top:1px solid var(--blue);margin:28px 0 0;padding-top:15px;color:var(--muted);font-size:12px;text-align:center}.evidence{display:grid;grid-template-columns:.3fr .7fr;background:var(--navy);color:#fff}.evidence-heading{padding:clamp(76px,7vw,112px) clamp(34px,5vw,78px) clamp(70px,7vw,105px) var(--pad)}.evidence-heading h2{font-size:clamp(36px,4vw,62px);line-height:1.03;letter-spacing:-.05em;margin:0}.evidence-heading>p:not(.section-index){color:#c6d4e5;line-height:1.7;margin-top:27px}.evidence-list{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.16)}.evidence-list article{padding:clamp(55px,5vw,80px) 22px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.evidence-list article>span{font-size:11px;color:#71b5ff;font-weight:850}.document-visual{height:180px;background:#f6f9fd;border:6px solid #fff;margin:35px 0 25px;position:relative;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.2)}.document-visual i{display:block;height:1px;background:#9eb6d3;margin:24px 16px}.document-visual b{color:var(--blue);font-size:12px;position:absolute;left:18px;top:18px}.plan-visual{background-image:linear-gradient(90deg,rgba(16,94,190,.09) 1px,transparent 1px),linear-gradient(rgba(16,94,190,.09) 1px,transparent 1px);background-size:22px 22px}.plan-visual b{top:70px;left:52%;color:#d23b39}.table-visual i{margin:0;height:38px;border-bottom:1px solid #9eb6d3}.table-visual:after{content:"";position:absolute;left:38%;top:0;bottom:0;border-left:1px solid #9eb6d3}.boq-visual b{font-size:21px}.boq-visual i{margin-left:18px;margin-right:18px}.test-visual b{font-size:38px;top:20px}.test-visual i{margin-left:70px}.evidence-list h3{font-size:19px;margin:0 0 10px}.evidence-list p{font-size:13px;line-height:1.6;color:#c3d3e5;margin:0}.careers-copy li{display:grid;grid-template-columns:minmax(180px,.72fr) 1fr;align-items:start;padding:20px 4px}.careers-copy li>div{display:flex;flex-direction:column;gap:6px}.careers-copy li>div small{text-align:left}.careers-copy li p{margin:0;display:flex;flex-direction:column;gap:5px}.careers-copy li p b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.careers-copy li p em{font-style:normal;font-size:13px;line-height:1.55;color:var(--muted)}.faq{display:grid;grid-template-columns:.38fr .62fr;gap:clamp(50px,7vw,110px);background:#f3f7fb}.faq-heading h2{font-size:clamp(36px,4.2vw,64px);line-height:1.03;letter-spacing:-.05em;margin:0}.faq-heading>p:not(.section-index){color:var(--muted);font-size:17px;line-height:1.7;margin-top:26px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid #b9c8d9;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 48px 24px 4px;font-size:18px;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:6px;top:20px;color:var(--blue);font-size:25px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:-6px 50px 24px 4px;color:var(--muted);line-height:1.7;font-size:14px}.faq-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.industries-layout{grid-template-columns:1fr}.industries-media{min-height:520px}.delivery-scope,.architecture,.evidence,.faq{grid-template-columns:1fr}.delivery-list{padding-left:var(--pad)}.architecture-note{grid-column:1}.evidence-list{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.faq{gap:45px}}@media(max-width:840px){.delivery-list article{grid-template-columns:35px 1fr}.delivery-list article p{grid-column:2}.architecture-flow{grid-template-columns:1fr}.architecture-flow>i{height:45px;transform:rotate(90deg)}.evidence-list{grid-template-columns:1fr 1fr}.careers-copy li{grid-template-columns:1fr;gap:13px}}@media(max-width:560px){.industries-media{min-height:400px}.industry-list article{grid-template-columns:32px 1fr}.delivery-heading,.evidence-heading{padding:76px 22px}.delivery-list{padding:48px 22px 70px}.delivery-list article{grid-template-columns:28px 1fr;gap:12px}.architecture-flow article{min-height:220px}.evidence-list{grid-template-columns:1fr}.evidence-list article{padding:42px 22px}.document-visual{height:210px}.faq{gap:38px}.faq-list summary{font-size:16px}.faq-list details p{margin-right:14px}.careers-copy li{align-items:stretch}.careers-copy li small{text-align:left}}
