/* Portfolio refinements */
body:not(.case-page) .header{gap:28px;background:#faf9f6f2;backdrop-filter:blur(14px)}
body:not(.case-page) .header .brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}body:not(.case-page) .header .brand img{display:block;width:40px;height:40px}body:not(.case-page) .header nav{display:flex;align-items:center;gap:30px}body:not(.case-page) .header nav a{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}body:not(.case-page) .social-link{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #d9d3c9;border-radius:50%}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.social-link svg,.footer-social svg{display:block}
body:not(.case-page) .banner{padding-top:115px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(570px,100%);align-items:start;margin-top:44px}.hero-proof>div{min-height:68px;padding-left:17px;margin:0}.hero-proof b{font-variant-numeric:tabular-nums;font-size:29px;line-height:1;display:block}.hero-proof span{font-size:10px;line-height:1.35;white-space:normal;margin-top:10px}.banner .role{letter-spacing:.08em}.banner .btn{white-space:normal}.scroll-cue{letter-spacing:.12em}
body:not(.case-page) .work{border-top:1px solid #e5dfd4}body:not(.case-page) .about,body:not(.case-page) .ai-practice{border-top:1px solid #d9d3c9}body:not(.case-page) .project{background:#fff;border:1px solid #dedbd5}body:not(.case-page) .project.hero-project,body:not(.case-page) .project.cloud,body:not(.case-page) .project.health,body:not(.case-page) .project.audit,body:not(.case-page) .project.safety,body:not(.case-page) .project.city{background:#fff}.project .impact{border-top:1px solid #e6dfd5;padding-top:14px}.flow-art{background:#f6f3ed!important;border:1px solid #e6dfd5!important}
body:not(.case-page) .ai-practice{padding-top:105px;padding-bottom:110px}.ai-practice .workflow-lead{max-width:780px;font-size:17px;line-height:1.6;color:#58616b}.ai-practice .ai-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:35px}.ai-practice .ai-grid article{min-height:260px;padding:23px 18px;border-radius:12px;background:#fff;border:1px solid #dfdbd2;display:flex;flex-direction:column}.ai-practice .ai-grid span{font-size:11px;letter-spacing:.12em;font-weight:700}.ai-practice .ai-grid h3{font-size:21px;line-height:1.15;margin:32px 0 10px}.ai-practice .ai-grid p{font-size:13px;line-height:1.55;margin:0}.ai-practice .ai-grid small{margin-top:auto;padding-top:24px;color:#9a6333;font-size:11px;font-weight:700;letter-spacing:.06em}footer .footer-social{display:inline-flex;align-items:center;gap:7px}
@media(max-width:1050px){.ai-practice .ai-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body:not(.case-page) .header nav{display:none;align-items:stretch;gap:0}body:not(.case-page) .header nav.open{display:flex}body:not(.case-page) .header nav a{font-size:17px;padding:12px}body:not(.case-page) .header nav .social-link{margin:10px 12px}.hero-proof{width:100%;gap:0}.hero-proof>div{padding-left:9px}.hero-proof b{font-size:25px}.hero-proof span{font-size:9px;letter-spacing:.08em}.ai-practice .ai-grid{grid-template-columns:1fr}.ai-practice .ai-grid article{min-height:0}.ai-practice .ai-grid h3{margin-top:16px}.ai-practice .ai-grid small{padding-top:16px}}
/* Larger identity, quiet section distinction, and clearer editorial rhythm. */
body:not(.case-page) .header .brand img{width:48px;height:48px;filter:drop-shadow(0 3px 6px #49321d24)}body:not(.case-page) .header .brand span{font-size:18px}body:not(.case-page) .social-link{border:0;width:36px;height:36px;color:#303942}body:not(.case-page) .social-link img{width:22px;height:22px}footer .footer-social img{width:20px;height:20px}
body:not(.case-page) .about{background:#f3efe8;border:1px solid #e8e0d6;border-radius:24px;padding:70px;box-sizing:border-box;margin-bottom:88px}body:not(.case-page) .about-mark{border-radius:18px;overflow:hidden}
body:not(.case-page) .ai-practice{position:relative;isolation:isolate;padding:96px 44px 100px;border:1px solid #e3ded4;border-radius:24px;background:#f7f4ee;box-sizing:border-box;overflow:hidden;margin-bottom:90px}
body:not(.case-page) .ai-practice:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 95% 5%,#dcc9ad7a,transparent 32%),repeating-linear-gradient(135deg,transparent 0 36px,#a27d5310 37px,#a27d5310 38px);pointer-events:none}
.ai-practice .section-copy{max-width:850px}.ai-practice .workflow-lead{max-width:740px!important;margin:18px 0 0!important;color:#4b5560!important;font-size:17px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important}
.ai-practice .ai-grid article{background:#fffefc;border-color:#ded8cd}

@media(max-width:760px){body:not(.case-page) .header .brand img{width:42px;height:42px}body:not(.case-page) .about{padding:36px 22px;margin-bottom:50px}body:not(.case-page) .ai-practice{padding:54px 22px;margin-bottom:55px}.ai-practice .workflow-lead{font-size:16px!important}}
.ai-practice .ai-grid .workflow-icon{width:36px;height:36px;margin:0 0 25px;color:#9f6533;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ai-practice .ai-grid h3{margin-top:20px}
