/* V10 solution architecture: separate business challenges from product catalogue */
.v100-wrap{width:min(1320px,calc(100% - 52px));margin:0 auto}
.v100-hero{padding:50px 0 72px;background:linear-gradient(116deg,#f1faff,#d8efff 60%,#b7ddfc);overflow:hidden}
.v100-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.v100-breadcrumb{display:flex;gap:12px;align-items:center;color:#5b7799;font-size:13px;margin-bottom:32px}
.v100-breadcrumb a{color:#1666d8;text-decoration:none}
.v100-kicker{font-size:12px;font-weight:850;letter-spacing:.15em;color:#0668ee}
.v100-hero h1{font-size:clamp(40px,4.4vw,68px);line-height:1.06;color:#092b58;letter-spacing:-.04em;margin:15px 0 23px;font-weight:850}
.v100-hero h1 em{font-style:normal;color:#056ff8}
.v100-hero p{font-size:19px;line-height:1.65;color:#315579;max-width:610px}
.v100-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.v100-button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;background:#056df4;color:#fff!important;border:1px solid #056df4;padding:12px 22px;border-radius:9px;text-decoration:none!important;font-weight:750;font-size:15px}
.v100-button.outline{background:#fff;color:#056df4!important}
.v100-hero-image{padding:12px;border:1px solid #fff;border-radius:20px;background:#ffffffae;box-shadow:0 24px 60px #0a518c24}
.v100-hero-image img{width:100%;height:auto;max-height:370px;object-fit:contain;display:block;border-radius:12px}
.v100-image-caption{background:#092b58;color:white;border-radius:9px;padding:13px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}
.v100-image-caption span{font-size:13px;color:#c5e7ff}
.v100-section{padding-top:66px;padding-bottom:70px}
.v100-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}
.v100-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.13;color:#092b58;letter-spacing:-.035em;margin:10px 0}
.v100-heading p{font-size:17px;color:#496683;max-width:780px;margin:0}
.v100-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v100-tile{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #d4e7f8;border-radius:17px;overflow:hidden;text-decoration:none!important;box-shadow:0 8px 24px #123d6810;transition:transform .2s,box-shadow .2s}
.v100-tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px #123d6825}
.v100-tile-image{position:relative;background:#eaf5ff}
.v100-tile-image img{display:block;width:100%;height:180px;object-fit:cover;object-position:top}
.v100-tile-image>span{position:absolute;bottom:10px;left:12px;background:#082a56eb;color:white;font-size:10px;letter-spacing:.08em;padding:7px 10px;border-radius:6px;font-weight:800}
.v100-tile-body{padding:22px;display:flex;flex-direction:column;flex:1}
.v100-tile h3{font-size:21px;line-height:1.2;color:#082a56;margin:0 0 10px}
.v100-tile p{font-size:14px;line-height:1.55;color:#496682;flex:1}
.v100-tags{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 18px}
.v100-tags span{font-size:11px;background:#e9f4ff;color:#1265c8;padding:5px 8px;border-radius:6px}
.v100-tile strong{font-size:14px;color:#086aef}
.v100-soft{background:#e9f5ff}
.v100-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v100-steps article,.v100-info{padding:25px;border:1px solid #d4e7f8;border-radius:15px;background:white}
.v100-steps b{font-size:28px;color:#096df5}
.v100-steps h3,.v100-info h3{font-size:21px;color:#0a2d58;line-height:1.22;margin:11px 0}
.v100-steps p,.v100-info p{font-size:15px;color:#506a85}
.v100-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.v100-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v100-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:#0969e9;font-weight:900;font-size:20px}
.v100-mark.positive{background:#e7f9f2;color:#087f56}
.v100-cap{display:flex;align-items:center;gap:16px;background:white;border:1px solid #d3e7f9;border-radius:12px;padding:22px;color:#11375f;font-size:17px}
.v100-cap span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#dcefff;color:#0769ef;font-weight:900}
.v100-all{color:#0769ee;font-weight:750;white-space:nowrap}
.v100-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.v100-product{border:1px solid #d6e8f8;border-radius:16px;overflow:hidden;background:white;box-shadow:0 10px 25px #0c315914}
.v100-product-image{display:block;background:#eaf5ff}
.v100-product-image img{display:block;width:100%;height:200px;object-fit:cover;object-position:top}
.v100-product>div{padding:22px}
.v100-product h3{font-size:23px;color:#092c56;margin:0 0 9px}
.v100-product p{color:#496581;font-size:15px}
.v100-product div>a{color:#066af1;font-weight:750;text-decoration:none}
.v100-audience{margin-top:25px;display:flex;gap:20px;align-items:center}
.v100-audience>div{display:flex;gap:8px;flex-wrap:wrap}
.v100-audience span{padding:8px 12px;background:white;border:1px solid #c9e2f7;border-radius:8px;font-size:14px;color:#234d7b}
.v100-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 40px;background:linear-gradient(110deg,#e5f5ff,#f7fbff);border:1px solid #d1e8fb;border-radius:20px}
.v100-cta h2{font-size:clamp(27px,2.6vw,39px);color:#092c58;margin:9px 0}
.v100-cta p{color:#4c6883;margin:0}
.v100-back{margin-top:25px}.v100-back a{color:#096df5}
@media(max-width:1100px){.v100-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v100-hero-grid{gap:25px}}
@media(max-width:800px){.v100-hero-grid{grid-template-columns:1fr}.v100-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v100-products,.v100-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v100-wrap{width:calc(100% - 30px)}.v100-hero{padding:30px 0 45px}.v100-hero h1{font-size:40px}.v100-grid,.v100-steps,.v100-products,.v100-three,.v100-two{grid-template-columns:1fr}.v100-section{padding-top:45px;padding-bottom:45px}.v100-heading,.v100-cta{display:block}.v100-cta{padding:26px}.v100-cta .v100-button{margin-top:18px}.v100-audience{display:block}.v100-audience>div{margin-top:10px}.v100-image-caption{display:block}}

.v101-banner{position:relative;background:#07366c}.v101-banner img{display:block;width:100%;height:auto}.v101-statement{border-left:4px solid #0769f6;padding:20px}.v101-statement h2{font-size:clamp(28px,3vw,44px);color:#092b58}.v101-statement p{font-size:17px;color:#3d6184}@media(max-width:600px){.v101-banner img{height:270px;object-fit:cover;object-position:center}}
