/* Investors / Briolight as a Service. The three approved pages remain untouched. */
.investors-page .desktop-nav a[aria-current="page"],.investors-page .mobile-nav a[aria-current="page"]{font-weight:800;color:#08278d;position:relative;text-decoration:none}
.investors-page .desktop-nav a[aria-current="page"]::after,.investors-page .mobile-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#167bff;border-radius:2px}
.i-main{max-width:1440px;margin:auto;color:#061d68;font-size:15px;line-height:1.45}
.i-main *{box-sizing:border-box}.i-main h1,.i-main h2,.i-main h3,.i-main p{margin-top:0}.i-main h2{font-size:clamp(23px,2vw,29px);line-height:1.17;letter-spacing:-.55px;font-weight:800}.i-main h3{font-size:16px;line-height:1.25;font-weight:800}.i-main p{line-height:1.45}.i-section{margin:0 5.5%;padding:24px 0}.i-eyebrow{font-size:13px;letter-spacing:1.3px;color:#0874f4;font-weight:800;margin:0 0 9px}.i-hero{position:relative;min-height:420px;background:#effaff;display:flex;align-items:center;overflow:hidden}.i-hero-image{position:absolute;inset:0 0 0 36%}.i-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:48% center}.i-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#effaff 0%,#effaff 28%,rgba(239,250,255,.97) 34%,rgba(239,250,255,.64) 41%,rgba(239,250,255,.1) 50%,transparent 55%);pointer-events:none}.i-hero-copy{position:relative;z-index:1;width:min(51%,630px);padding:38px 0 38px 5.5%}.i-hero h1{font-size:clamp(37px,3.55vw,50px);line-height:1.04;letter-spacing:-1.1px;margin:0 0 11px;font-weight:800}.i-hero h1 span{white-space:nowrap}.i-hero h2{font-size:clamp(23px,2vw,28px);margin:0 0 12px;max-width:520px}.i-hero-copy>p:not(.i-eyebrow){max-width:510px;margin:0 0 16px;font-size:16px}.i-hero .button{font-size:14px;padding:12px 23px;min-height:44px}
.i-intro{text-align:center}.i-intro>h2{margin-bottom:8px}.i-intro>p{max-width:1100px;margin:0 auto 17px}.i-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:left}.i-benefits article{display:flex;gap:13px;padding:2px 20px;border-right:1px solid #c7e2f6}.i-benefits article:last-child{border:0}.i-benefits article:first-child{padding-left:0}.i-benefits h3{margin:5px 0 6px}.i-benefits p{font-size:14px;margin:0}.i-icon{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:800;color:#0753a8}.i-icon-yellow{background:#fff1c8}.i-icon-blue{background:#e0f3ff}.i-icon-green{background:#e1f2e0;color:#0e936d}
.i-calculation{position:relative;display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:12px;background:#eff9ff;border:1px solid #d1e9f7;border-radius:10px;padding:18px 22px;margin-top:4px}.i-calc-lead{padding:8px 12px 0 0}.i-calc-lead h2{font-size:25px;margin:0 0 10px}.i-calc-lead p:last-child{font-size:14px;margin:0}.i-price{min-width:0;background:#fff;border:1px solid #dbe9f5;border-radius:9px;padding:14px 17px}.i-price h3{text-transform:uppercase;font-size:12px;margin:0 0 3px}.i-price .i-amount{font-size:28px;font-weight:800;line-height:1.12;margin:0 0 10px}.i-price .i-amount small{font-size:13px;display:block;text-align:center}.i-price-service{background:linear-gradient(120deg,#fff8dc,#fff2bf);border-color:#ffedb4;padding-left:26px}.i-monthly{font-size:18px;font-weight:800;margin:0 0 8px}.i-highlight{display:block;padding:6px 9px;border-radius:20px;background:#ffca2f;text-align:center;font-size:12px;margin-bottom:8px}.i-checks{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:5px;font-size:13px}.i-checks li{position:relative;padding-left:21px}.i-checks li::before{content:'✓';position:absolute;top:1px;left:0;background:#1686f4;color:#fff;width:15px;height:15px;border-radius:50%;text-align:center;font-size:11px;font-weight:800;line-height:15px}.i-price-service .i-checks li::before{background:#ffca2f;color:#061d68}.i-price strong:not(.i-highlight){display:block;font-size:13px;line-height:1.25}.i-versus{position:absolute;z-index:1;left:calc(69% - 27px);top:43%;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #dceafa;display:grid;place-items:center;font-size:22px;font-weight:800}.i-calc-note{grid-column:1/-1;margin:0;font-size:11px;color:#486584;text-align:center}
.i-flex{background:linear-gradient(120deg,#eef9ff,#f7fcff);border:1px solid #d1e9f7;border-radius:10px;padding:18px 20px;margin-top:8px}.i-flex-head{display:grid;grid-template-columns:53px minmax(0,1fr) 265px;gap:15px;align-items:start}.i-flex-head h2{margin:0 0 6px}.i-flex-head p{margin:0 0 4px;font-size:14px}.i-flex-head .i-accent{font-weight:700;color:#0874f4;font-size:18px}.i-note{background:#e4f4ff;border-radius:8px;padding:12px 15px;font-size:12px}.i-note strong,.i-note span{display:block}.i-note span{margin-top:5px}.i-flow{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:flow}.i-flow li{position:relative;min-width:0;background:#fff;border:1px solid #d6eaf8;border-radius:9px;padding:13px 10px;text-align:center;min-height:154px}.i-flow li:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:40%;color:#0874f4;z-index:2;font-size:24px;font-weight:800}.i-flow-icon{width:45px;height:45px;margin:0 auto 8px;background:#e0f1ff;color:#0874f4;border-radius:50%;display:grid;place-items:center;font-size:29px;font-weight:800;line-height:1}.i-flow li:nth-child(2) .i-flow-icon{background:#e1f4e4;color:#10a56e}.i-flow li:nth-child(3) .i-flow-icon{background:#fff1c4;color:#e69100}.i-flow li:nth-child(4) .i-flow-icon{background:#ffe0e3;color:#ed3e5a}.i-flow li:nth-child(5) .i-flow-icon{background:#e9e1ff;color:#5834d6}.i-flow h3{font-size:13px;min-height:35px;margin:0 0 7px}.i-flow p{font-size:11px;line-height:1.3;margin:0}
.i-capacity,.i-faq{display:grid;grid-template-columns:230px 1.2fr 1fr;gap:20px;align-items:center;border:1px solid #d1e9f7;border-radius:9px;padding:0;overflow:hidden;margin-top:10px}.i-capacity>img,.i-faq>img{width:100%;height:100%;min-height:168px;object-fit:cover}.i-capacity>img{object-position:center}.i-capacity h2,.i-faq h2{font-size:22px;margin:0 0 8px}.i-capacity p,.i-faq p{margin:0;font-size:14px}.i-plus-list{list-style:none;padding:0 16px;margin:0;border-left:1px solid #b8ddf7;display:grid;gap:7px;font-size:13px}.i-plus-list li{position:relative;padding-left:25px}.i-plus-list li::before{content:'+';position:absolute;left:0;top:0;width:17px;height:17px;border:1.5px solid #0874f4;color:#0874f4;border-radius:50%;text-align:center;line-height:15px;font-size:15px;font-weight:800}.i-faq{grid-template-columns:1.1fr 1.1fr 220px;margin-bottom:10px}.i-faq>div{padding-left:20px}.i-faq .i-plus-list{border-left:0}.i-cta{background:linear-gradient(110deg,#001d5a,#07408f 68%,#001d5a);color:#fff;padding:26px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.i-cta .i-eyebrow{color:#58c9ff}.i-cta h2{font-size:25px;margin:0 0 6px}.i-cta p:last-child{margin:0;max-width:700px;font-size:14px}.i-cta .button{flex:none;font-size:14px;padding:12px 23px}
@media(max-width:1199px){.i-hero{min-height:390px}.i-hero-image{left:40%}.i-hero-copy{width:58%;padding-left:4%}.i-section{margin-left:4%;margin-right:4%}.i-calculation{grid-template-columns:1fr 1fr}.i-calc-lead{grid-column:1/-1}.i-versus{left:calc(50% - 27px);top:57%}.i-flow{grid-template-columns:repeat(3,1fr)}.i-flow li:nth-child(3)::after{display:none}.i-capacity{grid-template-columns:190px 1fr}.i-capacity .i-plus-list{grid-column:1/-1;padding:14px 20px;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #d1e9f7}.i-faq{grid-template-columns:1fr 1fr}.i-faq img{display:none}}
@media(max-width:699px){.i-main{font-size:14px}.i-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.i-hero:after{display:none}.i-hero-copy{order:0;width:100%;padding:25px 20px 20px}.i-hero h1{font-size:36px}.i-hero h2{font-size:23px}.i-hero-copy>p:not(.i-eyebrow){font-size:15px}.i-hero-image{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.85}.i-hero-image img{object-position:center}.i-hero .button{width:100%;max-width:360px}.i-section{margin-left:16px;margin-right:16px;padding:23px 0}.i-intro{text-align:left}.i-benefits{grid-template-columns:1fr;gap:14px}.i-benefits article{padding:0;border:0}.i-benefits p{font-size:13px}.i-icon{width:44px;height:44px;font-size:24px}.i-calculation{grid-template-columns:1fr;padding:18px 14px}.i-calc-lead{grid-column:auto}.i-calc-lead h2{font-size:22px}.i-versus{position:relative;left:auto;top:auto;margin:-8px auto;grid-row:3}.i-price-service{padding-left:17px}.i-calc-note{grid-column:auto}.i-flex{padding:18px 14px}.i-flex-head{grid-template-columns:44px 1fr}.i-flex-head .i-note{grid-column:1/-1}.i-flex-head h2{font-size:22px}.i-flex-head .i-accent{font-size:16px}.i-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.i-flow li{min-height:150px}.i-flow li:nth-child(2n)::after{display:none}.i-flow li:nth-child(3)::after{display:block}.i-flow h3{font-size:12px}.i-capacity,.i-faq{display:block}.i-capacity>img{height:180px;min-height:0}.i-capacity>div,.i-faq>div{padding:17px}.i-capacity .i-plus-list,.i-faq .i-plus-list{display:grid;grid-template-columns:1fr;padding:14px 17px}.i-faq img{display:none}.i-cta{display:block;padding:28px 20px}.i-cta h2{font-size:23px}.i-cta .button{margin-top:16px;width:100%;max-width:360px}}
/* v29 · 26.09.2026: review refinements for the investors page only. */
.i-hero-image{mask-image:linear-gradient(90deg,transparent 0%,#000 11%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%)}
.i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 35%,rgba(239,250,255,.97) 38%,rgba(239,250,255,.50) 43%,transparent 49%)}
.i-intro>p{font-size:17px;line-height:1.48;max-width:1160px}
.i-flex-head .i-icon img{display:block;width:31px;height:31px}
.i-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.i-flow li:not(:last-child)::after{display:none}
.i-flow li{min-height:168px;padding:15px 12px}
.i-flow-icon{width:65px;height:65px;margin-bottom:12px;background:#e0f1ff!important}
.i-flow-icon img{width:44px;height:44px;display:block}
.i-flow h3{font-size:14px;min-height:36px}
.i-flow p{font-size:12px}
.i-capacity{grid-template-columns:285px 1.2fr 1fr}
.i-capacity>img{object-position:center center}
.i-faq{grid-template-columns:1.1fr 1.1fr 260px}
.i-faq>img{object-position:56% center}
.i-main .b-contact-band{margin:0}
@media(max-width:1199px){.i-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.i-capacity{grid-template-columns:225px 1fr}.i-faq{grid-template-columns:1fr 1fr}}
@media(max-width:699px){.i-hero-image{mask-image:none;-webkit-mask-image:none}.i-hero:after{display:none}.i-intro>p{font-size:15px}.i-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.i-flow li{min-height:165px}.i-flow li:last-child{grid-column:1/-1}.i-flow h3{font-size:13px}.i-flow-icon{width:56px;height:56px}.i-flow-icon img{width:37px;height:37px}.i-capacity,.i-faq{display:block}.i-capacity>img{height:185px;min-height:0}}
/* v30 · 26.09.2026: requested BaaS text and configurability details. */
.i-intro>p strong{font-weight:800}
.i-hero-copy>p:not(.i-eyebrow){font-size:17px;line-height:1.48}
.i-benefits .i-icon img{width:32px;height:32px;display:block}
.i-flow li:nth-child(1) .i-flow-icon{background:#fff1c4!important}
.i-flow li:nth-child(2) .i-flow-icon{background:#ffe1e6!important}
.i-flow li:nth-child(3) .i-flow-icon{background:#def4e5!important}
.i-flow li:nth-child(4) .i-flow-icon{background:#e4e4ff!important}
.i-flow li:nth-child(5) .i-flow-icon{background:#dff2ff!important}
@media(min-width:1200px){.i-calc-lead{display:flex;flex-direction:column;justify-content:center}.i-calc-lead h2{line-height:1.2}.i-price{display:flex;flex-direction:column;justify-content:center}}
@media(max-width:699px){.i-desktop-break{display:none}.i-hero-copy>p:not(.i-eyebrow){font-size:16px}}

/* The five action pictograms share one stroke weight and navy color. */
@media(min-width:700px){.i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 47%,rgba(239,250,255,.94) 52%,rgba(239,250,255,.40) 57%,transparent 67%)}}
@media(min-width:700px) and (max-width:1199px){.i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 58%,rgba(239,250,255,.92) 63%,transparent 77%)}}

/* BaaS review: keep the full text on blue, then reveal the image promptly. */
@media(min-width:1200px){
  .i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 44%,rgba(239,250,255,.92) 48%,transparent 60%)}
  .i-calc-lead{justify-content:flex-start}
}
@media(min-width:700px) and (max-width:1199px){
  .i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 57%,rgba(239,250,255,.92) 61%,transparent 72%)}
}
@media(min-width:700px){
  .i-hero-image img{object-position:59% center}
  .i-price{justify-content:flex-start;align-self:stretch}
  .i-price h3{min-height:18px}
}
.i-calc-lead .i-calc-note{font-size:11px;line-height:1.35;text-align:left;color:#486584;margin:12px 0 0}
.i-capacity>img{object-position:67% center}

/* v41: reveal the desktop BaaS scene just after the heading. */
@media(min-width:1200px){.i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 41%,rgba(239,250,255,.92) 44%,transparent 56%)}}

/* Approved BaaS Hero, desktop. Laptop composition remains as reviewed. */
@media(min-width:1200px){
 .i-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 38%,rgba(239,250,255,.92) 41%,transparent 53%)}
 .i-hero-image img{object-position:67% center}
}

.i-price-buy .i-followup-note{font-size:14px;line-height:1.4;color:#143e77;margin:10px 0 0}

/* v47: VS anchored to the two comparison cards. */
.i-calculation{grid-template-columns:1.08fr 2fr}
.i-price-pair{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.i-price-pair .i-versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
@media(max-width:1100px){.i-calculation{grid-template-columns:1fr}.i-calc-lead{grid-column:auto}}
@media(max-width:699px){.i-price-pair{grid-template-columns:1fr}.i-price-pair .i-versus{position:relative;left:auto;top:auto;transform:none;grid-row:2;margin:-8px auto}}
