:root{--as-ink:#172f43;--as-accent:#265da5;--as-soft:#f1f4f6;--as-max:1500px;--as-gutter:clamp(22px,5vw,76px)}
body{font-size:16px}h1,h2,h3{font-weight:400}.section{padding-block:clamp(64px,7.5vw,112px)}.site-header{border:0}.header-inner{min-height:92px}.brand img{width:174px}.nav{gap:30px}.nav a{font-size:13px}.nav .nav-contact{padding-inline:25px}.section-label{font-size:10px;letter-spacing:.17em;margin-bottom:24px}.button{min-height:52px;padding:16px 25px}.text-link{font-size:13px}h2{font-size:clamp(34px,3.7vw,54px);letter-spacing:-.045em;line-height:1.12}
.r-hero{display:grid;grid-template-columns:44% 56%;background:#142e45;min-height:650px}.r-hero-copy{padding:64px 50px 30px max(var(--as-gutter),calc((100vw - 1500px)/2 + var(--as-gutter)));color:#d6e1eb;display:flex;flex-direction:column;align-items:flex-start}.r-hero .eyebrow{color:#a9c2d9;font-size:10px;letter-spacing:.18em}.r-hero h1{font-size:clamp(50px,5.4vw,80px);line-height:1.02;letter-spacing:-.055em;color:white;margin:30px 0 27px}.r-hero h1 em{color:#a7c1db}.r-hero-intro{font-size:16px;line-height:1.7;max-width:37ch;margin-bottom:28px}.button.r-light{background:#fff;border-color:#fff;color:#173b5c}.button.r-light:hover{background:#e2eaf2;border-color:#e2eaf2}.r-hero-foot{font-size:9px;letter-spacing:.13em;margin-top:auto;padding-top:40px;color:#a9c2d9}.r-hero-photo{display:block;position:relative;min-width:0;overflow:hidden;background:#d9e1e5}.r-hero-photo>img{height:100%;position:absolute;object-fit:cover;object-position:56% center}.r-hero-photo>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:45px 30px 25px;background:linear-gradient(transparent,#102536c9);color:white;font-size:12px}.r-hero-photo strong{font-size:12px;letter-spacing:.12em;font-weight:500}.r-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;margin-bottom:45px}.r-heading>p,.r-heading>div>p:not(.section-label){font-size:16px;color:var(--as-muted);max-width:43ch}.r-heading .text-link{margin-top:16px}.r-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.r-project{text-decoration:none;min-width:0}.r-project figure{overflow:hidden;background:#e6e9eb}.r-project img{height:380px;object-fit:cover;transition:transform .5s}.r-project:nth-child(1) img{object-position:50% 47%}.r-project:nth-child(2) img{object-position:47% center}.r-project:nth-child(3) img{object-position:57% center}.r-project:hover img{transform:scale(1.025)}.r-project-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--as-line);padding:22px 0}.r-project-meta h3{font-size:25px}.r-project-meta p{font-size:12px;color:var(--as-muted);margin-top:5px}.r-project-meta>span{font-size:23px;color:var(--as-accent)}.r-sectors{background:#f1f4f6}.r-sector{display:grid;grid-template-columns:45px 1fr 1.05fr 22px;gap:25px;padding:31px 0;border-top:1px solid #c9d3dc;text-decoration:none;align-items:start}.r-sector:last-child{border-bottom:1px solid #c9d3dc}.r-index{font-size:11px;color:var(--as-accent);padding-top:8px}.r-sector h3{font-size:27px;padding-top:3px}.r-sector p{font-size:15px;color:var(--as-muted);line-height:1.65}.r-sector small{display:block;margin-top:13px;font-size:10px;letter-spacing:.035em;color:var(--as-accent)}.r-arrow{font-size:25px;color:var(--as-accent)}.r-sector:hover h3{text-decoration:underline;text-underline-offset:6px}.r-support{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:28px}.r-support p{font-size:13px;max-width:69ch;color:var(--as-muted)}.r-support a{flex-shrink:0}.r-method{display:grid;grid-template-columns:1fr 1fr;background:#142e45;color:#cfdae4}.r-method-picture{position:relative;min-height:730px}.r-method-picture img{position:absolute;height:100%;object-fit:cover;object-position:48% center}.r-method-picture>span{position:absolute;bottom:0;left:0;right:0;padding:45px 30px 24px;background:linear-gradient(transparent,#102536c9);color:#fff;font-size:10px;letter-spacing:.1em}.r-method-copy{padding:75px clamp(32px,5vw,76px)}.r-method .section-label{color:#a9c2d9}.r-method h2,.r-method h3{color:white}.r-method-intro{font-size:15px;margin-top:24px;margin-bottom:32px;max-width:45ch}.r-step{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:23px 0;border-top:1px solid #ffffff30}.r-step>span{font-size:10px;padding-top:4px;color:#9cb6d0}.r-step h3{font-size:20px}.r-step p{font-size:13px;line-height:1.65;max-width:44ch;margin-top:8px}.r-method .text-link{color:#fff;border-color:#728ba3;margin-top:15px}.r-company{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.r-company>div>p:not(.section-label){font-size:16px;color:var(--as-muted);margin-top:27px;max-width:51ch}.r-company .text-link{margin-top:14px}.r-company-side{padding-top:8px}.r-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.r-stats strong{font-size:54px;line-height:1.1;font-weight:400;letter-spacing:-.05em}.r-stats span{display:block;font-size:12px;color:var(--as-muted);margin-top:10px}.r-document{display:flex;justify-content:space-between;gap:20px;background:#f1f4f6;padding:27px;text-decoration:none}.r-document>span:first-child{font-size:9px;letter-spacing:.1em}.r-document strong{display:block;font-size:23px;font-weight:400;letter-spacing:-.025em;margin-top:9px}.r-document small{display:block;font-size:11px;letter-spacing:0;margin-top:13px;color:var(--as-muted)}.r-document>span:last-child{font-size:23px}.r-document:hover{background:#e7edf2}.r-quality{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px}.r-quality>span{font-size:10px;color:var(--as-muted)}.r-quality .text-link{margin-top:0;font-size:11px}.r-closing{background:#24599f;color:#fff;padding:65px 0 70px}.r-closing .section-label{color:#c4d5e9}.r-closing h2{color:#fff;font-size:clamp(37px,4vw,59px)}.r-closing .wrap>div{display:flex;gap:30px;align-items:center;margin-top:30px}.r-closing .text-link{color:#fff;border-color:#9db9d8}.footer{background:#f5f7f8;padding-top:55px}.r-sector-tabs{display:flex;gap:40px;border-bottom:1px solid var(--as-line);padding-block:24px}.r-sector-tabs a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.r-sector-tabs a:hover{text-decoration:underline}.r-expertise-block{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-block:75px;scroll-margin-top:20px;border-bottom:1px solid var(--as-line)}.r-expertise-image img{height:470px;object-fit:cover}.r-expertise-image .text-link{margin-top:14px}.r-expertise-text h2{margin-bottom:25px;font-size:40px}.r-expertise-text p{font-size:16px;color:var(--as-muted)}.r-expertise-text ul,.r-other ul{font-size:14px;color:var(--as-muted);line-height:1.8}.r-subservice{margin-top:32px;padding-top:26px;border-top:1px solid var(--as-line)}.r-subservice h3{font-size:24px;margin-bottom:16px}.r-ifadra{background:#f1f4f6;padding:25px;margin-top:30px}.r-ifadra h3{font-size:32px;margin:9px 0 15px}.r-ifadra p{font-size:14px}.r-other{background:#f1f4f6}.r-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.r-other h3{font-size:25px;margin-bottom:20px}.r-other p{font-size:15px;color:var(--as-muted)}.r-other li{font-size:13px}.request-panel>.button{margin-top:30px}.request-panel>p.small{margin-top:12px;font-size:12px}
@media(min-width:1600px){.r-hero{min-height:720px}.r-hero-copy{padding-top:82px}.r-project img{height:430px}}
@media(max-width:1100px){.r-hero{grid-template-columns:47% 53%;min-height:600px}.r-hero-copy{padding-right:30px;padding-top:48px}.r-hero h1{font-size:58px}.r-project img{height:310px}.r-sector{grid-template-columns:30px 1fr 1fr 20px;gap:20px}.r-sector h3{font-size:23px}.r-method-copy{padding:55px 35px}.r-method-picture{min-height:740px}.r-company{gap:7%}.r-stats strong{font-size:48px}.nav{gap:20px}}
@media(max-width:960px){.header-inner{min-height:82px}.brand img{width:155px}.nav{gap:0}.nav.is-open{padding-bottom:22px}.nav a{font-size:18px}.r-hero h1{font-size:53px}.r-hero-intro{font-size:15px}.r-projects{gap:20px}.r-project img{height:280px}.r-project-meta h3{font-size:23px}.r-heading{gap:7%}.r-sector{grid-template-columns:24px 1fr 1.1fr 20px;gap:15px}.r-sector p{font-size:14px}.r-method-copy{padding:48px 30px}.r-method h2{font-size:38px}.r-company{grid-template-columns:1fr 1fr;gap:6%}.r-document{padding:20px}.r-quality{align-items:start;flex-direction:column;gap:5px}.r-expertise-block{gap:6%}.r-expertise-text h2{font-size:34px}.r-expertise-image img{height:390px}.r-other-grid{gap:25px}}
@media(max-width:700px){.header-inner{min-height:76px}.brand img{width:145px}.r-hero{grid-template-columns:1fr;min-height:0}.r-hero-copy{padding:40px var(--as-gutter) 30px}.r-hero h1{font-size:clamp(46px,11vw,67px);margin:22px 0}.r-hero h1 br:nth-of-type(1){display:none}.r-hero h1 br:nth-of-type(1):after{content:' '}.r-hero-intro{font-size:15px;max-width:42ch;margin-bottom:24px}.r-hero-foot{padding-top:28px;font-size:8px}.r-hero-photo{height:310px}.r-hero-photo>img{object-position:50% 55%}.r-hero-photo>span{padding:45px 22px 20px;font-size:10px}.r-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.r-heading h2{font-size:37px}.r-heading>p,.r-heading>div>p:not(.section-label){font-size:15px;max-width:48ch}.section-label{margin-bottom:18px}.r-projects{grid-template-columns:1fr;gap:32px}.r-project img{height:390px}.r-project:nth-child(1) img{object-fit:contain;background:#edf1f4}.r-project:nth-child(2) img{height:350px;object-position:center 40%}.r-project:nth-child(3) img{height:280px}.r-project-meta{padding:17px 0}.r-project-meta h3{font-size:26px}.r-project-meta p{font-size:12px}.r-sector{grid-template-columns:25px 1fr 18px;gap:14px;padding:24px 0}.r-sector h3{font-size:25px}.r-sector>div{grid-column:2;grid-row:2}.r-arrow{grid-column:3;grid-row:1}.r-sector small{font-size:10px;line-height:1.8}.r-support{display:block;margin-top:25px}.r-support .text-link{margin-top:12px}.r-method{grid-template-columns:1fr}.r-method-picture{min-height:0;height:330px;order:2}.r-method-picture img{object-position:center 45%}.r-method-copy{padding:55px var(--as-gutter)}.r-method h2{font-size:39px}.r-method-intro{font-size:15px}.r-step p{font-size:14px}.r-company{grid-template-columns:1fr;gap:40px}.r-company h2{font-size:36px}.r-stats{padding-bottom:28px}.r-stats strong{font-size:54px}.r-quality{flex-direction:row;align-items:center}.r-document{padding:25px}.r-closing{padding:52px 0}.r-closing h2{font-size:38px}.r-closing .wrap>div{flex-direction:column;align-items:start;gap:16px}.r-expertise-block{grid-template-columns:1fr;padding-block:50px;gap:27px}.r-expertise-image img{height:300px}.r-expertise-text h2{font-size:35px}.r-other-grid{grid-template-columns:1fr;gap:30px}.r-other-grid article{padding-top:27px;border-top:1px solid var(--as-line)}.r-sector-tabs{gap:12px 25px;flex-wrap:wrap;padding-block:15px}.r-sector-tabs a{font-size:12px}.r-other h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.r-project img{transition:none}.r-project:hover img{transform:none}}
@media(max-width:700px){.r-hero h1 br:nth-of-type(1){display:initial}.r-hero h1 br:nth-of-type(1):after{content:none}}
/* Consistent vector arrows, independent of the system font. */
.as-arrow-icon{display:block;width:22px;height:22px;flex:none;transition:transform .22s ease}
.r-project-meta>.as-arrow-holder,.r-sector>.as-arrow-holder,.r-document>.as-arrow-holder{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #bdcbd6;border-radius:50%;color:var(--as-accent);transition:background .22s ease,border-color .22s ease}
.r-project:hover .as-arrow-holder,.r-sector:hover .as-arrow-holder,.r-document:hover .as-arrow-holder{background:#e4edf5;border-color:#8ca9c4}
.r-project:hover .as-arrow-icon,.r-sector:hover .as-arrow-icon{transform:translateX(2px)}
.r-document:hover .as-arrow-icon{transform:translateY(2px)}
.r-hero-photo .as-arrow-holder{display:flex;align-items:center;gap:14px}
.r-hero-photo .as-arrow-icon{width:23px;height:23px;color:#fff}
.r-hero-photo:hover .as-arrow-icon{transform:translateX(3px)}
.r-sector{grid-template-columns:45px 1fr 1.05fr 36px}
@media(max-width:1100px){.r-sector{grid-template-columns:30px 1fr 1fr 36px}}
@media(max-width:960px){.r-sector{grid-template-columns:24px 1fr 1.1fr 36px}}
@media(max-width:700px){.r-sector{grid-template-columns:25px 1fr 32px}.r-sector>.as-arrow-holder{width:32px;height:32px}.r-hero-photo .as-arrow-holder{gap:9px}.r-hero-photo .as-arrow-icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.as-arrow-icon,.as-arrow-holder{transition:none!important}.r-project:hover .as-arrow-icon,.r-sector:hover .as-arrow-icon,.r-document:hover .as-arrow-icon,.r-hero-photo:hover .as-arrow-icon{transform:none}}
/* Keep navigation in view and anchor targets below the header. */
html { scroll-padding-top: 112px }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  box-shadow: 0 1px 0 rgba(23,47,67,.1), 0 5px 18px rgba(23,47,67,.04);
}
@media (max-width: 960px) {
  html { scroll-padding-top: 98px }
  .nav.is-open {
    max-height: calc(100vh - 82px);
    max-height: calc(100dvh - 82px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 92px }
  .nav.is-open { max-height: calc(100dvh - 76px) }
}
