.services-hub{overflow:clip;background:#fff}
.services-hub__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:clamp(560px,59vw,720px);background:radial-gradient(circle at 30% 74%,#eaf5f9,transparent 46%),#fff}
.services-hub__hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.2rem,2.6vw,2.2rem) clamp(2rem,5vw,5rem) clamp(2.5rem,5vw,5rem) var(--space-page)}
.services-hub__hero-copy .service-breadcrumbs{margin-bottom:auto}
.services-hub__hero-copy>.service-kicker{margin-top:2rem}
.services-hub__hero h1{max-width:14ch;margin:.85rem 0 1.3rem;color:var(--color-ocean-deep);font-size:clamp(2.8rem,4.9vw,5.4rem);line-height:1.05;text-wrap:balance;overflow-wrap:anywhere}
.services-hub__intro{max-width:52ch;color:#486a7a;font-size:clamp(1.03rem,.98rem + .35vw,1.22rem);line-height:1.65}
.services-hub__jump{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;min-width:225px;margin-top:clamp(1.8rem,3vw,2.7rem);padding:0 0 .45rem;border-bottom:2px solid var(--color-magenta);color:var(--color-ocean);font-size:.88rem;font-weight:800;transition:color .25s,gap .25s}
.services-hub__jump:hover{color:var(--color-magenta);gap:3rem}
.services-hub__visual{position:relative;min-width:0;overflow:hidden;background:#d9e9ed}
.services-hub__visual-main{width:100%;height:100%;overflow:hidden;border-radius:145px 0 0 0}
.services-hub__visual-main img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
.services-hub__visual-inset{position:absolute;right:clamp(1rem,3.5vw,3.5rem);bottom:clamp(2.5rem,5vw,5rem);width:clamp(155px,17vw,270px);aspect-ratio:1.18;overflow:hidden;border:7px solid #fff;border-radius:14px 70px 14px 14px;box-shadow:0 18px 50px rgb(5 47 70 / 25%)}
.services-hub__visual-inset img{width:100%;height:100%;object-fit:cover}
.services-hub__visual-label{position:absolute;bottom:1.4rem;left:clamp(1rem,3vw,3rem);display:flex;align-items:center;gap:.8rem;color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.16em;text-shadow:0 2px 10px #003a58}
.services-hub__visual-label i{font-style:normal;color:#fff;font-size:1rem;letter-spacing:0}
.services-hub__statement{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:2rem;align-items:start;padding:clamp(2.5rem,4.5vw,4.5rem) var(--space-page);background:#eaf4f7}
.services-hub__statement>div{max-width:80ch;color:#305a6b;font:600 clamp(1.2rem,1.5vw,1.65rem)/1.55 var(--font-heading);letter-spacing:-.025em}
.services-hub__statement>div p+p{margin-top:.9rem}
.services-hub__options{padding:clamp(3rem,5vw,5rem) var(--space-page);background:#fff}
.services-hub__options-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.7rem,3vw,3rem)}
.services-hub__options-top h2{max-width:20ch;color:var(--color-ocean-deep);font-size:clamp(2rem,3vw,3.5rem);line-height:1.12;text-align:right;text-wrap:balance}
.services-hub__option{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:clamp(350px,36vw,480px);border-top:1px solid #cfdee5;background:linear-gradient(120deg,#f6fafb,#fff 75%)}
.services-hub__option:last-child{border-bottom:1px solid #cfdee5}
.services-hub__option:nth-of-type(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#fff}
.services-hub__option:nth-of-type(even) .services-hub__option-copy{grid-column:2;grid-row:1}
.services-hub__option:nth-of-type(even) .services-hub__option-image{grid-column:1;grid-row:1}
.services-hub__option-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(2rem,4.3vw,4.5rem)}
.services-hub__option-index{margin-bottom:1.3rem;color:var(--color-magenta);font-size:clamp(.72rem,.68rem + .18vw,.82rem);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.services-hub__option h3{max-width:14ch;color:var(--color-ocean-deep);font-size:clamp(2rem,3.35vw,3.85rem);line-height:1.1;text-wrap:balance;overflow-wrap:anywhere}
.services-hub__option-copy>p:not(.services-hub__option-index){max-width:43ch;margin-top:1.2rem;color:#527281;font-size:clamp(.98rem,.93rem + .22vw,1.11rem);line-height:1.7}
.services-hub__option-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:clamp(1.5rem,2.5vw,2.5rem)}
.services-hub__option-actions a{display:inline-flex;align-items:center;gap:.65rem;padding-bottom:.25rem;border-bottom:1px solid currentColor;color:var(--color-ocean);font-size:.84rem;font-weight:800;transition:color .25s,gap .25s}
.services-hub__option-actions a:first-child{color:var(--color-magenta)}
.services-hub__option-actions a:hover{gap:1rem;color:var(--color-magenta-deep)}
.services-hub__option-image{position:relative;display:block;min-width:0;min-height:100%;overflow:hidden;background:#c6dfe6}
.services-hub__option-image:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(0deg,rgb(4 47 68 / 28%),transparent)}
.services-hub__option-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}
.services-hub__option-image:hover img{transform:scale(1.04)}
.services-hub__option-image>span{position:absolute;z-index:1;right:clamp(1.3rem,2vw,2rem);bottom:clamp(1.3rem,2vw,2rem);display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--color-magenta);color:#fff;font-size:1.45rem;box-shadow:0 10px 25px rgb(38 18 51 / 24%);transition:transform .3s}
.services-hub__option-image:hover>span{transform:translate(3px,-3px)}
.services-hub>.service-close{margin:0}
.services-hub__close-copy{max-width:52ch;color:#d7ebf1;font-size:1rem;line-height:1.6}
@media(max-width:1000px){.services-hub__hero-copy{padding-right:2rem}.services-hub__option-copy{padding:2rem}.services-hub__option h3{font-size:clamp(1.8rem,3.3vw,3rem)}}
@media(max-width:900px){.services-hub__hero{display:flex;flex-direction:column;min-height:0}.services-hub__hero-copy{padding:1rem var(--space-page) 2rem}.services-hub__hero-copy .service-breadcrumbs{margin-bottom:1.8rem}.services-hub__hero-copy>.service-kicker{margin-top:0}.services-hub__hero h1{margin:.65rem 0 .9rem;font-size:clamp(2.35rem,7.2vw,3.5rem)}.services-hub__intro{font-size:1.02rem}.services-hub__jump{margin-top:1.5rem}.services-hub__visual{height:clamp(250px,55vw,420px);margin-left:var(--space-page)}.services-hub__visual-main{border-radius:75px 0 0 0}.services-hub__visual-main img{height:100%;min-height:0}.services-hub__visual-inset{bottom:2.6rem;width:clamp(125px,25vw,190px);border-width:4px;border-radius:9px 45px 9px 9px}.services-hub__statement{grid-template-columns:1fr;gap:1rem;padding:2.5rem var(--space-page)}.services-hub__statement>div{font-size:clamp(1.15rem,3vw,1.45rem)}.services-hub__options{padding:2.8rem var(--space-page)}.services-hub__options-top{display:block}.services-hub__options-top h2{margin-top:.65rem;text-align:left}.services-hub__option,.services-hub__option:nth-of-type(even){display:flex;flex-direction:column-reverse;min-height:0}.services-hub__option:nth-of-type(even) .services-hub__option-copy,.services-hub__option:nth-of-type(even) .services-hub__option-image{grid-column:auto;grid-row:auto}.services-hub__option-image{height:clamp(225px,42vw,330px);min-height:0}.services-hub__option-copy{padding:2rem 0 2.4rem}.services-hub__option h3{font-size:clamp(2rem,6.7vw,3rem)}.services-hub__option-copy>p:not(.services-hub__option-index){margin-top:.8rem}.services-hub__option-index{margin-bottom:.8rem}.services-hub__option-actions{margin-top:1.2rem}.services-hub__option+.services-hub__option{padding-top:1.4rem}}
@media(max-width:520px){.services-hub__visual{height:265px}.services-hub__visual-inset{right:1rem;bottom:2.4rem;width:135px}.services-hub__visual-label{left:1rem;bottom:.8rem;font-size:.48rem}.services-hub__options-top h2{font-size:clamp(1.95rem,7.5vw,2.7rem)}.services-hub__option-image{height:230px}.services-hub__option-actions{flex-direction:column;align-items:flex-start;gap:.9rem}}
@media(prefers-reduced-motion:reduce){.services-hub *,.services-hub *:before,.services-hub *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Update 006: service choices use substantial buttons with open arrow rings. */
.services-hub__option-actions a.orbit-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.15rem;padding:.38rem .45rem .38rem 1rem;border:1px solid var(--color-magenta);border-radius:999px;background:transparent;color:var(--color-magenta);font-size:.82rem;font-weight:800;text-decoration:none}
.services-hub__option-actions a.orbit-cta:hover{gap:.75rem;background:#fceaf4}
.services-hub__option-actions a.orbit-cta--primary{background:var(--color-magenta);color:#fff}
.services-hub__option-actions a.orbit-cta--primary:hover{background:var(--color-magenta-deep);color:#fff}
.services-hub__option-actions a .orbit-cta__arrow{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid currentColor;border-radius:50%;font-size:1.1rem;line-height:1;flex:none}
