/* home.css */
.cah-hero{position: relative;min-height: clamp(600px,42vw,760px);color: #fff;overflow: hidden;background: #0b1d3a;margin: 0 !important}.cah-slides{position: absolute;inset: 0;margin: 0}.cah-slide{position: absolute;inset: 0;margin: 0;opacity: 0;transition: opacity 1.2s ease}.cah-slide.is-on{opacity: 1}.cah-slide picture{display: contents}.cah-slide img{width: 100%;height: 100%;object-fit: cover;object-position: var(--pos,70% 50%);display: block;max-width: none}.cah-hero::before{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(8,20,43,.8) 0%,rgba(8,20,43,.62) calc(50% - 160px),rgba(8,20,43,.28) calc(50% + 60px),rgba(8,20,43,0) calc(50% + 260px)),linear-gradient(0deg,rgba(8,20,43,.55) 0%,rgba(8,20,43,0) 26%)}.cah-in{position: relative;z-index: 2;max-width: 1240px;margin: 0 auto;padding: 84px 24px 96px}.cah-copy{max-width: 480px;text-shadow: 0 2px 14px rgba(0,0,0,.55)}.cah-eye{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 18px;font-family: 'Barlow',sans-serif;font-size: 13px;font-weight: 700;letter-spacing: 2.5px;text-transform: uppercase;color: #38bdf8}.cah-eye::before{content: '';width: 34px;height: 2px;background: #38bdf8}.cah-h1{margin: 0 0 14px;font-family: 'Barlow Condensed',sans-serif;font-weight: 900;text-transform: uppercase;font-size: 68px;line-height: .98;letter-spacing: .5px;color: #fff}.cah-h1 span{display: block;color: #38bdf8}.cah-h1 .cah-hl{font-style: normal;color: #22c55e}.cah-sub{margin: 0 0 24px;font-family: 'Barlow',sans-serif;font-size: 19px;line-height: 1.5;font-weight: 600;color: #fff}.cah-hero .btn-green,.cah-videos .btn-green{display: inline-flex;padding: 0;background: transparent;border: 0;border-radius: 0;box-shadow: none;transform: none;animation: none}.cah-hero .btn-green:hover,.cah-videos .btn-green:hover{background: transparent;box-shadow: none;transform: none}.cah-hero .btn-green .wp-block-button__link,.cah-videos .btn-green .wp-block-button__link{cursor: pointer;text-shadow: none;background: var(--green,#22c55e);color: #fff;padding: 17px 32px;border-radius: 12px;font-family: 'Barlow Condensed',sans-serif;font-weight: 800;font-size: 19px;letter-spacing: .5px;text-transform: uppercase;box-shadow: 0 10px 28px rgba(34,197,94,.35);transition: background .2s,transform .2s,box-shadow .2s}.cah-hero .btn-green .wp-block-button__link:hover,.cah-videos .btn-green .wp-block-button__link:hover{background: var(--green-2,#16a34a);transform: translateY(-2px);box-shadow: 0 14px 32px rgba(34,197,94,.42)}.cah-ui{position: absolute;z-index: 3;right: max(24px,calc((100vw - 1240px) / 2 + 24px));bottom: 40px;display: flex;align-items: center;gap: 14px}.cah-cap{background: rgba(8,20,43,.72);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,.14);padding: 9px 14px;border-radius: 999px;font-size: 13px;font-weight: 600}.cah-dots{display: flex;gap: 8px}.cah-dots button{width: 28px;height: 4px;padding: 0;border: 0;border-radius: 4px;background: rgba(255,255,255,.45);cursor: pointer;transition: width .3s,background .3s}.cah-dots button.is-on{width: 44px;background: #22c55e}.cah-dots button:focus{outline: none}.cah-dots button:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.cah-dots button::after{content: '';display: block;height: 24px;margin-top: -10px}.cah-pause{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: rgba(8,20,43,.72);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,.14);color: #fff;cursor: pointer}.cah-pause:hover{background: rgba(8,20,43,.9)}.cah-pause:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.cah-pause .cah-p-play,.cah-pause[aria-pressed="true"] .cah-p-pause{display: none}.cah-pause[aria-pressed="true"] .cah-p-play{display: block}@media (max-width: 760px){.cah-hero{min-height: 0}.cah-slides{position: relative;height: 250px}.cah-slides::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,#0b1d3a 0%,rgba(11,29,58,0) 45%)}.cah-hero::before{display: none}.cah-in{padding: 6px 20px 36px}.cah-eye{font-size: 11.5px;letter-spacing: 1.5px;gap: 8px;margin-bottom: 14px}.cah-eye::before{width: 22px;flex: 0 0 auto}.cah-h1{font-size: 44px}.cah-sub{font-size: 17px}.cah-cta,.cah-cta .wp-block-button__link{display: flex;width: 100%;justify-content: center}.cah-ui{top: 212px;bottom: auto;right: 16px}.cah-cap{display: none}}.cah-band{position: relative;overflow: hidden;background: #16a34a;color: #fff;font-family: 'Barlow',sans-serif;padding: 11px 0;margin: 0 !important}.cah-band::before,.cah-band::after{content: '';position: absolute;top: 0;bottom: 0;width: 70px;z-index: 2;pointer-events: none}.cah-band::before{left: 0;background: linear-gradient(90deg,#16a34a,rgba(22,163,74,0))}.cah-band::after{right: 0;background: linear-gradient(270deg,#16a34a,rgba(22,163,74,0))}.cah-band-track{display: flex;width: max-content;animation: cah-marquee 60s linear infinite}.cah-band:hover .cah-band-track,.cah-band:focus-within .cah-band-track{animation-play-state: paused}.cah-band-set{display: flex}.cah-it{flex: 0 0 auto;width: auto;min-width: 180px;padding: 2px 26px;border-left: 1px solid rgba(255,255,255,.28)}.cah-v{display: flex;align-items: center;gap: 7px;white-space: nowrap;font-family: 'Barlow Condensed',sans-serif;font-weight: 900;font-size: 29px;line-height: 1}.cah-band .cah-v,.cah-band .cah-l,.cah-band .cah-s{text-shadow: 0 1px 2px rgba(8,20,43,.55),0 0 1px rgba(8,20,43,.6)}.cah-star{color: #fde047;font-size: 22px}.cah-l{margin-top: 4px;white-space: nowrap;font-size: 11.5px;font-weight: 800;letter-spacing: 1.1px;text-transform: uppercase}.cah-s{margin-top: 1px;font-size: 12.5px;font-weight: 600;white-space: nowrap}.cah-ic{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 22px;height: 22px;border-radius: 50%;background: #fff;font: 800 13px/1 Arial,sans-serif}.cah-ic-g{color: #4285f4}.cah-ic-f{color: #1877f2}.cah-ic-c{color: #0b1d3a;font-size: 9px}.cah-ic-b{color: #0a3d78;font-size: 8px;width: 26px;height: 26px}@keyframes cah-marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (max-width: 760px){.cah-it{min-width: 160px;padding: 2px 20px}.cah-v{font-size: 26px}}@media (prefers-reduced-motion: reduce){.cah-band-track{animation: none}.cah-band{overflow-x: auto}.cah-band-set[aria-hidden="true"]{display: none}.cah-slide{transition: none}}.cah-videos{background: #f4f7fb;padding: 64px 24px 72px;font-family: 'Barlow',sans-serif;margin: 0 !important}.cah-videos-in{max-width: 1240px;margin: 0 auto}.cah-videos-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 26px}.cah-videos-eye{margin: 0 0 8px;font-size: 13px;font-weight: 800;letter-spacing: 2.4px;text-transform: uppercase;color: #16a34a}.cah-videos h2{margin: 0;font-family: 'Barlow Condensed',sans-serif;font-weight: 900;text-transform: uppercase;font-size: 44px;line-height: 1;color: #0b1d3a}.cah-videos-sub{margin: 10px 0 0;max-width: 560px;color: #475569;font-size: 16px}.cah-arrows{display: flex;gap: 10px}.cah-arrows button{width: 46px;height: 46px;border-radius: 50%;background: #fff;border: 1px solid #dbe3ee;color: #0b1d3a;font-size: 20px;cursor: pointer;box-shadow: 0 4px 12px rgba(11,29,58,.06)}.cah-row{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 18px}.cah-card{position: relative;display: block;width: 100%;padding: 0;border: 0;cursor: pointer;border-radius: 18px;overflow: hidden;aspect-ratio: 9 / 16;background: #0b1d3a;box-shadow: 0 14px 34px rgba(11,29,58,.16);text-align: left;transition: transform .25s ease,box-shadow .25s ease}.cah-card:hover,.cah-card:focus-visible{transform: translateY(-4px);box-shadow: 0 20px 44px rgba(11,29,58,.24)}.cah-card:focus-visible{outline: 3px solid #22c55e;outline-offset: 3px}.cah-card video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.cah-card::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgba(8,20,43,.92) 0%,rgba(8,20,43,.55) 26%,rgba(8,20,43,0) 46%)}.cah-len{position: absolute;z-index: 2;left: 14px;top: 14px;display: flex;align-items: center;gap: 6px;padding: 6px 10px;border-radius: 999px;background: rgba(8,20,43,.65);color: #fff;font-size: 12px;font-weight: 700}.cah-len b{width: 0;height: 0;border-left: 8px solid #22c55e;border-top: 5px solid transparent;border-bottom: 5px solid transparent}.cah-card-cap{position: absolute;z-index: 2;left: 14px;right: 14px;bottom: 16px;color: #fff}.cah-card-cap small{display: block;margin-bottom: 5px;font-size: 11px;font-weight: 800;letter-spacing: 1.4px;text-transform: uppercase;color: #4ade80}.cah-card-cap strong{display: block;font-family: 'Barlow Condensed',sans-serif;font-size: 22px;line-height: 1.08;font-weight: 800;text-transform: uppercase}.cah-videos-foot{display: flex;justify-content: center;margin-top: 26px}.cah-videos-foot .wp-block-button__link{cursor: pointer}@media (max-width: 1100px){.cah-row{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 6px}.cah-row::-webkit-scrollbar{display: none}.cah-card{flex: 0 0 31%;scroll-snap-align: start}}@media (max-width: 760px){.cah-videos{padding: 44px 0 52px}.cah-videos-head{padding: 0 20px}.cah-arrows{display: none}.cah-videos h2{font-size: 34px}.cah-row{gap: 14px;padding: 0 20px 6px;scroll-padding: 0 20px}.cah-card{flex: 0 0 62%}}.cah-lightbox{position: fixed;inset: 0;margin: auto;height: fit-content;width: min(420px,92vw);max-height: 92vh;padding: 0;border: 0;border-radius: 18px;background: #000;overflow: visible}.cah-lightbox::backdrop{background: rgba(8,20,43,.86)}.cah-lightbox video{display: block;width: 100%;max-height: 82vh;border-radius: 18px;background: #000}.cah-lb-title{position: absolute;left: 0;right: 0;top: 100%;margin: 10px 0 0;color: #fff;text-align: center;font: 700 15px/1.3 'Barlow',sans-serif}.cah-lb-close{position: absolute;top: -14px;right: -14px;z-index: 2;width: 40px;height: 40px;border-radius: 50%;border: 0;background: #fff;color: #0b1d3a;font-size: 26px;line-height: 1;cursor: pointer;box-shadow: 0 6px 18px rgba(0,0,0,.35)}
/* home-story.css */
.cas-story{--van-w: 100px;background: #fff;border-top: 4px solid var(--cta,#22c55e);padding: 64px 40px 40px;overflow: hidden}.cas-story-in{max-width: var(--max-w,1200px);margin: 0 auto}.cas-top{max-width: 760px;margin: 0 auto;text-align: center}.cas-story .cas-title span{color: var(--cta-2,#16a34a)}.cas-story .cas-eye{font-size: 12px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--cta-2,#16a34a);margin: 0 0 10px}.cas-story .cas-eye-blue{color: #0ea5e9}.cas-story .cas-title,.cas-story .cas-steps-title{font-family: 'Barlow Condensed',sans-serif;font-weight: 900;color: var(--navy,#0f2748);text-transform: uppercase;line-height: 1;margin: 0}.cas-story .cas-title{font-size: clamp(36px,3.6vw,52px);line-height: 1;margin-bottom: 16px}.cas-story .cas-lead{font-size: 17px;color: var(--text-2,#475569);line-height: 1.65;max-width: 620px;margin: 0 auto}.cas-chips{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 22px;margin: 20px 0 0;padding: 0}.cas-chips li{display: inline-flex;align-items: center;gap: 7px;font-size: 13px;font-weight: 600;color: var(--green-2,#16a34a);margin: 0}.cas-chips span{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;background: var(--cta,#22c55e);color: #fff;font-size: 11px;font-weight: 800}.cas-steps{margin-top: 40px;background: linear-gradient(180deg,#f4f8fc 0%,#fff 100%);border: 1px solid #e8edf5;border-radius: 24px;padding: 36px 40px 44px;scroll-margin-top: 120px}.cas-steps-head{text-align: center;margin: 0 auto}.cas-story .cas-steps-head .cas-eye{margin-bottom: 6px}.cas-story .cas-steps-title{font-size: clamp(26px,2.2vw,32px)}.cas-track{margin-top: 8px}.cas-grid.process-grid::before{display: none}.cas-road{position: relative;height: 58px;margin: 0 calc((100% - 84px) / 8)}.cas-road-base,.cas-road-fill{position: absolute;top: 50px;left: 0;height: 3px;border-radius: 999px}.cas-road-base{right: 0;background-image: repeating-linear-gradient(90deg,#cbd5e1 0 9px,transparent 9px 18px)}.cas-road-fill{width: 0%;background: linear-gradient(90deg,#38bdf8 0%,#22c55e 100%);transition: width .85s cubic-bezier(.4,.6,.3,1)}.cas-van{position: absolute;left: 0;top: calc(51.5px - var(--van-w) * .463);width: var(--van-w);transform: translateX(-50%);transition: left .85s cubic-bezier(.4,.6,.3,1)}.cas-van-svg{display: block;width: 100%;height: auto;animation: cas-van-idle 1.2s ease-in-out infinite}@keyframes cas-van-idle{50%{transform: translateY(-1px)}}.cas-grid.process-grid{list-style: none;padding: 0;margin: 14px auto 0}.cas-grid .proc-step{margin: 0}.cas-grid .proc-step p{margin-top: 0}.cas-grid .proc-step:last-child.is-active .proc-num{background: #22c55e;border-color: #22c55e;color: #fff;font-size: 0;box-shadow: 0 0 0 8px rgba(34,197,94,.2),0 0 0 16px rgba(34,197,94,.08)}.cas-grid .proc-step:last-child.is-active .proc-num::before{content: '\2713';font-family: Arial,sans-serif;font-size: 30px;font-weight: 900;line-height: 1}.cas-grid .proc-step:last-child.is-active .proc-title{color: #16a34a}@media (max-width: 1024px){.cas-grid.process-grid{grid-template-columns: repeat(4,minmax(0,1fr)) !important;gap: 22px}.cas-road{margin: 0 calc((100% - 66px) / 8)}}@media (max-width: 768px){.cas-story{--van-w: 72px;padding: 48px 20px 32px}.cas-top{text-align: left}.cas-story .cas-title span{display: block}.cas-story .cas-lead{font-size: 16px;margin: 0}.cas-chips{flex-direction: column;align-items: flex-start;gap: 8px}.cas-steps{margin-top: 32px;padding: 28px 18px 36px;border-radius: 18px}.cas-grid.process-grid{grid-template-columns: 1fr !important;gap: 28px}.cas-grid.process-grid::before{display: block}.cas-road{margin: 0 calc(var(--van-w) / 2)}.cas-grid.process-grid{margin-top: 28px}}@media (prefers-reduced-motion: reduce){.cas-van,.cas-road-fill{transition: none}.cas-van-svg{animation: none}}
