.industry-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease);height:100%;display:flex;flex-direction:column}.industry-card:hover{transform:translateY(-4px);border-color:var(--color-tint-6);box-shadow:var(--shadow-md)}.industry-card .ic{width:46px;height:46px;border-radius:12px;background:var(--color-tint-9);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:14px}.industry-card h4{margin-bottom:8px}.industry-card .env{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:500}.industry-card p{color:var(--color-gray);line-height:1.65;margin-top:auto}.bu-callout{background:linear-gradient(135deg,var(--color-soft),#fff);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:36px}.bu-callout .item{padding-right:18px;border-right:1px solid var(--color-line)}.bu-callout .item:last-child{border-right:0}.bu-callout .k{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:600;margin-bottom:6px}.bu-callout .v{font-size:.875rem;color:var(--color-dark);line-height:1.55}.pillar-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease);position:relative}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-tint-6)}.pillar-card .num{position:absolute;top:12px;right:16px;font-size:2.75rem;font-weight:800;color:var(--color-primary,#034694);letter-spacing:-.03em;line-height:1;opacity:.08;background:linear-gradient(180deg,transparent 0%,var(--color-primary,#034694) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none}.pillar-card .ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-tint-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;margin-bottom:14px}.pillar-card h4{margin-bottom:8px;padding-right:36px}.pillar-card .what{font-size:.8125rem;color:var(--color-gray);line-height:1.65;margin-bottom:12px}.pillar-card .benefit{font-size:.75rem;color:var(--color-muted);border-top:1px dashed var(--color-line);padding-top:12px;line-height:1.55}.pillar-card .benefit strong{color:var(--color-success);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;display:block;margin-bottom:4px}.eco-card{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;background:#fff;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.eco-card:hover{transform:translateY(-2px);border-color:var(--color-tint-6)}.eco-card .ic{width:40px;height:40px;border-radius:10px;background:var(--color-tint-9);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1rem}.eco-card h4{margin-bottom:8px}.eco-card .systems{font-size:.8125rem;color:var(--color-gray);line-height:1.6;margin-bottom:12px}.eco-card .integ{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:600;border-top:1px dashed var(--color-line);padding-top:10px}.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:991.98px){.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.compliance-grid{grid-template-columns:1fr}}.cert-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;position:relative;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.cert-card:hover{transform:translateY(-2px);border-color:var(--color-tint-6)}.cert-card .badge-status{position:absolute;top:18px;right:18px;font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em}.cert-card.verified .badge-status{background:rgba(31,138,76,.12);color:var(--color-success)}.cert-card.confirm .badge-status{background:rgba(255,183,3,.18);color:#a16207}.cert-card h4{margin-bottom:10px;padding-right:96px;color:var(--color-dark)}.cert-card p{color:var(--color-gray);line-height:1.6;margin:0}.lifecycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;counter-reset:stage;position:relative}.lifecycle::before{content:'';position:absolute;top:32px;left:4%;right:4%;height:2px;background:linear-gradient(90deg,var(--color-tint-7),var(--color-primary));opacity:.45;z-index:0}.lifecycle-stage{text-align:center;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:18px 14px 16px;position:relative;z-index:1;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.lifecycle-stage:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lifecycle-stage .badge{width:36px;height:36px;margin:0 auto 10px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(3,70,148,.25)}.lifecycle-stage h5{margin-bottom:8px;color:var(--color-dark)}.lifecycle-stage p{color:var(--color-muted);line-height:1.5;margin:0}.vision-card{background:linear-gradient(160deg,var(--color-shade-3),var(--color-primary));color:#fff;border-radius:var(--radius-md);padding:24px;position:relative;overflow:hidden;transition:transform var(--t-base) var(--ease)}.vision-card:hover{transform:translateY(-4px)}.vision-card::after{content:'';position:absolute;inset:auto -60px -80px auto;width:240px;height:240px;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.vision-card .ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;margin-bottom:14px}.vision-card h4{color:#fff;margin-bottom:8px}.vision-card p{color:rgba(255,255,255,.84);line-height:1.6;margin:0}.spotlight{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:radial-gradient(640px 380px at 90% 0%,rgba(3,70,148,.1),transparent 70%),linear-gradient(180deg,#fff,var(--color-soft));padding:36px;margin-top:36px;text-align:center}.spotlight .tag{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.spotlight h3{margin-bottom:14px}.spotlight p{color:var(--color-gray);line-height:1.75}.intro-bridge{text-align:center;margin:0 auto}.solution-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:0;overflow:hidden;margin-bottom:24px;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease);display:grid;grid-template-columns:240px 1fr}.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-tint-6)}.solution-card .sc-side{background:linear-gradient(160deg,var(--color-shade-3),var(--color-primary));color:#fff;padding:28px 24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.solution-card .sc-side::after{content:'';position:absolute;inset:auto -40px -60px auto;width:200px;height:200px;background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent 70%);pointer-events:none}.solution-card .sc-num{font-size:2.5rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.92)}.solution-card .sc-icon{font-size:1.875rem;color:rgba(255,255,255,.65)}.solution-card .sc-body{padding:28px 30px;display:flex;flex-direction:column}.solution-card .persona-pill{display:inline-block;background:var(--color-tint-9);color:var(--color-primary);font-size:.6875rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;width:fit-content}.solution-card h3{margin-bottom:12px;color:var(--color-dark);line-height:1.3}.solution-card .sc-intro{font-size:.875rem;color:var(--color-gray);line-height:1.7;margin-bottom:16px}.solution-card ul.solves{list-style:none;padding:0;margin:0 0 22px}.solution-card ul.solves li{position:relative;padding-left:26px;font-size:.8125rem;color:var(--color-gray);line-height:1.65;margin-bottom:8px}.solution-card ul.solves li::before{content:'';position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:var(--color-tint-9);border:1px solid var(--color-tint-7)}.solution-card ul.solves li::after{content:'';position:absolute;left:4px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.solution-card .sc-ctas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.solution-card .sc-ctas .btn{width:100%;justify-content:center}@media(max-width:767.98px){.solution-card{grid-template-columns:1fr}.solution-card .sc-side{flex-direction:row;align-items:center;padding:18px 24px}.solution-card .sc-num{font-size:1.75rem}.solution-card .sc-ctas{grid-template-columns:1fr}}.problem-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.problem-table thead th{background:linear-gradient(180deg,var(--color-soft),#fff);color:var(--color-primary);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;text-align:left;padding:16px 22px;border-bottom:1px solid var(--color-line)}.problem-table thead th:not(:last-child){border-right:1px solid var(--color-line)}.problem-table tbody td{padding:18px 22px;font-size:.8125rem;color:var(--color-gray);line-height:1.65;vertical-align:top;border-bottom:1px solid var(--color-line);background:#fff;transition:background var(--t-base) var(--ease)}.problem-table tbody td:not(:last-child){border-right:1px solid var(--color-line)}.problem-table tbody tr:last-child td{border-bottom:0}.problem-table tbody tr:hover td{background:var(--color-soft)}.problem-table .pain{color:var(--color-dark);font-weight:600;font-size:.9375rem;line-height:1.45;width:26%}.problem-table .cost{width:32%}.problem-table .reality{width:42%}@media(max-width:767.98px){.problem-table thead{display:none}.problem-table,.problem-table tbody,.problem-table tr,.problem-table td{display:block;width:100%}.problem-table tbody tr{border-bottom:1px solid var(--color-line);padding:6px 0}.problem-table tbody tr:last-child{border-bottom:0}.problem-table tbody td{border:0;padding:8px 18px}.problem-table tbody td::before{content:attr(data-label);display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:600;margin-bottom:4px}.problem-table .pain{font-size:.875rem;width:100%}.problem-table .cost,.problem-table .reality{width:100%}}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:center;margin-bottom:28px;max-width:1120px;margin-inline:auto;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.feature-row:hover{border-color:var(--color-tint-6);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-row:last-of-type{margin-bottom:0}.feature-row.reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-row .fr-media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:5/4;max-width:420px;width:100%;box-shadow:var(--shadow-sm);background:var(--color-tint-9);position:relative;justify-self:center}.feature-row.reverse .fr-media{justify-self:center}.feature-row .fr-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.feature-row:hover .fr-media img{transform:scale(1.03)}.feature-row .fr-media::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 60%,rgba(2,27,65,.18));pointer-events:none}.feature-row .fr-copy{max-width:56ch;padding-inline:8px}.feature-row .fr-copy .num{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.16em;font-weight:600;margin-bottom:10px}.feature-row .fr-copy h3{margin-bottom:14px;line-height:1.3;color:var(--color-dark)}.feature-row .fr-copy p{color:var(--color-gray);line-height:1.75;margin:0}@media(max-width:767.98px){.feature-row,.feature-row.reverse{grid-template-columns:1fr;direction:ltr;gap:22px;padding:22px;margin-bottom:18px}.feature-row .fr-media{max-width:380px}.feature-row .fr-copy{padding-inline:0}}.trust-strip{background:linear-gradient(135deg,var(--color-shade-3),var(--color-primary));color:#fff;border-radius:var(--radius-lg);padding:32px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.trust-strip::before{content:'';position:absolute;inset:0;background-image:radial-gradient(400px 200px at 100% 0%,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.trust-strip .col{position:relative;z-index:1;text-align:center;border-right:1px solid rgba(255,255,255,.16);padding-inline:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.trust-strip .col:last-child{border-right:0}.trust-strip .col h5{color:#fff;margin-bottom:10px;text-align:center}.trust-strip .col .stat{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em;text-align:center}.trust-strip .col .lbl{font-size:.6875rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;text-align:center}@media(max-width:767.98px){.trust-strip{grid-template-columns:repeat(2,1fr);padding:26px 22px}.trust-strip .col{border-right:0;padding-inline:0}}.cert-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;justify-content:center}.cert-row .check{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:#000;font-size:.75rem;font-weight:500;letter-spacing:.04em}.cert-row .check i{color:#6ce9a6}.connect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:991.98px){.connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.connect-grid{grid-template-columns:1fr}}.connect-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.connect-card:hover{border-color:var(--color-tint-6);transform:translateY(-3px)}.connect-card .head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.connect-card .head .ic{width:32px;height:32px;border-radius:8px;background:var(--color-tint-9);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem}.connect-card .head h5{margin:0;color:var(--color-dark)}.connect-card p{color:var(--color-gray);line-height:1.65;margin-bottom:12px}.connect-card .opp{font-size:.75rem;color:var(--color-primary);font-weight:500;border-top:1px dashed var(--color-line);padding-top:12px;line-height:1.55}.device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:1199.98px){.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.device-grid{grid-template-columns:1fr}}.device-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;text-align:center;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.device-card:hover{transform:translateY(-3px);border-color:var(--color-primary)}.device-card .ic{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--color-tint-9),#fff);border:1px solid var(--color-tint-7);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.5rem;margin-bottom:14px}.device-card h5{margin-bottom:6px;color:var(--color-dark)}.device-card .display{font-size:.75rem;color:var(--color-muted);margin-bottom:8px}.device-card .auth{font-size:.75rem;color:var(--color-primary);font-weight:500;border-top:1px dashed var(--color-line);padding-top:10px;margin-top:8px}.reason-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:991.98px){.reason-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.reason-list{grid-template-columns:1fr}}.reason-list li{display:flex;gap:12px;padding:18px 20px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:flex-start;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.reason-list li:hover{border-color:var(--color-tint-6);transform:translateY(-2px)}.reason-list li .check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(31,138,76,.12);color:var(--color-success);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;margin-top:1px}.reason-list li span{font-size:.875rem;color:var(--color-gray);line-height:1.6}.usecase-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease);display:flex;flex-direction:column}.usecase-card:hover{transform:translateY(-3px);border-color:var(--color-tint-6)}.usecase-card .ic{width:40px;height:40px;border-radius:10px;background:var(--color-tint-9);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.0625rem;margin-bottom:12px}.usecase-card h4{margin-bottom:8px;color:var(--color-dark)}.usecase-card .pri{font-size:.8125rem;color:var(--color-gray);line-height:1.6;margin-bottom:10px;flex-grow:1}.usecase-card .solved{font-size:.75rem;color:var(--color-success);font-weight:500;border-top:1px dashed var(--color-line);padding-top:10px;line-height:1.55}.trust-cat-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:26px;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease);height:100%;display:flex;flex-direction:column}.trust-cat-card:hover{transform:translateY(-4px);border-color:var(--color-tint-6);box-shadow:var(--shadow-md)}.trust-cat-card .ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-tint-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px;box-shadow:0 8px 18px rgba(3,70,148,.2)}.trust-cat-card h4{margin-bottom:8px}.trust-cat-card p{color:var(--color-gray);line-height:1.65;margin-bottom:16px;flex-grow:1}.trust-cat-card .meta{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}@media(max-width:991.98px){.lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle::before{display:none}.deploy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-split{grid-template-columns:1fr;gap:32px}}@media(max-width:575.98px){.lifecycle{grid-template-columns:1fr}.deploy-grid{grid-template-columns:1fr}.card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:1fr}.cta-banner{padding:32px 24px}.hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-hero-split{grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.home-hero-copy h1{max-width:18ch}.home-hero-copy h1 .gradient-text{background:linear-gradient(90deg,var(--color-primary),var(--color-tint-2));-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-copy .lede{max-width:56ch}.home-hero-copy .trust-logos{border-top:0;padding-top:0;gap:10px 28px}.home-hero-visual{position:relative;aspect-ratio:5/6;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-shade-3),var(--color-primary));padding:28px;overflow:hidden;box-shadow:var(--shadow-lg)}.home-hero-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(closest-side,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 80%);pointer-events:none}.home-hero-visual::after{content:'';position:absolute;inset:auto -60px -90px auto;width:360px;height:360px;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent 70%);pointer-events:none}.home-hero-visual .scan-card{position:relative;z-index:2}@media(max-width:991.98px){.home-hero{padding-block:80px 60px}.home-hero-split{grid-template-columns:1fr;gap:40px}.home-hero-visual{aspect-ratio:4/5;max-width:480px;margin-inline:auto}.home-hero-copy h1{max-width:none}}@media(max-width:575.98px){.home-hero-visual{padding:22px}.home-hero-visual .float-badge{font-size:.75rem;padding:9px 12px}.home-hero-visual .float-badge.b1{left:0}.home-hero-visual .float-badge.b2{right:0}.hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}