/* Different compositions for different questions; common alignment and spacing. */
html body[data-story126] .section-head{max-width:1000px!important}
html body[data-story126] .intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;align-items:center!important;gap:64px!important}
html body[data-story126] .intro-copy p:first-child{font-size:24px!important;font-weight:700;line-height:1.8!important}
html body[data-story126] .service-layout124{display:block!important}
html body[data-story126] .service-layout124>.motif124{max-width:320px;margin:0 auto 32px}
html body[data-story126] .service-copy124{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
html body[data-story126] .service-row,html body[data-story126] .service-row:nth-of-type(n){border-left:0!important;border-top:5px solid #2448d8!important;margin:0!important;padding:28px 0 0!important;display:flex!important;flex-direction:column}
html body[data-story126] .service-row:nth-child(2){border-top-color:#2448d8!important}
html body[data-story126] .service-row:nth-child(3){border-top-color:#dfe6f2!important}
html body[data-story126] .service-row>div{display:contents}
html body[data-story126] .service-row h3{min-height:1.6em;margin:0 0 18px!important}
html body[data-story126] .service-row p{order:1;margin:0 0 18px!important}
html body[data-story126] .service-row a{order:2;margin-top:auto;align-self:flex-start;min-height:44px}
html body[data-story126] .package{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;align-items:center!important;gap:64px!important}
html body[data-story126] .package .page-diagram{background:white!important;border:1px solid #dfe6f2!important;padding:24px!important;border-radius:0!important}
html body[data-story126] .package-art124{max-width:270px;margin-bottom:16px}
html body[data-story126] .package .included li{background:none!important;border-left:0!important;border-bottom:1px solid #dfe6f2!important;padding:16px 0!important;margin:0!important}
html body[data-story126] .price-structure{gap:0!important;border-block:1px solid #dfe6f2}
html body[data-story126] .price-panel{background:none!important;border-top:0!important;padding:36px!important}
html body[data-story126] .price-structure>.price-panel+ .price-panel{border-left:1px solid #dfe6f2!important}
html body[data-story126] .price-panel .value{font-size:clamp(36px,3.5vw,50px)!important;line-height:1.5!important;letter-spacing:-.025em!important;color:#2448d8!important}
html body[data-story126] .catalog{display:block!important;max-width:1000px;margin-inline:auto}
html body[data-story126] .catalog article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;padding:28px 0!important;background:none!important;box-shadow:none!important}
html body[data-story126] .catalog h3{font-size:24px!important;line-height:1.6!important;margin:0!important}
html body[data-story126] .catalog p{margin:0!important;max-width:45em}
html body[data-story126] .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important}
html body[data-story126] .work:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px 48px;align-content:center}
html body[data-story126] .work:first-child>img{grid-column:1;grid-row:1/6;align-self:center}
html body[data-story126] .work:first-child>:not(img){grid-column:2;margin:0!important}
html body[data-story126] .work:first-child h3{font-size:32px!important}
html body[data-story126] .work a{width:fit-content;border-bottom:1px solid currentColor;text-decoration:none!important}
html body[data-story126] .work:not(:first-child) h3{font-size:26px!important}
html body[data-story126] .steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important;counter-reset:steps;list-style:none;padding:0!important}
html body[data-story126] .steps li{display:block!important;position:relative;border:0!important;border-top:3px solid #dfe6f2!important;padding:22px 0 0!important;min-width:0;counter-increment:steps}
html body[data-story126] .steps li::before{content:'0' counter(steps)!important;display:block!important;position:static!important;background:none!important;color:#2448d8!important;font-size:28px!important;font-weight:700;margin:0 0 12px!important;line-height:1.3!important;width:auto!important;height:auto!important;border:0!important}
html body[data-story126] .steps li::after{content:none!important}
html body[data-story126] .steps li h3{font-size:21px!important;line-height:1.6!important;margin:0 0 16px!important}
html body[data-story126] .steps li p{font-size:16px!important;line-height:1.8!important;margin:0!important}
html body[data-story126] .faq{max-width:1000px;margin-inline:auto}
html body[data-story126] .faq details{padding-block:22px!important}
html body[data-story126] .faq details[open]{background:#f4f7fc}
html body[data-story126] .faq summary{cursor:pointer;min-height:44px;line-height:1.8}
html body[data-story126] .faq details>p{max-width:45em;line-height:1.9}
html body[data-story126] :is(.cta,.mid-cta125){position:relative;isolation:isolate;overflow:hidden}
html body[data-story126] :is(.cta,.mid-cta125)::after{content:'';position:absolute;inset:auto -70px -80px auto;width:240px;height:180px;border:24px double #dfe6f2;transform:rotate(-12deg);opacity:.35;z-index:-1;pointer-events:none}
html body[data-story126] .section126{scroll-margin-top:100px}
html body[data-story126] .contact-panel126{max-width:900px;margin:auto;padding:40px;border-top:5px solid #2448d8;background:#f4f7fc}
html body[data-story126] .contact-panel126 h3{font-size:28px;line-height:1.6;margin:0 0 20px}
html body[data-story126] .contact-panel126 p{font-size:18px;line-height:1.9;max-width:42em}
html body[data-story126] .contact-panel126 .mail{font-size:28px;overflow-wrap:anywhere;margin:24px 0}
html body[data-story126] .contact-panel126 .button{background:#2448d8!important;color:#fff!important}
html body[data-story126] .hero-art124{background:radial-gradient(ellipse at center,#f4f7fc,transparent 70%)}
@media(hover:hover){html body[data-story126] :is(.button,.work a){transition:background-color .2s,color .2s,outline-color .2s}html body[data-story126] .work a:hover{color:#2448d8}html body[data-story126] .faq summary:hover{color:#2448d8}}
@media(max-width:1023px){html body[data-story126] .service-copy124{gap:24px}html body[data-story126] .intro-grid,html body[data-story126] .package{gap:32px!important}html body[data-story126] .steps{grid-template-columns:1fr!important;gap:0!important}html body[data-story126] .steps li{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px 20px!important;padding:24px 0!important;border-top:1px solid #dfe6f2!important}html body[data-story126] .steps li::before{grid-column:1;grid-row:1/3;margin:0!important}html body[data-story126] .steps li h3,html body[data-story126] .steps li p{grid-column:2!important;margin:0!important}}
@media(max-width:767px){html body[data-story126] :is(.intro-grid,.package){grid-template-columns:minmax(0,1fr)!important}html body[data-story126] .intro-copy p:first-child{font-size:20px!important}html body[data-story126] .service-copy124{grid-template-columns:1fr;gap:32px}html body[data-story126] .catalog article{grid-template-columns:1fr;gap:16px}html body[data-story126] .catalog h3{font-size:22px!important}html body[data-story126] .price-structure>.price-panel{padding:28px 0!important}html body[data-story126] .price-structure>.price-panel+ .price-panel{border-left:0!important;border-top:1px solid #dfe6f2!important}html body[data-story126] .price-panel .value{font-size:36px!important}html body[data-story126] .works-grid{grid-template-columns:1fr!important;gap:48px!important}html body[data-story126] .work:first-child{display:block;grid-column:auto}html body[data-story126] .work:first-child>:not(img){margin-top:16px!important}html body[data-story126] .work:first-child h3{font-size:28px!important}html body[data-story126] .contact-panel126{padding:28px 20px}html body[data-story126] .contact-panel126 h3{font-size:24px}html body[data-story126] .contact-panel126 p{font-size:16px}html body[data-story126] .contact-panel126 .mail{font-size:23px}}

@keyframes assemble-cta126{from{transform:translateY(50px) rotate(-22deg);opacity:0}to{transform:translateY(0) rotate(-12deg);opacity:.35}}
@media(prefers-reduced-motion:no-preference){html body[data-story126] :is(.cta,.mid-cta125)[data-played126="1"]::after{animation:assemble-cta126 1s cubic-bezier(.16,1,.3,1) both}}

html body[data-story126] :is(.hero-action,.cta,.mid-cta125) .button{background:#c9dcff!important;color:#102650!important;border-color:#dfe6f2!important}
html body[data-story126] .steps li:not(:last-child)::after{content:'→'!important;position:absolute!important;right:-20px;top:-19px;font-size:24px;color:#2448d8;background:#f4f7fc;line-height:1}
@media(max-width:1023px){html body[data-story126] .steps li:not(:last-child)::after{content:'↓'!important;left:12px;right:auto;top:auto;bottom:-13px;font-size:20px;z-index:1}}

html body[data-story126] .service-row,html body[data-story126] .service-row:nth-of-type(n){gap:0!important}
