.hero{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(135deg,#0b1224,#0f172a 35%,#1e3a8a);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:-webkit-calc(100vh - 80px);height:calc(100vh - 80px);justify-content:center;min-height:560px;overflow:hidden;position:relative;width:100%}.hero__bg{pointer-events:none}.hero__bg,.hero__bg-grid{bottom:0;left:0;position:absolute;right:0;top:0}.hero__bg-grid{background-image:linear-gradient(rgba(96,165,250,.06) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.06) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 75%)}.hero__bg-glow{border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.35;position:absolute}.hero__bg-glow--1{background:#3b82f6;height:520px;right:-100px;top:-180px;width:520px}.hero__bg-glow--2{background:#1e40af;bottom:-160px;height:420px;left:10%;opacity:.18;width:420px}.hero__bg-lines{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.hero__inner{grid-gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1280px;padding:80px 24px;position:relative;width:100%;z-index:1}.hero__copy{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:28px}.hero__title{color:#fff;font-size:52px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.hero__title span{display:block}.hero__subtitle{color:#cbd5e1;font-size:17px;line-height:1.7;margin:0;max-width:560px}.hero__divider{color:#475569;font-weight:300;margin:0 6px}.hero__cta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-top:12px}.btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:600;gap:10px;justify-content:center;letter-spacing:1px;line-height:1;padding:14px 32px;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.btn,.btn-lg{font-size:17px}.btn-lg{padding:16px 38px}.btn-accent{background:#1e40af;-webkit-box-shadow:0 8px 24px rgba(30,64,175,.35);box-shadow:0 8px 24px rgba(30,64,175,.35);color:#fff!important}.btn-accent:hover{background:#1e3a8a;-webkit-box-shadow:0 10px 28px rgba(30,64,175,.45);box-shadow:0 10px 28px rgba(30,64,175,.45);color:#fff!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.6);color:#fff!important}.btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff!important}.btn-arrow{display:inline-block;height:18px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:18px}.btn:hover .btn-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.hero__visual,.hero__visual-placeholder{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.hero__visual-placeholder{aspect-ratio:4/3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,.55);border:1px solid rgba(96,165,250,.2);border-radius:12px;-webkit-box-shadow:0 24px 60px rgba(0,0,0,.4);box-shadow:0 24px 60px rgba(0,0,0,.4);max-width:540px;overflow:hidden;padding:12px;position:relative;width:100%}.hero__visual-img{border-radius:8px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__scroll{-webkit-box-pack:center;-ms-flex-pack:center;border:1.5px solid hsla(0,0%,100%,.4);border-radius:12px;bottom:24px;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;justify-content:center;left:50%;padding-top:6px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:24px}.hero__scroll-dot{-webkit-animation:scroll-dot 1.8s ease-in-out infinite;animation:scroll-dot 1.8s ease-in-out infinite;background:#fff;border-radius:2px;height:8px;width:3px}@media only screen and (max-width:960px){.hero__inner{gap:32px;grid-template-columns:1fr;padding:56px 20px}.hero__title{font-size:36px}.hero__visual-placeholder{max-width:100%}.hero__scroll{display:none}}@media only screen and (max-width:480px){.hero__title{font-size:28px}.hero__subtitle{font-size:15px}.hero__cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column}.btn-lg{width:100%}}@-webkit-keyframes scroll-dot{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}60%{opacity:.2;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes scroll-dot{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}60%{opacity:.2;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.strength{background:-webkit-gradient(linear,left top,left bottom,from(#0f172a),to(#1e293b));background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;overflow:hidden;padding:120px 24px 0;position:relative}.strength__inner{margin:0 auto;max-width:1280px;position:relative}.strength__header{margin-bottom:56px;text-align:center}.strength__title{color:#fff;font-size:42px;font-weight:700;letter-spacing:1px;margin:0 0 16px}.strength__divider{background:#1e40af;border-radius:2px;height:3px;margin:0 auto 32px;width:50px}.strength__subtitle{color:#cbd5e1;font-size:18px;line-height:1.8;margin:0 auto;max-width:880px}.strength__grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:repeat(3,1fr)}.strength-item{padding:0 16px;text-align:center}.strength-item__icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:#60a5fa;display:-webkit-box;display:-ms-flexbox;display:flex;height:104px;justify-content:center;margin:0 auto 32px;width:104px}.strength-item__icon svg{height:100%;width:100%}.strength-item__title{color:#fff;font-size:26px;font-weight:600;margin:0 0 20px}.strength-item__desc{color:#94a3b8;font-size:16px;line-height:1.8;margin:0}@media only screen and (max-width:768px){.strength{padding:72px 16px}.strength__title{font-size:28px}.strength__subtitle{font-size:14px}.strength__subtitle br{display:none}.strength__grid{gap:48px;grid-template-columns:1fr}}.services{background:#f8fafc;color:#0f172a;padding:80px 24px}.services__inner{margin:0 auto;max-width:1280px}.services__header{margin-bottom:56px;text-align:center}.services__title{color:#0f172a;font-size:36px;font-weight:700;margin:0 0 12px}.services__divider{background:#1e40af;border-radius:2px;height:3px;margin:0 auto 24px;width:40px}.services__subtitle{color:#475569;font-size:16px;margin:0 auto;max-width:640px}.services__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.service-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:32px 24px;text-align:center;-webkit-transition:all .25s ease;transition:all .25s ease}.service-card:hover{background:#fff;border-color:#1e40af;-webkit-box-shadow:0 12px 32px rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.08);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.service-card__icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:#1e40af;display:-webkit-box;display:-ms-flexbox;display:flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.service-card__icon svg{height:100%;width:100%}.service-card__title{color:#0f172a;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 16px}.service-card__desc{-webkit-box-flex:1;color:#475569;-ms-flex:1;flex:1;font-size:14px;line-height:1.7;margin:0 0 24px}.service-card__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:15px;font-weight:600;gap:6px;letter-spacing:.3px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.service-card__link,.service-card__link:hover{color:#1e40af!important}.service-card__link:hover .link-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}@media only screen and (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:560px){.services{padding:56px 16px}.services__title{font-size:28px}.services__grid{gap:16px;grid-template-columns:1fr}.service-card{padding:24px 20px}}.cases{background:#fff;border-top:1px solid #e2e8f0;color:#0f172a;padding:80px 24px;position:relative;z-index:0}.cases__inner{margin:0 auto;max-width:1280px}.cases__header{background:#fff;margin-bottom:56px;position:relative;text-align:center}.cases__title{color:#000;font-size:36px;font-weight:700;margin:0 0 12px}.cases__divider{background:#1e40af;border-radius:2px;height:3px;margin:0 auto;width:40px}.cases__more{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:15px;font-weight:600;gap:6px;letter-spacing:.3px;position:absolute;right:0;-webkit-text-decoration:none;text-decoration:none;top:16px;-webkit-transition:color .2s ease;transition:color .2s ease}.cases__more,.cases__more:hover{color:#1e40af!important}.cases__more:hover .link-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.link-arrow{display:inline-block;height:16px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:16px}.cases__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.case-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:all .25s ease;transition:all .25s ease}.case-card:hover{background:#fff;border-color:#1e40af;-webkit-box-shadow:0 12px 32px rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.08);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.case-card__cover{aspect-ratio:16/10;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.case-card__cover-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case-card__placeholder{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);bottom:0;color:#475569;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:13px;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0}.case-card__placeholder-tag{color:#1e40af;font-size:24px;font-weight:700;letter-spacing:2px}.case-card__placeholder-hint{color:#64748b;font-size:12px}.case-card__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;padding:24px 20px}.case-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.case-card__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:12px}.case-card__tag{background:#eff6ff;border-radius:4px;color:#1e40af;font-size:12px;padding:4px 10px}.case-card__desc{-webkit-box-flex:1;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;-ms-flex:1;flex:1;font-size:13px;line-height:1.7;margin:0 0 16px;overflow:hidden}.case-card__link{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:start;align-items:center;align-self:flex-start;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:600;gap:6px;letter-spacing:.3px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.case-card__link,.case-card__link:hover{color:#1e40af!important}.case-card__link:hover .link-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}@media only screen and (max-width:1024px){.cases__grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:560px){.cases{padding:56px 16px}.cases__title{font-size:28px}.cases__header{text-align:left}.cases__more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-top:8px;position:static}.cases__divider{margin:12px 0 0}.cases__grid{gap:16px;grid-template-columns:1fr}}.value{background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#1e293b);color:#fff;overflow:hidden;padding:64px 24px;position:relative}.value:before{background-image:linear-gradient(rgba(96,165,250,.08) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 0);background-size:40px 40px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.value__inner{margin:0 auto;max-width:1280px;position:relative}.value__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(5,1fr)}.value-item{text-align:center}.value-item__number{color:#fff;font-size:56px;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:16px}.value-item__icon{color:#60a5fa;height:36px;margin:0 auto 12px;width:36px}.value-item__icon svg{height:100%;width:100%}.value-item__label{color:#cbd5e1;font-size:14px;font-weight:400}@media only screen and (max-width:960px){.value__grid{gap:32px 16px;grid-template-columns:repeat(3,1fr)}.value-item__number{font-size:40px}}@media only screen and (max-width:560px){.value{padding:48px 16px}.value__grid{gap:32px 16px;grid-template-columns:repeat(2,1fr)}.value-item__number{font-size:36px}}