/* Geometric layers express the confirmed service structure, not decorative cards. */
html body[data-stack123]{--stack-ink:#102650;--stack-teal:#2448d8;--stack-mint:#dfe6f2;--stack-clay:#c9dcff}
html body[data-stack123] .hero{background:#f4f7fc!important;color:var(--stack-ink)!important;overflow:hidden}
html body[data-stack123] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important}
html body[data-stack123] .hero h1{font-size:clamp(38px,4vw,57.6px)!important;line-height:1.5!important;color:var(--stack-ink)!important}
html body[data-stack123] .hero h1 em{color:#2448d8!important;font-style:normal}
html body[data-stack123] .hero .lead{font-size:18px!important;max-width:32em}
html body[data-stack123] .hero-foot{color:var(--stack-ink)!important;border-color:#dfe6f2!important}
html body[data-stack123] .hero-action .button{background:#2448d8!important;color:white!important;border:0!important}
.stack-model123{position:relative;padding:24px 16px 20px;isolation:isolate;min-width:0}
.stack-model123::before{content:'';position:absolute;inset:0 0 20% 15%;border:1px solid #dfe6f2;border-radius:50%;z-index:-1;aspect-ratio:1}
.stack-layer123{position:relative;min-height:104px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;transform-origin:bottom center}
.stack-layer123:nth-child(1){background:#c9dcff;margin-left:17%;margin-right:0;border-radius:64px 64px 0 0;color:#102650}
.stack-layer123:nth-child(2){background:#dfe6f2;margin-left:8%;margin-right:7%;color:#102650}
.stack-layer123:nth-child(3){background:#2448d8;margin-left:0;margin-right:14%;color:white}
.stack-layer123 b{font-size:22px;line-height:1.5}.stack-layer123 span{font-size:16px;line-height:1.65}
.stack-caption123{font-size:16px!important;color:#102650;text-align:center;margin:24px 0 0!important;line-height:1.8!important}
html body[data-stack123] .page-hero{position:relative;overflow:hidden;background:#f4f7fc!important;color:#102650!important;padding-block:70px!important;text-align:center!important;isolation:isolate}
html body[data-stack123] .page-hero::before{content:'';position:absolute;width:190px;height:190px;border:22px solid #f4f7fc;border-radius:50%;left:-100px;bottom:-115px;z-index:-1}
html body[data-stack123] .page-hero::after{content:'';position:absolute;width:150px;height:50px;background:#c9dcff;right:-55px;top:0;transform:rotate(-35deg);z-index:-1}
html body[data-stack123] .page-hero :is(h1,p,.title-context){color:#102650!important;max-width:1000px;margin-inline:auto!important}
html body[data-stack123] .page-hero h1{font-size:44px!important;line-height:1.5!important}
html body[data-stack123] .page-hero .lead{font-size:18px!important;max-width:42em;margin-top:24px!important}
html body[data-stack123] .page-hero .title-context{font-size:16px!important;margin-bottom:16px!important}
html body[data-stack123] .section-head{text-align:center!important;display:block!important}
html body[data-stack123] .section-head>*{margin-inline:auto!important}
html body[data-stack123] .section-head p{max-width:45em}
html body[data-stack123] .service-row{background:none!important;border-radius:0!important;box-shadow:none!important;border-top:0!important;border-left:6px solid #2448d8!important;padding:30px 36px!important;margin-bottom:20px!important}
html body[data-stack123] .service-row:nth-of-type(2){margin-left:32px!important;border-left-color:#2448d8!important}
html body[data-stack123] .service-row:nth-of-type(3){margin-left:64px!important;border-left-color:#dfe6f2!important}
html body[data-stack123] .price-structure{gap:40px!important;align-items:stretch}
html body[data-stack123] .price-panel{border:0!important;border-radius:0!important;box-shadow:none!important;border-top:8px solid #2448d8!important;padding:32px 24px!important;background:#f4f7fc!important}
html body[data-stack123] .price-panel:nth-child(2){border-top-color:#dfe6f2!important;background:#f4f7fc!important}
html body[data-stack123] .included{list-style:none;padding:0!important}
html body[data-stack123] .included li{padding:14px 20px!important;border-left:4px solid #2448d8!important;margin:6px 0;background:#f4f7fc!important}
html body[data-stack123] .included li:nth-child(2){margin-left:12px}.stack-overview123{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.stack-overview123>div{border-top:5px solid #2448d8;padding-top:22px}.stack-overview123>div:nth-child(2){border-color:#2448d8}.stack-overview123>div:nth-child(3){border-color:#dfe6f2}.stack-overview123 h3{font-size:22px;line-height:1.5}.stack-overview123 p{font-size:16px;line-height:1.9}
.entrance123{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#f4f7fc;pointer-events:none;color:#102650}.entrance-inner123{text-align:center;width:min(80vw,460px)}.entrance-inner123>p{font-size:18px;margin:18px 0}.entrance-mark123{width:180px;margin:0 auto;display:flex;flex-direction:column-reverse;gap:0}.entrance-mark123 span{display:block;height:45px;background:#2448d8;width:100%}.entrance-mark123 span:nth-child(2){background:#dfe6f2;width:85%;margin-left:15%}.entrance-mark123 span:nth-child(3){background:#c9dcff;width:70%;margin-left:30%;border-radius:60px 60px 0 0}.entrance-inner123 .entrance-name123{font-size:48px;line-height:1.2;letter-spacing:.15em;margin-top:32px}
@media(max-width:1023px){html body[data-stack123] .hero-grid{gap:36px!important}.stack-layer123{padding:18px;min-height:100px;flex-wrap:wrap;gap:8px}.stack-layer123 b{font-size:20px}.stack-layer123 span{font-size:16px}}
@media(max-width:767px){html body[data-stack123] .hero-grid{grid-template-columns:1fr!important;gap:36px!important}html body[data-stack123] .hero h1{font-size:32px!important}html body[data-stack123] .hero .lead{font-size:16px!important}.stack-model123{max-width:450px;width:100%;margin:auto;padding:12px 0}.stack-layer123{min-height:84px;padding:18px;flex-wrap:nowrap}.stack-layer123 b{font-size:18px}.stack-layer123 span{font-size:14px}.stack-caption123{font-size:14px!important}html body[data-stack123] .page-hero{padding-block:50px!important}html body[data-stack123] .page-hero h1{font-size:28px!important}html body[data-stack123] .page-hero .lead{font-size:16px!important}html body[data-stack123] .service-row{padding:20px 18px!important}html body[data-stack123] .service-row:nth-of-type(2){margin-left:8px!important}html body[data-stack123] .service-row:nth-of-type(3){margin-left:16px!important}.stack-overview123{grid-template-columns:1fr;gap:28px}.stack-overview123 h3{font-size:22px}.entrance-inner123>p{font-size:16px}.entrance-inner123 .entrance-name123{font-size:38px}}
@media(prefers-reduced-motion:reduce){.entrance123{display:none!important}}
