
:root{--ink:#102a4c;--deep:#071b37;--paper:#f5f7fa;--lime:#dceaff;--muted:#63748a;--line:#dbe3ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #438cda;outline-offset:5px}.wrap{max-width:1320px;padding:0 56px;margin:auto}.top{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:27px;font-weight:700;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px}.mark{width:26px;height:32px;display:inline-block;background:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 65%,50% 100%,0 75%,0 35%,25% 48%,25% 65%,50% 80%,75% 65%,75% 40%,50% 26%,25% 40%,0 26%)}.brand small{font-size:10.333px;letter-spacing:2px;display:block;margin-top:3px;font-weight:400}.links{display:flex;gap:28px;align-items:center;font-size:14.333px}.links a:hover{color:#2e75bd}.client{font-size:13.333px;border-left:1px solid var(--line);padding-left:25px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:17px 23px;background:var(--ink);color:white;font-size:14.333px;border:1px solid var(--ink)}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.menu{display:none;background:none;border:0;font-size:24px}.eyebrow{font-size:11.333px;letter-spacing:2px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';width:6px;height:6px;background:#619ee1;border-radius:50%}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:50px;padding-top:68px;padding-bottom:62px;align-items:center}.hero h1{font-size:clamp(48px,5.4vw,75px);line-height:1.025;font-weight:400;letter-spacing:-4px;margin:32px 0 25px}.hero h1 em{font-style:normal;color:#87b8ec}.lead{font-size:17.333px;line-height:1.8;color:var(--muted);max-width:420px}.actions{display:flex;gap:12px;margin:32px 0 42px}.hero-foot{display:flex;gap:16px;align-items:center;font-size:12.333px;color:var(--muted);line-height:1.6}.seal{border:1px solid #9bb4d2;padding:8px 10px;color:var(--ink);font-size:11.333px;letter-spacing:1px}.visual{height:510px;background:var(--deep);position:relative;overflow:hidden;color:white}.visual svg{width:100%;height:100%;position:absolute;inset:0}.visual-label{position:absolute;top:25px;left:25px;font:11.333px monospace;letter-spacing:1.5px;color:#c8d9ed}.visual-label span{color:var(--lime);display:block;margin-top:9px;font-size:10.333px}.visual-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;border-top:1px solid #ffffff29;padding-top:15px;font:10.333px monospace;color:#c8d9ed}.float{position:absolute;right:22px;top:48%;font:11.333px monospace;line-height:1.8;background:#173759de;border:1px solid #ffffff22;padding:14px;color:#dceaff}.float b{color:var(--lime);font-size:22px;font-weight:400}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;color:#4b6280;font-size:12.333px;letter-spacing:.4px}.strip span:before{content:'+';margin-right:15px;color:#4b82bf}section{padding:95px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:20px 0 38px}h2{font-size:45px;line-height:1.12;letter-spacing:-2px;font-weight:400;margin:0}.heading p{max-width:350px;font-size:15.333px;line-height:1.8;color:var(--muted);margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);padding:10px 17px;font-size:13.333px;background:transparent;color:var(--ink);border-radius:30px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;display:flex;flex-direction:column;transition:background .2s}.service:hover{background:#eaf1fa}.service[hidden]{display:none}.service-top{display:flex;justify-content:space-between;font:11.333px monospace;color:#7488a2}.service h3{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.6px;margin:30px 0 15px}.service p{color:var(--muted);font-size:14.333px;line-height:1.7;margin:0 0 20px}.service a{font-size:12.333px;margin-top:auto;display:flex;justify-content:space-between}.service a:hover{text-decoration:underline}.method{background:var(--deep);color:white}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.method h2{font-size:48px;margin:26px 0}.method p{color:#bdcfe6;font-size:16.333px;line-height:1.8}.steps{border-top:1px solid #ffffff27}.step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff27}.step span{color:var(--lime);font:13.333px monospace;padding-top:6px}.step h3{font-size:21px;font-weight:400;margin:0 0 9px}.step p{font-size:14.333px;margin:0}.accredit{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cert{border:1px solid var(--line);padding:43px;background:#eaf0f8;position:relative}.cert .big{font-size:65px;letter-spacing:-4px;margin:28px 0 8px}.cert p{font-size:13.333px;line-height:1.8;color:var(--muted)}.cert-footer{border-top:1px solid #bccde3;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;font:11.333px monospace}.accredit h2{margin:22px 0}.accredit p{font-size:15.333px;color:var(--muted);line-height:1.9}.textlink{display:inline-block;border-bottom:1px solid var(--ink);padding:15px 0;font-size:13.333px}.contact{background:#eaf0f7}.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px}.contact h2{margin:22px 0 30px}.contact p{font-size:15.333px;line-height:1.8;color:var(--muted)}.phone{font-size:28px;display:block;margin:30px 0 8px;letter-spacing:-1px}.tiny{font-size:11.333px!important}.form{background:var(--paper);padding:32px}.form h3{font-size:23px;font-weight:400;margin:0 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12.333px;display:block}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #b7c8de;padding:12px 0;border-radius:0;font-size:14.333px;color:var(--ink);margin-bottom:17px}textarea{min-height:85px;resize:vertical}.form .btn{width:100%}.form-note{font-size:11.333px!important;margin-bottom:0}.status{font-size:13.333px;line-height:1.6}footer{background:var(--deep);color:white;padding:48px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top .mark{background:var(--lime)}.footer-links{display:flex;gap:25px;color:#c1cfe1;font-size:13.333px}.footer-bottom{margin-top:42px;border-top:1px solid #ffffff25;padding-top:23px;display:flex;justify-content:space-between;font-size:11.333px;color:#9eafc7}.back{font-size:12.333px} @media(max-width:1000px){.wrap{padding:0 30px}.links{gap:15px}.client{display:none}.hero{gap:25px}.hero h1{font-size:58px}.visual{height:480px}.method-grid,.accredit,.contact-grid{gap:45px}.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{padding:0 22px}.nav{height:75px}.brand{font-size:23px}.menu{display:block}.nav>.btn{display:none}.links{display:none;position:absolute;top:75px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero h1{font-size:56px;letter-spacing:-3px}.visual{height:410px}.actions{flex-wrap:wrap}.strip .wrap{flex-wrap:wrap;justify-content:start;gap:17px 30px}section{padding:65px 0}.heading{display:block}.heading p{margin-top:23px}h2,.method h2{font-size:37px}.services{grid-template-columns:1fr}.service{min-height:220px}.method-grid,.accredit,.contact-grid{grid-template-columns:1fr;gap:35px}.cert{padding:30px}.form{padding:24px}.fields{grid-template-columns:1fr;gap:0}.footer-top,.footer-bottom{align-items:start;flex-direction:column;gap:23px}.footer-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Navy direction and structure aligned with the original website. */
:root{--ink:#112e53;--deep:#071b37;--paper:#fff;--lime:#dceaff;--muted:#63748a;--line:#dbe3ed}
.top{background:#071b37;border-bottom:1px solid #ffffff20;color:#fff}.nav{height:98px}.logo{width:208px;height:auto;display:block}.links a:hover{color:#a7d0ff}.client{border-color:#ffffff30}.nav>.btn{background:#fff;color:#102a4c;border-color:#fff}.eyebrow:before{background:#5b9cdf}.welcome{padding:0;position:relative;isolation:isolate;background:#0a2345;color:white;overflow:hidden}.hero-art{position:absolute;right:0;top:0;width:60%;height:100%;opacity:.65;z-index:-1}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a2345,transparent 60%)}.hero-art svg{height:100%;width:100%;transform:scale(1.15)}.hero{display:block;min-height:565px;padding-top:105px;padding-bottom:80px}.hero .eyebrow{color:#b6d2f1;font-size:12.333px}.welcome-intro{font-size:28px;font-weight:300;margin:42px 0 8px;color:#c8daef}.hero h1{font-size:82px;letter-spacing:-4px;line-height:1.05;margin:0 0 26px;font-weight:500}.hero .lead{max-width:640px;font-size:18px;line-height:1.8;color:#dae5f2}.hero .actions{margin:32px 0 0}.btn.light{background:white;border-color:white;color:#102a4c}.hero-baseline{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;border-top:1px solid #ffffff25;font-size:11.333px;letter-spacing:1.5px;color:#c1d1e4}.hero-baseline a{letter-spacing:0;font-size:13.333px}.mission{background:#f0f4f9;padding:65px 0}.mission-grid{display:grid;grid-template-columns:.65fr 1.6fr;gap:70px;align-items:start}.mission h2{font-size:50px;margin-top:14px}.mission p{font-size:25px;line-height:1.5;letter-spacing:-.4px;margin:0;color:#284668}.mission .textlink{margin-top:12px;font-size:13.333px}#servicos{padding:85px 0 75px}.heading{margin-bottom:38px}h2{font-size:42px}.services{gap:20px;border:0}.service{border:1px solid var(--line);background:#f8fafd;min-height:295px;padding:27px;position:relative}.service:hover{background:#eaf1fa;border-color:#91b3d8}.service-top{align-items:center;height:40px;font-size:12.333px}.service-icon{font-size:29px;color:#3677bd;line-height:1}.service h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin:24px 0 13px}.service a{border-top:1px solid var(--line);padding-top:15px;color:#275c9b}.service p{font-size:13.333px}.accredit{gap:75px}#acreditacao{background:#f0f4f9}.cert{background:#102e55;color:#fff;border:0}.cert .eyebrow{color:#c7dcf5}.cert p{color:#c3d3e7}.cert-footer{border-color:#ffffff30;color:#c6dcf5}.cert .big{font-size:62px}.contact{background:#fff}.form{background:#eff4fa;border-top:3px solid #1e4d84}.contact h2{font-size:47px}.footer-top .brand{min-width:210px}footer{background:#06172f}.filter{display:none}
@media(max-width:1000px){.nav{gap:20px}.logo{width:175px}.links{gap:17px}.nav>.btn{padding:15px}.hero h1{font-size:74px}.hero-art{width:65%}.mission-grid{gap:40px}.accredit{gap:40px}}
@media(max-width:700px){.nav{height:78px}.logo{width:183px}.menu{color:white}.links{top:78px;background:#071b37;color:white;border-color:#ffffff20}.client{display:block;border:0;padding-left:0}.hero{padding-top:70px;padding-bottom:65px;min-height:505px}.hero h1{font-size:52px;letter-spacing:-2.5px}.welcome-intro{font-size:24px;margin-top:32px}.hero .lead{font-size:17.333px;max-width:95%}.hero .lead br{display:none}.hero-art{width:100%;opacity:.35;right:-25%}.hero-baseline{gap:20px;line-height:1.6;align-items:center;font-size:9.333px}.hero-baseline a{font-size:11.333px}.mission-grid{grid-template-columns:1fr;gap:25px}.mission{padding:50px 0}.mission h2{font-size:40px}.mission p{font-size:22px}.services{gap:15px}.service{min-height:260px}#servicos{padding:60px 0}.heading h2{font-size:36px}.contact h2{font-size:39px}.accredit{gap:30px}.cert .big{font-size:56px}.footer-top .logo{width:200px}}


/* Light scientific visual system. */
:root{--ink:#15385e;--deep:#102b4e;--paper:#fcfdff;--muted:#62768c;--line:#dce5ee}
body{background:#fcfdff}a,button{transition:color .2s,background .2s,transform .2s}.top{background:#ffffffed;color:#1e3e61;border-bottom:1px solid #dce5ee;backdrop-filter:blur(14px)}.nav{height:92px}.logo{width:210px}.links{font-size:13.333px}.links a:hover{color:#377bc3}.client{border-color:#dce5ee}.nav>.btn{background:#174c83;color:white;border:0;padding:15px 21px}.btn{background:#174c83;border-color:#174c83;border-radius:3px;box-shadow:0 6px 16px #173b6510}.btn:hover{background:#2469aa;transform:translateY(-2px);color:white}.eyebrow{color:#5c7795;font-size:11.333px;letter-spacing:1.7px}.eyebrow:before{background:#c89957;width:5px;height:5px}.welcome{background:#f8fbfe;color:var(--ink);padding:0}.science-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:34px;align-items:center;padding-top:72px;padding-bottom:60px}.hero-copy{position:relative;z-index:1}.welcome-intro{font-size:16.333px;color:#5c7a98;margin:31px 0 19px}.science-hero h1{font-size:61px;line-height:1.09;font-weight:400;letter-spacing:-2.8px;margin:0 0 24px}.science-hero h1 em{font-style:normal;color:#327ec4;position:relative;display:inline-block}.science-hero h1 em:after{content:'';position:absolute;bottom:-6px;left:0;width:96%;height:5px;background:#d8b780;clip-path:polygon(0 45%,100% 0,96% 45%,4% 100%)}.science-hero .lead{font-size:16.333px;line-height:1.9;max-width:455px;color:#637b93}.actions{align-items:center;gap:24px;margin:30px 0}.hero-link{font-size:13.333px;white-space:nowrap}.hero-link span{margin-left:8px;color:#347bc0}.hero-proof{display:flex;gap:13px;align-items:center;font-size:11.333px;line-height:1.7;color:#6d8095;padding-top:17px}.hero-proof a{display:block;color:#315a85;font-size:11.333px}.proof-icon{display:flex;align-items:center;justify-content:center;border:1px solid #c6d7e8;width:31px;height:36px;font-size:16.333px;color:#5282b1;border-radius:40% 40% 50% 50%}.science-visual{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 48%,#e0effc77,transparent 70%);align-self:center}.science-visual svg{display:block;width:100%;height:auto;overflow:visible}.figure-top,.figure-bottom{display:flex;justify-content:space-between;gap:15px;font:9.333px monospace;letter-spacing:1px;color:#748fa8;padding:0 8px}.figure-top{padding-top:12px}.figure-bottom{padding-bottom:12px}.live-dot:before{content:'';display:inline-block;width:4px;height:4px;margin-right:5px;background:#92b5d6;border-radius:50%}.hero-baseline{color:#8294a7;border-top:1px solid #e1e9f1;font-size:10.333px;padding-top:21px;padding-bottom:21px}.hero-baseline a{color:#436a92}.hero-baseline a span{display:inline-flex;justify-content:center;align-items:center;border:1px solid #cbdbea;border-radius:50%;width:26px;height:26px;margin-left:15px}.orbit-slow{transform-origin:285px 265px;animation:orbit 70s linear infinite}.core{transform-origin:304px 253px;animation:breathe 6s ease-in-out infinite}.science-flows path{stroke-dasharray:6 3 70 3;animation:flow 9s linear infinite}.science-flows path:nth-child(3n){animation-delay:-3s}.mission{background:#fff;padding:75px 0;border-bottom:1px solid #e5ebf2}.mission-grid{grid-template-columns:.7fr 1.5fr;gap:85px}.mission h2{font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-1.6px}.mission h2 em{font-style:normal;color:#7093b6}.mission p{font-size:24px;line-height:1.6;color:#345573;letter-spacing:-.5px;max-width:750px}.mission .textlink{border-bottom-color:#b8cce1;color:#285c90}.mission .textlink span{margin-left:30px}#servicos{background:#f5f8fc;padding:85px 0}.heading h2{font-size:40px;letter-spacing:-1.4px}.heading p{font-size:14.333px}.services{gap:0;background:#fff;border-top:1px solid #dce5ee;border-left:1px solid #dce5ee}.service{background:transparent;border:0;border-right:1px solid #dce5ee;border-bottom:1px solid #dce5ee;padding:30px;min-height:300px;transition:background .25s,box-shadow .25s,transform .25s;overflow:hidden}.service:hover{background:#edf5fe;box-shadow:inset 0 3px 0 #4285c8;transform:translateY(-3px);z-index:2}.service-top{height:44px;flex-direction:row-reverse;color:#98aabc}.service-icon{display:block;width:43px;height:43px;color:#4b83b7}.service-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:19px;margin-top:27px;line-height:1.4;color:#214467}.service p{font-size:13.333px;line-height:1.8;color:#76889b}.service a{border:0;color:#316ba4;font-size:12.333px;padding-top:12px}.service a span{transition:transform .2s}.service:hover a span{transform:translateX(5px)}#acreditacao{background:#fff;padding:85px 0}.accredit{gap:90px}.cert{background:#eff5fc;color:#234c78;border:1px solid #cdddec;padding:45px;overflow:hidden}.cert:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #cedfed;border-radius:50%;right:-165px;top:-110px;box-shadow:0 0 0 32px #ffffff50,0 0 0 64px #ffffff30}.cert .eyebrow{color:#597f9f;position:relative;z-index:1}.cert .big{font-size:67px;line-height:1.03;font-weight:400;color:#255b92;letter-spacing:-3px;margin:35px 0 20px}.cert p{color:#6a8198}.cert-footer{color:#537393;border-color:#c8d9e9}.accredit h2{font-size:41px}.contact{background:#f4f8fc;padding:85px 0}.contact h2{font-size:44px;letter-spacing:-1.5px}.form{background:#fff;padding:36px;border:1px solid #dce7f1;border-top:3px solid #81acd2;box-shadow:0 16px 50px #27487106}.form h3{font-size:23px}.phone{color:#255d94;font-size:27px}input,select,textarea{border-color:#d5e0ec}input::placeholder,textarea::placeholder{color:#8899ab}.footer-top .logo{width:205px}footer{background:#132f4e;padding-top:42px}.footer-bottom{color:#9eb2c8}.footer-links{color:#d0ddeb}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal-ready.in-view{opacity:1;transform:translateY(0)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.09)}}@keyframes flow{to{stroke-dashoffset:-164}}
@media(min-width:1350px){.science-hero h1{font-size:67px}.science-hero{gap:50px}}
@media(max-width:1000px){.logo{width:178px}.science-hero{gap:15px}.science-hero h1{font-size:48px}.actions{gap:15px;flex-wrap:wrap}.figure-top,.figure-bottom{font-size:8.333px;letter-spacing:0}.mission-grid{gap:40px}.accredit{gap:45px}.contact-grid{gap:40px}}
@media(max-width:700px){.nav{height:78px}.logo{width:183px}.menu{color:#1c4974}.links{background:#fff;color:#20466e;border-color:#dae5ef}.science-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:25px;gap:35px}.science-hero h1{font-size:49px;letter-spacing:-2.4px}.science-hero .lead{font-size:15.333px}.welcome-intro{margin-top:25px;font-size:14.333px}.science-hero .eyebrow{font-size:9.333px;letter-spacing:1.1px}.science-visual{width:100%;max-width:470px;margin:auto}.hero-proof{padding-top:0}.hero-baseline{font-size:8.333px;gap:10px}.hero-baseline a{font-size:10.333px}.hero-baseline a span{margin-left:6px}.mission-grid{grid-template-columns:1fr;gap:24px}.mission{padding:55px 0}.mission h2 br{display:none}.mission h2 em:before{content:' '}.mission h2{font-size:35px}.mission p{font-size:21px}.heading h2{font-size:34px}.services{gap:0}.service{min-height:280px;padding:28px}.service h3{font-size:20px}.service-top{height:43px}.service-icon,.service-icon svg{width:43px;height:43px}#servicos,#acreditacao,.contact{padding:60px 0}.cert{padding:32px}.cert .big{font-size:58px}.accredit{gap:35px}.accredit h2{font-size:36px}.contact h2{font-size:38px}.form{padding:25px}.figure-top,.figure-bottom{font-size:9.333px}.footer-top .logo{width:190px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}


.service-search{padding:22px 0 28px;border-top:1px solid #dce5ee}.service-search>label{font-size:12.333px;font-weight:600;color:#4a6888;margin-bottom:12px}.search-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.search-field{position:relative}.search-field>span{position:absolute;left:15px;top:7px;color:#618bb3;font-size:26px}.search-field input,.search-controls select{background:white;border:1px solid #d6e2ee;border-radius:3px;margin:0;height:47px;padding:0 15px;font-size:13.333px}.search-field input{padding-left:47px}.service-top{font-size:9.333px;letter-spacing:.5px}.service h3{margin-top:23px}.heading h2{max-width:600px}.heading p{max-width:315px}#count{margin:20px 0 0;color:#6e849b;font-size:12.333px!important;line-height:1.6}.nav .links{gap:20px}@media(max-width:1100px){.nav .client{display:none}.nav .links{gap:15px}}@media(max-width:700px){.search-controls{grid-template-columns:1fr;gap:10px}.nav .client{display:block}.heading h2{font-size:33px;max-width:350px}.service-top{font-size:9.333px}.search-field input{font-size:13.333px}.search-controls select{font-size:13.333px}}

html{scroll-padding-top:145px}.utility{background:#f0f5fa;border-bottom:1px solid #e1e9f1}.utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:11.333px;color:#617d99}.utility-social{display:flex;gap:20px;align-items:center}.utility-social>span{font-size:10.333px}.social-icons{display:flex;gap:15px;align-items:center}.social-icons a{display:inline-flex;width:22px;height:24px;align-items:center;justify-content:center;color:inherit}.social-icons svg{display:block;width:16px;height:17px;fill:currentColor}.social-icons a:hover{color:#277cc6;transform:translateY(-2px)}.footer-links{align-items:center;gap:30px}.footer-links>.social-icons{gap:16px}.footer-links .social-icons a{width:35px;height:35px;border:1px solid #ffffff35;border-radius:50%;color:#e2edf8}.footer-links .social-icons a:hover{background:#ffffff17;color:#fff}.footer-links .social-icons svg{width:16px;height:17px}.recognition{margin-top:70px;padding-top:43px;border-top:1px solid #dce5ee;display:grid;grid-template-columns:.85fr 2fr;gap:45px;align-items:center}.recognition-intro p{font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:18px 0 0;color:#345573}.recognition-intro .eyebrow{font-size:10.333px;letter-spacing:1.2px}.recognition-badges{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:35px;align-items:center}.badge{margin:0;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}.badge img{display:block;max-width:100%;width:auto;height:108px;object-fit:contain}.badge.payment img{width:240px;height:108px}.badge.scoring img{height:118px}.badge figcaption{font-size:10.333px;line-height:1.6;color:#73879b;text-align:center;min-height:29px}.recognition-badges .badge img{filter:none;opacity:1}@media(max-width:1000px){.recognition{gap:30px;grid-template-columns:1fr}.recognition-intro p br{display:none}.recognition-intro p{font-size:24px}.recognition-badges{max-width:750px;width:100%}}@media(max-width:700px){html{scroll-padding-top:130px}.utility-inner{height:32px}.utility-social>span{display:none}.utility-social .social-icons{gap:14px}.utility-social .social-icons a{height:22px;width:19px}.utility-social .social-icons svg{width:14px;height:15px}.top .links{top:110px}.recognition{margin-top:42px;padding-top:32px}.recognition-badges{gap:24px;grid-template-columns:1fr 1fr}.badge.payment{grid-column:1/-1}.badge.payment img{width:235px;height:80px}.badge img,.badge.scoring img{height:108px}.badge{gap:12px}.recognition-intro p{font-size:25px}.footer-links{gap:23px;align-items:center;flex-wrap:wrap}.footer-links>.social-icons{gap:12px}}

/* Original marks in the navy masthead; representative cleanroom imagery. */
html{scroll-padding-top:166px}.top{background:#0a2344;color:#fff;backdrop-filter:none;border-bottom:0}.utility{background:#081d38;border-bottom:1px solid #ffffff19}.utility-inner{height:67px;color:#c6d6e9}.header-badges{display:flex;align-items:center;gap:28px;height:100%}.header-badges a{display:flex;align-items:center;height:100%}.header-badges img{display:block;width:auto;object-fit:contain;max-height:51px}.header-badges .header-payment{width:157px;max-height:47px}.header-badges .header-pme{width:45px;height:51px}.header-badges .header-scoring{width:54px;height:54px}.utility-social{gap:23px}.utility-social .social-icons a{color:#dce7f5}.utility-social .social-icons a:hover{color:white}.nav{height:82px}.nav .logo{width:211px}.nav .links a{color:#dce7f5}.nav .links a:hover{color:white}.nav .client{border-color:#ffffff25}.nav>.btn{background:#fff;color:#183e69;border:1px solid #fff;box-shadow:none}.nav>.btn:hover{background:#dfeafa;color:#15385e}.science-hero{gap:55px;padding-top:52px;padding-bottom:48px;grid-template-columns:1fr 1.02fr}.service-hero-photo{margin:0;position:relative;min-width:0;height:555px;overflow:hidden;background:#dae8f4;border-radius:2px}.service-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% 44%;display:block}.service-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#071d38df,transparent);pointer-events:none}.photo-title{position:absolute;left:28px;right:24px;bottom:43px;z-index:1;color:white}.photo-title>span{font-size:9.333px;letter-spacing:2px;display:block;margin-bottom:15px;color:#c8dced}.photo-title strong{font-size:24px;line-height:1.25;font-weight:400;letter-spacing:-.5px}.photo-title a{display:block;margin-top:15px;font-size:11.333px;color:#d5e5f5}.service-hero-photo figcaption{position:absolute;bottom:14px;right:18px;color:#cbd9e7;font-size:9.333px;z-index:2}.science-hero h1{font-size:60px}.hero-proof{padding-top:8px}@media(min-width:1350px){.science-hero h1{font-size:65px}}@media(max-width:1000px){.nav .logo{width:175px}.science-hero{gap:28px}.science-hero h1{font-size:48px}.service-hero-photo{height:515px}.photo-title{left:23px;right:18px}.photo-title strong{font-size:22px}}@media(max-width:700px){html{scroll-padding-top:148px}.utility-inner{height:60px;padding-left:18px;padding-right:18px}.header-badges{gap:12px}.header-badges .header-payment{width:99px;max-height:38px}.header-badges .header-pme{width:35px;height:42px}.header-badges .header-scoring{width:42px;height:43px}.utility-social .social-icons{gap:9px}.utility-social .social-icons a{width:15px}.utility-social .social-icons svg{width:13px;height:14px}.nav{height:72px}.nav .logo{width:183px}.menu{color:white}.top .links{top:132px;background:#0a2344;border-color:#ffffff25}.science-hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:32px}.science-hero h1{font-size:49px}.service-hero-photo{height:auto;aspect-ratio:1/1.1;max-height:550px}.service-hero-photo>img{position:absolute;inset:0}.photo-title strong{font-size:23px}.photo-title{bottom:40px;left:25px}.science-hero .actions{gap:18px}.science-hero .hero-proof{padding-top:0}}

/* Brand palette: white, deep navy, and the logo's warm gold. */
:root{--ink:#142f52;--deep:#0a2344;--paper:#fff;--muted:#647589;--line:#e0e5ec;--gold:#a57939;--gold-light:#d0ac73}body{background:#fff}.welcome{background:#fff}.eyebrow:before{background:#b58b4d}.science-hero h1 em{color:#9c712f}.science-hero h1 em:after{background:#d6ba88}.hero-copy>.eyebrow{color:#8b713f}.btn{background:#112f55;border-color:#112f55}.btn:hover{background:#254767;border-color:#b58b4d}.btn span{color:#d8b67b}.nav>.btn{background:#c5a16a;border-color:#c5a16a;color:#0c2747}.nav>.btn span{color:#0c2747}.nav>.btn:hover{background:#e0c395;border-color:#e0c395;color:#0c2747}.hero-link span{color:#a27a3f}.proof-icon{border-color:#cfb586;color:#a58147}.hero-proof a{color:#23476f}.hero-baseline a span{border-color:#d1b582;color:#94713d}.hero-baseline{border-top-color:#e8dfcf}.mission{background:#faf9f6;border-bottom:1px solid #ede8df}.mission h2 em{color:#9b753b}.mission-grid>div:last-child{border-left:2px solid #c6a368;padding-left:34px}.mission .textlink{border-color:#c6a368;color:#163c65}.mission .textlink span{color:#a17839}#servicos{background:#f6f8fb}.service:hover{background:#fbfaf7;box-shadow:inset 0 3px 0 #ba945b}.service-icon{color:#244e78}.service-top>span:first-child{color:#9e804e}.service a{color:#244e78}.service a span{color:#a78043}.service-search>label{color:#425f7b}.search-field>span{color:#b08c50}.search-field input:focus,.search-controls select:focus{border-color:#bd995f}.cert{background:#0f2c50;color:white;border-color:#0f2c50}.cert:after{border-color:#b68c4930;box-shadow:0 0 0 32px #cfad7310,0 0 0 64px #cfad7308}.cert .eyebrow{color:#d4b47e}.cert .big{color:#fff}.cert p{color:#c6d4e4}.cert-footer{border-color:#d0ac7350;color:#d7b984}.accredit .textlink{border-color:#c4a166;color:#224b76}.recognition{border-top-color:#e8dfcf}.recognition-intro .eyebrow{color:#957442}.contact{background:#f9f8f5}.form{border-color:#e5e1d9;border-top:3px solid #be9a5e;box-shadow:0 16px 50px #4b371406}.form .btn{background:#123256;border-color:#123256}.form .btn:hover{background:#23476b}.form h3{color:#15385e}.phone{color:#163c64}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline-color:#ae884b}footer{background:#0a2344}.footer-bottom{border-top-color:#c8a66d35}.footer-links .social-icons a{border-color:#c8a66d80;color:#e4c58f}.footer-links .social-icons a:hover{color:#fff;background:#c8a66d20}.photo-title>span{color:#e2c592}.photo-title a{color:#f0e2c9}.service-hero-photo{border-bottom:3px solid #bf9a5e}.utility{border-bottom-color:#d0ac7340}.utility-social .social-icons a:hover{color:#e2c18b}@media(max-width:700px){.mission-grid>div:last-child{padding-left:20px}.mission p{font-size:20px}}

/* Compact masthead marks with preserved proportions. */
html{scroll-padding-top:150px}.utility-inner{height:49px}.header-badges{gap:22px}.header-badges img{max-height:34px}.header-badges .header-payment{width:113px;max-height:31px}.header-badges .header-pme{width:30px;height:34px}.header-badges .header-scoring{width:36px;height:36px}.utility-social .social-icons svg{width:14px;height:15px}.utility-social .social-icons a{width:20px;height:22px}.service-hero-photo>img{object-position:50% 50%}.service-hero-photo:after{inset:60% 0 0;background:linear-gradient(0deg,#071d388a,transparent)}@media(max-width:700px){html{scroll-padding-top:133px}.utility-inner{height:43px}.header-badges{gap:12px}.header-badges .header-payment{width:77px;max-height:27px}.header-badges .header-pme{width:24px;height:29px}.header-badges .header-scoring{width:29px;height:30px}.top .links{top:115px}.utility-social .social-icons svg{width:12px;height:13px}.utility-social .social-icons a{width:15px;height:20px}}

/* Technical content, selected states, news and privacy. */
.nav .links{gap:16px}.nav .client{display:none}.nav>.btn{white-space:nowrap}.service{border:1px solid #d0dce9;box-shadow:0 5px 16px #16304d08;border-radius:5px;min-height:320px;text-decoration:none!important;cursor:pointer}.services{gap:16px;border:0;background:transparent}.service:hover{border-color:#b9965b;background:#fdfbf6}.service:focus-visible{outline:3px solid #bb975e;outline-offset:3px}.service.is-selected,.service.is-selected:hover{background:#123356;border-color:#c3a16c;box-shadow:0 8px 25px #142f5222}.service.is-selected h3{color:#fff}.service.is-selected p{color:#d0ddeb}.service.is-selected .service-top>span:first-child,.service.is-selected .service-icon,.service.is-selected .card-action{color:#e2c38e}.service .card-action{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px;border-top:1px solid #d5dfeb;font-size:12.333px;color:#2c5a88}.service.is-selected .card-action{border-color:#ffffff30}.service[hidden]{display:none}.footer-legal{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;font-size:12.333px;color:#c2d2e5}.footer-legal button{padding:0;border:0;background:none;color:inherit;font:inherit}.form-note a{text-decoration:underline}.technical-dialog,.cookie-dialog{padding:0;border:1px solid #d9e3ec;border-radius:7px;color:#17385c;background:#fff;box-shadow:0 25px 90px #071e3b40;max-height:88vh;width:min(900px,94vw);max-width:94vw}.technical-dialog::backdrop,.cookie-dialog::backdrop{background:#071b37a6;backdrop-filter:blur(3px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;background:#0d2b4e;color:#dfc18f;position:sticky;top:0;z-index:2}.dialog-bar span{font-size:11.333px;letter-spacing:1px}.dialog-close{width:34px;height:34px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;font-size:23px;line-height:1}.dialog-body{padding:35px 40px}.dialog-body>h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:15px 0 25px}.dialog-full-link{font-size:12.333px;color:#5f7893;text-decoration:underline}.technical-content p,.legal-content p,.legal-content li{font-size:15.333px;line-height:1.85;color:#5c7289}.technical-content h2,.legal-content h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:35px 0 17px}.technical-content h3,.legal-content h3{font-size:18px;margin:24px 0 12px}.technical-content ul,.legal-content ul,.legal-content ol{padding-left:22px}.technical-content li{font-size:14.333px;line-height:1.8;color:#4f6b86;margin-bottom:8px}.technical-content a:not(.btn),.legal-content a{color:#235c96;text-decoration:underline}.technical-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.technical-references{background:#f3f6fa;border-left:3px solid #bd985c;padding:1px 25px 16px;margin:25px 0}.technical-references p{font-size:12.333px}.faq{border-bottom:1px solid #dce5ee;padding:17px 0}.faq summary{font-size:15.333px;cursor:pointer;line-height:1.5;color:#224a71}.faq[open] summary{color:#977039}.faq p{padding-left:18px;margin-bottom:4px}.technical-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;padding-top:25px;border-top:1px solid #dde5ed}.source-link{font-size:11.333px}.subpage-heading{background:#f2f6fb;border-bottom:1px solid #dce5ee;padding:58px 0}.subpage-heading h1{font-size:45px;letter-spacing:-1.6px;line-height:1.15;font-weight:400;max-width:950px;margin:20px 0}.subpage-heading p{font-size:15.333px;line-height:1.8;color:#687e96;max-width:760px}.breadcrumb{font-size:12.333px;color:#778b9e}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:65px;padding-top:48px;padding-bottom:75px;align-items:start}.technical-sidebar{background:#0e2c50;color:white;padding:27px;position:sticky;top:150px}.technical-sidebar h2{font-size:23px;letter-spacing:-.5px}.technical-sidebar p{font-size:13.333px;line-height:1.8;color:#c3d2e4}.technical-sidebar a{display:block;font-size:13.333px;margin-top:20px}.technical-sidebar .btn{background:#c6a16a;color:#102f53;border-color:#c6a16a}.legal-content{max-width:900px;margin:auto;padding-top:45px;padding-bottom:70px}.legal-content table{width:100%;border-collapse:collapse;font-size:13.333px}.legal-content th,.legal-content td{padding:12px;border:1px solid #d4e1ed;text-align:left;vertical-align:top;line-height:1.7}.legal-content th{background:#edf3f9}.legal-meta{font-size:12.333px!important}.scope-note{background:#f5f7fa;border-left:3px solid #be995f;padding:18px 24px}.news-preview{padding:65px 0;background:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.news-card{position:relative;padding:26px;border:1px solid #dbe4ee;border-top:3px solid #b99457;background:#f8fafd}.news-card .eyebrow{font-size:9.333px;letter-spacing:.8px;margin-top:18px}.news-card h3{font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.5px}.news-card p:not(.eyebrow){font-size:14.333px;line-height:1.8;color:#667d95}.news-number{font:13.333px monospace;color:#b39461}.news-article{padding:38px 0;border-bottom:1px solid #dce5ee;scroll-margin-top:150px}.news-article h2{font-size:31px;line-height:1.25;letter-spacing:-.8px;margin:17px 0}.news-article p{font-size:16.333px;line-height:1.85;color:#627990}.news-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.cookie-notice{position:fixed;bottom:18px;left:18px;z-index:40;width:min(490px,calc(100vw - 36px));background:white;color:#284766;box-shadow:0 7px 35px #08223e26;border:1px solid #ccdbe9;border-top:3px solid #ba965c;border-radius:5px;padding:20px}.cookie-notice[hidden]{display:none}.cookie-notice strong{font-size:15.333px}.cookie-notice p{font-size:13.333px;line-height:1.7;margin:10px 0 15px}.cookie-notice-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.cookie-notice-actions button{font-size:12.333px}.cookie-notice-actions .btn{padding:10px 18px}.cookie-link{border:0;background:none;color:#2e5b85;padding:5px 0;text-decoration:underline}.cookie-dialog{width:min(560px,94vw)}.cookie-dialog .dialog-body{padding:28px}.cookie-dialog p{font-size:14.333px;line-height:1.8;color:#59728d}.cookie-option{border:1px solid #dce5ee;padding:16px;margin:18px 0;background:#f6f9fc}.cookie-option strong{font-size:14.333px;display:flex;justify-content:space-between;gap:10px}.cookie-option span{font-size:11.333px;color:#826838}.cookie-option p{margin-bottom:0}.cookie-status{font-size:13.333px;line-height:1.7}.cookie-dialog h2{font-size:26px;margin-top:0}.small-button{font-size:13.333px;background:white;color:#294e74;border:1px solid #cad9e7;padding:12px 16px}.page-main{min-height:60vh}@media(max-width:1000px){.nav .links{gap:11px;font-size:12.333px}.nav .logo{width:155px}.nav>.btn{font-size:12.333px;padding:13px 15px}.content-layout{grid-template-columns:1fr;gap:30px}.technical-sidebar{position:static}.news-grid{gap:13px}.news-card{padding:20px}.news-card h3{font-size:20px}}@media(max-width:700px){.nav .logo{width:183px}.nav .links{font-size:15.333px;gap:22px}.nav .client{display:block}.service{min-height:285px}.services{gap:12px}.dialog-body{padding:25px 22px}.dialog-body>h2{font-size:27px}.dialog-bar{padding:12px 20px}.technical-columns{grid-template-columns:1fr;gap:0}.subpage-heading{padding:37px 0}.subpage-heading h1{font-size:32px;letter-spacing:-1px}.content-layout{padding-top:27px;padding-bottom:45px}.technical-references{padding-left:18px;padding-right:18px}.news-grid{grid-template-columns:1fr}.news-card h3{font-size:23px}.news-preview{padding:45px 0}.news-article h2{font-size:27px}.footer-legal{gap:17px}.legal-content{padding-top:25px}.legal-content table{font-size:11.333px}.legal-content th,.legal-content td{padding:8px}.technical-actions{gap:20px}.technical-dialog{max-height:91vh}}

/* Distinct proposal CTA and continuous, restrained movement of the original image. */
.nav>.btn{display:inline-flex;position:relative;isolation:isolate;gap:18px;padding:11px 12px 11px 23px;min-height:52px;border:1px solid #f0d7a3;border-radius:7px;background:linear-gradient(120deg,#e9c987 0%,#d2a75c 55%,#f1d9a7 100%);color:#0a2344;font-size:14.333px;font-weight:700;letter-spacing:.15px;box-shadow:0 0 0 3px #d4ae651a,0 7px 24px #00000025;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}
.nav>.btn>span{display:inline-flex;justify-content:center;align-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#0c2c4f;color:#f4d799;font-size:19px;font-weight:400;transition:transform .25s}
.nav>.btn:hover{background:linear-gradient(120deg,#f6dfb0,#e2bd77 60%,#f6dfb0);color:#0a2344;border-color:#fff1d3;box-shadow:0 0 0 4px #d4ae6529,0 10px 28px #00000035;transform:translateY(-2px)}
.nav>.btn:hover>span{transform:rotate(8deg);color:#fff2d6}.nav>.btn:active{transform:translateY(0)}.nav>.btn:focus-visible{outline:3px solid white;outline-offset:5px}
/* The existing image flows inside a stationary, feathered edge mask. */
.science-hero .company-motto{color:#0a2344;font-size:65px;line-height:1.04;letter-spacing:-2.8px}.science-hero .company-motto em{color:#a57939;font-style:normal}.science-hero .company-motto em:after{display:none}
.service-hero-photo{background:#fff;border:0;border-radius:0;box-shadow:none;isolation:isolate;overflow:visible}
.service-hero-photo:before,.service-hero-photo:after{display:none!important}
.hero-artwork{position:absolute;inset:0;overflow:hidden;background:#fff;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero-artwork>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:50% 48%;animation:hero-flow-v2 14s cubic-bezier(.42,0,.58,1) infinite;will-change:transform}
.hero-artwork:before{content:'';position:absolute;z-index:1;inset:-35%;pointer-events:none;background:radial-gradient(ellipse at 35% 30%,#fff8 0%,transparent 35%),linear-gradient(120deg,transparent 33%,#efce9838 49%,transparent 64%);mix-blend-mode:screen;animation:hero-light-v2 11s ease-in-out infinite;will-change:transform}
.service-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#8c9aab;font-size:9.333px;letter-spacing:.3px;z-index:2}
.service-hero-photo.is-offscreen .hero-artwork>img,.service-hero-photo.is-offscreen .hero-artwork:before{animation-play-state:paused}
@keyframes hero-flow-v2{0%,100%{transform:translate3d(-1.6%,1%,0) scale(1.12) rotate(-.45deg)}35%{transform:translate3d(2%,-1.4%,0) scale(1.235) rotate(.55deg)}70%{transform:translate3d(-.8%,-1.8%,0) scale(1.18) rotate(-.2deg)}}
@keyframes hero-light-v2{0%,100%{transform:translate3d(-9%,4%,0) rotate(-8deg);opacity:.45}50%{transform:translate3d(10%,-6%,0) rotate(8deg);opacity:.95}}
/* Primary navigation restores the client area and gives solutions a clear hierarchy. */
.nav{gap:18px}.nav .logo{width:183px}.nav .links{gap:13px;font-size:12.333px}.nav .links>a{padding:11px 0;white-space:nowrap;position:relative}.nav .links .nav-solutions{padding:12px 14px;border:1px solid #d1ab6870;border-radius:4px;background:#d1ab681c;color:#f0cf94;font-weight:700}.nav .links .nav-solutions:hover{background:#d1ab6833;border-color:#e3c38e;color:#ffe8bc}.nav .links .client{display:inline-flex;gap:7px;align-items:center;border-left:1px solid #ffffff30;padding:10px 0 10px 15px;color:#e9cb94}.nav .links>a:not(.nav-solutions):after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:#c5a16a;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav .links>a:hover:after{transform:scaleX(1)}
.client-preview{background:#102d50;color:white;padding:38px 0}.client-preview-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.client-preview h2{font-size:31px;letter-spacing:-1px;margin:12px 0}.client-preview p{font-size:14.333px;color:#bdcfe4;margin-bottom:0;line-height:1.7}.client-preview .eyebrow{color:#d5b781}.client-preview .btn{background:#d0ae76;color:#102b4c;border-color:#d0ae76}.client-preview .btn span{color:#102b4c}
.client-access-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;padding-top:65px;padding-bottom:85px;align-items:start}.client-access-copy h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.client-access-copy h3{font-size:18px;font-weight:500;margin:28px 0 10px}.client-access-copy p{font-size:15.333px;line-height:1.9;color:#617a92}.client-access-card{background:#102e52;color:white;border-top:3px solid #c5a16a;padding:38px}.client-access-card>svg{width:48px;height:48px;fill:none;stroke:#d1af74;stroke-width:1.5;margin-bottom:24px}.client-access-card h2{font-size:30px;letter-spacing:-.7px}.client-access-card p{font-size:15.333px;line-height:1.8;color:#c1d2e7;margin:21px 0 26px}.client-access-card .btn{display:flex;background:#d0ad72;color:#102b4c;border-color:#d0ad72;font-weight:600}.client-access-card .btn span{color:#102b4c}.portal-note{display:block;font-size:11.333px;color:#a5bed7;margin-top:16px}
@media(min-width:1350px){.science-hero .company-motto{font-size:69px}.nav .links{font-size:13.333px;gap:16px}.nav .logo{width:200px}}
@media(max-width:1080px){.nav{gap:20px}.nav .logo{width:180px}.nav>.btn{margin-left:auto;font-size:13.333px;gap:13px;min-height:47px;padding:9px 11px 9px 18px}.nav>.btn>span{width:27px;height:27px;flex-basis:27px}.nav .menu{display:block;background:none;border:0;color:#fff;font-size:25px;flex:0 0 28px;padding:0}.top .nav .links{display:none;position:absolute;top:131px;left:0;right:0;padding:24px 30px;flex-direction:column;align-items:stretch;background:#0a2344;border-bottom:1px solid #c5a16a55;font-size:15.333px;gap:10px}.top .nav .links.open{display:flex}.nav .links .client{border:0;border-top:1px solid #ffffff20;padding:16px 0 8px}.nav .links .nav-solutions{padding:15px}.science-hero .company-motto{font-size:51px}.client-access-layout{gap:40px}}
@media(max-width:700px){.nav{gap:10px}.nav .logo{width:139px}.nav>.btn{display:inline-flex;font-size:11.333px;min-height:39px;gap:8px;padding:8px 9px 8px 12px;border-radius:5px;box-shadow:0 0 0 2px #d4ae651a}.nav>.btn>span{width:23px;height:23px;flex-basis:23px;font-size:16.333px}.nav .menu{flex-basis:25px;font-size:23px}.top .nav .links{top:115px;padding:20px 22px}.science-hero .company-motto{font-size:49px;letter-spacing:-2px}.service-hero-photo{aspect-ratio:1/1.06;max-height:540px}.client-preview-inner{align-items:start;flex-direction:column;gap:22px}.client-preview h2{font-size:29px}.client-access-layout{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:50px}.client-access-copy h2{font-size:31px}.client-access-card{padding:28px}.hero-artwork{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 82%,transparent)}}
@media(max-width:380px){.nav .logo{width:123px}.nav>.btn{font-size:10.333px;padding:10px 11px;min-height:36px}.nav>.btn>span{display:none}.nav{gap:9px}.science-hero .company-motto{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-artwork>img{animation:none!important;transform:none!important;will-change:auto}.hero-artwork:before{animation:none!important;opacity:0;will-change:auto}.nav>.btn,.nav>.btn>span{transition:none!important}.nav>.btn:hover{transform:none}}

/* Defined image edges and original white caption; movement remains unchanged. */
.service-hero-photo{overflow:hidden;border-radius:2px;border-bottom:3px solid #bf9a5e;background:#dae8f4}
.hero-artwork{-webkit-mask-image:none;mask-image:none;-webkit-mask-composite:source-over;mask-composite:add}
.hero-artwork:after{content:'';position:absolute;inset:52% 0 0;z-index:2;pointer-events:none;background:linear-gradient(to top,#071d38d9,transparent)}
.service-hero-photo .photo-title{position:absolute;left:28px;right:24px;bottom:43px;z-index:3;color:#fff}.service-hero-photo .photo-title>span,.service-hero-photo .photo-title a{color:#fff}.service-hero-photo .photo-title strong{color:#fff}
.service-hero-photo figcaption{left:auto;right:18px;bottom:14px;text-align:right;color:#e2eaf3;font-size:9.333px;letter-spacing:0;z-index:3}
.nav .logo{width:245px}
@media(min-width:1350px){.nav .logo{width:270px}}
@media(min-width:1081px) and (max-width:1180px){.nav>.btn{margin-left:auto}.nav .menu{display:block;background:none;border:0;color:#fff;font-size:25px;flex:0 0 28px;padding:0}.top .nav .links{display:none;position:absolute;top:131px;left:0;right:0;padding:24px 30px;flex-direction:column;align-items:stretch;background:#0a2344;border-bottom:1px solid #c5a16a55;font-size:15.333px;gap:10px}.top .nav .links.open{display:flex}.nav .links .client{border:0;border-top:1px solid #ffffff20;padding:16px 0 8px}.nav .links .nav-solutions{padding:15px}}

@media(max-width:1080px){.nav .logo{width:238px}}
@media(max-width:700px){.nav .logo{width:178px}.service-hero-photo .photo-title{left:25px;right:20px;bottom:40px}.hero-artwork{-webkit-mask-image:none;mask-image:none}}
@media(max-width:480px){.wrap.nav{padding-left:16px;padding-right:16px}.nav>.btn>span{display:none}}
@media(max-width:380px){.nav .logo{width:144px}}

/* Supporting hero text: reduce by 1pt; preserve the company motto. */
.science-hero .hero-copy>.lead{font-size:11.25pt}
@media(max-width:700px){.science-hero .hero-copy>.lead{font-size:10.5pt}}

.accreditation-documents{display:grid;gap:16px;justify-items:start;margin-top:24px}.accreditation-documents .textlink{line-height:1.6}
