.sp-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:72px;padding-top:70px;padding-bottom:72px}.sp-main h1{font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0}.sp-main p{max-width:760px;line-height:1.8;color:#53606e}.sp-main .sp-lead{font-size:1.28rem;color:#101828;line-height:1.55}.sp-main .bh-btn{margin-top:22px}.sp-brief{border-radius:16px;background:#f3f5f7;border-top:3px solid #da291c;padding:32px;align-self:center}.sp-brief h2{font-size:1.8rem;letter-spacing:-.04em}.sp-brief ul{padding-left:20px;line-height:2}.sp-brief p{font-size:.88rem;line-height:1.6;color:#53606e}.sp-section{padding-top:60px;padding-bottom:60px;border-top:1px solid #e0e5eb}.sp-section h2{font-size:clamp(1.6rem,2.6vw,2.5rem);letter-spacing:-.04em;line-height:1.15}.sp-section-title{max-width:650px}.sp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:36px}.sp-benefits article{border-top:1px solid #da291c;padding-top:15px;line-height:1.7}.sp-number{color:#da291c;font-weight:700;font-size:1.3rem}.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sp-list{padding-left:20px;line-height:1.8}.sp-list li{margin-bottom:16px}.sp-process{border-left:1px solid #e0e5eb;padding-left:40px}.sp-process ol{padding-left:22px;line-height:1.8}.sp-process li{padding:9px}.sp-note{font-size:.84rem;background:#f3f5f7;padding:17px;line-height:1.7;border-radius:8px}.sp-tech{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:30px 0}.sp-tech article{background:#f3f5f7;border:1px solid #e0e5eb;border-radius:12px;padding:20px;min-height:180px}.sp-tech h3{font-size:1.3rem}.sp-tech p{line-height:1.6;font-size:.9rem}.sp-tech small{color:#53606e}.sp-databases{border-left:3px solid #da291c;padding:10px 24px;line-height:1.8}.sp-faq{border-bottom:1px solid #dce4e8;padding:22px 0}.sp-faq summary{cursor:pointer;font-weight:650;line-height:1.5}.sp-faq p{line-height:1.75;color:#53606e}.sp-request{padding:32px;background:#f3f5f7;border-radius:16px;line-height:1.7;align-self:start}.sp-request .bh-btn{white-space:normal}.sp-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-carousel-controls{display:flex;gap:10px}.sp-carousel-controls button{border:1px solid #dce4e8;background:white;color:#101828;border-radius:50%;width:44px;height:44px;cursor:pointer}.sp-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:30px 0 18px;scrollbar-color:#da291c #f3f5f7}.sp-project{flex:0 0 min(370px,86vw);border:1px solid #dce4e8;border-radius:14px;overflow:hidden;scroll-snap-align:start}.sp-project>img{width:100%;height:220px;object-fit:cover}.sp-project-type{min-height:140px;background:#f3f5f7;display:flex;align-items:center;justify-content:center;padding:20px;color:#da291c;font-weight:700}.sp-project-body{padding:23px;line-height:1.7}.sp-partners{padding:45px 0;background:#f3f5f7}.sp-partners h2{font-size:1.4rem}.sp-logo-rail{display:flex;align-items:center;gap:40px;overflow-x:auto;padding:20px 0}.sp-logo-rail img{width:180px;height:70px;object-fit:contain}.sp-logo-rail>a,.sp-logo-rail>div{flex:0 0 180px}.bh-home :focus-visible{outline:3px solid #307fe2;outline-offset:4px}html{scroll-behavior:smooth}@media(max-width:1000px){.sp-hero{gap:30px;grid-template-columns:1.4fr 1fr}.sp-benefits{grid-template-columns:repeat(2,1fr)}.sp-tech{grid-template-columns:repeat(3,1fr)}.sp-split{gap:30px}}@media(max-width:650px){.sp-hero,.sp-split{display:block;padding-top:35px;padding-bottom:35px}.sp-brief,.sp-request{margin-top:28px;padding:23px}.sp-section{padding-top:35px;padding-bottom:35px}.sp-process{border-left:0;padding-left:0;margin-top:30px}.sp-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-tech article{padding:16px}.sp-benefits{gap:20px}.sp-showcase-heading{align-items:flex-start}.sp-carousel-controls{margin-top:20px}.sp-partners{padding:30px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bh-reveal,.sp-project{transition:none!important;animation:none!important}.sp-carousel{scroll-behavior:auto}}
