/* Brand color balance: red introduction and service sections, light product surfaces. */
.brand-band .brand-logos img{width:80%;height:46px;max-width:144px}
@media(max-width:800px){.brand-band .brand-logos img{height:42px}}
@media(max-width:600px){.brand-band .brand-logos img{height:38px;max-width:104px}}
:root{--wine:#92232f;--on-red-muted:#f2dadd;--on-red-accent:#ffddd6}
.hero-copy{background:var(--red);color:#fff;padding:36px 38px;border-radius:4px}
.hero-copy .eyebrow{color:var(--on-red-muted)}
.hero-copy .little-line{background:var(--on-red-muted)}
.hero-copy h1{font-size:clamp(34px,3.35vw,51px);margin-top:22px}
.hero-copy h1 span{color:var(--on-red-accent)}
.hero-description,.hero-note{color:var(--on-red-muted)}
.hero-note .red-dot{background:var(--on-red-accent)}
.hero-actions .button{color:var(--red);background:#fff}
.hero-actions .button:hover{background:#fff1ed}
.hero-actions .text-link{color:#fff}
.hero-actions .text-link:hover{color:var(--on-red-accent)}
.brand-band{border-top:3px solid var(--red);background:#f7f0ed}
.brand-band .band-inner{align-items:stretch}
.brand-band .band-label{background:var(--wine);color:#fff;border:0;border-radius:3px;padding:25px 20px;display:flex;flex-direction:column;justify-content:center;font-size:17px}
.brand-band .band-label span{color:var(--on-red-muted);font-size:8px;letter-spacing:1px}
.business-grid>a:first-child{background:var(--red);color:#fff}
.business-grid>a:first-child:hover{background:var(--wine)}
.business-grid>a:first-child .business-number{color:#fff}
.business-grid>a:first-child p,.business-grid>a:first-child .business-en{color:var(--on-red-muted)}
#services .service-layout{background:var(--wine);color:#fff;padding:32px;border-radius:4px}
#services .service-list p,#services .service-image>span{color:var(--on-red-muted)}
#services .service-list article{border-color:#ffffff38}
#services .service-list article>span:first-child,#services .service-plus{color:var(--on-red-accent)}
.network-section{border-top:4px solid #dcc0c0}
@media(max-width:1100px){.hero-copy{padding:30px 26px}.hero-copy h1{font-size:36px}.hero-copy .hero-description{font-size:13px}.hero-copy .hero-actions{gap:22px}.hero-copy .hero-actions .button{padding:13px 18px;gap:20px}.hero-copy .hero-note{font-size:10px}.brand-band .band-label{padding:22px 16px}}
@media(max-width:800px){.hero-copy{padding:28px 22px}.hero-copy h1{font-size:30px;letter-spacing:-1px}.hero-copy .hero-description{font-size:12px}.hero-copy .hero-actions{gap:17px;flex-wrap:wrap}.hero-copy .hero-actions .button{padding:12px 16px;gap:17px;font-size:12px}.hero-copy .hero-note{font-size:9px;align-items:flex-start}.hero-copy .hero-note .red-dot{margin-top:6px}.brand-band .band-label{font-size:15px;padding:20px 14px}}
@media(max-width:600px){.hero-copy{padding:30px 24px}.hero-copy h1{font-size:36px;line-height:1.43;margin:20px 0 17px}.hero-copy .hero-description{font-size:12px}.hero-copy .hero-actions{gap:24px}.hero-copy .hero-actions .button{padding:13px 18px;font-size:12px;gap:23px}.hero-copy .hero-note{font-size:9px;margin-top:24px;gap:7px}.hero-copy .hero-note .red-dot{margin-top:5px}.brand-band .band-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:15px 18px;font-size:15px}.brand-band .band-label span{margin:0}#services .service-layout{padding:22px}}
/* Perspective and raised edges on the animated SVG map. */
.map-figure{perspective:1100px;padding-top:12px}.map-figure>img{transform:rotateX(18deg) rotateZ(-4deg);transform-origin:50% 52%;filter:drop-shadow(0 14px 11px #5c34341c)}.map-figure figcaption{position:relative;z-index:1;margin-top:8px}@media(max-width:600px){.map-figure>img{transform:rotateX(14deg) rotateZ(-3deg)}}@media(prefers-reduced-motion:reduce){.map-figure>img{transform:none}}
