.areas-page{color:var(--color-ink);background:var(--color-surface)}.areas-eyebrow{color:var(--color-brand-strong);font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.4}.areas-hero{border-bottom:1px solid var(--color-line);background:var(--color-surface-blue);position:relative;overflow:hidden}.areas-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 46%,#397fba14 46% 51%,#0000 51% 100%) 0 0/5rem 5rem,linear-gradient(135deg,#fff0 0%,#ffffffb8 100%);position:absolute;inset:0 0 0 55%}.areas-hero__inner{width:min(100%, var(--content-max));padding:clamp(2rem, 4vw, 3.5rem) var(--page-gutter) clamp(4.5rem, 8vw, 7.5rem);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid;position:relative}.areas-hero__copy{align-self:center}.areas-hero h1{max-width:12ch;font-family:var(--font-display);font-size:var(--font-size-page-hero);font-weight:var(--font-weight-display);letter-spacing:var(--heading-letter-spacing);margin:1.35rem 0 1.75rem;line-height:.9}.areas-hero__intro{max-width:47rem;color:var(--color-ink-soft);margin:0 0 2rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.7}.areas-hero__copy .button-link{min-width:min(100%,22rem)}.areas-hero__promise{background:var(--color-warm);min-height:29rem;color:var(--color-ink);flex-direction:column;align-self:end;padding:clamp(1.75rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden;translate:0 -2rem}.areas-hero__promise:before,.areas-hero__promise:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.areas-hero__promise:before{border:1px solid #16324a3d;width:14rem;height:14rem;top:-6rem;right:-5rem}.areas-hero__promise:after{background:var(--color-brand-deep);width:.85rem;height:.85rem;top:3.4rem;right:3.8rem;box-shadow:0 0 0 .55rem #25628f1f}.areas-hero__promise .areas-eyebrow{z-index:1;color:var(--color-ink);position:relative}.areas-hero__promise h2{z-index:1;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.2rem,3vw,3rem);font-weight:var(--font-weight-display);letter-spacing:var(--heading-letter-spacing);margin:auto 0 1.25rem;line-height:.98;position:relative}.areas-hero__promise>p:not(.areas-eyebrow){z-index:1;margin:0;font-size:.92rem;line-height:1.6;position:relative}.areas-hero__promise ul{z-index:1;gap:0;margin:1.6rem 0 0;padding:0;list-style:none;display:grid;position:relative}.areas-hero__promise li{font-family:var(--font-functional);border-top:1px solid #16324a33;padding:.75rem 0 .75rem 1.5rem;font-size:.86rem;font-weight:700;position:relative}.areas-hero__promise li:before{color:var(--color-brand-deep);content:"✓";position:absolute;top:.75rem;left:0}.areas-map-section,.areas-services{border-bottom:1px solid var(--color-line)}.areas-map-section{background:var(--color-paper)}.areas-map-section__inner,.areas-services__inner{width:min(100%, var(--content-max));padding:clamp(5rem, 8vw, 8rem) var(--page-gutter);margin-inline:auto}.areas-section-head{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.areas-section-head h2{max-width:14ch;font-family:var(--font-display);font-size:clamp(3rem,5.5vw,6rem);font-weight:var(--font-weight-display);letter-spacing:var(--heading-letter-spacing);margin:1rem 0 0;line-height:.93}.areas-section-head>p{max-width:39rem;color:var(--color-ink-soft);margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.areas-map{border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(25rem,.9fr) minmax(0,1.1fr);display:grid}.areas-map__visual{background:var(--color-ink);min-height:50rem;color:var(--color-on-dark);flex-direction:column;align-self:start;display:flex;position:sticky;top:6rem;overflow:hidden}.areas-map__visual svg{color:#ffffff14;flex:auto;width:100%;height:auto;min-height:36rem}.areas-map__grid{color:#ffffff14}.areas-map__contour{fill:none;stroke:#79b8e652;stroke-width:1.5px}.areas-map__contour--two{stroke-dasharray:5 7}.areas-map__route{fill:none;stroke:#e2a13a9e;stroke-dasharray:4 8;stroke-linecap:round;stroke-width:2px}.areas-map__origin text,.areas-map__node text{fill:var(--color-on-dark);font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.areas-map__origin-label{fill:var(--color-warm)!important;font-size:10px!important}.areas-map__origin-ring{fill:#e2a13a26;stroke:var(--color-warm);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite areas-pulse}.areas-map__origin-dot{fill:var(--color-warm);filter:url(#areas-shadow)}.areas-map__node{cursor:pointer;outline:none}.areas-map__node-ring{fill:var(--color-ink);stroke:#82b8dd;stroke-width:1.5px;transition:fill var(--duration-normal) var(--ease-standard), stroke var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.areas-map__node-dot{fill:var(--color-brand);transition:fill var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.areas-map__node-code{transition:fill var(--duration-normal) var(--ease-standard);fill:#8bc0e5!important}.areas-map__node-label{font-size:11px!important}.areas-map__node:hover .areas-map__node-ring,.areas-map__node:focus .areas-map__node-ring,.areas-map__node.is-active .areas-map__node-ring{fill:#e2a13a29;stroke:var(--color-warm);transform:scale(1.18)}.areas-map__node:hover .areas-map__node-dot,.areas-map__node:focus .areas-map__node-dot,.areas-map__node.is-active .areas-map__node-dot{fill:var(--color-warm);transform:scale(1.15)}.areas-map__node:hover .areas-map__node-code,.areas-map__node:focus .areas-map__node-code,.areas-map__node.is-active .areas-map__node-code{fill:var(--color-warm)!important}.areas-map__origin-copy{background:#ffffff0a;border-top:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr);gap:.25rem 1.2rem;padding:1.6rem clamp(1.5rem,3vw,2.5rem);display:grid}.areas-map__origin-copy span{color:var(--color-warm);font-family:var(--font-meta);letter-spacing:.12em;text-transform:uppercase;grid-row:1/3;align-self:start;padding-top:.25rem;font-size:.65rem;font-weight:600}.areas-map__origin-copy strong{font-family:var(--font-functional);font-size:1.3rem}.areas-map__origin-copy p{color:#bfd0de;margin:0;font-size:.8rem;line-height:1.5}.areas-map__regions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.areas-map__region{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;min-height:25rem;color:var(--color-ink);transition:color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);flex-direction:column;padding:clamp(1.5rem,2.8vw,2.5rem);text-decoration:none;display:flex;position:relative}.areas-map__region:before{background:var(--color-warm);content:"";transform-origin:0;height:3px;transition:scale var(--duration-normal) var(--ease-standard);position:absolute;top:0;left:0;right:0;scale:0 1}.areas-map__region:last-child{grid-column:1/-1;min-height:21rem}.areas-map__region:hover,.areas-map__region:focus-visible,.areas-map__region.is-active{background:var(--color-surface-blue)}.areas-map__region:hover:before,.areas-map__region:focus-visible:before,.areas-map__region.is-active:before{scale:1}.areas-map__region-meta{color:var(--color-brand-strong);font-family:var(--font-meta);letter-spacing:.13em;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:600;display:flex}.areas-map__region-meta em{font-style:normal}.areas-map__region h3{font-family:var(--font-functional);margin:auto 0 1rem;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.05}.areas-map__region p{color:var(--color-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.areas-map__region ul{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.areas-map__region li{border:1px solid var(--color-line);padding:.35rem .55rem;font-size:.7rem}.areas-map__region i{transition:translate var(--duration-normal) var(--ease-standard);margin-top:1.5rem;font-size:.78rem;font-style:normal;font-weight:700}.areas-map__region:hover i,.areas-map__region:focus-visible i{translate:.75rem}.areas-services{background:var(--color-surface)}.areas-services__grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.areas-services__card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;min-height:20rem;color:var(--color-ink);transition:color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);flex-direction:column;padding:clamp(1.5rem,2.6vw,2.4rem);text-decoration:none;display:flex;position:relative}.areas-services__card>span{color:var(--color-brand-strong);font-family:var(--font-meta);letter-spacing:.13em;font-size:.68rem;font-weight:600}.areas-services__card h3{font-family:var(--font-functional);margin:auto 0 1rem;font-size:clamp(1.45rem,1.8vw,1.8rem);line-height:1.08}.areas-services__card p{color:var(--color-ink-soft);transition:color var(--duration-normal) var(--ease-standard);margin:0;font-size:.9rem;line-height:1.55}.areas-services__card i{transition:translate var(--duration-normal) var(--ease-standard);margin-top:1.5rem;font-size:1.25rem;font-style:normal}.areas-services__card:hover,.areas-services__card:focus-visible{background:var(--color-ink);color:var(--color-on-dark)}.areas-services__card:hover p,.areas-services__card:focus-visible p{color:#c8d9e7}.areas-services__card:hover>span,.areas-services__card:focus-visible>span{color:var(--color-warm)}.areas-services__card:hover i,.areas-services__card:focus-visible i{translate:.75rem}@keyframes areas-pulse{0%{opacity:1;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.55)}}@media (max-width:72rem){.areas-map{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr)}.areas-map__regions{grid-template-columns:1fr}.areas-map__region,.areas-map__region:last-child{grid-column:auto;min-height:18rem}.areas-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:58rem){.areas-hero__inner,.areas-section-head{grid-template-columns:1fr}.areas-hero:before{inset:45% 0 0}.areas-hero__promise{max-width:36rem;translate:0}.areas-map{grid-template-columns:1fr}.areas-map__visual{min-height:auto;position:relative;top:auto}.areas-map__visual svg{min-height:32rem}.areas-map__regions{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-map__region:last-child{grid-column:1/-1}}@media (max-width:40rem){.areas-hero__inner{padding-top:1.5rem}.areas-hero h1{font-size:clamp(3.35rem,16vw,5rem)}.areas-hero__copy .button-link{width:100%}.areas-map-section__inner,.areas-services__inner{padding-top:4rem;padding-bottom:4rem}.areas-section-head h2{font-size:clamp(2.8rem,13vw,4rem)}.areas-map__visual svg{min-height:27rem}.areas-map__origin-copy{grid-template-columns:1fr}.areas-map__origin-copy span{grid-row:auto}.areas-map__regions,.areas-services__grid{grid-template-columns:1fr}.areas-map__region,.areas-map__region:last-child{grid-column:auto;min-height:17rem}.areas-services__card{min-height:15rem}}@media (prefers-reduced-motion:reduce){.areas-map__origin-ring{animation:none}.areas-map__node-ring,.areas-map__node-dot,.areas-map__node-code,.areas-map__region,.areas-map__region:before,.areas-map__region i,.areas-services__card,.areas-services__card p,.areas-services__card i{transition:none}}
