/* Homepage hierarchy only; the approved header, footer and detailed pages are retained. */
.home-balanced{--hb-ink:#0b2d49;--hb-muted:#576d7d;--hb-teal:#087f91;--hb-line:#d7e4eb}
.home-balanced main{overflow-wrap:anywhere}.home-balanced .sv-hero h1{font-size:clamp(40px,4.6vw,60px);line-height:1.28;max-width:620px}.home-balanced .sv-hero h1 em{display:block}.home-balanced.home-en .sv-hero h1{font-size:clamp(41px,4.3vw,58px);line-height:1.16}.home-balanced .sv-hero-lead{font-size:17px;line-height:1.95;max-width:610px}.home-balanced.home-en .sv-hero-lead{font-size:17px;line-height:1.8}.home-balanced .sv-section,.home-balanced .sv-capabilities{padding:70px 0}.home-balanced .sv-section-head{gap:40px;margin-bottom:30px}.home-balanced .sv-section h2,.home-balanced.home-en .sv-section h2,.home-balanced .sv-capabilities h2{font-size:clamp(27px,3vw,37px);line-height:1.4;letter-spacing:-.035em}.home-balanced .sv-section-intro{font-size:14px;line-height:1.95;max-width:440px}.home-balanced .sv-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-balanced .hb-capability{display:flex;flex-direction:column;min-height:286px;padding:26px 23px 24px;box-shadow:0 8px 22px rgba(8,45,82,.05);border-top:3px solid #0997a6;transition:transform .2s,box-shadow .2s}.home-balanced .hb-capability:nth-child(2){border-top-color:#285577}.home-balanced .hb-capability:nth-child(3){border-top-color:#16877f}.home-balanced .hb-capability:nth-child(4){border-top-color:#e46c54}.home-balanced .hb-capability .sv-capability-icon{width:40px;height:40px;flex-shrink:0;border:1px solid #d0e3e9;border-radius:8px;font-size:18px;color:#087f91;margin-bottom:25px}.home-balanced .hb-capability .sv-capability-index{top:27px;right:22px;border:0;width:auto;height:auto;font-size:11px;letter-spacing:.07em}.home-balanced .hb-capability>div{display:flex;flex:1;flex-direction:column}.home-balanced .hb-capability h3,.home-balanced.home-en .hb-capability h3{font-size:20px;line-height:1.5;min-height:30px;letter-spacing:-.03em;margin-bottom:12px}.home-balanced.home-en .hb-capability h3{font-size:20px;min-height:60px}.home-balanced .hb-capability p{font-size:13px;min-height:0;flex:1;margin-bottom:18px;line-height:1.9}.home-balanced .hb-capability .sv-text-link{font-size:12px;color:#087f91;white-space:normal}.home-balanced .hb-trust{background:#fff;border-bottom:1px solid #e0e9ee;padding:54px 0 38px}.home-balanced .hb-trust-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.home-balanced .hb-trust-heading h2{font-size:29px;color:#0b2d49;line-height:1.5;letter-spacing:-.025em;margin:0}.home-balanced .hb-trust-heading p{font-size:13px;color:#576d7d;margin:11px 0 0}.home-balanced .hb-client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home-balanced .hb-client{min-width:0;display:flex;align-items:center;justify-content:center;height:91px;background:#fff;border:1px solid #e0e8ed;padding:20px 22px;border-radius:3px}.home-balanced .hb-client img{width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}.home-balanced .hb-client-dark{background:#0b2d49;border-color:#0b2d49}.home-balanced .hb-credentials{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #dce6eb;margin-top:24px;padding-top:20px;font-size:11px;line-height:1.8;color:#496577}.home-balanced .hb-credentials span{padding-left:12px;border-left:2px solid #0b94a0}.home-balanced .hb-credentials a{margin-left:auto;color:#087f91;font-weight:700;white-space:nowrap}.home-balanced .hb-industries .sv-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-balanced .hb-solution{display:flex;flex-direction:column;min-height:0;background:#fff;color:#0b2d49;box-shadow:none;border:1px solid #dae5eb;position:relative;transition:border-color .2s,box-shadow .2s}.home-balanced .hb-solution:hover{border-color:#60a6b5;box-shadow:0 8px 22px rgba(8,45,82,.07)}.home-balanced .hb-solution .sv-solution-image{height:142px;width:100%;object-fit:cover;flex:none}.home-balanced .hb-industry-copy{padding:17px 35px 17px 18px;flex:1;position:static}.home-balanced .hb-solution h3,.home-balanced.home-en .hb-solution h3{position:static;min-height:0;margin:0 0 8px;font-size:19px;line-height:1.45;color:#0b2d49}.home-balanced .hb-solution p,.home-balanced.home-en .hb-solution p{position:static;white-space:normal;overflow:visible;font-size:11px;line-height:1.8;color:#576d7d;margin:0}.home-balanced .hb-card-arrow{position:absolute;right:15px;bottom:20px;color:#087f91;font-size:18px}.home-balanced .hb-section-end{display:flex;justify-content:center;margin-top:30px}.home-balanced .hb-cases{background:#f1f6f9}.home-balanced .sv-cases-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-balanced .sv-case{display:flex;flex-direction:column;min-width:0}.home-balanced .sv-case-image,.home-balanced .sv-case:first-child .sv-case-image{height:175px;flex:none}.home-balanced .hb-image-note{position:absolute;bottom:0;right:0;font-size:9px;line-height:1.8;color:#fff;background:rgba(9,35,56,.7);padding:3px 8px}.home-balanced .sv-case-copy{display:flex;flex-direction:column;flex:1;padding:22px 21px}.home-balanced .sv-case h3,.home-balanced.home-en .sv-case h3{font-size:18px;line-height:1.55;min-height:56px;margin-top:10px;letter-spacing:-.02em}.home-balanced .sv-case p{font-size:13px;line-height:1.9;flex:1;margin-bottom:18px}.home-balanced .sv-case-tag{font-size:11px;letter-spacing:.07em}.home-balanced .sv-case .sv-text-link{font-size:12px;white-space:normal}.home-balanced .hb-specials{background:#fff}.home-balanced .hb-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.home-balanced .hb-special{min-width:0;display:flex;flex-direction:column;padding:31px 32px;border:1px solid #cfdee5;background:#f1f7f9;scroll-margin-top:25px;border-top:3px solid #087f91}.home-balanced .hb-special:nth-child(2){border-top-color:#285577}.home-balanced .hb-special-label{font-size:10px;letter-spacing:.1em;font-weight:700;color:#087f91}.home-balanced .hb-special h3{font-size:25px;line-height:1.5;color:#0b2d49;margin:17px 0 15px;letter-spacing:-.03em}.home-balanced .hb-special p{font-size:14px;line-height:1.95;color:#576d7d;margin:0;flex:1}.home-balanced .hb-topic-tags{list-style:none;padding:0;margin:22px 0;display:flex;gap:7px;flex-wrap:wrap}.home-balanced .hb-topic-tags li{font-size:11px;color:#375d6b;background:#e1edf1;padding:5px 9px}.home-balanced .hb-special .sv-text-link{font-size:13px;white-space:normal}.home-balanced .hb-quality{background:#0b2d49;color:#fff}.home-balanced .hb-quality-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.home-balanced .hb-quality h2{color:#fff;max-width:570px}.home-balanced .hb-quality-heading p{font-size:14px;color:#c4d7e2;line-height:1.95;margin:0 0 18px}.home-balanced .hb-quality .sv-kicker{color:#7edbce}.home-balanced .hb-quality .sv-text-link{color:#7edbce;white-space:normal;font-size:13px}.home-balanced .hb-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:37px}.home-balanced .hb-quality-grid article{padding-top:23px;border-top:1px solid #3c596e}.home-balanced .hb-quality-grid article>span{color:#7edbce;font-size:11px}.home-balanced .hb-quality-grid h3{font-size:18px;line-height:1.6;color:#fff;margin:12px 0}.home-balanced .hb-quality-grid p{font-size:13px;line-height:1.95;color:#c4d7e2;margin:0}.home-balanced .hb-process{border-top:1px solid #3c596e;margin-top:38px;padding-top:27px}.home-balanced .hb-process-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.home-balanced .hb-process-heading h3{font-size:18px;line-height:1.5;margin:0}.home-balanced .hb-quality .sv-process-line{margin-top:26px}.home-balanced .hb-quality .sv-process-step h3{font-size:15px;line-height:1.6;margin:16px 0 8px}.home-balanced .hb-quality .sv-process-step p{font-size:12px;line-height:1.9;color:#bdcfdb;padding-right:12px}.home-balanced .hb-quality .sv-step-index{background:#153e58;border-width:1px;color:#bce9e2;border-color:#5b9f9e}.home-balanced .sv-insights .sv-section-head{margin-bottom:27px}.home-balanced .sv-faq-grid{gap:50px}.home-balanced .sv-faq-grid h2{font-size:32px}.home-balanced a:focus-visible{outline:3px solid #ff684f;outline-offset:4px}.home-balanced .hb-specials,.home-balanced #services,.home-balanced #clients,.home-balanced #solutions,.home-balanced #cases,.home-balanced #about{scroll-margin-top:22px}
@media(min-width:761px) and (max-width:1100px){.home-balanced .sv-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-balanced .hb-capability{min-height:235px}.home-balanced.home-en .hb-capability h3{min-height:0}.home-balanced .hb-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-balanced .hb-industries .sv-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-balanced .sv-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-balanced .sv-case h3,.home-balanced.home-en .sv-case h3{min-height:0}.home-balanced .sv-case-image,.home-balanced .sv-case:first-child .sv-case-image{height:190px}.home-balanced .hb-quality-heading{gap:35px}.home-balanced .sv-hero h1{font-size:48px}.home-balanced.home-en .sv-hero h1{font-size:45px}}
@media(max-width:760px){.home-balanced .sv-shell{width:calc(100% - 36px)}.home-balanced .sv-section,.home-balanced .sv-capabilities{padding:48px 0}.home-balanced .sv-section-head{display:block;margin-bottom:25px}.home-balanced .sv-section-head .sv-section-intro{margin-top:18px;max-width:none}.home-balanced .sv-section-head>.sv-text-link{margin-top:17px}.home-balanced .sv-section h2,.home-balanced.home-en .sv-section h2,.home-balanced .sv-capabilities h2{font-size:28px;line-height:1.5}.home-balanced .sv-hero h1{font-size:40px;line-height:1.32}.home-balanced.home-en .sv-hero h1{font-size:40px;line-height:1.2}.home-balanced .sv-hero-lead,.home-balanced.home-en .sv-hero-lead{font-size:15px;line-height:1.95}.home-balanced .sv-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-balanced .hb-capability{padding:22px 17px;min-height:260px}.home-balanced .hb-capability .sv-capability-icon{width:34px;height:34px;font-size:16px;margin-bottom:21px}.home-balanced .hb-capability .sv-capability-index{top:25px;right:17px;font-size:10px}.home-balanced .hb-capability h3,.home-balanced.home-en .hb-capability h3{font-size:18px;line-height:1.5;min-height:54px}.home-balanced .hb-capability p{font-size:12px;line-height:1.9}.home-balanced .hb-capability .sv-text-link{font-size:11px}.home-balanced .hb-trust{padding:39px 0 30px}.home-balanced .hb-trust-heading{display:block;margin-bottom:21px}.home-balanced .hb-trust-heading h2{font-size:25px}.home-balanced .hb-trust-heading>.sv-text-link{margin-top:15px}.home-balanced .hb-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-balanced .hb-client{height:76px;padding:16px 12px}.home-balanced .hb-client img{max-height:40px}.home-balanced .hb-credentials{gap:11px;margin-top:20px;padding-top:18px;font-size:10px}.home-balanced .hb-credentials span{width:100%}.home-balanced .hb-credentials a{margin-left:0;font-size:11px}.home-balanced .hb-industries .sv-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-balanced .hb-solution .sv-solution-image{height:108px}.home-balanced .hb-industry-copy{padding:14px 21px 15px 13px}.home-balanced .hb-solution h3,.home-balanced.home-en .hb-solution h3{font-size:17px;line-height:1.5;margin-bottom:6px}.home-balanced .hb-solution p,.home-balanced.home-en .hb-solution p{font-size:10px;line-height:1.8}.home-balanced .hb-card-arrow{font-size:15px;right:9px;bottom:15px}.home-balanced .sv-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-balanced .sv-case-image,.home-balanced .sv-case:first-child .sv-case-image{height:120px}.home-balanced .sv-case-copy{padding:17px 14px}.home-balanced .sv-case h3,.home-balanced.home-en .sv-case h3{font-size:17px;min-height:0;line-height:1.55}.home-balanced .sv-case p{font-size:12px;line-height:1.9}.home-balanced .sv-case-tag{font-size:10px}.home-balanced .sv-case .sv-text-link{font-size:11px}.home-balanced .hb-special-grid{grid-template-columns:1fr;gap:18px}.home-balanced .hb-special{padding:26px 23px}.home-balanced .hb-special h3{font-size:24px}.home-balanced .hb-special p{font-size:13px}.home-balanced .hb-quality-heading{grid-template-columns:1fr;gap:23px}.home-balanced .hb-quality-grid{grid-template-columns:1fr;gap:22px;margin-top:29px}.home-balanced .hb-quality-grid article{padding-top:18px}.home-balanced .hb-quality-grid h3{font-size:19px;margin:7px 0 9px}.home-balanced .hb-process{margin-top:29px}.home-balanced .hb-process-heading{display:block}.home-balanced .hb-process-heading a{margin-top:14px}.home-balanced .hb-quality .sv-process-line{grid-template-columns:1fr 1fr;gap:24px 18px}.home-balanced .hb-quality .sv-process-step{padding:0}.home-balanced .hb-quality .sv-process-step:after{display:none}.home-balanced .hb-quality .sv-process-step p{padding-right:0}.home-balanced .sv-faq-grid{gap:25px}}
@media(max-width:400px){.home-balanced .sv-hero h1{font-size:36px}.home-balanced.home-en .sv-hero h1{font-size:36px}.home-balanced .hb-capability{padding:20px 14px}.home-balanced.home-en .sv-cases-grid{grid-template-columns:1fr}.home-balanced.home-en .sv-case-image,.home-balanced.home-en .sv-case:first-child .sv-case-image{height:180px}.home-balanced .hb-client{height:70px;padding:13px 10px}}
.home-balanced .hb-capability:hover{transform:none}
@media(prefers-reduced-motion:reduce){.home-balanced .hb-capability,.home-balanced .hb-solution{transition:none}}
