@font-face{font-family:EA Text;src:local('Segoe UI'),local('Arial');font-weight:400;font-display:swap}@font-face{font-family:EA Text;src:local('Segoe UI Semibold'),local('Arial Bold');font-weight:600 800;font-display:swap}@font-face{font-family:EA Display;src:local('Bahnschrift'),local('Arial');font-weight:100 900;font-display:swap}
body{font-family:'EA Text','Segoe UI',sans-serif;line-height:1.7;color:#15324c}h1,h2,h3{font-family:'EA Display','Segoe UI',sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.14}h1{font-size:clamp(44px,4.7vw,68px)}h2{font-size:clamp(32px,3.1vw,44px)}h3{font-weight:600}.container{width:min(1240px,calc(100% - 88px))}.nav-wrap{min-height:94px;width:min(1360px,calc(100% - 64px))}.brand{gap:13px}.brand img{width:64px;height:64px;border-radius:12px;object-fit:contain;background:#041a31;padding:4px}.brand span{font-family:'EA Display',sans-serif;font-size:23px;font-weight:550;letter-spacing:-.025em;line-height:1.06}.brand small{font-family:'EA Display',sans-serif;font-size:23px;letter-spacing:-.025em;font-weight:550;margin-top:3px}nav{gap:29px}nav a{font-size:13px;font-weight:600;color:#294257;padding:15px 0}nav a[aria-current]{color:#082b49;border-color:#082b49}.eyebrow{letter-spacing:.15em;font-size:11px;font-weight:700;color:#66829a}.hero .eyebrow,.page-intro .eyebrow{color:#a9c0d3}.hero{padding:80px 0 82px;background:linear-gradient(115deg,#041a31 0%,#0a2c49 68%,#123c5d 100%)}.hero-grid{grid-template-columns:1.4fr 1fr;gap:85px}.hero h1{max-width:680px;font-weight:550;line-height:1.08}.hero h1 em{color:#b8d0e3}.hero .lead{max-width:590px;font-size:17px;color:#b8cbdc}.hero-feature{background:#ffffff06;border:1px solid #708da34a;border-radius:16px;padding:32px 34px;box-shadow:0 25px 50px #00112428;overflow:hidden}.hero-feature:before{content:'';position:absolute;right:-30px;top:-55px;width:220px;height:220px;background:url('assets/solution-1.svg') center/contain no-repeat;opacity:.12;pointer-events:none}.hero-feature h2{font-size:32px;font-weight:550;position:relative}.hero-feature .feature-symbol{font-size:48px;margin-bottom:25px}.hero-feature p{font-size:15px;max-width:330px}.hero-feature .text-link{border:1px solid #abc0d2;background:#eaf1f6;color:#082944;border-radius:7px;padding:14px 18px;font-size:14px;transition:background .2s,transform .2s}.hero-feature .text-link:hover{background:white;transform:translateY(-2px)}.button{border-radius:7px;font-size:14px;min-height:52px;padding:14px 22px;box-shadow:0 6px 16px #0524400c;transition:background .2s,transform .2s,box-shadow .2s}.button span{font-size:18px}.button:hover{box-shadow:0 9px 20px #05244020}.button.secondary{border-color:#879fb2;background:white;color:#123651}.hero .button{background:#edf3f8}.hero .secondary{background:#ffffff08}.principles{background:#f3f6f8;border-bottom:1px solid #dce5ed}.principles .container{padding:24px 0;font-size:13px;color:#38556c;font-weight:600}.section-heading{gap:70px;margin-bottom:45px}.section-heading h2{max-width:690px}.section-heading p{font-size:16px;max-width:400px}.service-grid{border:0;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.service-card{padding:0;border:1px solid #dce5ec;border-radius:13px;overflow:hidden;background:white;box-shadow:0 5px 17px #0b2c4405;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.service-card:hover,.service-card:focus-within{transform:translateY(-6px);border-color:#9bb2c5;background:white;box-shadow:0 18px 35px #0b2c4414}.card-art{position:relative;height:162px;background:linear-gradient(135deg,#f1f5f8,#e5edf3);border-bottom:1px solid #e2eaf0;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-art img{width:215px;height:157px;transition:transform .4s}.service-card:hover .card-art img{transform:translateY(-3px) scale(1.045)}.card-art .number{position:absolute;left:18px;top:15px;font-family:'EA Display',sans-serif;font-size:12px;font-weight:550;letter-spacing:.08em;color:#6f879a;margin:0;z-index:1}.card-copy{padding:25px 22px 24px;display:flex;flex-direction:column;flex:1}.service-card h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px;min-height:76px;color:#092d49}.service-card p{font-size:14px;line-height:1.65;color:#5c7081;margin-bottom:25px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;background:#0b304f;color:white;border:1px solid #0b304f;border-radius:6px;padding:12px 14px;min-height:46px;font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s}.card-link span{font-size:18px;line-height:1}.card-link:hover{background:#1d5076;box-shadow:0 5px 15px #0b304f24}.card-link:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:3px solid #658fab;outline-offset:4px}.service-card:first-child .card-art{background:linear-gradient(135deg,#d9e5ee,#c6d7e4)}.service-card:nth-child(6) .card-art{background:linear-gradient(135deg,#eaf2ef,#dce8e2)}.service-card:nth-child(6) .number{color:#56806a}.industrial,.cta,.contact-box{border-radius:14px}.about-strip{background:#f2f6f8}.profile{border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #16344a08}.profile h3{font-size:35px}.page-intro{background:linear-gradient(115deg,#041a31,#103958)}.page-intro h1{font-weight:550}.note{border-radius:0 9px 9px 0}.mede{border-radius:12px}.values-grid>div{border-color:#cbd9e4}.offer-list li{font-size:16px}.will-reveal{opacity:0;transform:translateY(18px)}.will-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .55s var(--delay),transform .55s var(--delay),box-shadow .25s,border-color .25s}.will-reveal.is-visible:hover{transform:translateY(-6px)}.footer-grid strong{font-family:'EA Display',sans-serif;font-weight:550;font-size:19px}input,select,textarea{border-radius:6px;border-color:#b7c8d4;min-height:48px}form label{font-size:14px}.menu-toggle{border-radius:6px}
@media(max-width:1100px){.nav-wrap{gap:25px;width:calc(100% - 40px)}nav{gap:18px}nav a{font-size:12px}.brand span,.brand small{font-size:19px}.brand img{width:56px;height:56px}.hero-grid{gap:40px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card-art{height:190px}.card-art img{width:245px;height:180px}.service-card h3{min-height:50px}.card-link{font-size:14px}.card-copy{padding:27px}.hero h1{font-size:clamp(44px,5vw,62px)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-wrap{min-height:82px;width:calc(100% - 32px)}.brand img{width:51px;height:51px;border-radius:9px}.brand span,.brand small{font-size:19px}.brand{gap:10px}.menu-toggle{padding:10px 12px;font-size:13px}nav{top:82px}nav a{font-size:15px}.hero{padding:48px 0 50px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:44px;line-height:1.09}.hero .lead{font-size:16px}.hero-feature{padding:27px 25px;border-radius:12px}.hero-feature h2{font-size:30px;max-width:310px}.hero-feature .feature-symbol{font-size:40px}.hero-feature .text-link{min-height:50px}.hero .button{font-size:14px}.principles .container{padding:22px 0;font-size:13px;gap:10px}.section-heading{gap:16px;margin-bottom:30px}.section-heading p{font-size:15px}.service-grid{grid-template-columns:1fr;gap:22px}.card-art{height:185px}.card-art img{width:235px;height:173px}.card-copy{padding:25px}.service-card h3{font-size:25px;min-height:0;max-width:310px}.service-card p{font-size:15px;margin-bottom:23px}.card-link{font-size:14px;min-height:50px;padding:12px 17px}.service-card .number{left:23px;top:19px}.section{padding:55px 0}.profile h3{font-size:29px}.page-intro h1{font-size:40px}.eyebrow{font-size:10px}.hero .eyebrow{font-size:10px}.solution-detail h2{font-size:33px}.footer-grid strong{font-size:19px}.values-grid h3{font-size:22px}}
.hero .button.secondary{color:#e3edf5;border-color:#7893a9;background:#ffffff06}.hero .button.secondary:hover{background:#ffffff15}.service-card h3{min-height:76px}.hero-feature .text-link:focus-visible{outline-color:#c4d8e6}
.hero-feature .text-link{display:inline-flex;justify-content:center;gap:18px;min-height:52px;margin-top:6px;padding:14px 20px}.principles .container{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:31px 0}.principle{display:flex;align-items:flex-start;gap:16px}.step-mark{display:flex;align-items:center;justify-content:center;flex:0 0 39px;height:39px;border:1px solid #a9bdcd;border-radius:50%;font-family:'EA Display',sans-serif;font-size:13px;font-weight:600;background:white;color:#2c5270}.principle h3{font-size:18px;margin:1px 0 7px;letter-spacing:-.015em}.principle p{font-size:12px;line-height:1.5;font-weight:400;color:#617b90;margin:0}.principle+.principle{position:relative}.principle+.principle:before{content:'';position:absolute;width:18px;height:1px;background:#afc2d1;left:-26px;top:19px}
@media(max-width:760px){.principles .container{grid-template-columns:1fr;gap:25px;padding:30px 0}.principle{gap:16px}.principle h3{font-size:19px}.principle p{font-size:13px}.principle+.principle:before{width:1px;height:21px;left:19px;top:-24px}.hero-feature .text-link{padding:14px 19px}.menu-toggle{min-height:44px}nav.open{padding:15px 24px 22px}nav a{min-height:48px}.brand span,.brand small{font-size:18px}}
@media(max-width:760px){.service-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}.service-card:hover,.will-reveal.is-visible:hover,.button:hover,.hero-feature .text-link:hover{transform:none}.service-card:hover .card-art img{transform:none}}
