
:root{--ss-navy:#12354f;--ss-copper:#bd7857;--ss-cream:#f6f2eb;--ss-ink:#19354a;--ss-ease:cubic-bezier(.22,1,.36,1)}
.sv-brand-dot{color:var(--ss-copper)}
.sv-service-hero{position:relative;isolation:isolate;overflow:hidden;background:#14344b;min-height:440px;color:#fff}
.sv-service-hero__media{position:absolute;inset:0;z-index:0}
.sv-service-hero__media img{width:100%;height:100%;object-fit:cover;object-position:66% 40%;display:block}
.sv-service-hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#09283ef0 0%,#0d324bd9 34%,#10334b80 64%,#0a2a3f37 100%),linear-gradient(0deg,#102c4460,transparent 62%)}
.sv-service-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:440px;padding-block:26px 50px}
.sv-service-hero .sv-product-breadcrumb,.sv-service-hero .sv-product-breadcrumb a{color:#f4eee7}
.sv-service-overline{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#ecc5a6;font-size:12px;font-weight:790;letter-spacing:.14em}
.sv-service-hero h1{font:710 clamp(43px,5.7vw,79px)/1.08 "DM Sans",sans-serif;letter-spacing:-.074em;max-width:800px;margin-top:20px;color:#fff}
.sv-service-hero h1 em{font:450 .96em/1.13 "Fraunces",Georgia,serif;letter-spacing:-.053em;color:#eab69a}
.sv-service-hero p{max-width:580px;color:#e2ebef;font-size:18px;line-height:1.65;margin-top:17px}
.sv-service-hero__action{display:inline-flex;align-items:center;gap:15px;background:#f8eee3;color:#183a51;border-radius:5px;font-size:15px;font-weight:740;min-height:49px;padding:10px 17px;margin-top:23px}
.sv-service-hero__action:hover{background:#fff}
.sv-service-collection{padding:clamp(72px,7vw,115px) 0;background:linear-gradient(125deg,#f3f5f3,#fbf9f4 70%)}
.sv-service-collection__head,.sv-service-related__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:27px}
.sv-service-collection__head h2{font:715 clamp(38px,4.4vw,62px)/1.13 "DM Sans",sans-serif;letter-spacing:-.065em;color:var(--ss-ink);margin-top:12px}
.sv-service-collection__head>p{max-width:380px;color:#647782;font-size:16px;line-height:1.63}
.sv-service-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.sv-service-filters button{border:1px solid #c8d6d7;background:#fff;color:#345f70;min-height:44px;font-size:14px;font-weight:720;padding:9px 18px;border-radius:60px}
.sv-service-filters button:hover,.sv-service-filters button.is-current{background:#153e59;color:#fff;border-color:#153e59}
.sv-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.sv-service-tile{position:relative;display:block;min-width:0;min-height:305px;overflow:hidden;color:#fff;background:#204e65;border-radius:10px}
.sv-service-tile[hidden]{display:none!important}
.sv-service-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ss-ease)}
.sv-service-tile:hover img{transform:scale(1.05)}
.sv-service-tile__veil{position:absolute;inset:0;background:linear-gradient(90deg,#08243cdf,rgba(11,42,61,.58) 70%,rgba(8,29,46,.13)),linear-gradient(0deg,rgba(5,22,38,.61),transparent 62%)}
.sv-service-tile__copy{position:absolute;bottom:28px;left:30px;right:85px;z-index:2;display:flex;flex-direction:column;gap:8px}
.sv-service-tile__icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #f3ece67f;background:#ffffff31;border-radius:12px;font-size:21px;margin-bottom:20px;backdrop-filter:blur(4px)}
.sv-service-tile__copy small{color:#f0c7a7;font-size:11px;font-weight:790;letter-spacing:.14em}
.sv-service-tile__copy strong{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.059em;color:#fff;font-weight:695}
.sv-service-tile__copy>span:last-child{font-size:15px;line-height:1.48;color:#e9f1f3;max-width:490px}
.sv-service-tile__arrow{position:absolute;bottom:27px;right:29px;z-index:2;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff9c;border-radius:50%;transition:transform .24s;font-size:16px}
.sv-service-tile:hover .sv-service-tile__arrow{transform:translate(4px,-4px)}
.sv-service-requests{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:21px}
.sv-service-requests>a{display:flex;align-items:center;gap:16px;border:1px solid #d9e2e3;border-radius:9px;padding:21px 22px;background:#fffefa;color:#21435a;min-width:0;min-height:104px}
.sv-service-requests>a:hover{background:#eaf2f3}
.sv-service-requests__icon{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border-radius:12px;background:#e8eff1;color:#205a78;font-size:22px}
.sv-service-requests>a>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.sv-service-requests strong{font-size:21px;letter-spacing:-.045em}
.sv-service-requests small{font-size:14px;color:#677983;line-height:1.5}
.sv-service-requests>a>.fa-solid{font-size:14px;color:#b87956}
.sv-service-cta{background:linear-gradient(120deg,#112f49,#1c4e68);color:#fff}
.sv-service-cta__inner{padding-block:clamp(58px,7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:35px}
.sv-service-cta__inner>div span{color:#e6b69a;font-size:12px;font-weight:800;letter-spacing:.14em}
.sv-service-cta h2{font-size:clamp(35px,4vw,60px);letter-spacing:-.059em;line-height:1.12;margin-top:15px;color:#fff}
.sv-service-cta a{display:inline-flex;align-items:center;gap:12px;background:#f7eee5;color:#1b4056;padding:12px 19px;min-height:54px;border-radius:6px;font-size:16px;font-weight:750;white-space:nowrap}
.sv-service-cta a:hover{background:#fff}

.sv-service-detail{background:#fcfaf6;padding:clamp(56px,7vw,96px) 0}
.sv-service-detail__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(30px,5.5vw,81px);align-items:start}
.sv-service-detail__eyebrow{display:inline-flex;align-items:center;gap:11px;color:#aa6a4c;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:18px}
.sv-service-detail__article{min-width:0}
.sv-service-detail__rich{color:#4c6370;font-size:16px;line-height:1.68}
.sv-service-detail__rich h2{font:700 clamp(32px,3.3vw,49px)/1.15 "DM Sans",sans-serif;letter-spacing:-.065em;color:#18384f;margin:0 0 24px}
.sv-service-detail__rich ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;list-style:none!important;padding:0!important;margin:0 0 24px}
.sv-service-detail__rich li{display:flex;align-items:center;gap:12px;min-height:63px;padding:14px 15px;border:1px solid #dbe3e2;border-radius:9px;background:#f2f5f2;color:#284c61;font-size:16px;font-weight:650;line-height:1.4;margin:0}
.sv-service-detail__rich li::before{content:"✓";display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e5eef0;color:#2b647c;font-size:13px;font-weight:800}
.sv-service-detail__rich p{font-size:16px;line-height:1.7;color:#6a7980}
.sv-service-detail__back{display:inline-flex;align-items:center;gap:12px;color:#215c78;font-size:15px;font-weight:740;min-height:44px;margin-top:30px}
.sv-service-detail__back:hover{color:#b36d50}
.sv-service-detail__aside{position:sticky;top:103px}
.sv-service-detail__consult{background:linear-gradient(135deg,#1c4e6b,#102f49);padding:32px 30px;color:#fff;border-radius:10px}
.sv-service-detail__consult-icon{display:grid;place-items:center;width:49px;height:49px;background:#ffffff25;border:1px solid #ffffff55;border-radius:13px;color:#fff;font-size:23px;margin-bottom:22px}
.sv-service-detail__consult .sv-product-eyebrow{color:#f0bb96}
.sv-service-detail__consult h2{font-size:clamp(28px,2.8vw,39px);letter-spacing:-.057em;line-height:1.18;margin:12px 0;color:#fff}
.sv-service-detail__consult p{font-size:16px;line-height:1.65;color:#d9e8ee;margin-bottom:24px}
.sv-service-detail__consult a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4e6d7;color:#1a3c51;border-radius:5px;min-height:50px;padding:11px 17px;font-size:15px;font-weight:750}
.sv-service-detail__consult a:hover{background:#fff}
.sv-service-detail__note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#75848a;font-size:13px;line-height:1.5}
.sv-service-detail__note i{color:#b47757;margin-top:2px}
.sv-service-related{background:#f0f4f3;padding:clamp(65px,7vw,100px) 0}
.sv-service-related__head h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.059em;color:#19394f;margin-top:10px}
.sv-service-related__head>a{display:inline-flex;gap:11px;align-items:center;min-height:45px;color:#315d74;font-weight:730}
.sv-service-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv-service-related__grid a{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:17px 17px 18px;min-height:210px;background:#d9e1dd;color:#fff;border-radius:8px}
.sv-service-related__grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05);transition:transform .6s}
.sv-service-related__grid a:hover img{transform:scale(1.05)}
.sv-service-related__grid a::before{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#102f49de);z-index:1}
.sv-service-related__grid strong{position:relative;z-index:2;color:#fff;font-size:clamp(20px,2.1vw,27px);letter-spacing:-.04em;line-height:1.2}
.sv-service-related__grid a>i{position:relative;z-index:2;margin-left:auto;color:#fff}
@media(max-width:980px){.sv-service-detail__layout{grid-template-columns:1fr}.sv-service-detail__aside{position:static}.sv-service-grid{gap:12px}.sv-service-tile{min-height:275px}.sv-service-tile__copy{left:22px;bottom:23px;right:60px}.sv-service-tile__copy strong{font-size:30px}.sv-service-tile__copy span:last-child{font-size:14px}.sv-service-requests{gap:10px}}
@media(max-width:700px){
 .sv-service-hero{min-height:480px}
 .sv-service-hero__inner{min-height:480px;padding-block:32px 45px}
 .sv-service-hero__shade{background:linear-gradient(90deg,#0a2a42ee,#113a54a6 75%,#0b2d4433),linear-gradient(0deg,#0c2a42bd,transparent 65%)}
 .sv-service-hero h1{font-size:clamp(37px,9.3vw,51px)}
 .sv-service-hero p{font-size:16px}
 .sv-service-collection{padding:68px 0 79px}
 .sv-service-collection__head{display:block}
 .sv-service-collection__head h2{font-size:clamp(32px,8.6vw,42px)}
 .sv-service-collection__head>p{margin-top:11px;font-size:16px}
 .sv-service-grid{grid-template-columns:1fr;gap:12px}
 .sv-service-tile{min-height:270px}
 .sv-service-tile__copy strong{font-size:clamp(27px,7.8vw,34px)}
 .sv-service-requests{grid-template-columns:1fr;margin-top:14px}
 .sv-service-requests>a{padding:17px;min-height:100px}
 .sv-service-cta__inner{display:block}
 .sv-service-cta h2{font-size:clamp(34px,8.7vw,44px)}
 .sv-service-cta a{margin-top:23px;white-space:normal}
 .sv-service-detail{padding:58px 0 73px}
 .sv-service-detail__rich h2{font-size:clamp(31px,8.2vw,39px)}
 .sv-service-detail__rich ul{grid-template-columns:1fr}
 .sv-service-detail__rich li{min-height:58px}
 .sv-service-detail__consult{padding:26px}
 .sv-service-related__head{display:block}
 .sv-service-related__head>a{margin-top:9px}
 .sv-service-related__grid{grid-template-columns:1fr;gap:12px}
 .sv-service-related__grid a{min-height:185px}
}
@media(prefers-reduced-motion:reduce){.sv-service-tile img,.sv-service-related img,.sv-service-tile__arrow,.sv-service-hero__action{transition:none!important;transform:none!important}}
