.inner-hero{padding:0;background:#102236;color:white;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;min-height:340px}.inner-hero-grid>div:first-child{padding:50px 0}.inner-hero h1{color:white;font-size:clamp(36px,4vw,58px);max-width:760px;margin-bottom:20px}.inner-hero p{color:#afc2d2;font-size:17px;margin:0;max-width:650px}.inner-hero .eyebrow{color:#6bd5e4}.inner-hero-photo{height:340px;position:relative;align-self:stretch}.inner-hero-photo img{height:100%;width:100%;object-fit:cover;opacity:.65}.inner-hero-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#102236,transparent 55%)}.inner-hero-photo span{position:absolute;bottom:25px;right:25px;color:#fff;letter-spacing:.18em;font-size:10px;z-index:1}.inner-hero .breadcrumb{font-size:12px;margin-bottom:24px;color:#8aa5bc}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start}.service-article h2{font-size:clamp(28px,3vw,39px);max-width:720px}.service-article p{font-size:16px;line-height:1.9;color:#657387}.service-article .lead-text{font-size:18px;color:#40546b;line-height:1.8}.inner-aside{position:sticky;top:115px}.inner-enquiry{padding:30px;background:#f0f5f8;border-top:3px solid #0b899f}.inner-enquiry h3{font-size:26px}.inner-enquiry p{font-size:14px}.inner-enquiry .button{width:100%}.aside-contact{border-top:1px solid #d6e2eb;padding-top:24px;margin-top:25px}.aside-contact span{display:block;color:#8090a1;font-size:12px;margin-bottom:10px}.aside-contact a{display:block;font-size:14px;margin:7px 0;color:#19374d}.aside-links{padding:30px;border:1px solid #e2eaf0;margin-top:20px}.aside-links h4{font-size:17px;letter-spacing:-.02em}.aside-links a{display:block;color:#67798d;font-size:14px;padding:10px 0;border-top:1px solid #e8eef3}.aside-links a:hover{color:#0b899f}.service-capabilities{margin:42px 0;padding:30px 0;border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee}.service-capabilities>h3{font-size:25px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.capability-grid>div{display:flex;gap:17px;align-items:start}.capability-grid span{color:#0b899f;font-size:12px;line-height:1.9;font-weight:700}.capability-grid h4{font-size:16px;line-height:1.6;letter-spacing:-.01em;margin:0;font-weight:600}.service-details{margin-top:40px}.service-details h3{font-size:25px}.service-details details{border-top:1px solid #e0e8ee}.service-details details:last-child{border-bottom:1px solid #e0e8ee}.service-details summary{padding:21px 5px;font-size:16px;font-weight:600;cursor:pointer;color:#223b52;list-style:none;display:flex;justify-content:space-between}.service-details summary::after{content:'+';font-size:20px;color:#0b899f}.service-details details[open] summary::after{content:'−'}.service-details details p{padding:0 5px}.clean-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none;padding:0;color:#647184}.clean-list li{padding:15px;border:1px solid #e2eaf0;background:#fafcfd;font-size:14px}.inner-soft{background:#f4f7fa}.inner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.inner-cards article{padding:32px;background:white;border:1px solid #e0e8ef;border-radius:4px}.inner-cards .card-number{display:block;color:#0b899f;font-size:13px;margin-bottom:30px;letter-spacing:.12em}.inner-cards h3{font-size:24px}.inner-cards p{font-size:14px;line-height:1.9;margin-bottom:0}.inner-cta{padding:65px 0;border-top:1px solid #e2e9ef}.inner-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.inner-cta h2{font-size:36px;margin-bottom:15px}.inner-cta p{margin:0}.inner-cta .button{flex-shrink:0}.about-story{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:start}.about-story p{line-height:1.9}.story-photo{border-radius:4px;overflow:hidden;background:#f0f5f8}.story-photo>img{width:100%;height:340px;object-fit:cover}.story-photo>div{padding:25px}.story-photo strong{display:block;font-size:20px;letter-spacing:-.02em}.story-photo span{display:block;color:#748499;font-size:13px;margin-top:10px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-grid h2{font-size:42px;max-width:450px}.contact-detail{padding:24px 0;border-bottom:1px solid #e1e9ef}.contact-detail>span{display:block;color:#0b899f;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:12px}.contact-detail a{display:block;font-size:20px;letter-spacing:-.02em;font-weight:500;line-height:1.9}.contact-detail p{margin:0;color:#435b71}.contact-form-card{background:#f4f7fa;border-top:3px solid #0b899f;padding:38px;align-self:start}.contact-form-card>h3{font-size:29px}.contact-form-card>p{font-size:14px;margin-bottom:30px}.inner-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-card{border:1px solid #e1e9ef;border-radius:4px;overflow:hidden}.project-cover{height:210px;background:#eaf1f6;display:flex;align-items:center;justify-content:center;padding:25px}.project-cover>span{font-size:55px;font-weight:600;letter-spacing:-.05em;color:#8ba6b9}.project-cover>img{height:100%;width:100%;object-fit:contain}.project-card>div:last-child{padding:25px}.project-card .eyebrow{font-size:10px;margin-bottom:12px}.project-card h3{font-size:20px;margin:0;line-height:1.35}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.job-card{border:1px solid #e0e8ee;padding:32px;border-radius:4px}.job-card .eyebrow{font-size:10px}.job-card h3{font-size:26px}.job-card p{font-size:14px}.job-card .button{padding:10px 20px}.policy-layout{display:grid;grid-template-columns:1fr 300px;gap:70px}.policy-layout article h2{font-size:30px;margin-top:35px}.policy-layout article h3{font-size:23px;margin-top:30px}.policy-layout article ul{color:#657387;line-height:1.9}.editorial-empty{max-width:780px!important;text-align:center;padding:20px 0}.editorial-empty h2{font-size:40px}.editorial-empty p{max-width:600px;margin:0 auto 30px}.inner-hero a:hover{color:#66d3e1}
@media(max-width:1000px){.service-layout{gap:40px;grid-template-columns:1fr 280px}.inner-hero-grid{gap:30px}.contact-grid{gap:50px}.about-story{gap:40px}.policy-layout{gap:35px;grid-template-columns:1fr 260px}.inner-cards article{padding:26px}}@media(max-width:800px){.service-layout,.contact-grid,.about-story,.policy-layout{grid-template-columns:1fr;gap:40px}.inner-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.aside-links{margin:0}.inner-hero-grid{grid-template-columns:1fr 35%;gap:15px}.inner-hero h1{font-size:38px}.inner-hero-photo{height:310px}.inner-cards{grid-template-columns:1fr}.inner-portfolio{grid-template-columns:1fr 1fr}.inner-cta h2{font-size:30px}.contact-form-card{padding:30px}.contact-grid h2{font-size:35px}}@media(max-width:550px){.inner-hero-grid{display:block;min-height:0}.inner-hero-photo{display:none}.inner-hero-grid>div:first-child{padding:40px 0 48px}.inner-hero h1{font-size:37px}.inner-hero p{font-size:15px}.inner-aside{grid-template-columns:1fr}.capability-grid,.clean-list,.job-grid{grid-template-columns:1fr}.inner-cta>.shell{display:block}.inner-cta .button{margin-top:25px}.inner-cta h2{font-size:29px}.story-photo>img{height:280px}.inner-portfolio{gap:15px}.project-cover{height:135px}.project-cover>span{font-size:37px}.project-card>div:last-child{padding:17px}.project-card h3{font-size:16px}.project-card .eyebrow{font-size:9px;letter-spacing:.07em}.contact-form-card{padding:25px}.contact-detail a{font-size:19px}.service-article .lead-text{font-size:17px}.inner-cards article{padding:28px}.editorial-empty h2{font-size:31px}}
