@charset "UTF-8";
:root{--navy:#101c2d;--ink:#192435;--muted:#647080;--blue:#3166b1;--paper:#f4f5f6;--line:#dce1e6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(38px,4.6vw,64px)}h2{font-size:clamp(30px,3.15vw,44px)}h3{font-size:23px}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6ca6f3;outline-offset:5px}.container{width:min(calc(100% - 96px),1280px);margin-inline:auto}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.eyebrow{display:block;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;color:#5c6b80;margin-bottom:23px}.eyebrow.light{color:#a8bad1}.status-dot{width:6px;height:6px;background:#5e99ed;display:inline-block;margin-right:10px;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:16px 25px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:21px;height:21px}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#23548f}.button-white{background:white;color:var(--ink)}.button-white:hover{background:#dfe8f5}.button-outline{border-color:#64758c;color:white;background:#13223855}.button-outline:hover{background:#21334e}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:600;border-bottom:1px solid #a4b2c2;padding-bottom:9px}.text-link:hover{color:var(--blue)}.text-link svg{width:20px}.section{padding:96px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-aside{font-size:15px;line-height:1.7;max-width:330px}.section-aside p{margin-bottom:23px}
.header{height:96px;background:var(--navy);color:white;position:relative;z-index:20;border-bottom:1px solid #ffffff16}.header-inner{display:flex;align-items:center;height:100%;justify-content:space-between;gap:25px}.brand{display:flex;gap:17px;align-items:center;flex-shrink:0}.brand-mark{font-size:27px;font-style:italic;letter-spacing:-2px;font-weight:600;position:relative;line-height:1.3;padding:6px 2px;display:block}.brand-mark i{position:absolute;inset:1px -5px;border:1px solid #adc0d7;border-radius:50%;transform:rotate(-30deg)}.brand-mark span{color:#76a1dd}.brand-description{font-size:8px;letter-spacing:.04em;line-height:1.7;color:#c0ccd9}.navigation{display:flex;gap:25px;align-items:center;font-size:13px;color:#d6dee9}.navigation>a{white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}.navigation>a:hover{color:white;border-color:#91b5e6}.nav-plus{font-size:14px;margin-left:5px;color:#8193ab}.header-contact{text-align:right;flex-shrink:0;font-size:15px}.contact-shortcut{display:block;font-size:11px;color:#9eb4d1;margin-top:4px}.contact-shortcut span{margin-left:8px}.menu-toggle{display:none;color:white;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:transform .2s}
.hero{position:relative;overflow:hidden;background:var(--navy);color:white;min-height:660px}.hero-image{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d192af7 0%,#0d192ae0 25%,#0d192a87 47%,#0d192a0d 76%),linear-gradient(0deg,#0d192ab3,transparent 24%)}.hero-content{position:relative;padding-top:77px;padding-bottom:25px}.hero .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:27px}.hero h1{font-size:clamp(45px,4.9vw,69px);max-width:800px;font-weight:400;line-height:1.045;letter-spacing:-.045em;text-wrap:balance}.hero-content>p{color:#c0cbd9;font-size:16px;max-width:440px;margin-top:27px;line-height:1.75}.hero-buttons{display:flex;gap:12px;margin-top:33px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:73px;padding-top:20px;color:#c1cedd;font-size:9px;letter-spacing:.16em}.hero-bottom a{display:grid;place-items:center;border:1px solid #ffffff40;width:34px;height:34px;border-radius:50%;font-size:19px}.stats{background:var(--navy);color:white;border-top:1px solid #ffffff19}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px}.stats-grid>div{display:flex;align-items:center;gap:20px;border-right:1px solid #ffffff25;padding:0 30px}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0;padding-right:0}.stats strong{font-size:43px;font-weight:400;letter-spacing:-.05em;line-height:1.2;white-space:nowrap}.stats strong>span{color:#7899c6;font-size:.7em}.stats p{font-size:11px;line-height:1.5;color:#a4b3c6}.stats .stats-location{font-size:28px;letter-spacing:-.03em}
.services-section,.catalog-section{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{padding:30px;background:white;border:1px solid #e0e5eb;display:flex;flex-direction:column;min-height:315px;transition:background .2s,border .2s,transform .2s}.service-card:hover{border-color:#95aed0;background:#fbfdff;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.service-icon{width:42px;height:42px;stroke-width:1.2;color:#3a6cac}.card-number{color:#a3acb8;font:11px monospace}.service-card h3{font-size:23px;max-width:320px;letter-spacing:-.02em;line-height:1.22;min-height:56px}.service-card p{font-size:14px;line-height:1.65;margin-top:13px;max-width:330px}.card-bottom{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#486a96}.card-bottom svg{width:21px;height:21px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.about-visual{height:560px;background:#17253a;position:relative;overflow:hidden}.about-visual>img{width:100%;height:100%;object-fit:cover;object-position:75% center;filter:saturate(.65)}.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1b31dd,transparent 60%);pointer-events:none}.visual-caption{display:flex;align-items:center;gap:18px;position:absolute;bottom:42px;left:36px;right:25px;z-index:2;color:white;font-size:20px;line-height:1.4}.visual-caption svg{width:44px;height:44px;color:#91b4e4}.image-coordinate{position:absolute;top:28px;left:30px;color:#e0e7f0;font-size:9px;letter-spacing:.14em;z-index:2}.about-copy h2{font-size:39px;line-height:1.15;margin-bottom:26px}.about-copy p{font-size:14px;line-height:1.8;margin-bottom:20px}.about-copy .lead{font-size:17px;color:#465363}.about-points{border-top:1px solid var(--line);margin:27px 0 32px;padding-top:18px}.about-points>span{display:flex;gap:18px;align-items:center;font-size:13px;padding:9px 0}.about-points i{font-style:normal;color:#6b88ad;font:10px monospace}
.industry-section{background:var(--navy);color:white}.light-link{color:#c8d6e7;border-color:#536783}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff27}.industry-grid>a{display:flex;flex-direction:column;position:relative;border-right:1px solid #ffffff27;padding:27px 28px 32px;min-height:280px;overflow:hidden;transition:background .2s}.industry-grid>a:first-child{border-left:1px solid #ffffff27}.industry-grid>a:hover{background:#1b304d}.industry-index{font:11px monospace;color:#8ca4c5}.industry-grid>a>svg{height:88px;width:88px;align-self:flex-end;color:#718fb6;stroke-width:.65;margin:5px 0 18px;transform:rotate(-8deg)}.industry-grid h3{font-size:23px;line-height:1.2;margin-top:auto}.industry-grid>a>span:last-child{position:absolute;right:20px;bottom:28px;font-size:21px;color:#91aed4}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.process-grid article{border-top:1px solid #a4b4c8;padding-top:25px}.process-grid article>span{font-size:13px;color:#557dae;display:block;margin-bottom:37px}.process-grid h3{font-size:20px;letter-spacing:-.02em;margin-bottom:15px}.process-grid p{font-size:14px;line-height:1.75}.cta-section{background:#2e5d9e;color:white;position:relative;overflow:hidden}.cta-section:after{content:'';position:absolute;right:-90px;top:-70px;width:600px;height:600px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-block:73px}.cta-inner h2{font-size:49px}.cta-inner .eyebrow{color:#c4d6ef;margin-bottom:21px}.cta-action{width:345px;z-index:1}.cta-action p{color:#d0def1;font-size:15px;margin-bottom:27px;line-height:1.8}.cta-action .button{min-width:245px}.footer{background:#0d1726;color:white}.footer-top{display:flex;justify-content:space-between;gap:50px;padding:53px 0 37px;align-items:center}.footer-top p{font-size:13px;color:#8c9db4;line-height:1.8}.footer-top>div>a{display:block}.footer-phone{font-size:21px;letter-spacing:-.02em}.footer-links{display:flex;gap:32px;color:#b3c2d4;font-size:13px;padding:15px 0 35px}.footer-links a:hover,.footer-bottom a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff1b;display:flex;gap:30px;justify-content:space-between;padding:24px 0;color:#7f93ae;font-size:10px}
.page-heading{padding:40px 0 62px;background:#edf1f5}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#78889b;margin-bottom:42px}.breadcrumbs a:hover{color:var(--blue)}.page-heading .eyebrow{margin-bottom:18px}.page-heading h1{max-width:1000px}.page-heading p{font-size:18px;max-width:680px;margin-top:22px}.page-heading .button{margin-top:30px}.catalog-section{padding-top:40px}.search-form>label{display:block;font-size:12px;margin-bottom:9px;color:var(--muted)}.search-form>div{display:flex;gap:12px}.search-form input{width:100%;min-width:0;border:1px solid #cdd5df;background:white;padding:16px 20px;border-radius:0}.search-form .button{min-width:145px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.filters a{border:1px solid #d1dbe6;color:#5a6d85;font-size:13px;padding:10px 18px}.filters a:hover{border-color:var(--blue)}.filters .active{background:var(--navy);border-color:var(--navy);color:white}.result-count{font-size:12px;margin-bottom:15px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:90px;align-items:start}.prose h2{font-size:35px;line-height:1.25;margin-bottom:25px}.prose h2:not(:first-child){margin-top:42px}.prose h3{font-size:25px;margin:32px 0 20px}.prose p{margin-bottom:20px;line-height:1.85}.prose .lead{font-size:20px;color:#3c4d63}.prose .button{margin-top:15px}.detail-aside{padding:34px;background:var(--paper);border-top:3px solid #547dac;position:sticky;top:30px}.large-icon{width:54px;height:54px;color:#5176a5;margin-bottom:25px}.detail-aside h3{margin-bottom:15px}.detail-aside p{font-size:14px;margin-bottom:25px}.detail-aside .button{width:100%;font-size:13px;padding:15px;gap:10px}.aside-phone{display:block;margin-top:22px;text-align:center;font-size:17px}.work-list{list-style:none;padding:0;margin:0 0 35px}.work-list li{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:18px 0;line-height:1.5}.work-list li>span{font:12px monospace;color:#6d8aaf}.result-panel{display:flex;align-items:flex-start;gap:22px;padding:30px;background:#edf2f8}.result-panel>svg{width:35px;height:35px;color:#5379a8}.result-panel h3{font-size:23px;margin:0 0 13px}.result-panel p{font-size:15px;margin:0}.related-section{background:var(--paper);padding-top:65px}.related-section h2{margin-bottom:35px}.narrow{max-width:850px}.intro-text{font-size:21px;max-width:800px;margin-bottom:45px}.industry-list article{display:grid;grid-template-columns:50px minmax(0,1fr) 100px;gap:45px;align-items:start;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.industry-list article>span{font:12px monospace;color:#6486ae}.industry-list h2{font-size:33px;margin-bottom:20px}.industry-list p{max-width:750px;margin-bottom:25px}.industry-list svg{width:75px;height:75px;color:#547aa8;stroke-width:.9}.document-row{display:flex;align-items:center;gap:26px;border:1px solid var(--line);padding:28px;margin-bottom:16px}.document-row>svg{width:36px;height:36px;color:var(--blue)}.document-row>div{flex:1}.document-row p{font-size:14px;margin-top:10px}.document-row>span{font-size:13px;color:var(--blue)}.document-row:hover{background:var(--paper)}.empty-state{grid-column:1/-1;padding:60px 40px;border:1px solid var(--line);background:#fafbfc}.empty-state h2{font-size:30px;margin-bottom:20px}.empty-state p{max-width:650px;margin-bottom:25px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-card{padding:26px;border:1px solid var(--line)}.news-card img{width:100%;height:220px;object-fit:cover;margin-bottom:20px}.news-card time{display:block;font-size:11px;color:var(--muted);margin-bottom:16px}.news-card h2,.news-card h3{font-size:25px;margin-bottom:20px}.news-card p{font-size:14px}.article-image{max-height:550px;object-fit:cover;width:100%;margin-bottom:40px}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact-details h2{font-size:33px;margin-bottom:40px}.contact-details>div{margin-top:30px}.contact-details .eyebrow{margin-bottom:10px}.contact-phone{font-size:35px;letter-spacing:-.04em;line-height:1.4;display:inline-block}.contact-email{font-size:23px;overflow-wrap:anywhere}.contact-note{background:#eff3f8;padding:42px}.contact-note h2{font-size:32px;margin-bottom:25px}.contact-note p{font-size:15px;margin-bottom:30px}.contact-note .text-link{font-size:12px;gap:15px}
.field{margin-bottom:23px}.field label{display:block;font-size:13px;margin-bottom:7px}.field input{width:100%;border:1px solid #cbd4df;padding:13px 15px;background:#fff;border-radius:0;font-size:15px}.consent-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-bottom:25px}.consent-field input{width:17px;height:17px;flex-shrink:0;accent-color:var(--blue)}.consent-field label{padding-top:1px}.form-error{padding:16px;background:#fff0f0;color:#9b2525;margin-bottom:25px;font-size:14px}.admin-login{background:var(--navy);min-height:100vh;padding:55px 24px}.login-panel{background:white;padding:43px;max-width:510px;margin:auto;border-top:4px solid #5383c8}.login-brand{display:block;font-size:28px;font-style:italic;margin-bottom:35px}.login-brand span{font-size:10px;font-style:normal;letter-spacing:.1em;margin-left:15px;color:var(--muted)}.login-panel h1{font-size:34px;margin-bottom:15px}.login-panel>p{font-size:14px;margin-bottom:28px}.login-panel .eyebrow{margin-bottom:14px}.login-panel .button{width:100%}.login-panel .login-note{font-size:11px;line-height:1.7;margin:25px 0 20px}.login-panel .text-link{font-size:12px}
@media(min-width:1600px){.hero{min-height:720px}.hero-content{padding-top:100px}.hero-bottom{margin-top:90px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.navigation{gap:17px;font-size:12px}.brand-description{display:block}.stats-grid>div{gap:12px;padding:0 20px}.stats strong{font-size:38px}.stats .stats-location{font-size:24px}.about-grid{gap:48px}.about-copy h2{font-size:34px}.service-card{padding:25px}.service-card h3{font-size:21px}.contact-grid{gap:55px}.contact-phone{font-size:30px}}
@media(max-width:1100px){.header{height:80px}.header-contact{margin-left:auto;margin-right:12px}.menu-toggle{display:block;order:3}.brand-description{display:block}.navigation{position:absolute;top:80px;left:0;right:0;background:#142339;display:none;flex-direction:column;align-items:stretch;padding:20px 32px 30px;gap:0;border-bottom:1px solid #ffffff22;box-shadow:0 20px 30px #0003}.navigation.is-open{display:flex}.navigation>a{padding:16px 0;font-size:17px;border-bottom:1px solid #ffffff14}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero h1{max-width:680px}.hero{min-height:640px}.hero-image{object-position:62% center}.stats-grid>div{flex-direction:column;align-items:flex-start;gap:7px}.stats p br{display:none}.stats p{max-width:130px}.stats-grid>div:last-child{justify-content:center}.about-grid{gap:35px}.about-visual{height:570px}.section-heading h2{font-size:37px}.process-grid{gap:24px}.process-grid h3{font-size:18px}.industry-grid>a{padding:25px 20px}.industry-grid h3{font-size:19px}.detail-grid{gap:40px;grid-template-columns:minmax(0,1fr) 290px}.detail-aside{padding:25px}.footer-top{gap:35px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.section{padding:64px 0}.section-heading{align-items:flex-start;gap:25px;margin-bottom:32px}.section-heading h2{font-size:32px}.section-aside{max-width:240px;font-size:13px}.section-aside p br{display:none}.hero-content{padding-top:65px}.hero h1{font-size:52px;max-width:590px}.hero-content>p{font-size:15px}.hero-bottom{margin-top:62px}.hero{min-height:630px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:24px;min-height:320px}.service-card h3{font-size:22px}.service-card p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:37px}.about-visual{height:420px}.about-copy h2{font-size:35px}.about-copy p{max-width:650px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid>a{border-bottom:1px solid #ffffff27;min-height:245px;padding:25px}.industry-grid>a:nth-child(odd){border-left:1px solid #ffffff27}.industry-grid>a:nth-last-child(-n+2){border-bottom:0}.industry-grid h3{font-size:24px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.process-grid h3{font-size:22px}.process-grid article>span{margin-bottom:24px}.cta-inner{gap:30px}.cta-inner h2{font-size:38px}.cta-action{width:280px}.cta-action p{font-size:13px}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-top p{display:none}.footer-links{gap:23px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:10px 30px}.footer-bottom>a:last-child{margin-left:auto}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-aside{position:static}.detail-aside .button{width:auto;min-width:250px}.aside-phone{text-align:left}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-note{padding:32px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-list article{grid-template-columns:30px minmax(0,1fr) 60px;gap:22px}.industry-list h2{font-size:28px}.industry-list svg{width:55px;height:55px}}
@media(max-width:540px){body{font-size:15px}.container{width:calc(100% - 36px)}.header{height:74px}.header-inner{gap:14px}.brand-mark{font-size:25px}.brand-description{font-size:6.5px;line-height:1.7}.brand{gap:13px}.header-contact{display:none}.menu-toggle{margin-left:auto}.navigation{top:74px;padding:15px 23px 25px}.hero{min-height:0}.hero-image{object-position:66% center;opacity:.62}.hero-shade{background:linear-gradient(90deg,#0d192aeb,#0d192a55),linear-gradient(0deg,#0d192a,transparent 45%)}.hero-content{padding-top:48px;padding-bottom:22px}.hero .eyebrow{font-size:8px;letter-spacing:.105em;margin-bottom:24px}.hero h1{font-size:41px;line-height:1.08;max-width:410px;text-wrap:initial}.hero-content>p{font-size:14px;line-height:1.8;margin-top:23px;max-width:350px}.hero-buttons{gap:10px;margin-top:29px;flex-direction:column;max-width:340px}.hero-buttons .button{width:100%;min-height:53px;padding:15px 20px;font-size:13px}.hero-bottom{margin-top:42px;padding-top:18px;font-size:7px;letter-spacing:.09em;gap:15px}.hero-bottom a{width:30px;height:30px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:8px}.stats-grid>div,.stats-grid>div:first-child,.stats-grid>div:last-child{padding:22px 15px;gap:8px;justify-content:flex-start}.stats-grid>div:nth-child(odd){padding-left:0}.stats-grid>div:nth-child(even){border:0;padding-left:25px}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff20}.stats strong{font-size:37px}.stats .stats-location{font-size:30px;line-height:1.48}.stats p{font-size:10px;max-width:140px}.section{padding:51px 0}.eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:.12em}.section-heading{flex-direction:column;gap:23px;margin-bottom:29px}.section-heading h2{font-size:30px;line-height:1.16}.section-aside{max-width:100%;font-size:14px}.section-aside p{display:none}.section-aside .text-link{font-size:12px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:25px;min-height:280px}.card-top{margin-bottom:24px}.service-card h3{min-height:0;font-size:24px;max-width:310px}.service-card p{font-size:14px}.card-bottom{padding-top:28px;font-size:12px}.about-grid{gap:30px}.about-visual{height:355px}.visual-caption{font-size:18px;left:25px;bottom:27px;gap:13px}.visual-caption svg{width:35px;height:35px}.about-copy h2{font-size:30px}.about-copy .lead{font-size:16px}.about-copy p{font-size:14px}.about-points{margin:24px 0}.about-points>span{font-size:12px}.industry-grid>a{min-height:226px;padding:20px 16px}.industry-grid>a>svg{width:63px;height:63px;margin-top:15px}.industry-grid h3{font-size:19px;max-width:130px}.industry-grid>a>span:last-child{bottom:16px;right:12px;font-size:16px}.process-grid{grid-template-columns:1fr;gap:29px}.process-grid article{padding-top:20px}.process-grid article>span{margin-bottom:19px}.process-grid h3{font-size:23px;margin-bottom:12px}.process-grid p{font-size:14px;max-width:340px}.cta-inner{padding-block:48px;flex-direction:column;align-items:flex-start;gap:25px}.cta-inner h2{font-size:37px}.cta-action{width:100%}.cta-action p{font-size:14px;margin-bottom:24px}.cta-action .button{width:100%}.footer-top{padding:37px 0 22px;gap:25px;flex-direction:column}.footer-phone{font-size:24px}.footer-links{gap:15px 25px;padding:12px 0 25px;font-size:12px}.footer-bottom{font-size:9px;gap:13px;flex-direction:column}.footer-bottom>a:last-child{margin-left:0}.page-heading{padding:26px 0 40px}.breadcrumbs{margin-bottom:30px;font-size:10px;gap:9px}.page-heading h1{font-size:36px;overflow-wrap:break-word}.page-heading p{font-size:16px}.search-form>div{gap:8px}.search-form input{padding:13px 12px;font-size:14px}.search-form .button{min-width:75px;padding:12px;font-size:13px;justify-content:center}.search-form .button svg{display:none}.filters{gap:7px;margin-top:20px}.filters a{font-size:11px;padding:9px 11px}.prose h2{font-size:28px}.prose .lead{font-size:18px}.work-list li{gap:17px;font-size:14px}.result-panel{padding:22px;gap:15px}.result-panel h3{font-size:21px}.result-panel>svg{width:28px}.result-panel p{font-size:14px}.detail-aside .button{width:100%;min-width:0}.industry-list article{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:30px 0}.industry-list svg{display:none}.industry-list h2{font-size:26px}.industry-list p{font-size:14px}.intro-text{font-size:17px}.news-grid{grid-template-columns:1fr}.empty-state{padding:35px 23px}.empty-state h2{font-size:27px}.empty-state .button{padding:15px 20px;gap:15px}.document-row{flex-wrap:wrap;padding:22px;gap:18px}.document-row>div{flex-basis:70%}.document-row h3{font-size:22px}.contact-details h2{font-size:28px}.contact-phone{font-size:30px}.contact-note{padding:25px}.contact-note h2{font-size:28px}.contact-note .text-link{font-size:12px;gap:10px}.admin-login{padding:25px 16px}.login-panel{padding:30px 23px}.login-panel h1{font-size:29px}.login-brand{font-size:26px}.login-brand span{font-size:9px}}
/* Second design iteration: original brand, controlled image composition and editorial rhythm. */
:root{--paper:#f5f5f2;--blue:#356bc1;--navy:#0f1b2c}.brand-logo{width:71px;height:61px;object-fit:contain;flex-shrink:0}.brand-description{font-size:8px;letter-spacing:.06em;line-height:1.75}.header{height:100px}.hero{min-height:725px}.hero-image{width:73%;height:100%;object-position:75% 50%;transform-origin:right center;animation:hero-image-in 1.6s cubic-bezier(.2,.6,.2,1) both}.hero-shade{background:linear-gradient(90deg,#0f1b2c 0%,#0f1b2c 20%,#0f1b2cf0 34%,#0f1b2c85 53%,#0f1b2c00 78%),linear-gradient(0deg,#0f1b2c90,transparent 40%)}.hero-content{padding-top:82px}.hero h1{font-size:64px;line-height:1.09;max-width:645px;font-weight:400;letter-spacing:-.045em;text-wrap:initial;animation:hero-copy-in .9s .1s both}.hero-content>p{font-size:16px;max-width:410px;margin-top:28px;animation:hero-copy-in .9s .22s both}.hero .eyebrow{font-size:9px;animation:hero-copy-in .9s both}.hero-buttons{margin-top:34px;animation:hero-copy-in .9s .34s both}.hero-bottom{margin-top:62px;padding-top:24px;gap:20px}.hero-bottom>span:not(.hero-index){margin-left:auto}.hero-index{color:#7a92b2;font-size:9px}.stats-grid{padding-block:33px}.stats strong{font-size:46px}.section{padding:104px 0}.section-heading{margin-bottom:51px}.section-heading h2{font-weight:400;letter-spacing:-.045em;line-height:1.15}.services-section .service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#d6dde5;border:1px solid #d6dde5}.services-section .service-card{grid-column:span 4;border:0;min-height:290px;padding:30px 34px;background:#fff;position:relative;isolation:isolate}.services-section .service-card:first-child{grid-column:span 8;background:#eaf0f9}.services-section .service-card:nth-child(2){grid-column:span 4}.services-section .service-card:nth-child(3),.services-section .service-card:nth-child(4){grid-column:span 4}.services-section .service-card:nth-child(5),.services-section .service-card:nth-child(6){grid-column:span 4}.services-section .service-card:nth-child(6){grid-column:span 12;min-height:160px;display:grid;grid-template-columns:80px 1fr 1fr;column-gap:30px;align-items:center;background:#ecf0f4}.services-section .service-card:nth-child(6) .card-top{margin:0}.services-section .service-card:nth-child(6) .card-number{display:none}.services-section .service-card:nth-child(6) h3{min-height:0}.services-section .service-card:nth-child(6) p{margin:0}.services-section .service-card:nth-child(6) .card-bottom{grid-column:2/4;padding-top:15px;width:100%}.services-section .service-card:first-child h3{font-size:31px;max-width:470px}.services-section .service-card:first-child p{max-width:420px;font-size:15px}.services-section .service-card:first-child .service-icon{width:51px;height:51px}.service-card:hover{transform:none;background:#edf3fc!important}.service-card .card-bottom svg{transition:transform .25s}.service-card:hover .card-bottom svg{transform:translateX(6px)}.service-card h3{font-size:23px;min-height:55px}.card-top{margin-bottom:22px}.service-icon{stroke-width:1.1}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 6px 20px #101c2d20;transform:translateY(-2px)}.button svg{transition:transform .25s}.button:hover svg{transform:translateX(4px)}.about-grid{gap:78px}.expertise-panel{background:#142237;color:#b5c8e0;min-height:540px;padding:30px;overflow:hidden;position:relative;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:38px 38px}.diagram-heading{font:9px/1.5 monospace;letter-spacing:.07em;display:flex;justify-content:space-between}.orbit-diagram{position:relative;height:360px;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid #819ec23d;border-radius:50%;width:240px;height:240px}.ring-two{width:340px;height:170px;transform:rotate(-38deg)}.ring-three{width:340px;height:170px;transform:rotate(38deg)}.diagram-logo{width:100px;height:auto;opacity:.95}.orbit-label{position:absolute;background:#142237;padding:5px 8px;font:9px monospace;letter-spacing:.06em;color:#a7bad2}.label-one{top:30px;left:40px}.label-two{right:0;top:130px}.label-three{bottom:54px;right:24px}.label-four{left:0;bottom:112px}.orbit-dot{width:6px;height:6px;border-radius:50%;background:#83b3ef;position:absolute;box-shadow:0 0 20px #4b98ff}.dot-one{top:58px;left:53%;animation:signal-pulse 4s ease-in-out infinite}.dot-two{right:44px;bottom:135px;animation:signal-pulse 4s 1.5s ease-in-out infinite}.diagram-caption{border-top:1px solid #ffffff22;display:flex;align-items:center;padding-top:24px;gap:15px}.diagram-caption p{font-size:15px;line-height:1.6;color:#899fbf}.diagram-caption strong{font-weight:400;color:white}.small-cross{font:30px monospace;color:#7798c3}.about-copy h2{font-weight:400;font-size:39px;letter-spacing:-.04em}.industry-grid>a{min-height:280px;transition:background .35s}.industry-grid>a>svg{transition:transform .6s,color .4s}.industry-grid>a:hover>svg{transform:rotate(0deg) translateY(-6px);color:#adc9ed}.process-grid article{position:relative}.process-grid article:before{content:'';width:5px;height:5px;position:absolute;top:-3px;left:0;background:#5c81b3}.process-grid article>span{font:12px monospace;color:#6f8aab}.process-grid h3{font-weight:400}.cta-section{background:#1c3a62}.cta-inner h2{font-weight:400;letter-spacing:-.04em}.cta-section:before{content:'';width:800px;height:260px;border:1px solid #ffffff12;border-radius:50%;position:absolute;right:-80px;top:40px;transform:rotate(-35deg);pointer-events:none}.footer .brand-logo{width:75px;height:64px}.page-heading{background:#edf1f5;position:relative;overflow:hidden}.page-heading:after{content:'+';position:absolute;right:55px;bottom:28px;font:90px/1 monospace;color:#244b7b0c;pointer-events:none}.page-heading h1{letter-spacing:-.045em;font-weight:400}.contact-note{border-left:2px solid #b1c5df;background:#f1f4f8}.reveal-ready .reveal{opacity:0;transform:translateY(23px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes signal-pulse{0%,100%{opacity:.4;box-shadow:0 0 6px #4b98ff}50%{opacity:1;box-shadow:0 0 20px #4b98ff}}
@media(max-width:1100px){.header{height:86px}.navigation{top:86px}.hero h1{font-size:57px;max-width:575px}.hero{min-height:700px}.hero-image{width:86%}.hero-shade{background:linear-gradient(90deg,#0f1b2cfa 0%,#0f1b2ce6 28%,#0f1b2c66 62%,#0f1b2c11)}.stats strong{font-size:40px}.services-section .service-card{padding:26px}.services-section .service-card h3{font-size:21px}.services-section .service-card:first-child h3{font-size:30px}.about-grid{gap:40px}.expertise-panel{padding:25px;min-height:525px}.orbit-ring.ring-two,.orbit-ring.ring-three{width:290px}.about-copy h2{font-size:34px}.hero-bottom{margin-top:65px}.hero-index{display:none}}
@media(max-width:800px){.section{padding:70px 0}.hero h1{font-size:52px;max-width:550px}.hero-content{padding-top:68px}.hero{min-height:690px}.services-section .service-card:first-child{grid-column:span 12}.services-section .service-card:nth-child(n+2){grid-column:span 6;display:flex;min-height:300px}.services-section .service-card:nth-child(6){grid-column:span 12;min-height:230px}.services-section .service-card:nth-child(6) .card-top{margin-bottom:20px}.services-section .service-card:nth-child(6) h3{margin-bottom:13px}.services-section .service-card:nth-child(6) .card-bottom{margin-top:25px}.about-grid{gap:38px}.expertise-panel{min-height:490px;padding:28px}.orbit-diagram{height:350px;max-width:440px;margin:auto}.orbit-ring.ring-two,.orbit-ring.ring-three{width:340px}.about-copy h2{font-size:35px}.header .brand-logo{width:65px;height:56px}.stats strong{font-size:39px}.section-heading{margin-bottom:35px}}
@media(max-width:540px){.header{height:82px}.navigation{top:82px}.brand-description{font-size:7px}.header .brand-logo{width:58px;height:50px}.hero{min-height:0}.hero-content{padding-top:45px}.hero h1{font-size:40px;max-width:370px;line-height:1.09}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero-image{width:100%;object-position:71% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#0f1b2cf5,#0f1b2c77),linear-gradient(0deg,#0f1b2c,transparent 65%)}.hero-content>p{font-size:14px;margin-top:25px;max-width:320px}.hero-buttons{margin-top:28px}.hero-bottom{margin-top:40px;padding-top:17px;font-size:6.5px}.hero-bottom>span:not(.hero-index){margin-left:0}.hero-bottom a{margin-left:auto}.stats-grid{padding-block:8px}.stats strong{font-size:37px}.stats .stats-location{font-size:28px}.section{padding:54px 0}.section-heading h2{font-size:30px}.services-section .service-card:nth-child(n){grid-column:span 12;min-height:270px;padding:26px}.services-section .service-card:first-child h3{font-size:27px}.services-section .service-card:nth-child(n+2) h3{font-size:23px}.services-section .service-card:nth-child(6) .card-bottom{margin-top:auto}.services-section .service-card:first-child p{font-size:14px}.expertise-panel{min-height:425px;padding:21px}.orbit-diagram{height:290px}.orbit-ring{width:195px;height:195px}.orbit-ring.ring-two,.orbit-ring.ring-three{width:275px;height:145px}.diagram-logo{width:87px}.label-one{left:0;top:28px}.label-two{top:85px;right:-8px}.label-three{bottom:22px;right:10px}.label-four{left:-7px;bottom:92px}.orbit-label{font-size:8px}.diagram-heading{font-size:8px}.diagram-caption{padding-top:18px}.diagram-caption p{font-size:14px}.dot-two{right:20px;bottom:112px}.about-copy h2{font-size:30px}.industry-grid>a{min-height:225px}.footer .brand-logo{width:65px;height:56px}.page-heading:after{right:20px;font-size:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready .reveal{opacity:1;transform:none}}
