/* Deliberately scoped to the hero. The original service sections keep their styles. */
.sv-hero{--sv-blue:#0757b0;--sv-navy:#0c3047;position:relative;isolation:isolate;min-height:680px;height:min(790px,94svh);background:var(--sv-navy);color:#fff;font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif}
.sv-hero :is(h1,p){margin:0}
.sv-hero :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.sv-hero .sv-wrap{width:88%;max-width:1440px;margin-inline:auto}
.sv-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 48%;z-index:-3}
.sv-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#092d48f0 0%,#092d48c9 27%,#092d485e 61%,#092d4810 100%),linear-gradient(180deg,#09243e55,transparent 30%,#092d484a)}
.sv-hero-inner{position:relative;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding:130px 0 95px}
.subpage .sv-hero .sv-breadcrumbs{position:absolute;top:116px;left:0;display:flex;gap:13px;align-items:center;font-size:11px;color:#c6d4dd;margin:0}
.subpage .sv-hero .sv-breadcrumbs>a{color:inherit}
.subpage .sv-hero .sv-breadcrumbs>a:hover{color:#fff}
.sv-hero-copy{padding-top:22px;width:max-content;max-width:85%}
.sv-hero .sv-eyebrow{color:#b5d3ec;font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:600;margin-bottom:21px}
.sv-hero h1{font-size:clamp(50px,5.8vw,88px);font-weight:600;line-height:1.22;letter-spacing:-.045em;color:#fff}
.sv-hero h1>span:last-child{color:#98ccff}
.sv-hero .sv-hero-services{font-size:17px;letter-spacing:.07em;line-height:1.6;margin-top:29px;color:#fff}
.sv-hero .sv-hero-lead{font-size:14px;line-height:1.8;margin-top:8px;color:#c7d9e5}
.sv-hero-bottom{position:absolute;left:0;right:0;bottom:49px;display:flex;align-items:center;justify-content:flex-end;font-size:10px;letter-spacing:.12em;color:#c7d7e2}
.sv-hero-bottom>a{display:flex;align-items:center;gap:17px;font-size:12px;letter-spacing:.04em;color:#fff;min-height:32px}
.sv-hero-bottom svg{width:21px;height:21px;transform:rotate(90deg);transition:transform .2s}
.sv-hero-bottom>a:hover svg{transform:translateY(4px) rotate(90deg)}
.sv-curve{position:absolute;bottom:-1px;left:0;width:100%;height:32px;display:block;color:#fff;pointer-events:none}
html[lang="en"] .sv-hero-copy{max-width:70%}
html[lang="en"] .sv-hero h1{font-size:clamp(45px,5.4vw,78px);letter-spacing:-.06em}
@media(min-width:1600px){.sv-hero{height:780px}.sv-hero-inner{padding-top:135px}}
@media(max-width:1100px){.sv-hero{min-height:650px}}
@media(max-width:809px){
 .sv-hero .sv-wrap{width:calc(100% - 48px)}.sv-hero{height:720px;min-height:0}.sv-hero-inner{padding-block:146px 110px}.subpage .sv-hero .sv-breadcrumbs{top:110px}.sv-hero-copy{max-width:100%;padding-top:0}.sv-hero h1{font-size:clamp(42px,7.7vw,62px)}.sv-hero-photo{object-position:65% center}.sv-hero::before{background:linear-gradient(90deg,#092d48df,#092d4860),linear-gradient(180deg,#092d4866,transparent 60%,#092d4855)}.sv-hero-bottom{bottom:45px}.sv-hero-bottom>span{font-size:8px;letter-spacing:.07em}.sv-hero .sv-hero-services{font-size:15px;letter-spacing:.03em}.sv-hero .sv-hero-lead{max-width:370px}html[lang="en"] .sv-hero-copy{max-width:100%}html[lang="en"] .sv-hero h1{font-size:clamp(40px,7.2vw,61px)}
}
@media(max-width:540px){
 .sv-hero{height:650px;min-height:650px}.sv-hero-inner{padding-top:143px;padding-bottom:109px}.subpage .sv-hero .sv-breadcrumbs{top:102px;font-size:10px}.sv-hero h1{font-size:44px;line-height:1.27}.sv-hero .sv-eyebrow{font-size:9px;margin-bottom:21px}.sv-hero .sv-hero-services{font-size:13px;margin-top:24px;letter-spacing:0}.sv-hero .sv-hero-lead{font-size:12px;max-width:280px}.sv-hero .sv-button{margin-top:26px;font-size:13px;min-height:51px;padding-left:20px;gap:20px}.sv-hero .sv-button-arrow{width:35px;height:35px}.sv-hero-bottom{bottom:43px}.sv-hero-bottom>span{max-width:175px;line-height:1.7;font-size:8px}.sv-hero-bottom>a{font-size:10px;gap:6px}.sv-hero-bottom svg{height:18px;width:18px}.sv-curve{height:23px}html[lang="en"] .sv-hero h1{font-size:40px}
}
@media(max-width:360px){.sv-hero .sv-wrap{width:calc(100% - 36px)}.sv-hero h1{font-size:39px}html[lang="en"] .sv-hero h1{font-size:36px}}
