.header nav{gap:20px}.header nav a{font-size:12px}.header .brand{width:220px}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:600;padding:14px 0;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group.active summary,.nav-group[open] summary{color:var(--red)}.nav-dropdown{position:absolute;top:100%;left:-18px;min-width:250px;max-width:330px;background:white;border:1px solid var(--line);box-shadow:0 16px 32px #20242515;padding:10px;z-index:30}.header nav .nav-dropdown a{display:block;white-space:normal;padding:11px 12px;line-height:1.5;border-bottom:0}.nav-dropdown a:hover{background:var(--paper)}.header nav .nav-dropdown a:first-child{border-bottom:1px solid var(--line);margin-bottom:4px;color:var(--red)}.business-hero{grid-template-columns:1.13fr .87fr;gap:80px;padding-block:80px}.business-hero h1{font-size:clamp(2rem,3.7vw,3.3rem)}.business-map{border:1px solid var(--line);background:var(--paper);padding:28px 32px;position:relative}.map-heading{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;font-weight:600}.map-title{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin-block:24px 28px}.map-row{border-top:1px solid #d4d7d2;display:grid;grid-template-columns:36px 1fr;gap:12px;padding-block:16px}.map-row>span{font-size:10px;color:var(--red);padding-top:4px}.map-row strong{font-size:14px}.map-row p{font-size:12px;color:var(--muted);margin:3px 0 0}.map-note{font-size:10px;border-top:1px solid #d4d7d2;padding-top:16px;margin-bottom:0;color:var(--muted)}.service-intro{border-top:1px solid var(--line)}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.area-card{border-top:2px solid var(--red);padding-top:22px;display:flex;flex-direction:column}.area-card h3{font-size:21px}.area-card p{font-size:14px;color:var(--muted)}.area-card .text-link{margin-top:auto}.solution-row{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:20px;text-decoration:none;padding:24px 0;border-top:1px solid #d6d8d3}.solution-row:hover h3{color:var(--red)}.solution-row .number{margin:0}.solution-row h3{margin:0;font-size:23px}.solution-detail{display:grid;grid-template-columns:1fr 1.35fr;gap:75px;border-top:1px solid var(--line);padding-block:38px;scroll-margin-top:105px}.solution-detail h3{font-size:26px}.solution-detail p{font-size:15px;color:var(--muted)}.service-tags{display:flex;flex-wrap:wrap;gap:10px 16px;margin-block:22px}.service-tags a{font-size:12px;color:var(--red)}.service-sections article{display:grid;grid-template-columns:80px 1fr;gap:24px;padding-block:32px;border-top:1px solid var(--line);scroll-margin-top:110px}.service-sections h2{font-size:27px}.service-sections p{max-width:780px;color:var(--muted)}.four-step{grid-template-columns:repeat(4,1fr)}.insight-grid article{border-top:1px solid var(--line);padding-top:24px}.insight-grid h3{font-size:22px}.insight-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}.business-hero+.service-intro{padding-top:58px}
@media(max-width:1100px){.header nav{gap:14px}.header .brand{width:180px}.business-hero{gap:40px}.area-grid{gap:20px}}
@media(max-width:900px){.header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #00000010;max-height:calc(100dvh - 76px);overflow:auto}.header-inner{min-height:76px}.menu-toggle{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);padding:10px 14px;font-size:13px;min-height:44px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav a{padding:12px;font-size:13px}.nav-group summary{padding:12px;font-size:13px;justify-content:space-between}.nav-dropdown{position:static;max-width:none;width:100%;min-width:0;box-shadow:none;background:var(--paper);border:0;padding:4px 8px 12px}.header nav .nav-dropdown a{font-size:12px}.header nav .nav-cta{margin-top:8px;text-align:center}.area-grid,.four-step{grid-template-columns:repeat(2,1fr)}.business-hero{grid-template-columns:1fr;gap:32px}.business-map{max-width:640px}.solution-detail{gap:35px}}
@media(max-width:600px){.solution-detail{grid-template-columns:1fr;gap:4px}.solution-detail .number{margin-bottom:14px}.solution-row{grid-template-columns:32px 1fr 20px;gap:10px}.solution-row h3{font-size:19px}.service-sections article{grid-template-columns:30px 1fr;gap:15px}.service-sections h2{font-size:24px}.service-sections p{font-size:14px}.business-map{padding:24px}.business-hero{padding-block:45px}.area-grid{grid-template-columns:1fr}.area-card{padding-top:20px}.area-card .number{margin-bottom:12px}.business-hero+.service-intro{padding-top:44px}}
@media(max-width:480px){.header .brand{width:180px}.four-step{grid-template-columns:1fr}.solution-row{padding-block:20px}.business-hero h1{font-size:32px}.map-title{font-size:23px}.area-card h3{font-size:23px}}
