/* Private Services overview: presentation only, with the original catalogue. */
[data-services-overview-review=true]{--sv-paper:#f2eee5;--sv-ink:#132d34;--sv-muted:#50676b;--sv-line:#b9c9c7;--sv-accent:#006c79;background:var(--sv-paper);color:var(--sv-ink)}
[data-theme=dark] [data-services-overview-review=true]{--sv-paper:#09151e;--sv-ink:#f2eee5;--sv-muted:#acc5c6;--sv-line:#2b444e;--sv-accent:#75d9d8}
[data-services-overview-review=true] .header{background:var(--sv-paper)}
[data-services-overview-review=true] main>.section:first-of-type{padding-top:28px;padding-bottom:0}
.sv-root h1,.sv-root h2{font-weight:500;letter-spacing:-.055em}.sv-root em{color:var(--sv-accent)}
.sv-eyebrow{font-size:.65rem;letter-spacing:.14em;color:var(--sv-muted);font-weight:600;margin:0}
.sv-hero{position:relative;isolation:isolate;min-height:590px;overflow:hidden;border-radius:26px;padding:55px;background:radial-gradient(ellipse at 85% 35%,#1a455a,#081d2b 58%,#06131e);color:#f2eee5}
.sv-hero-copy{position:relative;z-index:1;max-width:70%}.sv-hero .sv-eyebrow{color:#accccf}
.sv-hero h1{font-size:clamp(3.1rem,6vw,6.5rem);line-height:1.02;margin:38px 0 28px}.sv-hero h1 em{color:#75d9d8}.sv-hero-copy>p:not(.sv-eyebrow){color:#c3d8d8;max-width:37ch;font-size:1.1rem}
.sv-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #75d9d8;border-radius:26px;padding:12px 23px;background:#75d9d8;color:#082632;font-size:.88rem;font-weight:600;text-decoration:none;margin-top:12px}
.sv-button:hover{background:#a4e9e5}.sv-hero-base{display:flex;justify-content:space-between;gap:20px;align-items:end;position:relative;z-index:1;margin-top:55px}.sv-hero-base>span{font-size:.59rem;letter-spacing:.14em;color:#accacf}.sv-hero-base>p{font-size:.88rem;line-height:1.6;margin:0;color:#b1cdd0}
.sv-stack{position:absolute;right:3%;top:21%;width:35%;height:53%;perspective:700px;transform:rotate(-8deg);opacity:.7}
.sv-stack>i{position:absolute;inset:0 10%;border:1px solid #a2e9e4;border-radius:19px;background:linear-gradient(125deg,#e0f2e226,#113c558a 50%,#041a2e);box-shadow:16px 20px 0 #03131d80,inset 0 2px 3px #ccebdd66;transform:rotateY(-36deg) rotateX(18deg) translateZ(-70px)}
.sv-stack>i:nth-child(2){transform:rotateY(-36deg) rotateX(18deg) translate3d(22px,22px,-35px)}.sv-stack>i:nth-child(3){transform:rotateY(-36deg) rotateX(18deg) translate3d(44px,44px,0);background:linear-gradient(135deg,#74d9d855,#053f5c 45%,#081928)}
.sv-stack>span{position:absolute;width:28%;aspect-ratio:1;right:-3%;bottom:0;clip-path:polygon(50% 0,100% 30%,80% 100%,20% 90%,0 35%);background:conic-gradient(#bbe9df,#0e83a3,#133f67,#bbe9df)}
.sv-intro{padding:100px 0 45px;display:grid;grid-template-columns:.65fr 1.4fr;gap:30px 55px}.sv-intro>.sv-eyebrow{grid-row:span 2;padding-top:10px}.sv-intro h2{font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.06;margin:0}.sv-intro>p:last-child{color:var(--sv-muted);max-width:47ch;margin:0}
.sv-index{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:45px;border-bottom:1px solid var(--sv-line)}
.sv-index>a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--sv-line);border-radius:26px;padding:10px 17px;text-decoration:none;font-size:.8rem}.sv-index>a:hover{background:var(--sv-ink);color:var(--sv-paper)}
.sv-capability{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0;border-bottom:1px solid var(--sv-line);align-items:center;scroll-margin-top:calc(var(--head) + 25px)}
.sv-capability:nth-child(even) .sv-art{order:2}
.sv-art{position:relative;aspect-ratio:1.35;overflow:hidden;background:#0e2333;border-radius:20px}
.sv-art img{position:absolute;height:126%;width:auto;max-width:none;left:50%;top:-10%;transform:translateX(-76%)}
.sv-art-dark{display:none}.sv-art-light{display:block}[data-theme=dark] .sv-art-dark{display:block}[data-theme=dark] .sv-art-light{display:none}
.sv-copy h2{font-size:clamp(1.8rem,3.1vw,3.2rem);line-height:1.09;margin:0 0 23px;max-width:16ch}.sv-copy h2 a{text-decoration:none}.sv-copy h2 a:hover{text-decoration:underline}
.sv-copy>p{color:var(--sv-muted);max-width:42ch;margin-bottom:20px}.sv-status{font-size:.8rem;padding-left:16px;border-left:2px solid var(--sv-accent)}
.sv-link{display:inline-flex;align-items:center;min-height:44px;color:var(--sv-accent);font-size:.9rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:7px}
[data-services-overview-review=true] .catalogue-section{padding-block:80px}
[data-services-overview-review=true] .catalogue-section>h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:500;letter-spacing:-.05em}
[data-services-overview-review=true] .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}
[data-services-overview-review=true] .catalogue-grid article{border:1px solid var(--sv-line);border-radius:16px;background:transparent;padding:28px}
[data-services-overview-review=true] .catalogue-grid h3{font-weight:500;font-size:1.5rem}
[data-services-overview-review=true] .catalogue-grid p{color:var(--sv-muted)}
@media(max-width:1000px){.sv-hero{padding:38px;min-height:550px}.sv-hero-copy{max-width:80%}.sv-stack{right:-4%;opacity:.35}.sv-capability{gap:35px}.sv-intro{grid-template-columns:1fr;gap:26px;padding-top:70px}.sv-intro>.sv-eyebrow{grid-row:auto}[data-services-overview-review=true] .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sv-hero{padding:32px 25px;min-height:0;border-radius:20px}.sv-hero-copy{max-width:none}.sv-hero h1{font-size:clamp(2.8rem,11vw,4rem);margin-top:30px}.sv-hero-copy>p:not(.sv-eyebrow){font-size:1rem}.sv-stack{position:relative;top:auto;right:auto;margin:30px auto;width:75%;height:210px;opacity:.9}.sv-hero-base{margin-top:40px;display:block}.sv-hero-base>p{margin-top:20px}.sv-intro{padding-top:60px}.sv-intro h2{font-size:2.5rem}.sv-index{gap:8px;padding-bottom:32px}.sv-index>a{font-size:.75rem;padding:8px 13px}.sv-capability{grid-template-columns:1fr;gap:27px;padding-block:35px}.sv-capability:nth-child(even) .sv-art{order:0}.sv-copy h2{font-size:2.2rem;max-width:18ch;margin-bottom:18px}.sv-copy>p{font-size:.96rem}.sv-art{aspect-ratio:1.25}[data-services-overview-review=true] .catalogue-grid{grid-template-columns:1fr}[data-services-overview-review=true] .catalogue-section{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.sv-root *{transition:none!important;animation:none!important}}
