.case-hero{padding-top:160px}.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.case-meta span{border:1px solid var(--line);padding:7px 10px;font-size:.72rem;color:#c3ced9}.case-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:250px;gap:10px;margin-top:38px}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-gallery img:first-child{grid-row:span 2}.case-content-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px}.case-content-grid h3{margin-bottom:14px}.case-content-grid p,.case-content-grid li{color:var(--dark-muted);font-size:.9rem}.case-content-grid ul{padding-left:18px}.case-results{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);margin-top:50px}.case-result{padding:26px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.case-result strong{font-size:2.35rem;color:#0e54b8}.case-result span{display:block;font-size:.8rem;color:#64717e}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.partner-card{padding:34px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:220px}.partner-card strong{font-size:1.35rem}.partner-card p{color:var(--dark-muted);font-size:.86rem;margin-top:12px}.partner-card .country{margin-top:34px;color:#0e54b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.team-card{border:1px solid var(--line-dark);background:#fff}.team-card img{width:100%;aspect-ratio:4/4.5;object-fit:cover;background:#dfe4e8}.team-card-copy{padding:18px}.team-card-copy h3{font-size:1.05rem}.team-card-copy p{font-size:.78rem;color:var(--dark-muted);margin-top:6px}.team-card-copy a{display:inline-block;margin-top:12px;color:#0e54b8;font-size:.78rem}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight-card{border:1px solid var(--line);background:#0a1724}.insight-card .media{height:240px}.insight-card img{width:100%;height:100%;object-fit:cover}.insight-card-copy{padding:22px}.insight-meta{font-size:.7rem;color:var(--blue-2);text-transform:uppercase;letter-spacing:.1em}.insight-card h3{margin-top:12px}.insight-card p{margin-top:12px;color:#9dabb8;font-size:.84rem}.insight-card .btn-link{margin-top:17px}
.article-wrap{max-width:820px;margin:0 auto}.article-wrap .article-meta{color:#687481;font-size:.82rem;margin:16px 0 36px}.article-wrap p{font-size:1.05rem;color:#384552;line-height:1.75}.article-wrap p+p{margin-top:21px}.article-wrap h2{font-size:2.2rem;margin:54px 0 18px}.article-wrap blockquote{margin:42px 0;padding:28px;border-left:3px solid var(--blue);background:#e8edf2;font-size:1.35rem;line-height:1.45}
/* contact */
.contact-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:20px}.form-panel,.contact-panel{border:1px solid var(--line);background:#091622;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:#b9c5d1}.field input,.field select,.field textarea{width:100%;background:#07121d;border:1px solid #2b3b4b;color:#fff;border-radius:2px;padding:13px 14px;min-height:48px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#79aefc;outline:2px solid rgba(59,130,246,.22)}.upload{border:1px dashed #486076;padding:20px;text-align:center;color:#aebbc8}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:#aebbc8;font-size:.78rem;margin:18px 0}.form-status{min-height:22px;font-size:.82rem;margin-top:10px}.contact-panel h3{margin-bottom:18px}.contact-point{padding:18px 0;border-top:1px solid var(--line)}.contact-point strong{display:block}.contact-point p,.contact-point a{color:#a9b5c0;font-size:.86rem;margin-top:7px}.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.office-card{border:1px solid var(--line);padding:24px}.office-card h3{font-size:1.2rem}.office-card p{color:#a8b4bf;font-size:.84rem;margin-top:10px}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;color:#fff;text-align:left;padding:20px 0;display:flex;justify-content:space-between;gap:20px}.faq-a{max-height:0;overflow:hidden;color:#9eabb7;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:180px}.faq-a p{padding:0 0 22px;font-size:.88rem}
/* footer */
.footer{background:#050d16;border-top:1px solid var(--line)}.footer-main{padding:54px 0;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.footer-about{max-width:340px}.footer-about p{font-size:.82rem;color:#8e9aa6;margin-top:16px}.footer h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#6f7d8a;margin:0 0 15px}.footer a{display:block;padding:5px 0;color:#b8c2cc;font-size:.82rem}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;color:#778592;font-size:.75rem}.footer-bottom .shell{display:flex;justify-content:space-between;gap:20px}.socials{display:flex;gap:8px;margin-top:20px}.socials a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;padding:0}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}
/* toast */
.toast{position:fixed;right:22px;bottom:22px;z-index:1800;background:#fff;color:#07111d;padding:16px 18px;border-left:4px solid var(--blue);box-shadow:0 18px 60px rgba(0,0,0,.25);transform:translateY(30px);opacity:0;pointer-events:none;transition:.3s}.toast.show{transform:none;opacity:1}
@media(max-width:1100px){.main-nav{display:none}.menu-btn{display:inline-flex}.header-cta{display:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.service-list-item{grid-template-columns:55px 1fr 1.2fr 210px}.footer-main{grid-template-columns:1.3fr repeat(2,1fr)}.footer-main>div:nth-child(4),.footer-main>div:nth-child(5){margin-top:12px}}
@media(max-width:780px){:root{--pad:20px}.topbar{display:none}.navrow{height:70px}.brand{min-width:auto}.brand-copy strong{font-size:.92rem}.brand-copy span{font-size:.48rem}.mobile-links{grid-template-columns:1fr}.mobile-links-primary{border-right:0;border-bottom:1px solid var(--line-dark);min-height:58vh}.mobile-links-side{gap:50px}.hero{min-height:100svh}.hero .shell{padding-top:130px;padding-bottom:34px}.hero-bottom{grid-template-columns:1fr 1fr;margin-top:48px}.hero-proof{grid-column:1/-1;border-bottom:1px solid var(--line);padding:14px 0}.metric{border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.metric:nth-child(odd){padding-left:18px}.logo-strip .shell{grid-template-columns:1fr;gap:12px}.section-head{grid-template-columns:1fr;gap:20px}.intro-grid{grid-template-columns:1fr}.intro-media{min-height:420px;order:-1}.value-grid{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr 1fr}.cap-card{min-height:270px;padding:20px}.projects-row{grid-auto-columns:82vw}.process-grid{grid-template-columns:1fr 1fr}.cta-band .shell{align-items:flex-start;flex-direction:column}.page-grid{grid-template-columns:1fr}.sticky-index{position:static}.service-list-item{grid-template-columns:44px 1fr}.service-list-item p{grid-column:2}.service-thumb{grid-column:1/-1;height:220px}.project-grid{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.case-gallery img:first-child{grid-column:1/-1;grid-row:auto;height:310px}.case-content-grid{grid-template-columns:1fr}.detail-stat-grid,.case-results{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.office-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main .footer-about{grid-column:1/-1}.footer-bottom .shell{flex-direction:column}.page-hero{min-height:62vh;padding-top:140px}.display{font-size:clamp(3rem,16vw,5.5rem)}}
@media(max-width:520px){.capability-grid,.value-grid,.process-grid,.partner-grid,.team-grid,.detail-stat-grid,.case-results{grid-template-columns:1fr}.hero-bottom{grid-template-columns:1fr 1fr}.project-card{min-height:430px}.page-actions .btn{width:100%}.form-panel,.contact-panel{padding:22px}}
