.csv2{color:#243342;line-height:1.7;background:#fff}.csv2 img{display:block;max-width:100%}.csv2 button{font-family:inherit;cursor:pointer;border:none;background:none}.csv2-inner{max-width:1140px;margin:0 auto;padding:0 24px}.csv2 section{padding:96px 0}.csv2-center{text-align:center}.csv2-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.5px;color:#006EB6;margin-bottom:14px}.csv2-eyebrow.csv2-pill{background:#EAF3FA;padding:6px 16px;border-radius:999px;letter-spacing:1.5px}.csv2-sec-title{font-size:34px;font-weight:800;color:#10293E;line-height:1.35;letter-spacing:-.5px;margin:0}.csv2-sec-desc{font-size:15.5px;color:#8A99A8;margin-top:12px}.csv2-hero{position:relative;height:52vh;min-height:380px;display:flex;align-items:center}.csv2-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:#10293E}.csv2-hero-bg:after{content:"";position:absolute;inset:0;background:rgba(4,30,50,var(--hero-overlay,.42))}.csv2-hero .csv2-inner{position:relative;z-index:1;color:#fff}.csv2-hero .csv2-eyebrow{color:var(--hero-eyebrow-color,#8FCBEF);font-size:var(--hero-eyebrow-size,14px)}.csv2-hero h1{font-size:var(--hero-title-size,44px);font-weight:800;line-height:1.35;letter-spacing:-1px;white-space:pre-line;margin:0;color:var(--hero-title-color,#fff)}.csv2-hero p{margin:14px 0 0;font-size:var(--hero-sub-size,18px);opacity:.92;white-space:pre-line;color:var(--hero-sub-color,#fff)}.csv2-story{padding:96px 0 20px}.csv2-story-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0}.csv2-story-block:nth-child(2n) .csv2-story-txt{order:2}.csv2-story-block:nth-child(2n) .csv2-story-img{order:1}.csv2-story-txt .csv2-eyebrow{letter-spacing:2px}.csv2-story-txt h3{font-size:30px;font-weight:800;color:#10293E;line-height:1.4;letter-spacing:-.5px;white-space:pre-line;margin:0}.csv2-story-txt p{margin:16px 0 0;font-size:15.5px;color:#4A5B6A;white-space:pre-line}.csv2-story-img img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px}.csv2-stats{padding:0 0 96px}.csv2-stats-bar{background:linear-gradient(135deg,#0B5C94,#006EB6);border-radius:24px;padding:56px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;color:#fff;text-align:center}.csv2-stat-num{font-size:42px;font-weight:800;letter-spacing:-1px;margin:0}.csv2-stat-num span{font-size:26px}.csv2-stat-label{margin:6px 0 0;font-size:13.5px;opacity:.85}.csv2-why{background:var(--why-bg,#F6F9FB)}.csv2-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.csv2-why-card{background:#fff;border:1px solid #dfe7ed;border-radius:16px;padding:30px 26px;transition:all .25s;text-align:left}.csv2-why-card:hover{border-color:var(--why-accent,#006EB6);transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,41,62,.08)}.csv2-why-icon{width:46px;height:46px;border-radius:12px;background:#EAF3FA;color:var(--why-accent,#006EB6);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.csv2-why-card h4{font-size:17.5px;font-weight:700;color:var(--why-heading,#10293E);margin:0 0 8px}.csv2-why-card p{font-size:14px;color:#4A5B6A;margin:0}.csv2-gallery{padding-bottom:0}.csv2-g-tabs{display:flex;gap:8px;justify-content:center;margin-top:34px;flex-wrap:wrap}.csv2-g-tab{border:1px solid #dfe7ed;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600;color:#4A5B6A;background:#fff;transition:all .2s}.csv2-g-tab.on{background:#006EB6;border-color:#006EB6;color:#fff}.csv2-g-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.csv2-g-item{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.csv2-g-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.csv2-g-item:hover img{transform:scale(1.05)}.csv2-g-label{position:absolute;inset:0;background:rgba(4,30,50,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:.5px;opacity:0;transition:opacity .25s}.csv2-g-item:hover .csv2-g-label{opacity:1}.csv2-g-branch{position:absolute;left:12px;bottom:10px;background:rgba(255,255,255,.92);color:#10293E;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.csv2-lightbox{position:fixed;inset:0;background:rgba(6,18,30,.92);display:flex;align-items:center;justify-content:center;z-index:300;flex-direction:column;gap:14px}.csv2-lightbox img{max-width:88vw;max-height:74vh;border-radius:10px}.csv2-lb-cap{color:#fff;font-size:14.5px;font-weight:600;margin:0}.csv2-lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:20px}.csv2-lb-prev{left:22px}.csv2-lb-next{right:22px}.csv2-lb-close{position:absolute;top:20px;right:24px;color:#fff;font-size:26px;cursor:pointer}@media (max-width:860px){.csv2-hero h1{font-size:max(12px,calc(var(--hero-title-size, 44px) * .6))}.csv2-hero p{font-size:max(12px,calc(var(--hero-sub-size, 18px) * .6))}.csv2-sec-title{font-size:27px}.csv2-story-block{grid-template-columns:1fr;gap:28px;padding:36px 0}.csv2-story-block:nth-child(2n) .csv2-story-txt{order:1}.csv2-story-block:nth-child(2n) .csv2-story-img{order:2}.csv2-why-grid{grid-template-columns:1fr}.csv2-g-grid{grid-template-columns:repeat(2,1fr)}.csv2 section{padding:64px 0}}.container-1680{width:100%;max-width:1680px;margin:0 auto;padding:0 24px;box-sizing:border-box}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.core-card{background:white;border-radius:28px;padding:36px;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:transform .3s ease}.core-card:hover{transform:translateY(-8px)}.stats-block{background:linear-gradient(135deg,#0d4a8c,#14579f);color:white;border-radius:44px;padding:90px 80px;display:grid;grid-template-columns:repeat(var(--stat-cols,4),1fr);gap:40px;margin-top:80px;box-shadow:0 25px 60px rgba(13,74,140,.22)}.env-grid,.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.branch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:40px}.core-grid,.env-grid,.stats-block,.strength-grid{grid-template-columns:repeat(2,1fr)}.stats-block{padding:60px 50px;border-radius:32px}}@media (max-width:640px){.branch-grid,.core-grid,.env-grid,.strength-grid{grid-template-columns:1fr}.stats-block{grid-template-columns:repeat(2,1fr);padding:40px 30px}}