.svc-story{color:#3a3a3a;font-family:Montserrat,sans-serif}.svc-story--why{background:#fff;padding:84px 0}.svc-story__why-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1500px;padding:0 clamp(16px,4vw,32px)}.svc-story__media{background:#021a30;border-radius:14px;isolation:isolate;min-height:550px;overflow:hidden;position:relative}.svc-story__video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.svc-story__media-overlay{background:rgba(0,0,0,.28);inset:0;position:absolute;z-index:1}.svc-story__play-btn{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;cursor:pointer;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:2}.svc-story__label{color:#cc132c;font-size:12px;font-weight:700;letter-spacing:.18em;margin:0 0 20px}.svc-story__heading{color:#3a3a3a;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15;margin:0}.svc-story__heading--white{color:#fff;margin:0 auto;max-width:900px;text-align:center}.svc-story__underline{border-radius:10px;height:5px;margin:32px 0;width:clamp(60px,calc(48px + 2vw),80px)}.svc-story__underline--blue{background:linear-gradient(90deg,#00467f,#0075c4)}.svc-story__underline--white{background:#fff;margin-left:auto;margin-right:auto}.svc-story__checks{display:flex;flex-direction:column;gap:13px;list-style:none;margin:0 0 26px;padding:0}.svc-story__checks li{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px}.svc-story__desc{font-size:18px;line-height:1.7;margin:0;max-width:560px}.svc-story--approach{background:linear-gradient(90deg,#00467f,#0075c4);padding:80px 0 88px}.svc-story__container{margin:0 auto;max-width:1500px;padding:0 clamp(16px,4vw,32px);text-align:center}.svc-story__approach-intro{color:hsla(0,0%,100%,.92);font-size:18px;line-height:1.7;margin:0 auto 56px;max-width:860px}.svc-story__timeline{align-items:stretch;display:grid;gap:72px;grid-template-columns:1fr 1fr;text-align:left}.svc-story__timeline-left{min-height:100%}.svc-story__frame-wrap{align-self:stretch;height:auto;min-height:100%}.svc-story__steps{position:relative}.svc-story__steps-line{background:hsla(0,0%,100%,.18);bottom:0}.svc-story__steps-fill,.svc-story__steps-line{left:31px;position:absolute;top:62px;width:2px;z-index:0}.svc-story__steps-fill{background:hsla(0,0%,100%,.95);box-shadow:0 0 8px rgba(150,205,255,.8);height:0}.svc-story__step{align-items:start;background:transparent;border:0;cursor:pointer;display:grid;gap:28px;grid-template-columns:64px 1fr;padding:30px 0;text-align:left;width:100%}.svc-story__node{align-items:center;background:#0a3a63;border:2px solid hsla(0,0%,100%,.22);border-radius:999px;color:hsla(0,0%,100%,.5);display:flex;font-size:22px;font-weight:700;height:64px;justify-content:center;position:relative;transition:background .2s ease,color .2s ease;width:64px;z-index:1}.svc-story__step.is-active .svc-story__node{background:#3da0e8;border-color:transparent;color:#fff}.svc-story__step-title{color:#fff;display:block;font-size:22px;font-weight:700;line-height:1.25;margin:6px 0 8px;opacity:.55;transition:opacity .2s ease}.svc-story__step-desc{color:rgba(234,241,248,.85);display:block;font-size:16px;line-height:1.65;max-width:460px;opacity:.5;transition:opacity .2s ease}.svc-story__step.is-active .svc-story__step-desc,.svc-story__step.is-active .svc-story__step-title{opacity:1}.svc-story__cta-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;margin-top:52px;max-width:520px;padding:36px 32px;text-align:center}.svc-story__cta-card h3{color:#fff;font-size:24px;font-weight:700;line-height:1.25;margin:0 0 20px}.svc-story__cta-btn{align-items:center;background:linear-gradient(135deg,#cc132c,#f28c28);border-radius:999px;box-shadow:0 3px 12px rgba(0,0,0,.2);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:13px 30px;text-decoration:none;transition:all .2s ease-in-out}.svc-story__cta-btn:focus-visible,.svc-story__cta-btn:hover{color:#fff;text-decoration:none;transform:scale(1.07)}.svc-story__cta-btn:active{color:#fff;transform:scale(1)}.svc-story__frame{background:#021a30;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 24px 60px rgba(0,12,28,.5);height:70vh;overflow:hidden;position:sticky;top:17vh;width:100%}.svc-story__frame-img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.04);transition:opacity .6s ease,transform 1.2s ease;width:100%}.svc-story__frame-img.is-active{opacity:1;transform:scale(1)}.svc-story__frame-dots{display:flex;gap:7px;position:absolute;right:22px;top:22px;z-index:2}.svc-story__dot{background:hsla(0,0%,100%,.45);border-radius:999px;height:8px;transition:width .2s ease,background .2s ease;width:8px}.svc-story__dot.is-active{background:#fff;width:22px}.svc-story__frame-cap{background:linear-gradient(0deg,rgba(0,18,34,.82),rgba(0,18,34,0));bottom:0;color:#fff;left:0;padding:28px 30px;position:absolute;right:0;z-index:2}.svc-story__cap-k{color:hsla(0,0%,100%,.8);font-size:12px;font-weight:700;letter-spacing:.16em}.svc-story__cap-t{font-size:22px;font-weight:700;margin-top:6px}.svc-story__modal[hidden]{display:none!important}.svc-story__modal:not([hidden]){align-items:center;background:rgba(4,12,24,.82);display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:10000}.svc-story__modal-inner{aspect-ratio:16/9;background:#000;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;position:relative;width:min(1100px,92vw)}.svc-story__modal-inner video{display:block;height:100%;object-fit:contain;width:100%}.svc-story__modal-close{background:rgba(0,0,0,.55);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:20px;height:44px;position:absolute;right:14px;top:14px;width:44px;z-index:2}@media (max-width:900px){.svc-story__timeline,.svc-story__why-grid{gap:36px;grid-template-columns:1fr}.svc-story__media{min-height:300px}.svc-story__frame{aspect-ratio:1/1;height:auto;position:relative;top:0}}