/* Editorial composition: clear service names, generous rhythm, deliberate detail. */
.is-site{--is-radius:3px;--is-shadow:0 24px 70px #103c5812}
.is-site h1,.is-site h2,.is-site h3{text-wrap:balance}
.is-site p{orphans:2;widows:2}
.is-site .is-page-intro{padding:88px 0 80px;background:linear-gradient(135deg,#f7f9f7,#eaf0ef);border-bottom-color:#d7e2df}
.is-site .is-page-intro h1{max-width:1040px;font-weight:600;font-size:clamp(39px,4.35vw,66px);line-height:1.16;letter-spacing:-.045em;margin-bottom:26px}
.is-site .is-page-intro p:not(.is-eyebrow){max-width:800px;font-size:18px;line-height:1.8;color:#526a70}
.is-site .is-page-intro .is-eyebrow{font-size:10px;letter-spacing:.12em;max-width:none}
.is-site .is-page-watermark{right:3%;top:50%;transform:translateY(-50%) rotate(-12deg)}
.is-site .is-page-body{padding:46px 0 20px}
.is-site .is-page-body .is-prose{max-width:1010px;font-size:17px;line-height:1.9}
.is-site .is-page-body .is-prose p{max-width:83ch}
.is-site .is-hero{min-height:760px;background:#0b2c3b}
.is-site .is-hero-content{min-height:760px;padding-top:85px;padding-bottom:130px}
.is-site .is-hero-copy{max-width:800px}
.is-site .is-hero-copy h1{font-size:clamp(44px,4.7vw,71px);line-height:1.13;font-weight:500;letter-spacing:-.05em;max-width:790px;margin-bottom:28px}
.is-site .is-hero-intro{font-size:18px!important;line-height:1.8;max-width:610px;color:#e3ecee}
.is-site .is-hero-shade{background:linear-gradient(90deg,#062332eb 0%,#082b3bcb 44%,#0b293d36 100%),linear-gradient(0deg,#06233287,transparent 80%)}
.is-site .is-hero-image{width:100%;height:100%;max-width:none;object-fit:cover}
.is-site .is-hero-bottom{font-size:12px;letter-spacing:.06em;padding-top:20px;bottom:26px}
.is-hero-services{position:absolute;right:0;bottom:145px;width:248px;display:grid;border-top:1px solid #ffffff48}
.is-hero-services>a{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #ffffff48;min-height:82px;font-size:13px;font-weight:500;line-height:1.5;color:#f3f8f8}
.is-site .is-hero-services>a>.is-icon:not(.is-ui-icon){width:32px;height:32px;color:#dfefec;--is-icon-accent:#b9dba9;--is-icon-wash:#ffffff09;--is-icon-node:#b9dba9}
.is-site .is-hero-services>a>.is-ui-icon{width:18px;height:18px;opacity:.65;transition:transform .3s,opacity .3s}
.is-hero-services>a:hover>.is-ui-icon{transform:translateX(4px);opacity:1}
.is-site .is-about{padding:110px 0}
.is-site .is-about-grid.is-about-text-only .is-about-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 95px;max-width:none;align-items:start}
.is-about-text-only .is-about-copy>.is-eyebrow{grid-column:1;grid-row:1}
.is-about-text-only .is-about-copy>h2{grid-column:1;grid-row:2;font-size:clamp(31px,3.25vw,47px);line-height:1.22;margin-bottom:0;max-width:510px}
.is-site .is-about-text-only .is-about-copy>.is-prose{grid-column:2;grid-row:1/span 2;padding-top:4px;font-size:17px;line-height:1.9;color:#526a70}
.is-about-text-only .is-about-copy>.is-prose>.is-text-link{margin-top:24px;font-size:14px}
.is-site .is-partner-strip{gap:85px}
.is-site .is-partner-strip h2{font-size:clamp(30px,3vw,44px);line-height:1.25}
.is-site .is-partner-names{gap:28px 38px;line-height:1.6}
.is-site .is-partner-names>span{font-size:clamp(20px,2.1vw,29px);letter-spacing:-.035em;color:#2d4e59}
.is-site .is-cta{background:linear-gradient(125deg,#103d53,#155c72);padding:88px 0}
.is-site .is-cta h2{font-size:clamp(32px,3.7vw,50px);line-height:1.22;max-width:790px}
.is-site .is-cta p{font-size:17px;line-height:1.8;max-width:730px}
.is-site .is-button{font-size:14px;min-height:54px;padding:15px 25px;font-weight:600;letter-spacing:.005em}
.is-site .is-text-link{font-size:14px}
.is-site .is-footer{padding-top:76px}
.is-site .is-footer-brand>small{font-size:10px;line-height:1.75;letter-spacing:.09em;margin-top:10px;max-width:320px}
.is-site .is-footer-grid{gap:72px}
.is-site .is-footer-grid>div:first-child>p{max-width:390px;font-size:14px;line-height:1.9;color:#c1d1d5}
.is-site .is-footer-grid nav a{font-size:14px;line-height:1.7;padding-block:3px}
@media(min-width:1101px){.is-site .is-header-inner{min-height:100px;gap:25px}.is-site .is-logo,.is-site .is-logo img{width:194px}.is-site .is-logo img{height:89px}.is-site .is-desktop-nav{gap:21px}.is-site .is-desktop-nav>a{font-size:13px}.is-site .is-language{padding-left:18px;gap:10px}}
@media(min-width:1101px) and (max-width:1250px){.is-site .is-hero-copy{max-width:690px}.is-site .is-hero-copy h1{font-size:58px}.is-hero-services{width:215px}.is-site .is-desktop-nav{gap:17px}.is-site .is-desktop-nav>a{font-size:12px}.is-site .is-header-inner{gap:18px}.is-site .is-logo,.is-site .is-logo img{width:175px}}
@media(max-width:1100px){.is-site .is-hero,.is-site .is-hero-content{min-height:760px}.is-site .is-hero-copy{max-width:790px}.is-site .is-hero-copy h1{font-size:clamp(39px,6vw,62px);max-width:780px}.is-hero-services{position:static;width:100%;max-width:800px;margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:0}.is-hero-services>a{grid-template-columns:28px 1fr;padding:18px 0;border-top:1px solid #ffffff48;font-size:13px;gap:12px}.is-hero-services>a>.is-ui-icon{display:none!important}.is-site .is-about-grid.is-about-text-only .is-about-copy{column-gap:45px}.is-site .is-footer-grid{gap:36px}}
@media(max-width:767px){.is-site .is-page-intro{padding:52px 0 48px}.is-site .is-page-intro h1{font-size:clamp(32px,8.7vw,46px);line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}.is-site .is-page-intro p:not(.is-eyebrow){font-size:16px;line-height:1.8}.is-site .is-page-intro .is-eyebrow{max-width:350px;font-size:9px;line-height:1.8}.is-site .is-page-body{padding-top:32px}.is-site .is-page-body .is-prose{font-size:16px;line-height:1.85}.is-site .is-hero,.is-site .is-hero-content{min-height:770px}.is-site .is-hero-content{padding-top:48px;padding-bottom:98px}.is-site .is-hero-copy h1{font-size:clamp(33px,8.7vw,47px);line-height:1.19;letter-spacing:-.04em}.is-site .is-hero-intro{font-size:16px!important;line-height:1.8}.is-site .is-hero-copy .is-eyebrow{font-size:10px}.is-hero-services{gap:12px;margin-top:25px}.is-hero-services>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:flex-start;font-size:12px;line-height:1.6;min-height:110px}.is-site .is-hero-services>a>.is-icon:not(.is-ui-icon){width:28px;height:28px}.is-site .is-hero-bottom{font-size:10px;letter-spacing:.02em;gap:18px}.is-site .is-about{padding:64px 0}.is-site .is-about-grid.is-about-text-only .is-about-copy{display:block}.is-about-text-only .is-about-copy>h2{font-size:31px;line-height:1.3;margin-bottom:25px}.is-site .is-about-text-only .is-about-copy>.is-prose{font-size:16px;line-height:1.85;padding-top:0}.is-site .is-partner-strip{gap:30px}.is-site .is-partner-names{gap:22px 26px}.is-site .is-partner-names>span{font-size:22px}.is-site .is-cta{padding:62px 0}.is-site .is-cta h2{font-size:31px;line-height:1.3}.is-site .is-cta p{font-size:16px}.is-site .is-button{font-size:14px;line-height:1.55;gap:17px}.is-site .is-footer{padding-top:56px}.is-site .is-footer-grid{gap:35px}}
@media(prefers-reduced-motion:no-preference){.is-entry-play .is-hero-services>a{animation:is-editorial-service .95s cubic-bezier(.22,.7,.18,1) both;animation-delay:.5s}.is-entry-play .is-hero-services>a:nth-child(2){animation-delay:.65s}.is-entry-play .is-hero-services>a:nth-child(3){animation-delay:.8s}}
@keyframes is-editorial-service{from{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.is-site .is-hero-services>a{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}.is-hero-services>a:hover>.is-ui-icon{transform:none}}
@media print{.is-site .is-hero-services{display:none}.is-site .is-about-grid.is-about-text-only .is-about-copy{display:block}.is-site .is-page-intro{padding:25px 0}.is-site .is-page-intro h1{font-size:30px}}
/* Reserve an independent column for the service rail beside the headline. */
@media(min-width:1101px){.is-site .is-hero .is-hero-copy{width:calc(100% - 330px);max-width:800px}.is-site .is-hero .is-hero-copy h1{max-width:100%}}
@media(max-width:767px){.is-site .is-header-inner{padding:2px 0 4px;gap:4px}.is-site .is-logo,.is-site .is-logo img{width:156px}.is-site .is-logo img{height:72px}.is-site .is-language{padding-top:4px}.is-site .is-hero-image{object-position:62% 50%}}
@media(max-width:600px){.admin-bar .is-header{top:0}}
/* Animate the summary without turning the details into a containing block. */
@media(max-width:1100px){.is-site .is-mobile-nav{animation:none!important;transform:none!important}.is-entry-play .is-mobile-nav>summary{animation:is-enter-brand .7s ease .1s both}}
@media(prefers-reduced-motion:reduce){.is-entry-play .is-mobile-nav>summary{animation:none!important}}
