.company-page{color:#0b304e;background:#fff}
.company-page .btn{background:#0079ad;border-color:#0079ad;color:#fff}
.company-page .btn:hover{background:#006995;border-color:#006995}
.company-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;color:#a9cedd;font:800 .72rem Manrope,Arial,sans-serif;margin-bottom:clamp(50px,6vw,92px)}
.company-breadcrumb a{color:inherit}
.company-breadcrumb a:hover{color:#fff}
.company-hero{display:grid;grid-template-columns:1fr 1fr;background:#062b48;color:#fff;min-height:610px}
.company-hero-copy{padding:clamp(48px,6vw,100px) clamp(35px,5vw,80px);align-self:center}
.company-hero h1,.company-simple-hero h1{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:1.06;letter-spacing:-.05em;max-width:730px;margin:19px 0 24px}
.company-hero-copy>p:not(.eyebrow),.company-simple-hero p:not(.eyebrow){font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.65;color:#d3e5ec;max-width:650px}
.company-hero-image{min-height:470px;overflow:hidden}
.company-hero-image img{height:100%;width:100%;object-fit:cover}
.company-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.company-actions>a:not(.btn){font:800 .78rem Manrope,Arial,sans-serif;text-transform:uppercase;border-bottom:1px solid #a1c9da;padding-bottom:7px;color:#fff}
.company-section{padding-block:clamp(70px,8vw,115px)}
.company-section-head{max-width:790px;margin-bottom:35px}
.company-section h2,.company-values h2,.project-gallery h2,.company-banner h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;line-height:1.12;margin:12px 0 22px}
.company-section p,.company-values p,.company-banner p,.company-story p,.policy-layout p{line-height:1.75;color:#4e6c7b}
.company-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,130px)}
.company-split>div:last-child{max-width:700px}
.company-split .text-link{display:inline-block;margin:15px 0}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.project-grid-one{max-width:630px}
.project-card{display:block;background:#f1f8fb;border:1px solid #deedf3;transition:transform .2s,box-shadow .2s}
.project-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(4,38,61,.12)}
.project-card img{width:100%;height:clamp(240px,25vw,390px);object-fit:cover}
.project-card>div{padding:29px 32px 32px}
.project-card h3{font-size:clamp(1.55rem,2.35vw,2.3rem);line-height:1.2;margin:9px 0}
.project-card p:not(.eyebrow){color:#536f7d;line-height:1.6}
.project-card strong{font:800 .76rem Manrope,Arial,sans-serif;color:#0079ad;text-transform:uppercase}
.company-banner{background:#062b48;color:#fff;padding:70px 0}
.company-banner>.shell{display:flex;align-items:center;justify-content:space-between;gap:45px}
.company-banner p{color:#c1dce9;max-width:650px}
.company-banner h2{margin-bottom:12px}
.company-banner .btn{white-space:nowrap}
.company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8eaf2;margin-top:45px;margin-bottom:45px}
.company-facts>div{background:#eef8fb;padding:22px 25px;display:flex;flex-direction:column;gap:9px}
.company-facts span{font:800 .67rem Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#0079ad}
.company-facts strong{line-height:1.4}
.company-story{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(45px,8vw,130px);padding-block:45px 95px}
.company-story-main{max-width:760px}
.company-story-main section{margin:36px 0}
.company-story-main h2{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.company-story a,.company-split a:not(.btn):not(.text-link),.policy-layout a{color:#0079ad;text-decoration:underline;text-underline-offset:3px}
.company-story aside{align-self:start;padding:32px;background:#e8f6fa;position:sticky;top:110px}
.company-story aside h2{font-size:1.65rem}
.project-gallery{background:#eaf5f9;padding:80px 0}
.project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.project-gallery figure{margin:0;background:#fff}
.project-gallery img{width:100%;height:clamp(230px,31vw,420px);object-fit:cover}
.project-gallery figcaption{padding:14px 18px;color:#385c6e;font-size:.82rem}
.company-values{background:#e8f6fa;padding:80px 0}
.company-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:37px}
.company-values-grid article{background:#fff;padding:32px}
.company-values-grid span{font-weight:800;color:#0079ad}
.company-values-grid h3{font-size:1.5rem;margin:23px 0 9px}
.company-simple-hero{background:#062b48;color:#fff;padding:65px 0 80px}
.company-simple-hero .company-breadcrumb{margin-bottom:50px}
.company-simple-hero h1{margin-bottom:15px}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:clamp(40px,8vw,120px);padding-block:85px 115px}
.policy-layout aside{position:sticky;top:110px;align-self:start;border-left:3px solid #0079ad;padding-left:21px}
.policy-layout nav{display:grid;gap:10px;margin-top:16px}
.policy-layout nav a{color:#42687b;font-size:.84rem}
.policy-layout article>section{padding-top:16px;margin-top:20px;border-top:1px solid #dceaf0;scroll-margin-top:120px}
.policy-layout h2{font-size:1.7rem;margin:22px 0 10px}
.contact-details{display:grid;gap:12px}
.contact-details>a,.contact-details>div{background:#e8f6fa;padding:23px 28px;display:grid;gap:8px;text-decoration:none!important}
.contact-details small{color:#0079ad;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.contact-details strong{font-size:1.3rem;color:#0b304e;overflow-wrap:anywhere}
.contact-details .contact-hours strong{font-size:1rem;line-height:1.65}
@media(max-width:900px){.company-hero{grid-template-columns:1fr}.company-hero-image{min-height:320px;max-height:500px}.company-split,.company-story{grid-template-columns:1fr}.company-story aside{position:static}.company-facts{grid-template-columns:repeat(2,1fr)}.policy-layout{grid-template-columns:1fr}.policy-layout aside{position:static}}
@media(max-width:650px){.company-hero-copy{padding:42px 25px 55px}.company-hero-image{min-height:270px}.company-breadcrumb{margin-bottom:45px}.company-section{padding-block:65px}.project-grid,.project-gallery-grid,.company-values-grid{grid-template-columns:1fr}.company-banner>.shell{align-items:flex-start;flex-direction:column}.company-facts{grid-template-columns:1fr 1fr}.company-facts>div{padding:16px}.project-card>div{padding:24px}.project-gallery{padding:65px 0}}
