/* Converted from platform.html */

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");


:root{--red:#d71920;--red2:#ef2b32;--black:#0b0b0d;--ink:#161619;--muted:#67686d;--line:#e7e7e8;--soft:#f6f6f6;--white:#fff;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}
.ib-universal-topbar{height:70px;background:#fff;border-bottom:1px solid #e6e6e6;position:relative;z-index:9999;font-family:Inter,Arial,sans-serif}.ib-universal-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:44px;padding:0 28px}.ib-universal-nav>a,.ib-universal-trigger{font-size:18px;line-height:1;color:#5f6067;font-weight:500;white-space:nowrap;text-decoration:none;transition:color .2s ease}.ib-universal-nav>a:hover,.ib-universal-trigger:hover,.ib-universal-menu:hover>.ib-universal-trigger{color:#111}.ib-universal-menu{position:relative;height:100%;display:flex;align-items:center}.ib-universal-trigger{display:flex;align-items:center;gap:10px}.ib-universal-trigger span{font-size:13px;transform:translateY(-1px)}.ib-universal-dropdown{position:absolute;top:61px;left:50%;transform:translate(-50%,-6px);min-width:170px;background:#fff;border:1px solid #e7e7e7;border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.10);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.ib-universal-menu:hover .ib-universal-dropdown,.ib-universal-menu:focus-within .ib-universal-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ib-universal-dropdown a{display:block;padding:10px 12px;border-radius:5px;color:#3f4046;font-size:13px;white-space:nowrap}.ib-universal-dropdown a:hover{background:#fafafa;color:var(--red)}.ib-solutions-dropdown{min-width:235px}

.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fbfbfb 62%,#fff4f4 100%);color:var(--ink);padding:105px 0 88px;border-bottom:1px solid #ededee}.hero:before{content:"";position:absolute;width:650px;height:650px;right:-170px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.16),rgba(215,25,32,0) 68%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,20,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,24,.045) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.hero-inner{position:relative;z-index:2}.crumb{font-size:12px;color:#686970;margin-bottom:24px}.crumb span{color:#17171a}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#E11D24;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--red)}h1{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:850px}h1 em{font-style:normal;color:#E11D24}.hero p{max-width:760px;color:#55565d;font-size:18px;line-height:1.75;margin:25px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:4px;font-size:13px;font-weight:700}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}.btn-outline{border:1px solid #bfc0c4;color:#161619;background:#fff}.btn-outline:hover{border-color:#161619}.hero-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedee1;margin-top:70px;border:1px solid #dedee1}.hero-stat{background:#fff;padding:22px}.hero-stat b{display:block;font-family:"Space Grotesk";font-size:27px;margin-bottom:5px;color:#161619}.hero-stat span{font-size:11px;color:#707177;text-transform:uppercase;letter-spacing:.08em}

.section{padding:92px 0}.section.soft{background:var(--soft)}.kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:13px}.section h2{font-family:"Space Grotesk";font-size:clamp(34px,4.5vw,55px);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:850px}.intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:750px;margin:17px 0 0}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.module{position:relative;min-height:290px;background:#fff;border:1px solid var(--line);padding:27px;border-radius:10px;overflow:hidden;transition:.25s ease}.module:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.25s}.module:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.09);border-color:#d9d9da}.module:hover:before{transform:scaleX(1)}.num{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.12em}.module h3{font-family:"Space Grotesk";font-size:23px;margin:25px 0 12px;letter-spacing:-.025em}.module p{font-size:13px;color:#707177;line-height:1.7;margin:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tag{font-size:10px;border:1px solid #dedee0;border-radius:20px;padding:6px 9px;color:#56575c}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;background:#dfe0e2;border:1px solid #dfe0e2}.why{background:#fff;padding:28px;min-height:215px}.why .icon{width:40px;height:40px;border:1px solid #e1e1e2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:700;margin-bottom:24px}.why h3{font-family:"Space Grotesk";font-size:20px;margin:0 0 10px}.why p{font-size:13px;line-height:1.7;color:#72737a;margin:0}

.arch-wrap{margin-top:45px;border:1px solid #dedee0;background:#fff;padding:30px}.arch{display:grid;gap:12px}.layer{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:20px;border:1px solid #dedee0;min-height:118px;padding:23px 26px;position:relative;overflow:hidden}.layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.layer:nth-child(2){margin-left:55px}.layer:nth-child(3){margin-left:110px}.layer-label{font-family:"Space Grotesk";font-size:20px;font-weight:600}.layer p{font-size:13px;line-height:1.7;color:#6f7076;margin:0}

.cta{background:#fff;color:var(--ink);padding:90px 0;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta:before{content:"";position:absolute;right:-170px;top:-230px;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.13),rgba(215,25,32,0) 67%)}.cta-inner{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:40px}.cta h2{color:#161619;max-width:820px}.cta p{color:#66676d;max-width:700px;line-height:1.75;font-size:15px}.cta .btn{flex:0 0 auto}
footer{background:#fff;border-top:1px solid var(--line);padding:25px 0;font-size:12px;color:#777}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{margin-left:18px;color:#555}
@media(max-width:950px){.module-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.layer:nth-child(2),.layer:nth-child(3){margin-left:0}.cta-inner{display:block}.cta .btn{margin-top:15px}.hero-statline{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.wrap{width:min(calc(100% - 32px),var(--max))}.ib-universal-nav{gap:11px;padding:0 14px;justify-content:space-between}.ib-universal-nav>a,.ib-universal-trigger{font-size:11px}.ib-universal-trigger{gap:4px}.ib-universal-topbar{height:58px}.ib-universal-dropdown{top:51px}.hero{padding:70px 0 60px}.hero p{font-size:15px}.hero-statline,.module-grid,.why-grid{grid-template-columns:1fr}.section{padding:65px 0}.layer{grid-template-columns:1fr}.arch-wrap{padding:14px}.layer{padding:20px}.layer:nth-child(2),.layer:nth-child(3){margin-left:0}}

/* FIX: universal menu must blend into the existing header bar, not render as a white box. */
.ib-universal-topbar{display:contents!important;background:transparent!important;border:0!important;height:auto!important;position:static!important;}
.ib-universal-nav{background:transparent!important;height:auto!important;padding:0!important;}
.ib-universal-nav,.ib-universal-menu{background-color:transparent!important;}
.hero-photo-wrap{padding:0 0 100px}.hero-photo{width:100%;height:420px;object-fit:cover;border-radius:22px;box-shadow:0 30px 70px -40px rgba(0,0,0,.28)}
@media(max-width:650px){.hero-photo{height:220px;border-radius:16px}.hero-photo-wrap{padding-bottom:60px}}
.top{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.top .nav-row{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:150px;height:auto;display:block}
.brand small{font-size:9px;font-weight:700;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}
@media(max-width:650px){.top .nav-row{height:60px}.brand img{width:120px}.brand small{display:none}}


/* Inline styles moved out of HTML attributes */
