/* V6: compact first-view information architecture */
.hero{min-height:720px;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);gap:36px;overflow:hidden}
.hero-visual{height:540px;width:100%;max-width:620px;justify-self:end;overflow:visible}
.hero-visual:before{width:390px;height:390px}
.orbit-one{width:470px;height:350px}.orbit-two{width:330px;height:460px}
.hero-visual .node{font-size:10px;padding:9px 12px;box-shadow:0 5px 18px rgba(17,35,61,.1)}
.hero-visual .node-a{top:76px;left:42px}.hero-visual .node-b{top:32px;left:50%;transform:translateX(-50%)}.hero-visual .node-c{top:76px;right:38px}.hero-visual .node-d{top:46%;right:10px}.hero-visual .node-e{bottom:90px;right:42px}.hero-visual .node-f{bottom:48px;left:50%;transform:translateX(-50%)}.hero-visual .node-g{bottom:90px;left:26px}.hero-visual .node-h{top:46%;left:10px}
.support-badges{bottom:5px;left:50%;transform:translateX(-50%);width:max-content}

.expertise{padding-top:84px;padding-bottom:92px;display:grid;grid-template-columns:minmax(300px,.62fr) minmax(720px,1.38fr);gap:54px;align-items:start;max-width:1500px;margin:auto}
.expertise .section-intro{margin:0;padding-top:8px}.expertise .section-intro h2{font-size:clamp(42px,3.8vw,60px)}.expertise .section-intro>p:last-child{font-size:14px;line-height:1.7}
.expertise .service-grid{width:100%;grid-template-columns:repeat(3,1fr)}
.expertise .service-card{min-height:278px;padding:22px}.expertise .service-card .icon{width:40px;height:40px}.expertise .service-card .num{right:21px;top:16px}.expertise .service-card h3{font-size:18px;margin:20px 0 10px}.expertise .service-card>p:not(.num){font-size:12px;line-height:1.5;margin-bottom:12px}.expertise .service-card .tags{gap:4px}.expertise .service-card .tags span{padding:4px 7px;font-size:7px}.expertise .service-card>a{font-size:10px}

.projects{padding-top:88px;padding-bottom:96px}.projects .section-intro{margin-bottom:38px}.projects .section-intro h2{font-size:clamp(42px,4vw,60px)}
.project-browser{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(600px,1.22fr) minmax(390px,.78fr);gap:22px;align-items:stretch}
.project-browser .logo-wall{margin:0;max-width:none;grid-template-columns:repeat(4,1fr)}
.project-browser .logo-wall button{height:98px;font-size:14px}
.project-browser .project-feature{margin:0;max-width:none;padding:34px;display:flex;flex-direction:column;gap:22px;min-height:392px}
.project-browser .project-feature .project-label h3{font-size:29px;margin:12px 0 0}.project-browser .project-feature>div:last-child{margin-top:auto}.project-browser .project-feature>div:last-child>p:nth-child(2){font-size:14px;line-height:1.65;margin:12px 0 20px}
.project-empty{background:#e8e6df!important;border:1px dashed #b7b8b3;color:#647080}.project-empty .project-label h3{color:#8b9298}.project-empty .project-kicker{color:#8b9298}

@media(max-width:1180px){.hero{grid-template-columns:1fr}.hero-visual{justify-self:center}.expertise{grid-template-columns:1fr}.expertise .section-intro{max-width:760px}.project-browser{grid-template-columns:1fr}.project-browser .project-feature{min-height:330px}.project-browser .logo-wall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.hero{display:block;overflow:hidden;padding-top:110px}.hero-visual{height:450px;margin-top:16px;transform:none}.hero-visual:before{width:300px;height:300px}.orbit-one{width:370px;height:280px}.orbit-two{width:275px;height:390px}.hero-visual .node{font-size:8px;padding:7px 8px}.hero-visual .node-a{top:65px;left:3px}.hero-visual .node-b{top:28px}.hero-visual .node-c{top:65px;right:3px}.hero-visual .node-d{right:0}.hero-visual .node-e{bottom:76px;right:4px}.hero-visual .node-f{bottom:43px}.hero-visual .node-g{bottom:76px;left:0}.hero-visual .node-h{left:0}.support-badges{bottom:2px}.expertise{display:block;padding-top:70px;padding-bottom:70px}.expertise .section-intro{margin-bottom:36px}.expertise .service-grid{grid-template-columns:1fr}.expertise .service-card{min-height:260px}.project-browser{display:flex;flex-direction:column}.project-browser .logo-wall{order:1;grid-template-columns:repeat(2,1fr)}.project-browser .project-feature{order:2;min-height:330px}.project-browser .logo-wall button{height:84px;font-size:12px}}
