/* Reference-driven visual system: light content planes, dark hero and team */
.services-wrap{padding:32px 0;background:linear-gradient(180deg,#fff 0%,#f7f8f9 100%);border:0;overflow:visible}
.services-wrap::before,.services-wrap::after{display:none}.service{min-height:284px;border-color:#e2e7ea;box-shadow:0 8px 22px rgba(15,29,41,.06)}.service-body{padding-top:17px;padding-bottom:16px}.planning .service-body{padding-top:17px;padding-bottom:16px}.service h2{font-size:1.26rem}.service p{font-size:.73rem}.service ul{font-size:.72rem;gap:3px}.service a{font-size:.75rem}.round-icon{width:50px;height:50px;margin-bottom:9px}
.values{padding-top:44px;padding-bottom:38px;overflow:visible;color:var(--ink);background:#f8f9fa;box-shadow:0 0 0 100vmax #f8f9fa;clip-path:inset(0 -100vmax)}
.values::before,.values::after{display:none}.values .section-head{margin-bottom:26px}.values .kicker{color:#008dc1}.values .section-head h2{font-size:1.65rem;color:var(--ink)}.values .section-head p{color:#52616b}.value-grid{gap:0}.value-grid article,.value-grid article:nth-child(2){min-height:0;padding:8px 20px;border:0;border-right:1px solid rgba(17,30,42,.12);border-radius:0;background:transparent;box-shadow:none;transform:none}.value-grid article:last-child{border-right:0}.value-grid article>span{font-size:2rem}.value-grid h3{color:var(--ink);font-size:.76rem}.value-grid p{color:#52616b;font-size:.66rem}
.projects{padding:48px max(36px,calc((100% - var(--max))/2));background:#fff;color:var(--ink)}.projects::before,.projects::after{display:none}.projects .kicker{color:#008dc1}.projects .section-head h2{color:var(--ink)}.projects .section-head p{color:#52616b}.project-grid article{min-height:155px;border-color:#e0e6e9;background:#fff;box-shadow:none}.project-grid h3{color:var(--ink)}.project-grid p{color:#52616b}.project-grid article:hover{border-color:rgba(16,175,228,.55);transform:translateY(-2px)}
.about{padding-top:43px;padding-bottom:43px;min-height:235px;height:auto;overflow:visible;background:radial-gradient(circle at 76% 34%,rgba(16,175,228,.13),transparent 20rem),radial-gradient(circle at 84% 12%,rgba(0,161,237,.09),transparent 12rem),#121a21;box-shadow:0 0 0 100vmax #121a21;clip-path:inset(0 -100vmax)}
.about-copy h2{font-size:1.48rem}.person p{color:#c4d0d7}.team{gap:24px}.portrait{width:96px;height:96px}.person{grid-template-columns:96px 1fr}
.contact{margin:0 auto;padding:29px 0;border:0;border-radius:0;overflow:visible;color:var(--ink);background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.contact::before{display:none}.contact-copy h2{font-size:1.46rem}.contact-copy p{color:#52616b}.contact-note{display:none}.contact-grid>a:not(.contact-btn),.contact-grid>div{padding:6px 14px;border:0;border-right:1px solid var(--line2);border-radius:0;background:transparent;min-height:52px}.contact-grid>a:not(.contact-btn){color:var(--ink)}.contact-grid i{color:var(--blue)}.contact-grid small{color:#52616b}.contact-btn{min-height:46px;box-shadow:none}
@media(max-width:980px){.projects{padding-left:36px;padding-right:36px}.value-grid article,.value-grid article:nth-child(2){border-right:0;border-bottom:1px solid rgba(17,30,42,.12)}}
@media(max-width:760px){.services-wrap{padding:20px 0}.service{min-height:410px}.values{padding-top:36px;padding-bottom:28px}.values .section-head h2{font-size:1.48rem}.value-grid article,.value-grid article:nth-child(2){padding:14px 0}.projects{padding:36px 15px}.about{padding-top:34px;padding-bottom:34px}.person{grid-template-columns:86px 1fr}.portrait{width:86px;height:86px}.contact{padding:28px 0}.contact-grid>a:not(.contact-btn),.contact-grid>div{border-right:0;border-bottom:1px solid var(--line2);padding:10px 0}.contact-btn{margin-top:4px}}
