/* Services page — mission, vision and five-step process. All text is HTML (not embedded into photographs). */
.sv-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:26px}
.sv-quicklinks a{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #ffffff68;border-radius:999px;background:#ffffff15;color:#fff;font-family:var(--bodyfont);font-size:13px;line-height:1.35;font-weight:800;backdrop-filter:blur(6px);transition:background-color .2s,transform .2s,border-color .2s}
.sv-quicklinks a:hover{background:#ffffff2d;border-color:#fff;transform:translateY(-2px)}
.sv-quicklinks a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sv-quicklinks a span{font-size:15px}
.sv-direction,.sv-process{position:relative;isolation:isolate}
.sv-direction{padding:clamp(68px,7vw,110px) 0;background:var(--page)}
.sv-direction .wrap,.sv-process .wrap{position:relative;z-index:1}
.sv-direction-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.sv-direction-head>div{max-width:780px}
.sv-direction-head .eyebrow{margin-bottom:10px}
.sv-direction-head h2{font-size:clamp(32px,4.2vw,58px)!important;line-height:1.05;margin:0 0 13px}
.sv-direction-head p:not(.eyebrow){font-size:clamp(15px,1.5vw,18px);line-height:1.6;max-width:680px;color:var(--ink);opacity:.84;margin:0}
.sv-direction-deco{display:grid;gap:7px;justify-items:end;font-weight:900;font-size:11px;letter-spacing:.24em;line-height:1.2;opacity:.55;text-align:right;white-space:nowrap}
.sv-direction-deco span{font-size:25px;letter-spacing:.05em}
.sv-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(17px,2vw,25px)}
.sv-statement{--sv-glow:#ffffff20;position:relative;overflow:hidden;isolation:isolate;min-width:0;border-radius:var(--sv-card-radius,20px);padding:clamp(25px,3vw,45px);color:#fff!important;box-shadow:0 18px 35px #0b264323;transition:transform .23s ease,box-shadow .23s ease}
.sv-statement:hover{transform:translateY(-4px);box-shadow:0 24px 44px #0b264331}
.sv-statement:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:var(--sv-accent,#ffa23b)}
.sv-statement:after{content:"";pointer-events:none;position:absolute;right:-80px;top:-80px;width:250px;height:250px;border:1px solid var(--sv-glow);border-radius:50%;box-shadow:0 0 0 34px #ffffff07,0 0 0 68px #ffffff06;z-index:-1}
.sv-statement--mission{background:var(--sv-mission-bg,linear-gradient(145deg,#17496f,#0a294d))}
.sv-statement--vision{background:var(--sv-vision-bg,linear-gradient(145deg,#315e7a,#132e4d))}
.sv-statement-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:61px;margin:0 0 15px}
.sv-statement-index{font-family:var(--bodyfont);font-size:12px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:var(--sv-chip,#ffd38b)}
.sv-statement-index span{opacity:.65;margin:0 7px}
.sv-statement-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:#ffffff20;color:#fff}
.sv-statement-icon svg{display:block;width:29px;height:29px}
.sv-statement h3{font-family:var(--headfont);font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em;color:#fff!important;margin:0 0 15px}
.sv-statement .sv-statement-lead{font-family:var(--bodyfont);font-size:clamp(16px,1.45vw,19px);line-height:1.5;font-weight:750;max-width:30em;color:#fff!important;margin:0 0 24px}
.sv-statement-copy{border-top:1px solid #ffffff4a;padding-top:22px}
.sv-statement-copy p{font-family:var(--bodyfont);font-size:15px;line-height:1.7;color:#fff!important;opacity:.94;margin:0 0 14px}
.sv-statement-copy p:last-child{margin-bottom:0}
.sv-process{padding:clamp(68px,7vw,104px) 0 clamp(78px,7vw,108px);background:var(--soft)}
.sv-process-head{text-align:center;max-width:760px;margin:0 auto 36px}
.sv-process-head .eyebrow{margin:0 0 10px}
.sv-process-head h2{font-size:clamp(36px,5vw,64px)!important;line-height:1.05;margin:0 0 14px}
.sv-process-head p:not(.eyebrow){font-size:clamp(15px,1.5vw,18px);line-height:1.6;opacity:.8;margin:0 auto}
.sv-process-list{list-style:none;margin:0;padding:15px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;counter-reset:step}
.sv-process-step{position:relative;min-width:0;min-height:292px;display:flex;align-items:flex-start;flex-direction:column;padding:28px 22px 23px;border:1px solid var(--sv-step-border,#b7c8d2);background:var(--header);color:var(--ink);border-radius:var(--sv-step-radius,17px);box-shadow:0 12px 30px #0b26430e;transition:transform .22s ease,box-shadow .22s ease}
.sv-process-step:hover{transform:translateY(-5px);box-shadow:0 19px 33px #0b264323}
.sv-process-number{display:inline-flex;justify-content:center;align-items:center;height:38px;min-width:42px;padding:0 9px;border-radius:100px;background:var(--sv-num-bg,#135477);color:#fff;font-size:14px;line-height:1;font-family:var(--bodyfont);font-weight:850;margin:0 0 22px}
.sv-process-icon{position:absolute;top:23px;right:19px;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--sv-icon-bg,#ecf3f7);color:var(--sv-icon-color,#165e7c)}
.sv-process-icon svg{width:27px;height:27px;display:block}
.sv-process-step h3{font-family:var(--bodyfont);font-weight:850;font-size:clamp(17px,1.55vw,21px);line-height:1.27;letter-spacing:-.028em;margin:0 0 13px;max-width:100%;color:var(--ink)}
.sv-process-step>p{font-family:var(--bodyfont);font-size:14px;line-height:1.63;color:var(--ink);opacity:.82;margin:0}
.sv-process-step:not(:last-child):after{content:"";position:absolute;z-index:2;top:72px;right:-15px;width:13px;height:2px;background:var(--sv-line,#8298a6)}
.sv-process-step:not(:last-child):before{content:"";position:absolute;z-index:3;top:69px;right:-16px;width:6px;height:6px;border-top:2px solid var(--sv-line,#8298a6);border-right:2px solid var(--sv-line,#8298a6);transform:rotate(45deg)}
/* V1: tailored navy + copper, rectangular corners and bold directional markers. */
.theme-v1 .sv-direction{--sv-mission-bg:linear-gradient(143deg,#124d78,#092543);--sv-vision-bg:linear-gradient(145deg,#286989,#102e51);--sv-accent:#fa9924;--sv-chip:#ffd48f;--sv-card-radius:19px}
.theme-v1 .sv-process{--sv-num-bg:#0f567e;--sv-icon-bg:#e6f2f8;--sv-icon-color:#0a5b86;--sv-line:#739bad}
.theme-v1 .sv-process-step{border-bottom:4px solid #ed841c}
/* V2: softer editorial palette, vaulted cards and brighter numbered steps. */
.theme-v2 .sv-direction{--sv-mission-bg:linear-gradient(145deg,#74376b,#3a174f);--sv-vision-bg:linear-gradient(145deg,#99577d,#4b2459);--sv-accent:#f5c0d3;--sv-chip:#ffe4ee;--sv-card-radius:50px 17px 50px 17px}
.theme-v2 .sv-statement-icon{border-radius:50%;background:#f7c2da39}
.theme-v2 .sv-process{background:#f7eaf3;--sv-num-bg:#a3469c;--sv-icon-bg:#f9e7f3;--sv-icon-color:#7d2c73;--sv-line:#d4a7cc;--sv-step-radius:26px}
.theme-v2 .sv-process-step{border:1px solid #b76baa48;box-shadow:0 14px 31px #5a2b6713}
.theme-v2 .sv-process-step:nth-child(2n){background:#fff7fc}
/* V3: precise industrial teal with straight cuts and oversized typographic rhythm. */
.theme-v3 .sv-direction{--sv-mission-bg:linear-gradient(155deg,#034556,#012637);--sv-vision-bg:linear-gradient(145deg,#116574,#093747);--sv-accent:#37ddcc;--sv-chip:#85f8ed;--sv-card-radius:4px}
.theme-v3 .sv-statement{border-left:5px solid #23c9b7}
.theme-v3 .sv-statement-icon{border-radius:2px}
.theme-v3 .sv-direction-head h2,.theme-v3 .sv-process-head h2{letter-spacing:-.01em}
.theme-v3 .sv-process{--sv-num-bg:#00727b;--sv-icon-bg:#d6f3ef;--sv-icon-color:#006e78;--sv-line:#28a3a7;--sv-step-radius:3px}
.theme-v3 .sv-process-step{border-top:5px solid #008e98;box-shadow:0 9px 23px #06243a12}
@media(max-width:1120px){.sv-process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sv-process-step{min-height:250px}.sv-process-step:before,.sv-process-step:after{display:none}}
@media(max-width:850px){.sv-direction-grid{gap:14px}.sv-statement{padding:25px}.sv-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-process-step{min-height:245px}}
@media(max-width:700px){.sv-direction,.sv-process{padding:64px 0}.sv-direction-head{margin-bottom:22px}.sv-direction-deco{display:none}.sv-direction-grid{grid-template-columns:1fr;gap:15px}.sv-statement{padding:26px 24px}.sv-statement-top{margin-bottom:10px}.sv-statement h3{font-size:clamp(30px,8vw,38px)}.sv-process-head{margin-bottom:26px}.sv-process-list{grid-template-columns:1fr;gap:13px}.sv-process-step{min-height:0;padding:20px;display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:15px;align-items:start}.sv-process-number{grid-column:1;grid-row:1 / span 2;margin:0;width:46px;height:46px;align-self:start}.sv-process-icon{display:none}.sv-process-step h3{grid-column:2;font-size:19px;margin:1px 0 7px}.sv-process-step>p{grid-column:2;font-size:14px;line-height:1.6}.sv-quicklinks{gap:8px;margin-top:22px}.sv-quicklinks a{padding:9px 12px;font-size:12px}.theme-v2 .sv-direction{--sv-card-radius:30px 12px 30px 12px}}
@media(max-width:390px){.sv-quicklinks{gap:6px}.sv-quicklinks a{padding:8px 9px;font-size:11px}.sv-process-step{padding:17px;grid-template-columns:43px minmax(0,1fr);column-gap:12px}.sv-process-number{width:42px;min-width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.sv-quicklinks a,.sv-statement,.sv-process-step{transition:none}.sv-quicklinks a:hover,.sv-statement:hover,.sv-process-step:hover{transform:none}}
/* Smooth anchor movement is optional; keyboard users requesting reduced motion stay still. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
