.projects-hero{padding-block:112px 104px;background:radial-gradient(circle at 85% 15%,rgba(0,180,255,.25),transparent 35%),linear-gradient(125deg,#031a39,#084c91)}.projects-hero h1{max-width:930px}.projects-page-content{padding-block:86px 110px}.projects-collection+.projects-collection{margin-top:94px}.projects-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.projects-collection-heading h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.045em;line-height:1.14;margin:7px 0 0;color:#082d58}.projects-collection-heading>p{max-width:390px;color:#5c7188;line-height:1.8;margin:0}.client-project-grid,.owned-project-grid{display:grid;gap:22px}.owned-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-showcase-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5ef;border-radius:23px;background:#fff;box-shadow:0 14px 40px rgba(4,30,66,.06);transition:transform .2s,border-color .2s,box-shadow .2s}.project-showcase-card:hover{transform:translateY(-5px);border-color:#8acbf2;box-shadow:0 22px 48px rgba(4,30,66,.12)}.project-showcase-media{height:195px;flex:none;min-height:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:22px;background:#f3f8fc;border-bottom:1px solid #e5edf4}.project-showcase-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.project-showcase-media>span{display:grid;place-items:center;width:100%;height:100%;border-radius:15px;background:linear-gradient(135deg,#062957,#0a6ed1);color:#fff;font-size:52px;font-weight:800}.is-owned .project-showcase-media{height:305px;padding:18px;background:#062753}.is-owned .project-showcase-media img{object-fit:contain}.project-showcase-copy{position:relative;z-index:1;padding:25px 25px 22px;display:flex;flex-direction:column;flex:1;background:#fff}.project-detail-badge,.project-type{color:#0871c9;font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.project-showcase-copy h3{font-size:21px;letter-spacing:-.02em;color:#0a305d;margin:10px 0}.is-owned .project-showcase-copy h3{font-size:28px}.project-showcase-copy p{font-size:14px;line-height:1.75;color:#5a7087;margin:0 0 24px}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:16px;border-top:1px solid #e5ecf2}.project-card-bottom small{font-size:12px;color:#54718e}.project-card-bottom span{display:grid;place-items:center;width:35px;height:35px;background:#eaf6ff;border-radius:50%;color:#0873cc;flex:none}.project-cta{margin-top:100px}.project-detail-hero{padding:43px 0 87px;background:radial-gradient(circle at 84% 13%,rgba(0,180,255,.22),transparent 31%),linear-gradient(120deg,#031a39,#063a72);color:#fff}.project-back-link{display:inline-flex;align-items:center;gap:9px;color:#a8dbfb;font-size:14px;font-weight:700;margin-bottom:45px}.project-back-link:hover{color:#fff}.project-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.82fr);align-items:center;gap:65px}.project-detail-badge{display:inline-flex;padding:9px 13px;border:1px solid rgba(127,217,255,.38);border-radius:99px;background:rgba(0,180,255,.1);color:#8edfff}.project-detail-industry{font-size:14px;color:#95d9ff;font-weight:700;margin:29px 0 9px}.project-detail-intro h1{font-size:clamp(3rem,6.5vw,5.7rem);letter-spacing:-.06em;line-height:1.05;margin:0 0 22px;overflow-wrap:anywhere}.project-detail-summary{font-size:18px;color:#c8dded;line-height:1.8;max-width:610px;margin:0}.project-detail-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.project-detail-art{display:grid;place-items:center;min-height:420px;aspect-ratio:1.18;padding:22px;border:1px solid rgba(157,214,255,.2);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 25px 70px rgba(0,0,0,.16);overflow:hidden}.project-detail-art img{width:100%;height:100%;max-height:560px;object-fit:contain;border-radius:13px}.project-detail-art>span{font-size:44px;font-weight:800;color:#fff;text-align:center}.project-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;padding-block:90px 105px}.project-detail-main{min-width:0}.project-detail-main section+section{margin-top:74px}.project-detail-main h2{font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.04em;color:#092f5a;line-height:1.15;margin:10px 0 20px}.project-about-block>p:last-child,.project-case-block p{color:#526a82;font-size:17px;line-height:1.95;white-space:pre-line}.project-service-list{display:grid;gap:11px;margin-top:26px}.project-service-list>div{display:flex;align-items:center;gap:19px;padding:19px 22px;background:#f4f9fd;border:1px solid #e3edf5;border-radius:14px}.project-service-list span{color:#0a78d3;font-size:12px;font-weight:800;letter-spacing:.1em}.project-service-list strong{color:#143b62;font-size:16px}.project-case-block>div{padding:23px 0;border-top:1px solid #dfe9f1}.project-case-block>div h2{font-size:23px;margin:0 0 10px}.project-case-block>div p{margin:0}.project-company-card{align-self:start;position:sticky;top:25px;padding:30px;border:1px solid #dce8f1;border-radius:23px;background:#f8fbfe;box-shadow:0 18px 44px rgba(4,30,66,.06)}.project-company-card h2{font-size:26px;color:#0a305c;line-height:1.25;margin:10px 0}.project-company-card>p:not(.section-kicker){color:#667d94;line-height:1.65}.project-company-details{margin-top:24px;border-top:1px solid #dae7f0}.project-company-details>div{display:grid;gap:6px;padding:17px 0;border-bottom:1px solid #dae7f0;overflow-wrap:anywhere}.project-company-details span{font-size:12px;color:#6d8297}.project-company-details strong{font-size:15px;color:#11375f}.project-company-details a{display:inline-flex;align-items:center;gap:8px;color:#086dbd;font-size:15px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.project-company-details a:hover{text-decoration:underline}.project-contact-note{font-size:13px!important;line-height:1.7!important;margin:17px 0 0}.project-related{padding:76px 0 90px;background:#f5f9fc;border-top:1px solid #e3edf4}.project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-related-grid>a{position:relative;min-height:185px;padding:23px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;transition:transform .2s,border-color .2s}.project-related-grid>a:hover{transform:translateY(-3px);border-color:#8acbf2}.project-related-grid span{font-size:12px;color:#0871c9;font-weight:800}.project-related-grid h3{font-size:20px;color:#0d365f;margin:12px 0 7px}.project-related-grid p{font-size:13px;line-height:1.65;color:#627990;margin:0 20px 0 0}.project-related-grid svg{position:absolute;right:20px;top:21px;color:#0a6ed1}[dir=rtl] .project-related-grid svg{right:auto;left:20px;transform:scaleX(-1)}.partners-grid a.partner-card{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.partners-grid a.partner-card:hover{transform:translateY(-4px);border-color:#91c9ec;box-shadow:0 14px 30px rgba(4,30,66,.1)}@media(max-width:950px){.client-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-hero-grid{gap:30px}.project-detail-content{grid-template-columns:minmax(0,1fr) 310px;gap:35px}}@media(max-width:700px){.projects-hero{padding-block:72px}.projects-page-content{padding-block:58px 85px}.projects-collection+.projects-collection{margin-top:75px}.projects-collection-heading{align-items:start;flex-direction:column;gap:10px}.client-project-grid,.owned-project-grid,.project-related-grid{grid-template-columns:1fr}.is-owned .project-showcase-media{height:260px}.project-showcase-media{height:175px}.project-cta{margin-top:75px}.project-detail-hero{padding:28px 0 55px}.project-back-link{margin-bottom:28px}.project-detail-content,.project-detail-hero-grid{grid-template-columns:1fr}.project-detail-hero-grid{gap:40px}.project-detail-art{min-height:285px;aspect-ratio:1.1}.project-detail-content{gap:38px;padding-block:60px 75px}.project-company-card{position:static}.project-detail-main section+section{margin-top:58px}.project-related{padding-block:60px}}