/* Page-local B2B layout. Existing Tilda header and popups retain their own styles. */
.b2b{font-family:Raleway,Arial,sans-serif;color:#131313;font-weight:400;line-height:1.5}
.b2b,.b2b *{box-sizing:border-box}.b2b h1,.b2b h2,.b2b h3,.b2b p{margin:0}.b2b a{color:inherit;text-decoration:none}.b2b a:focus-visible{outline:2px solid #0abbb5;outline-offset:6px}.b2b-wrap{max-width:1360px;margin:0 auto;padding-left:56px;padding-right:56px}
.b2b-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:48px;min-height:610px;padding-top:100px;padding-bottom:96px}.b2b-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:500;line-height:1.6;color:#717b7b}.b2b h1{font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin-top:26px}.b2b-intro{font-size:15px;line-height:1.7;color:#717b7b;max-width:640px;margin-top:28px!important}.b2b-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:38px}.b2b-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:#0abbb5;color:#fff!important;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:500;min-height:52px;transition:background .2s}.b2b-button:hover{background:#131313}.b2b-text-link{font-size:12px;font-weight:500;border-bottom:1px solid #b9bfbf;padding:12px 0}.b2b-text-link span{margin-left:12px}.b2b-hero-object{min-height:330px;background:#f0f2f1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 14px}.b2b-hero-object img{width:185px;max-width:100%;height:auto;object-fit:contain}.b2b-object-label,.b2b-object-bottom{font-size:8px;letter-spacing:.16em;color:#717b7b}.b2b-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:36px;padding-bottom:40px;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;gap:28px}.b2b-benefits h2{font-size:14px;font-weight:500;line-height:1.4;max-width:230px}.b2b-benefits p,.b2b-steps p,.b2b-reasons p{font-size:13px;color:#717b7b;line-height:1.6;margin-top:12px}.b2b-section{padding-top:100px;padding-bottom:100px}.b2b-section-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin-top:20px}.b2b-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}.b2b-card{background:#f0f2f1;padding:22px;min-width:0;border:1px solid transparent;transition:border-color .2s}.b2b-card:hover{border-color:#0abbb5}.b2b-card-number{font-size:10px;color:#717b7b}.b2b-card-visual{height:185px;display:flex;align-items:center;justify-content:center}.b2b-card-visual img{max-width:150px;width:100%;max-height:145px;object-fit:contain}.b2b-card-type{font-size:20px;letter-spacing:.13em;color:#834348}.b2b-card-name{border-top:1px solid #d3d9d7;padding-top:18px;display:flex;justify-content:space-between;gap:8px;font-size:16px;font-weight:500}.b2b-process{background:#f0f2f1}.b2b-steps{padding:0;margin:48px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.b2b-steps li{border-top:1px solid #cbd3d0;padding-top:24px}.b2b-step-number{font-size:36px;font-weight:300;color:#0a9994}.b2b-steps h3,.b2b-reasons h3{font-size:19px;line-height:1.3;font-weight:500}.b2b-steps h3{margin-top:24px}.b2b-why{display:grid;grid-template-columns:1fr 1fr;gap:80px}.b2b-reasons{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.b2b-reasons article{border-top:1px solid #d9d9d9;padding-top:22px}.b2b-final{background:#e9eeec;padding:84px 0;text-align:center}.b2b-final h2{font-size:clamp(29px,3.1vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:24px 0 34px}.b2b-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:45px;font-size:13px}.b2b-footer img{max-width:100%;height:auto;display:block}.b2b-footer div{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#717b7b}
@media(max-width:1100px){.b2b-wrap{padding-left:32px;padding-right:32px}.b2b-hero{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.b2b-desktop-break{display:none}.b2b-cards{gap:12px}.b2b-card{padding:16px}.b2b-why{gap:36px}.b2b-hero-object{min-height:300px}}
@media(max-width:767px){.b2b-wrap{padding-left:24px;padding-right:24px}.b2b-hero{padding-top:64px;padding-bottom:54px;grid-template-columns:1fr;gap:38px;min-height:0}.b2b h1{font-size:clamp(34px,7.8vw,54px)}.b2b-intro{font-size:14px}.b2b-hero-object{min-height:150px;display:grid;grid-template-columns:1fr 125px;padding:20px 24px;gap:14px}.b2b-hero-object img{grid-column:2;grid-row:1/3;width:125px}.b2b-object-label,.b2b-object-bottom{line-height:1.8}.b2b-benefits{grid-template-columns:1fr 1fr;gap:28px 20px}.b2b-cards{grid-template-columns:1fr 1fr;gap:12px}.b2b-card-visual{height:155px}.b2b-section{padding-top:64px;padding-bottom:64px}.b2b-steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:32px}.b2b-why{grid-template-columns:1fr;gap:34px}.b2b-reasons{gap:30px 22px}.b2b-final{padding:62px 0}.b2b-footer{flex-wrap:wrap;align-items:flex-start}.b2b-footer div{width:100%}}
@media(max-width:479px){.b2b-wrap{padding-left:20px;padding-right:20px}.b2b-hero{padding-top:48px}.b2b-eyebrow{font-size:9px;letter-spacing:.1em}.b2b h1{font-size:clamp(31px,8.4vw,40px);margin-top:22px}.b2b-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}.b2b-button{font-size:12px;padding:16px 18px}.b2b-text-link{align-self:flex-start;font-size:11px}.b2b-hero-object{grid-template-columns:1fr 105px;padding:18px;min-height:140px}.b2b-hero-object img{width:105px}.b2b-benefits h2{font-size:12px}.b2b-benefits p{font-size:11px}.b2b-card{padding:13px}.b2b-card-visual{height:130px}.b2b-card-visual img{max-width:115px}.b2b-card-name{font-size:13px}.b2b-card-type{font-size:15px;letter-spacing:.07em}.b2b-section-heading h2{font-size:29px}.b2b-steps{grid-template-columns:1fr;gap:0}.b2b-steps li{display:grid;grid-template-columns:48px 1fr;gap:8px 14px;padding:22px 0}.b2b-step-number{grid-row:1/3;font-size:29px}.b2b-steps h3{margin:0;font-size:18px}.b2b-steps p{grid-column:2;margin:0}.b2b-reasons{grid-template-columns:1fr;gap:26px}.b2b-final h2{font-size:27px}.b2b-footer{gap:25px}}
@media(prefers-reduced-motion:reduce){.b2b-button,.b2b-card{transition:none}}
