a.btn{text-decoration:none}
.s6{position:relative;background:linear-gradient(180deg,#FAF6F0 0,#F1E9E1 6%,#C9C7CB 14%,#6E7489 22%,#2B3657 30%,#1E2A4A 38%);color:var(--cream);padding:46vh 8vw 18vh}
.s6-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8vw;max-width:1240px;margin:0 auto}
.s6-copy{display:flex;flex-direction:column;gap:24px}
.s6-eye{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--peach)}
.s6-eye::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--coral)}
.s6 h2{margin:0;font-size:clamp(44px,5.6vw,96px);font-weight:600;line-height:1.14;color:var(--cream)}
.s6 h2 em{font-style:normal;color:var(--coral)}
.s6-p{margin:0;max-width:22em;font-size:clamp(18px,1.4vw,22px);line-height:1.8;color:#D9DCE4;text-wrap:pretty}
.s6-mark{position:relative;width:clamp(200px,19vw,290px)}
.s6-mark::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-26%;height:30%;background:radial-gradient(50% 50% at 50% 50%,rgba(243,182,161,.14),rgba(243,182,161,0) 70%)}
.s6-mark img{display:block;width:100%;border-radius:22.4%;box-shadow:0 60px 90px -40px rgba(0,0,0,.6),0 0 0 1px rgba(250,246,240,.08)}
.s7{background:var(--navy);color:var(--cream);padding:4vh 8vw 20vh}
.s7-in{max-width:1240px;margin:0 auto;padding-top:9vh;border-top:1px solid rgba(250,246,240,.14);display:flex;flex-direction:column;gap:22px}
.s7-status{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#C9CDD8}
.s7-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral)}
.s7 h2{margin:0;font-size:clamp(30px,3.6vw,58px);font-weight:500;line-height:1.25}
.s7-cta{display:inline-flex;align-items:center;gap:.4em;color:var(--cream);text-decoration:none;padding-bottom:.14em;box-shadow:inset 0 -2px 0 rgba(250,246,240,.3);transition:color 220ms var(--ease-calm),box-shadow 220ms var(--ease-calm)}
.s7-cta svg{width:.8em;height:.8em;flex:none;transition:transform 220ms var(--ease-calm)}
.s7-cta:hover{color:var(--peach);box-shadow:inset 0 -2px 0 var(--peach)}.s7-cta:hover svg{transform:translateX(-6px)}
.s7-cta:focus-visible,.btn:focus-visible,.ft a:focus-visible{outline:2px solid var(--peach);outline-offset:6px;border-radius:4px}
.s7-note{margin:0;font-size:16px;line-height:1.7;color:#B7BCC9}
.s7-note a{color:var(--cream);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(250,246,240,.35)}
.s7-note a:hover{color:var(--peach)}
.s7-addr{direction:ltr;unicode-bidi:isolate}
.ft{background:#172140;color:#C9CDD8;padding:56px 8vw 44px}
.ft-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav" "copy copy";gap:36px 40px;align-items:center}
.ft-brand{grid-area:brand;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ft-brand img{width:150px;height:auto;display:block}
.ft-brand p{margin:0;font-size:15px;color:#B7BCC9}
.ft-nav{grid-area:nav;display:flex;gap:28px;flex-wrap:wrap}
.ft-nav a{color:var(--cream);text-decoration:none;font-size:15px}
.ft-nav a:hover{color:var(--peach)}
.ft-copy{grid-area:copy;margin:0;padding-top:24px;border-top:1px solid rgba(250,246,240,.1);font-size:13px;color:#9EA4B4}
.js .s6-rv{opacity:0;transform:translateY(28px);transition:opacity 900ms var(--ease-calm),transform 900ms var(--ease-calm)}
.js .s6-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.s6-rv{transform:none;transition:opacity 600ms linear}}
@media (max-width:759px){
 .s6{padding:36vh 24px 12vh}
 .s6-in{grid-template-columns:1fr;row-gap:40px}
 .s6-mark{order:-1;width:120px}
 .s6 h2{font-size:clamp(38px,11vw,50px)}
 .s6-p{font-size:17px}
 .s7{padding:2vh 24px 14vh}
 .s7-in{padding-top:7vh;gap:18px}
 .s7 h2{font-size:clamp(26px,7.4vw,32px)}
 .s7-note{font-size:15px}
 .ft{padding:44px 24px 36px}
 .ft-in{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "copy";gap:28px}
 .ft-brand{flex-direction:column;align-items:flex-start;gap:14px}
 .ft-brand img{width:136px}
 .ft-nav{gap:22px}
 .ft-nav a{padding:8px 0}
}
html.sim-m .s6{padding:36vh 24px 12vh}
html.sim-m .s6-in{grid-template-columns:1fr;row-gap:40px}
html.sim-m .s6-mark{order:-1;width:120px}
html.sim-m .s6 h2{font-size:clamp(38px,11vw,50px)}
html.sim-m .s6-p{font-size:17px}
html.sim-m .s7{padding:2vh 24px 14vh}
html.sim-m .s7-in{padding-top:7vh;gap:18px}
html.sim-m .s7 h2{font-size:clamp(26px,7.4vw,32px)}
html.sim-m .s7-note{font-size:15px}
html.sim-m .ft{padding:44px 24px 36px}
html.sim-m .ft-in{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "copy";gap:28px}
html.sim-m .ft-brand{flex-direction:column;align-items:flex-start;gap:14px}
html.sim-m .ft-brand img{width:136px}
html.sim-m .ft-nav{gap:22px}
html.sim-m .ft-nav a{padding:8px 0}
