.page-solution .sol-hero{background:var(--navy);padding:64px 60px;position:relative;overflow:hidden}.page-solution .sol-hero:before{content:"";position:absolute;top:-120px;right:-100px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(20,102,196,.18) 0,transparent 70%);pointer-events:none}.page-solution .sol-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.page-solution .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px}.page-solution .breadcrumb a{color:rgba(255,255,255,.45);font-size:13px;text-decoration:none}.page-solution .breadcrumb a:hover{color:#fff}.page-solution .breadcrumb span{color:rgba(255,255,255,.3);font-size:13px}.page-solution .sol-hero h1{font-family:var(--font-sans);font-size:46px;font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.5px;margin-bottom:18px}.page-solution .sol-hero-sub{font-size:17px;color:rgba(255,255,255,.6);line-height:1.7;max-width:680px;margin-bottom:26px}.page-solution .sol-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.page-solution .sol-badge{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8)}.page-solution .sol-section{padding:72px 60px;background:var(--white)}.page-solution .sol-section.alt{background:var(--light)}.page-solution .sol-narrow{max-width:820px;margin:0 auto}.page-solution .sol-wrap{max-width:1280px;margin:0 auto}.page-solution .sec-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin-bottom:12px}.page-solution .sec-label.center,.page-solution .sec-title.center{text-align:center}.page-solution .sec-title{font-family:var(--font-sans);font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.5px;line-height:1.2;margin-bottom:18px}.page-solution .sec-body{font-size:16px;color:var(--gray);line-height:1.85}.page-solution .sec-label.center{margin-bottom:12px}.page-solution .sec-title.center{margin-bottom:44px}.page-solution .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.page-solution .cap-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:30px 26px;transition:box-shadow .25s,transform .2s,border-color .25s}.page-solution .sol-section.alt .cap-card{background:var(--white)}.page-solution .cap-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08);transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue2) 30%,transparent)}.page-solution .cap-icon{width:52px;height:52px;border-radius:12px;background:rgba(20,102,196,.1);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.page-solution .cap-icon svg{width:26px;height:26px}.page-solution .cap-card h3{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}.page-solution .cap-card p{font-size:14px;color:var(--gray);line-height:1.7}.page-solution .sol-split{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.page-solution .sol-partner-logo{height:46px;width:auto;max-width:240px;display:block;margin:6px 0 18px}.page-solution .sol-link{display:inline-block;margin-top:20px;color:var(--blue2);font-weight:700;font-size:14px;text-decoration:none}.page-solution .sol-link:hover{color:var(--blue)}.page-solution .range-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.page-solution .range-item{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:18px}.page-solution .sol-section.alt .range-item{background:var(--white)}.page-solution .range-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px}.page-solution .range-note{font-size:12.5px;color:var(--gray);line-height:1.55}.page-solution .proc-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.page-solution .proc-step{text-align:center;padding:18px 10px;border-radius:12px;background:var(--white);border:1px solid var(--border)}.page-solution .proc-n{font-size:13px;font-weight:800;color:var(--blue2);letter-spacing:.05em;margin-bottom:10px}.page-solution .proc-t{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.page-solution .proc-d{font-size:12px;color:var(--gray);line-height:1.55}.page-solution .why-list{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:14px}.page-solution .why-list li{display:flex;align-items:flex-start;gap:14px;font-size:15.5px;color:var(--text);line-height:1.6}.page-solution .why-list svg{width:22px;height:22px;color:var(--blue);flex-shrink:0;margin-top:2px}.page-solution .sol-cta{background:var(--light);padding:64px 60px}.page-solution .sol-cta-inner{background:linear-gradient(135deg,var(--navy) 0,#152a4e 100%);border-radius:20px;padding:56px 40px;text-align:center;max-width:1040px;margin:0 auto;position:relative;overflow:hidden}.page-solution .sol-cta-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(20,102,196,.22) 0,transparent 55%);pointer-events:none}.page-solution .sol-cta-inner>*{position:relative;z-index:1}.page-solution .sol-cta-inner h2{font-family:var(--font-sans);font-size:30px;font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:-.5px}.page-solution .sol-cta-inner p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.7;max-width:560px;margin:0 auto 28px}.page-solution .sol-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.page-solution .btn-w{background:#fff;color:var(--blue);padding:13px 30px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}.page-solution .btn-w:hover{background:var(--light)}.page-solution .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:13px 30px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}.page-solution .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}@media(max-width:1024px){.page-solution .sol-cta,.page-solution .sol-hero,.page-solution .sol-section{padding-left:32px;padding-right:32px}.page-solution .cap-grid{grid-template-columns:repeat(2,1fr)}.page-solution .proc-grid{grid-template-columns:repeat(3,1fr)}.page-solution .sol-split{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.page-solution .sol-cta,.page-solution .sol-hero,.page-solution .sol-section{padding-left:20px;padding-right:20px}.page-solution .sol-hero h1{font-size:32px}.page-solution .sec-title{font-size:26px}.page-solution .cap-grid{grid-template-columns:1fr}.page-solution .proc-grid{grid-template-columns:repeat(2,1fr)}.page-solution .range-grid{grid-template-columns:1fr}}.page-solution .seg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.page-solution .seg-card{background:var(--white);border-radius:16px;padding:32px 28px;border:1px solid var(--border);border-top:3px solid var(--blue)}.page-solution .sol-section.alt .seg-card{background:var(--white)}.page-solution .seg-card h3{font-family:var(--font-sans);font-size:19px;font-weight:700;color:var(--navy);margin-bottom:6px}.page-solution .seg-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:14px}.page-solution .seg-card p{font-size:14px;color:var(--gray);line-height:1.7;margin-bottom:14px}.page-solution .seg-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}.page-solution .seg-card li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text);line-height:1.5}.page-solution .seg-card li svg{width:16px;height:16px;color:var(--blue);flex-shrink:0;margin-top:3px}.page-solution .partner-logos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.page-solution .partner-logo-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.page-solution .partner-logo-card:hover{border-color:var(--blue2);box-shadow:0 12px 32px rgba(0,72,156,.1);transform:translateY(-3px)}.page-solution .partner-logo-box{height:54px;display:flex;align-items:center;justify-content:center}.page-solution .partner-logo-box img{height:44px;width:auto;max-width:160px;object-fit:contain}.page-solution .partner-focus{font-size:12.5px;font-weight:600;color:var(--navy)}.page-solution .partner-sub{font-size:11.5px;color:var(--gray);margin-top:-6px}.page-solution .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.page-solution .ind-item{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.page-solution .sol-section.alt .ind-item{background:var(--white)}.page-solution .ind-icon{width:42px;height:42px;border-radius:10px;background:rgba(20,102,196,.1);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-solution .ind-icon svg{width:22px;height:22px}.page-solution .ind-name{font-size:15px;font-weight:600;color:var(--navy)}@media(max-width:1024px){.page-solution .seg-grid{grid-template-columns:1fr}.page-solution .partner-logos{grid-template-columns:repeat(3,1fr)}.page-solution .ind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-solution .partner-logos{grid-template-columns:repeat(2,1fr)}.page-solution .ind-grid{grid-template-columns:1fr}}.page-solution .pyr-wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:48px;gap:48px;align-items:center}.page-solution .pyramid{display:flex;flex-direction:column;align-items:center;gap:8px}.page-solution .tier{display:flex;align-items:center;justify-content:center;gap:10px;height:60px;border-radius:8px;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:14px;text-align:center;box-shadow:0 6px 18px rgba(13,27,46,.12);padding:0 14px}.page-solution .tier .tier-n{font-size:11px;font-weight:800;background:rgba(255,255,255,.22);border-radius:6px;padding:2px 7px;letter-spacing:.04em}.page-solution .pyr-levels{display:flex;flex-direction:column;gap:14px}.page-solution .pyr-level{display:flex;gap:16px;align-items:flex-start}.page-solution .pyr-badge{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.page-solution .pyr-level h4{font-family:var(--font-sans);font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:3px}.page-solution .pyr-level p{font-size:13.5px;color:var(--gray);line-height:1.6}.page-solution .pyr-ssc{display:inline-block;margin-top:5px;font-size:12px;font-weight:600;color:var(--blue2)}@media(max-width:900px){.page-solution .pyr-wrap{grid-template-columns:1fr;gap:36px}}.page-solution .duo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.page-solution .duo-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:30px 28px}.page-solution .sol-section.alt .duo-card{background:var(--white)}.page-solution .duo-logo{height:42px;display:flex;align-items:center;margin-bottom:16px}.page-solution .duo-logo img{height:40px;width:auto;max-width:200px;object-fit:contain}.page-solution .duo-card h3{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px}.page-solution .duo-card .duo-sub{font-size:13.5px;color:var(--gray);line-height:1.65;margin-bottom:16px}.page-solution .duo-list{list-style:none;display:flex;flex-direction:column;gap:9px}.page-solution .duo-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text);line-height:1.5}.page-solution .duo-list li svg{width:16px;height:16px;color:var(--blue);flex-shrink:0;margin-top:3px}@media(max-width:768px){.page-solution .duo-grid{grid-template-columns:1fr}}