body,.cc-footer,.cc-language-switch{font-family:Manrope,'Segoe UI',Arial,sans-serif}h1,h2{font-weight:500}h1{letter-spacing:-.052em}.hero-intro{line-height:1.7}.hero-copy h1{font-size:clamp(44px,4.65vw,70px)}.section-intro{line-height:1.8}.service h3{font-weight:600}.case-grid article{position:relative;padding:25px 20px 22px;border-radius:3px;transition:background .25s,border-color .25s,transform .25s}.case-grid article:hover,.case-grid article:focus-within{background:#ffffff09;border-top-color:#c3e0ed;transform:translateY(-3px)}.case-detail-link{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:16px;border-top:1px solid #7895a14d;color:#d4eaf4;font-size:14px;font-weight:600}.case-detail-link:focus-visible{outline:2px solid #b3d9ea;outline-offset:5px}.case-detail-link span{transition:transform .2s}.case-detail-link:hover span{transform:translate(2px,-2px)}
.interior-page .site-header>.shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.interior-page .site-header nav{align-items:center;gap:26px}.interior-hero{background:#edf4f7;padding:52px 0 60px;border-bottom:1px solid #d7e1e5}.interior-back{display:inline-block;font-size:14px;color:#486877;margin-bottom:32px}.interior-hero h1{max-width:1050px;font-size:clamp(36px,4.5vw,62px);margin:0}.interior-content{padding-top:52px;padding-bottom:80px;font-size:17px;line-height:1.85}.interior-content [data-layout=section]{padding:28px 0;border-bottom:1px solid #e1e9ed}.interior-content [data-columns]{display:grid;gap:36px;align-items:start}.interior-content [data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-content [data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-content [data-widget]{margin-bottom:22px}.interior-content h2{font-size:34px;margin:30px 0 20px}.interior-content h3{font-size:24px;line-height:1.35;margin:24px 0 14px;letter-spacing:-.025em}.interior-content h4{font-size:20px;line-height:1.4;margin:22px 0 12px}.interior-content p{color:#556971;margin-bottom:20px}.interior-content img{display:block;max-width:100%;width:auto;height:auto;max-height:270px;object-fit:contain;border-radius:5px;margin:16px auto}.interior-content a{color:#1a6684;text-decoration:underline;text-underline-offset:4px}.interior-content ul{padding-left:22px}.interior-content li{margin-bottom:8px}.interior-content input,.interior-content textarea{display:block;max-width:100%;padding:12px;border:1px solid #c8d9e1}.interior-content .project-summary{max-width:800px}.interior-content .project-credit{font-size:14px;color:#637d89}
@media(max-width:1000px){.interior-page .site-header nav{gap:16px;font-size:13px}}@media(max-width:767px){.hero-copy h1{font-size:clamp(40px,8.5vw,58px)}.interior-content [data-columns]{grid-template-columns:1fr;gap:20px}.interior-hero{padding:30px 0 40px}.interior-content{padding-top:28px;padding-bottom:50px;font-size:16px}.interior-content h2{font-size:29px}.interior-content h3{font-size:22px}.case-grid article{padding-left:14px;padding-right:14px}.case-detail-link{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.case-grid article:hover,.case-grid article:focus-within,.case-detail-link:hover span{transform:none}}
/* Compact icon lists: the check itself replaces the browser bullet. */
.interior-content ul:has(>li>span>svg){list-style:none;padding-left:0}
.interior-content li:has(>span>svg){display:flex;align-items:flex-start;gap:10px;list-style:none;margin-bottom:12px}
.interior-content li>span:has(>svg){display:inline-flex;flex:0 0 16px;width:16px;height:20px;margin-top:.3em;align-items:center}
.interior-content li>span>svg{display:block;width:16px;height:16px;max-width:16px;fill:#1a6684;flex-shrink:0}
.interior-content li>span:has(>svg)+span{flex:1;min-width:0}
.all-projects-link{display:inline-flex;align-items:center;gap:26px;margin-top:34px;padding:13px 20px;border:1px solid #8daebb;border-radius:3px;color:#e1f0f6;font-size:15px;font-weight:600}.all-projects-link:hover{background:#ffffff0d;border-color:#d4eaf4}.all-projects-link:focus-visible{outline:2px solid #c3e0ed;outline-offset:4px}
