:root{--navy:#041321;--navy-light:#091d30;--blue:#008efa;--ice:#e7f0f7;--muted:#9eb0c0;--ink:#14283c;--line:rgba(152,185,213,.2);font-family:Arial,Helvetica,sans-serif;color:#fff;background:var(--navy);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #22adff;outline-offset:5px}.skip{position:fixed;left:20px;top:-60px;z-index:10;background:white;color:#001124;padding:12px}.skip:focus{top:15px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{width:min(1440px,100%);margin:auto;padding:28px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.wordmark{font-size:27px;font-weight:900;letter-spacing:-1.3px;display:inline-block;white-space:nowrap}.wordmark span{color:var(--blue)}.wordmark small{display:block;font-size:9px;letter-spacing:1.6px;font-weight:500;margin-top:7px;color:#c7d6e4}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.header nav>a:hover{color:#53b9ff}.nav-contact{padding:12px 19px;border:1px solid #64819a}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:655px;gap:8px;padding-block:66px 80px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 29px;color:#8eabca;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:22px;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,4.5vw,66px);line-height:1.08;letter-spacing:-3.4px;font-weight:600;margin-bottom:27px}em{font-style:normal;color:#149eff}h2{font-size:clamp(34px,3.3vw,46px);letter-spacing:-1.7px;line-height:1.14;font-weight:600;margin-bottom:24px}.hero-intro{font-size:18px;line-height:1.75;color:#afc0d0;max-width:460px;margin-bottom:35px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;font-size:14px;font-weight:700;line-height:1.5;border:1px solid transparent;border-radius:0;transition:background .18s,color .18s}.primary{background:#078eef;color:white}.primary:hover{background:#007ad2}.text-link{font-size:14px;border-bottom:1px solid #7894a8;padding-bottom:6px}.hero-brand{min-width:0;position:relative}.hero-brand img{width:100%;max-width:100%;height:auto;display:block;margin-left:0}.disciplines{border-block:1px solid var(--line);background:#081929}.disciplines>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:24px;color:#bdccda;font-size:14px}.disciplines b{font-size:23px;font-weight:400;color:#176596}.light{background:#f4f7fa;color:var(--ink)}.services,.about{padding-block:94px 104px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:50px}.light .eyebrow{color:#49718d;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:410px;font-size:16px;line-height:1.75;color:#576b7d;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d3dde5;border-top:1px solid #d3dde5;align-items:start}.service{border-right:1px solid #d3dde5;border-bottom:1px solid #d3dde5;background:#fff;align-self:stretch;transition:background .2s}.service:hover{background:#f2f8fe}.service summary{list-style:none;padding:28px 23px 22px;min-height:307px;display:flex;flex-direction:column}.service summary::-webkit-details-marker{display:none}.service-number{font-size:12px;letter-spacing:1px;color:#638199;margin-bottom:24px}.service h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;font-weight:600;margin-bottom:17px}.service p{font-size:14px;line-height:1.7;color:#566a7d;margin-bottom:27px}.service-more{margin-top:auto;color:#176aab;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding-top:8px}.service-more b{font-size:22px;font-weight:400;transition:transform .2s}.service[open] .service-more b{transform:rotate(45deg)}.service-details{padding:0 23px 22px;color:#435e74}.service-details ul{padding:17px 0 0 16px;margin:0;border-top:1px solid #d9e3ec;font-size:14px;line-height:1.65}.service-details li{margin-bottom:10px}.separation{padding-block:108px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.separation-copy>p:not(.eyebrow){color:#a9bbcd;line-height:1.85;font-size:16px;max-width:475px;margin-bottom:30px}.outline{border:1px solid #466582;background:transparent;color:white}.outline:hover{background:#102e48}.architecture{padding:30px 38px 20px;border:1px solid #2e4860;background:#071a2b;box-shadow:18px 18px 0 #061624}.arch-top,.arch-bottom{padding:22px;border:1px solid #335069;background:#0e2438}.arch-tag{color:#87abc7;font-size:11px;letter-spacing:1.6px}.architecture h3{font-size:19px;letter-spacing:-.3px;margin:10px 0}.architecture p{font-size:13px;color:#adc0d0;margin:0;line-height:1.6}.arch-connector{height:27px;width:1px;margin:auto;background:#219afa}.arch-boundary{border:1px solid #138bec;background:#082743;padding:19px;display:flex;align-items:center;gap:16px}.arch-boundary h3{margin:0 0 7px;font-size:17px}.boundary-symbol{color:#39b4ff;font-size:32px}.architecture-caption{display:block;color:#7895ae;text-align:center;font-size:12px;margin-top:23px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:68px}.principles article{padding:0 32px;border-left:1px solid #ccd9e4}.principles article:first-child{padding-left:0;border:0}.principles article:last-child{padding-right:0}.principle-dot{display:block;width:51px;height:51px;border-radius:50%;margin-bottom:31px}.foundation{background:#05182c;border:1px solid #065cab}.innovation{background:linear-gradient(140deg,#10b5ff,#004bfa)}.strength{background:linear-gradient(135deg,#e6edf4,#688eab);border:1px solid #c4d2df}.clarity{background:#fff;border:1px solid #bccdda}.principle-label{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#56758d}.principles h3{font-size:23px;margin:12px 0 18px;font-weight:600}.principles p{font-size:15px;color:#576b7d;line-height:1.75;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-block:104px}.contact>div>p:not(.eyebrow){max-width:420px;font-size:17px;line-height:1.8;color:#a6b9cc}.contact h2{font-size:58px;margin-bottom:26px}.contact-panel{padding:30px;background:#0a2034;border-top:2px solid #008efa}.contact-panel h3{font-size:23px;letter-spacing:-.5px;margin-bottom:12px}.contact .contact-panel>p{font-size:15px;line-height:1.7}.contact-panel label{display:block;font-size:13px;color:#d1dfeb;margin:20px 0 9px}.contact-panel select,.contact-panel textarea{display:block;width:100%;background:#061729;border:1px solid #35546e;color:#d7e7f5;border-radius:0;padding:12px;font-size:14px;line-height:1.5}.contact-panel textarea{resize:vertical;min-height:110px}.contact-panel textarea::placeholder{color:#7e99b1}.contact-panel .button{margin-top:20px}.form-note{font-size:12px;color:#8ba7bd;line-height:1.6;margin:12px 0 0}#brief-status{font-size:14px;color:#75c5ff;margin:10px 0 0}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:35px;gap:28px}.footer .wordmark{font-size:22px}.footer .wordmark small{font-size:8px}.footer p,.footer>a:last-child{font-size:12px;color:#8eabc0;margin:0}.footer>a:last-child{border-bottom:1px solid #557289;padding-bottom:4px}@media(min-width:1600px){.hero{min-height:715px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.hero{min-height:580px}.hero-brand img{width:100%;margin-left:0}.header nav{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service summary{min-height:285px}.section-heading{gap:35px}.separation,.contact{gap:50px}.principles article{padding-inline:23px}.contact h2{font-size:48px}.footer p{max-width:160px;line-height:1.6}}@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{padding:22px 20px;flex-wrap:wrap;gap:20px}.wordmark{font-size:24px}.wordmark small{font-size:8px;letter-spacing:1.1px}.menu-toggle{display:block;color:white;border:1px solid #456480;background:transparent;padding:9px 12px;font-size:14px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:15px 0}.header nav .nav-contact{border:0}.hero{display:flex;flex-direction:column;padding-block:49px 24px;gap:20px;min-height:0;overflow:hidden}.hero-copy{width:100%}h1{font-size:clamp(40px,8.4vw,60px);letter-spacing:-2px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:24px}.hero-intro{font-size:16px;line-height:1.8;max-width:520px}.actions{gap:24px}.hero-brand{width:min(540px,115%);margin-inline:-20px}.hero-brand img{width:100%;margin:0}.disciplines>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:12px;text-align:center;padding-block:23px}.disciplines b{display:none}.services,.about{padding-block:62px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:34px;margin-bottom:23px}.section-heading>p{font-size:15px;max-width:none}.service summary{padding:22px 18px;min-height:320px}.service h3{font-size:19px}.service p{font-size:14px}.service-details{padding-inline:18px}.separation{padding-block:63px;grid-template-columns:1fr;gap:35px}.separation h2{font-size:34px}.architecture{padding:22px;box-shadow:9px 9px 0 #061624}.principles{grid-template-columns:1fr 1fr;gap:35px 0;margin-top:43px}.principles article,.principles article:first-child,.principles article:last-child{padding:0 20px;border-left:1px solid #ccd9e4}.principles article:nth-child(odd){padding-left:0;border:0}.principle-dot{width:42px;height:42px;margin-bottom:22px}.principle-label{font-size:9px;letter-spacing:1.2px}.principles h3{font-size:21px}.principles p{font-size:14px}.contact{grid-template-columns:1fr;padding-block:63px;gap:28px}.contact h2{font-size:43px}.contact-panel{padding:24px}.footer{flex-wrap:wrap;gap:25px;padding-block:28px}.footer p{max-width:none}.footer>a:last-child{margin-left:auto}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}.service summary{min-height:270px}.principles{grid-template-columns:1fr}.principles article,.principles article:first-child,.principles article:last-child{padding:0;border:0}.wordmark{font-size:22px}.wordmark small{font-size:7px}.header{gap:10px}.contact-panel{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Transparent mark with the four brand principles and their original wording. */
.header{padding-block:16px}
.header-logo{display:block;width:340px;flex:0 0 auto;border:0;background:transparent}
.header-logo-mark{position:relative;display:block;width:235px;aspect-ratio:1880/710;overflow:hidden;margin-inline:auto}
.header-logo-mark img{display:block;width:100%;height:auto;border:0;background:transparent}
.header-brand-values{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px;text-align:center}
.header-brand-value{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.brand-dot{position:relative;z-index:1;display:block;width:16px;height:16px;border-radius:50%;flex:none}
.header-brand-value strong{font-size:12px;line-height:1.3;font-weight:600;letter-spacing:0}
.header-brand-value small{font-size:10px;line-height:1.3;color:#91b5d8;letter-spacing:.2px;white-space:nowrap}
@media(max-width:760px){.header-logo{width:min(300px,calc(100% - 70px))}.header-logo-mark{width:min(210px,100%)}.header-brand-values{gap:2px}.header-brand-value strong{font-size:10px}.header-brand-value small{font-size:9px;white-space:normal;min-height:24px}.brand-dot{width:14px;height:14px}.header{gap:10px}.header .menu-toggle{margin-left:auto}}
.brand-connection{position:absolute;z-index:0;left:calc(12.5% - 1.5px);right:calc(12.5% - 1.5px);top:7px;height:2px;background:rgba(148,174,198,.18);pointer-events:none}
.brand-connection-fill{position:absolute;inset:0;transform-origin:left center;animation:brand-link-fill 7.5s linear infinite alternate;background:#163958}
.brand-connection-runner{position:absolute;top:-1px;left:0;width:24px;height:4px;border-radius:4px;transform:translateX(-50%);background:currentColor;box-shadow:0 0 7px 1px currentColor;animation:brand-link-runner 7.5s linear infinite alternate}
@keyframes brand-link-fill{0%{transform:scaleX(0);background:#163958}33.333333%{transform:scaleX(.33333333);background:#008efa}66.666667%{transform:scaleX(.66666667);background:#a7bdd0}100%{transform:scaleX(1);background:#f5f8ff}}
@keyframes brand-link-runner{0%{left:0;color:#163958}33.333333%{left:33.333333%;color:#008efa}66.666667%{left:66.666667%;color:#a7bdd0}100%{left:100%;color:#f5f8ff}}
@media(max-width:760px){.brand-connection{left:calc(12.5% - .75px);right:calc(12.5% - .75px);top:6px}}
@media(prefers-reduced-motion:reduce){.brand-connection-fill{animation:none;transform:none;background:linear-gradient(90deg,#163958 0%,#008efa 33.333%,#a7bdd0 66.667%,#f5f8ff 100%)}.brand-connection-runner{display:none;animation:none}}
/* Accessible service navigation, shared by desktop and mobile. */
.header{position:relative;z-index:20}
.services-navigation{position:relative}
.services-toggle{display:flex;align-items:center;gap:10px;border:0;padding:12px 0;background:transparent;color:inherit;font:inherit;min-height:44px}
.services-toggle:hover,.services-toggle[aria-expanded="true"]{color:#53b9ff}
.menu-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.services-toggle[aria-expanded="true"] .menu-chevron{transform:rotate(225deg);margin-top:4px}
.services-menu{position:absolute;top:100%;left:-18px;z-index:30;width:340px;max-width:calc(100vw - 40px);list-style:none;margin:0;padding:8px;background:#0a2034;border:1px solid #35536a;box-shadow:0 16px 38px #0006}
.services-menu[hidden]{display:none}
.header nav .services-menu a{display:block;padding:12px 14px;color:#dceaf5;font-size:14px;line-height:1.45;min-height:44px}
.header nav .services-menu a:hover,.header nav .services-menu a:focus-visible{background:#15364e;color:#fff}
.service[id]{scroll-margin-top:24px}
@media(max-width:760px){.services-navigation{width:100%}.services-toggle{width:100%;justify-content:space-between;padding:15px 0;text-align:left}.services-menu{position:static;width:100%;max-width:none;margin:0 0 8px;box-shadow:none}.header nav .services-menu a{padding:12px;}}

/* Approved About Us introduction and richer brand principle dots. */
.about-introduction,.about-context{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start;}
.about-introduction h2{margin:0;}
.about-introduction h2 span{color:#007cda;}
.about-description p{font-size:17px;line-height:1.72;color:#233f55;font-weight:500;margin:0 0 16px;}
.about-context{padding:30px 0;margin-top:28px;border-top:1px solid #d3dde5;}
.about-context h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.3px;margin:0;}
.about-context>p{font-size:16px;line-height:1.7;color:#425e74;margin:0;}
.about .principles{margin-top:18px;}
.about .principle-label{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:1px;margin:0 0 8px;color:#52708a;}
.brand-dot,.principle-dot{border:0;}
.brand-dot{box-shadow:inset 0 1px 1px #ffffff55,0 2px 4px #0004;}
.principle-dot{box-shadow:inset 0 1px 1px #ffffff77,0 3px 7px #183a5428;}
.brand-dot.foundation,.principle-dot.foundation{background:radial-gradient(circle at 30% 25%,#547ea1 0%,#214d74 32%,#0b2945 73%,#041321 100%);}
.brand-dot.innovation,.principle-dot.innovation{background:radial-gradient(circle at 30% 25%,#61ccff 0%,#009aff 35%,#0075e2 73%,#0056ad 100%);}
.brand-dot.strength,.principle-dot.strength{background:linear-gradient(135deg,#edf4fa 0%,#afc3d4 26%,#6887a4 60%,#93adc3 82%,#d9e6f0 100%);}
.brand-dot.clarity,.principle-dot.clarity{background:radial-gradient(circle at 30% 25%,#ffffff 0%,#ffffff 33%,#e4edf5 64%,#a5bdcf 100%);}
.principle-dot.clarity{box-shadow:inset 0 -1px 2px #7794aa77,0 3px 7px #183a5430;}
@media(max-width:1100px){.about-introduction,.about-context{gap:35px;}}
@media(max-width:760px){.about-introduction,.about-context{grid-template-columns:1fr;gap:22px;}.about-description p,.about-context>p{font-size:15px;}.about .principles{margin-top:12px;}}


/* ===== THEME TEST ===== */

.light {
    background: #eaf1f6;
}

.service {
    background: #f4f7fa;
}

.service:hover {
    background: #e7f2fb;
}


/* ===== CLICKABLE SERVICE CARDS ===== */

.service-link {
    display: flex;
    flex-direction: column;
    min-height: 307px;
    padding: 28px 23px 22px;
    color: inherit;
    text-decoration: none;
}

.service-link:hover {
    text-decoration: none;
}

.service-card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-link .service-more {
    margin-top: auto;
}

.service-link .service-more b {
    display: inline-block;
    margin-left: 6px;
    transition: transform 0.2s ease;
}

.service-link:hover .service-more b {
    transform: translateX(5px);
}
/* Approved image-backed service cards. */
#services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#services .service-link{position:relative;isolation:isolate;overflow:hidden;min-height:350px;justify-content:flex-end;padding:32px;color:#fff;background:#041321;border:1px solid #27445d}
#services .service-card-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
#services .service-link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#031729 0%,rgba(3,23,41,.94) 23%,rgba(3,23,41,.1) 85%);pointer-events:none}
#services .service-card-content{height:auto;display:block;width:100%}
#services .service-card-number{display:block;color:#21adff;font-size:20px;font-weight:700;margin-bottom:10px}
#services .service-link h3{font-size:clamp(23px,2.3vw,32px);line-height:1.12;text-transform:uppercase;color:#fff;margin:0 0 12px;min-height:0}
#services .service-link p{font-size:16px;line-height:1.5;color:#d6e3ee;margin:0 0 18px;max-width:95%;min-height:0}
#services .service-link .service-more{color:#65c7ff;margin:0;font-size:13px}
#services .service-link:hover{border-color:#009afa;background:#041321}
@media(max-width:760px){#services .service-grid{grid-template-columns:1fr}#services .service-link{min-height:310px;padding:26px}}

/* Approved border-free cards with clearer overlay text. */
#services .service-link{border:0;border-radius:0;box-shadow:none}
#services .service-link::after{background:linear-gradient(0deg,#031321 0%,rgba(3,19,33,.97) 35%,rgba(3,19,33,.7) 56%,rgba(3,19,33,.04) 100%)}
#services .service-link p{color:#fff;font-size:18px;line-height:1.6;max-width:92%}
#services .service-link h3{line-height:1.2;margin-bottom:12px}

/* Full-width service bands with a soft copy-zone transition into the photograph. */
#services .service-grid{display:block}
#services .service-link{display:flex;flex-direction:row;position:relative;isolation:isolate;min-height:270px;margin:0 0 10px;padding:30px 44px;align-items:center;justify-content:flex-start;background:#031321}
#services .service-link::after{display:block;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#031321 0%,#031321 34%,rgba(3,19,33,.95) 36%,rgba(3,19,33,.58) 42%,rgba(3,19,33,.18) 48%,rgba(3,19,33,0) 52%)}
#services .service-card-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
#services .service-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(34%,500px);padding:0;background:transparent}
#services .service-link:nth-child(even){align-items:center;justify-content:flex-start}
#services .service-link:nth-child(even)::after{background:linear-gradient(90deg,#031321 0%,#031321 34%,rgba(3,19,33,.95) 36%,rgba(3,19,33,.58) 42%,rgba(3,19,33,.18) 48%,rgba(3,19,33,0) 52%)}
#services .service-link:nth-child(even) .service-card-content{margin-left:0}
#services .service-link h3{font-size:clamp(28px,2.5vw,34px);line-height:1.15;text-transform:none;margin-bottom:14px}
#services .service-link p{font-size:17px;line-height:1.5;max-width:34ch;margin-bottom:18px}
#services .service-link .service-more{font-size:14px}
#services .service-link:hover .service-card-image{transform:scale(1.015)}
#services .service-card-image{transition:transform .35s ease}
#services #data-centers .service-card-image,
#services #cybersecurity-connectivity .service-card-image,
#services #industrial-networking .service-card-image,
#services #emergency-support .service-card-image{transform:scaleX(-1)}
#services #data-centers:hover .service-card-image,
#services #cybersecurity-connectivity:hover .service-card-image,
#services #industrial-networking:hover .service-card-image,
#services #emergency-support:hover .service-card-image{transform:scale(-1.015,1.015)}
@media(max-width:760px){#services .service-link,#services .service-link:nth-child(even){display:block;min-height:0;padding:0}#services .service-link::after,#services .service-link:nth-child(even)::after{display:none}#services .service-card-image,#services .service-link:nth-child(even) .service-card-image{position:relative;inset:auto;z-index:0;width:100%;height:210px}#services .service-card-content,#services .service-link:nth-child(even) .service-card-content{width:100%;margin:0;padding:26px 24px 30px;background:#031321}#services .service-link p{font-size:16px}}

/* Clear introduction and visual handoff into the service bands. */
#services{padding-top:72px}
#services .section-heading{align-items:flex-end;margin-bottom:32px}
#services .services-label{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#087fc9;font-size:12px;font-weight:700;letter-spacing:1.8px}
#services .services-label span{display:block;width:26px;height:2px;background:#008efa}
#services .section-heading>p{max-width:450px;color:#365a77;font-size:17px;line-height:1.7}
#services .service-grid{position:relative;padding-top:28px;border:0}
#services .service-grid::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#008efa 0 14%,#bfd0dd 14% 100%)}
@media(max-width:760px){#services{padding-top:56px}#services .section-heading{margin-bottom:26px}#services .services-label{margin-bottom:12px}#services .section-heading>p{font-size:15px}#services .service-grid{padding-top:22px}}
.office-details{margin-top:34px;padding:22px 0 4px;border-top:1px solid rgba(152,185,213,.24)}.contact .office-details .office-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:1.7px;color:#75c5ff}.office-details address{font-style:normal;font-size:15px;line-height:1.7;color:#d1dfeb;margin-bottom:9px}.office-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.office-details a{display:inline-flex;align-items:center;color:#fff;font-size:15px;border-bottom:1px solid #557289;padding-bottom:3px}.office-details a:hover,.office-details a:focus-visible{color:#53b9ff}.office-details .office-linkedin{gap:9px;margin-top:5px;border-bottom:0}.linkedin-icon{display:inline-grid;place-items:center;width:24px;height:24px;background:#0a66c2;border-radius:2px;color:#fff;font-size:14px;font-weight:800;line-height:1;letter-spacing:-.3px}.office-linkedin:hover .linkedin-icon,.office-linkedin:focus-visible .linkedin-icon{background:#53b9ff;color:#061729}
.contact-panel input{display:block;width:100%;background:#061729;border:1px solid #35546e;color:#d7e7f5;border-radius:0;padding:12px;font-size:14px;line-height:1.5}.contact-panel label span,.required-note{color:#8ba7bd}.contact-panel .required-note{font-size:12px;margin:12px 0 4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:390px){.form-row{grid-template-columns:1fr}}

/* Consistent high-contrast supporting typography. */
.hero-intro,.separation-copy>p:not(.eyebrow),.contact>div>p:not(.eyebrow){color:#c4d3df;font-weight:500}
#services .section-heading>p,.about-context>p,.principles p{color:#233f55;font-weight:500}
.principles p{font-size:16px;line-height:1.72}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.copy-option{display:flex!important;align-items:center;gap:10px;margin-top:18px!important;color:#d1dfeb!important}.copy-option input{display:inline-block;width:18px;height:18px;margin:0;accent-color:#078eef}.copy-option span{font-size:13px}.contact-panel button:disabled{cursor:wait;opacity:.65}
