
:root{
  --ink:#0b1720;--ink-2:#102631;--ink-3:#173541;--cyan:#45d7e8;--cyan-2:#83edf4;
  --white:#f8fbfc;--paper:#eef3f4;--muted:#aab8bf;--text:#243740;--amber:#f1b84a;
  --line:rgba(255,255,255,.12);--line-dark:rgba(11,23,32,.14);--radius:20px;--shadow:0 28px 70px rgba(2,12,18,.17);
  --shell:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,textarea,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-9999px;top:12px;background:#fff;color:#000;padding:10px 14px;z-index:999}.skip-link:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(11,23,32,.83);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.site-header.scrolled{background:rgba(11,23,32,.96)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff}.brand-mark{width:42px;height:42px;border:1px solid rgba(69,215,232,.7);display:grid;place-items:center;transform:rotate(45deg);border-radius:10px;background:linear-gradient(135deg,rgba(69,215,232,.18),rgba(69,215,232,.03));box-shadow:0 0 28px rgba(69,215,232,.13)}.brand-mark span{transform:rotate(-45deg);font-weight:900;font-size:22px;color:var(--cyan)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:.14em}.brand-copy small{font-size:9px;letter-spacing:.43em;color:#afc0c8;margin-top:4px}.site-nav{display:flex;align-items:center;gap:26px}.nav-link{font-size:14px;color:#d2dde1}.nav-link:hover,.nav-link.active{color:var(--cyan)}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:var(--cyan);color:var(--ink);font-weight:800;font-size:14px;letter-spacing:.015em;border:1px solid var(--cyan);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(69,215,232,.18);background:var(--cyan-2)}.button-small{min-height:39px;padding-inline:15px;font-size:12px}.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.button-ghost:hover{background:rgba(255,255,255,.07);box-shadow:none}.button-light{background:#fff;border-color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.text-link{display:inline-block;margin-top:24px;color:var(--cyan);font-weight:800}.text-link span,.service-card b{transition:margin .2s}.text-link:hover span,.service-card:hover b{margin-left:5px}.dark-link{color:var(--ink)}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero-home{min-height:760px;padding:160px 0 95px}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-home:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(69,215,232,.08);filter:blur(100px);right:-170px;top:80px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:block;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.hero h1,.page-hero h1{margin:0;font-size:clamp(48px,6.1vw,80px);line-height:.98;letter-spacing:-.047em;color:#fff}.hero h1 span{color:var(--cyan)}.hero-lede,.page-hero p{font-size:20px;color:#c5d2d7;max-width:720px;margin:25px 0 0}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.hero-tags span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:999px;color:#aebdc4}.hero-system{position:relative;min-height:470px}.system-card{position:absolute;border:1px solid rgba(255,255,255,.13);background:rgba(16,38,49,.78);backdrop-filter:blur(8px);border-radius:18px;box-shadow:var(--shadow)}.system-card-main{inset:70px 10px auto 45px;padding:30px}.system-kicker{font-size:10px;color:var(--cyan);font-weight:900;letter-spacing:.2em}.system-card strong{display:block;font-size:24px;margin-top:11px}.system-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:35px}.system-flow span{font-size:10px;color:#d6e0e4}.system-flow i{height:1px;background:linear-gradient(90deg,var(--cyan),rgba(69,215,232,.1))}.metric-tile{position:absolute;width:210px;padding:18px 20px;border-radius:14px;background:#f9fcfd;color:var(--ink);box-shadow:var(--shadow)}.metric-tile span{display:block;font-size:9px;color:#52717e;letter-spacing:.17em;font-weight:900}.metric-tile strong{display:block;font-size:15px;margin-top:5px}.metric-a{right:-10px;top:14px}.metric-b{left:0;bottom:48px}.metric-c{right:20px;bottom:2px;border-top:3px solid var(--cyan)}
.section{padding:100px 0}.section-dark{background:var(--ink);color:#fff}.section-light{background:var(--paper);color:var(--ink)}.section-heading{max-width:820px;margin-bottom:46px}.section-heading h2,.split-heading h2,.two-col h2,.dashboard-layout h2,.cta-card h2,.rescue-card h2,.contact-copy h2,.leader-card h2{font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0;color:var(--ink)}.section-dark h2,.dashboard-layout h2,.cta-card h2{color:#fff}.section-heading p{font-size:18px;color:#647681}.large-copy{font-size:19px;color:#5d707a}.section-dark .large-copy{color:#bdcbd1}.split-heading{display:grid;grid-template-columns:1fr .8fr;gap:85px;align-items:end}.intro-section .split-heading{margin-bottom:50px}.three-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}.pillar{padding:38px 34px 10px 0}.pillar+.pillar{border-left:1px solid var(--line-dark);padding-left:34px}.pillar-number,.service-index,.feature>span,.industry-card>span{font-size:11px;color:#6d8995;font-weight:900;letter-spacing:.14em}.pillar h3{font-size:25px;letter-spacing:-.025em;margin:18px 0 10px;color:var(--ink)}.pillar p{color:#61737c}.pillar a{font-weight:800;font-size:13px}.pillar a span{color:#1998aa}.dashboard-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}.check-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.check-list li{position:relative;padding-left:25px;color:#c8d5da}.check-list li:before{content:"";position:absolute;left:0;top:.63em;width:8px;height:8px;border:1px solid var(--cyan);transform:rotate(45deg)}.check-list.dark li{color:#465e69}.check-list.compact{grid-template-columns:1fr 1fr;gap:7px 22px;font-size:14px}.sample-dashboard{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#102631;padding:24px;box-shadow:0 35px 80px rgba(0,0,0,.3)}.dash-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:18px}.mini-label{display:block;font-size:9px;color:var(--cyan);letter-spacing:.17em;font-weight:900}.dash-top strong{font-size:18px}.dash-period{font-size:10px;background:#173541;color:#aec3ca;padding:7px 9px;border-radius:6px}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.dash-kpis div{background:#0c1d26;border-radius:9px;padding:14px}.dash-kpis span,.dash-kpis small,.dash-bottom span{display:block;font-size:9px;color:#869fa9}.dash-kpis strong{display:block;font-size:25px;color:#fff;line-height:1.1;margin:6px 0}.dash-kpis small{color:var(--cyan)}.dash-chart{background:#0c1d26;border-radius:9px;padding:15px}.chart-heading{display:flex;justify-content:space-between;font-size:11px;color:#dbe6e9}.chart-heading small{color:#6e8893}.gridlines path{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}.chart-area{fill:url(#area)}.chart-line{fill:none;stroke:#45d7e8;stroke-width:3}.chart-points circle{fill:#0c1d26;stroke:#45d7e8;stroke-width:2}.dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.dash-bottom>div{background:#0c1d26;border-radius:9px;padding:13px}.dash-bottom strong{font-size:13px}.bar{height:5px;background:#173541;margin-top:9px;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--cyan)}.fiction-note{display:block;margin-top:12px;color:#64808b;font-size:9px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:285px;padding:28px;border:1px solid var(--line-dark);border-radius:16px;display:flex;flex-direction:column;transition:.22s;background:#fff}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(12,29,38,.09);border-color:rgba(69,215,232,.5)}.service-card>span{font-size:11px;color:#75909a;font-weight:900}.service-card h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:25px 0 12px}.service-card p{color:#61757e;margin:0}.service-card b{font-size:12px;margin-top:auto;padding-top:24px;color:#0c7d8e}.process-section{background:#f4f7f8}.process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px}.process-flow>div{border-top:2px solid var(--cyan);background:#fff;padding:18px 16px;min-height:125px}.process-flow span{font-size:10px;color:#77909b;font-weight:900}.process-flow strong,.process-flow small{display:block}.process-flow strong{font-size:15px;margin-top:17px}.process-flow small{font-size:10px;color:#748791;margin-top:4px}.process-flow>i{align-self:center;color:#9ab0b8;font-style:normal}.industry-strip,.role-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.industry-strip span,.role-strip span{background:#fff;border:1px solid rgba(11,23,32,.1);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.cta-section{background:var(--ink-2);padding:70px 0}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-card h2{max-width:820px}.cta-card .eyebrow{margin-bottom:10px}
.page-hero{background:var(--ink);color:#fff;padding:175px 0 95px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(69,215,232,.11);border-radius:50%;right:-280px;top:-260px;box-shadow:0 0 0 80px rgba(69,215,232,.025),0 0 0 160px rgba(69,215,232,.018)}.page-hero .shell{position:relative;z-index:2}.page-hero h1{font-size:clamp(46px,6vw,72px)}.compact-hero{padding-bottom:65px}.service-detail-grid{display:grid;gap:0}.service-detail{display:grid;grid-template-columns:85px 1fr;border-top:1px solid var(--line-dark);padding:42px 0;transition:.2s}.service-detail:last-child{border-bottom:1px solid var(--line-dark)}.service-detail:hover{padding-left:12px}.service-detail h2{font-size:31px;letter-spacing:-.03em;margin:0 0 7px}.service-detail p{max-width:850px;color:#60737c}.service-detail ul{columns:2;max-width:850px;color:#526872}.service-detail b{display:block;color:#0d8a9c;margin-top:18px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-card{background:#fff;padding:26px;border-top:3px solid var(--cyan);min-height:170px}.solution-card strong{font-size:18px}.solution-card p{font-size:14px;color:#60747d}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-col.reverse>div:first-child{order:2}.two-col.reverse>div:last-child{order:1}.panel-list{background:var(--ink-2);color:#fff;border-radius:var(--radius);padding:34px}.section-dark .panel-list{background:#132d39;border:1px solid rgba(255,255,255,.08)}.panel-list h3{font-size:22px;margin-top:0}.panel-white{background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(15,31,40,.08)}.alignment-chain{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-dark);padding:25px;border-radius:15px}.alignment-chain span{font-weight:800;font-size:13px}.alignment-chain i{font-style:normal;color:#2aa7b7}.feature-grid{display:grid;gap:15px}.feature-grid.four{grid-template-columns:repeat(4,1fr)}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:15px}.feature h3{font-size:22px;margin:20px 0 8px}.feature p{color:#afc0c7}.feature.light{background:#fff;border-color:var(--line-dark)}.feature.light p{color:#60737c}.rescue-layout,.data-pipeline{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.rescue-card{background:var(--paper);padding:45px;border-radius:var(--radius);border-left:4px solid var(--cyan)}.rescue-flow{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:32px}.rescue-flow span{font-size:12px;background:#fff;padding:8px 10px;border-radius:6px;font-weight:800}.rescue-flow i{font-style:normal;color:#2697a6}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analytics-item{border:1px solid rgba(255,255,255,.12);padding:28px;border-radius:14px}.analytics-item h3{margin:0 0 8px;font-size:20px}.analytics-item p{color:#adbec5;font-size:14px}.pipeline-visual{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:30px;background:var(--ink);border-radius:var(--radius);color:#fff}.pipeline-visual>span{font-size:10px;color:#8198a2;letter-spacing:.18em}.pipeline-visual i{font-style:normal;color:var(--cyan);font-size:10px;border:1px solid rgba(69,215,232,.3);border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.pipeline-visual b{font-size:14px}.pipeline-visual strong{background:var(--cyan);color:var(--ink);padding:10px 25px;border-radius:6px;margin-top:4px}.role-strip span{background:var(--paper)}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.industry-card{padding:34px;border:1px solid var(--line-dark);min-height:225px;border-radius:16px}.industry-card h2{font-size:29px;letter-spacing:-.025em;margin:24px 0 8px}.industry-card p{color:#60737c}.values-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.values-stack>div{background:#132d39;padding:23px;border-radius:12px}.values-stack span{font-size:10px;color:var(--cyan);font-weight:900}.values-stack strong{display:block;font-size:19px;margin-top:8px}.values-stack p{font-size:13px;color:#aebfc6}.leader-card{max-width:900px;display:grid;grid-template-columns:130px 1fr;gap:35px;align-items:start}.leader-mark{width:120px;height:120px;border-radius:18px;border:1px solid rgba(11,23,32,.12);background:var(--ink);color:var(--cyan);display:grid;place-items:center;font-size:35px;font-weight:900;letter-spacing:.05em}.leader-card h2{font-size:42px}.role{font-weight:800;color:#36515d}.small-note{font-size:13px;color:#70838d}.prose{max-width:820px}.prose h2{font-size:26px;letter-spacing:-.02em;margin-top:38px}.prose a{color:#0b8192;text-decoration:underline}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.contact-links{display:grid;gap:9px;margin:30px 0}.contact-links a{display:block;border-top:1px solid var(--line-dark);padding:14px 0}.contact-links small{display:block;color:#718991;font-size:9px;letter-spacing:.15em}.contact-links strong{font-size:18px}.contact-note{background:var(--paper);padding:20px;border-radius:10px;font-size:13px}.contact-note p{margin-bottom:0}.form-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);padding:35px;box-shadow:0 20px 60px rgba(12,29,38,.08)}form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;font-weight:800;color:#3e5661;display:grid;gap:7px}input,textarea,select{width:100%;border:1px solid #cbd6da;background:#f9fbfc;border-radius:8px;padding:12px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#2ab8c9;box-shadow:0 0 0 3px rgba(69,215,232,.12)}textarea{resize:vertical}.honeypot{position:absolute;left:-10000px}.form-privacy{font-size:11px;color:#758990;margin:0}.form-privacy a{text-decoration:underline}.form-status{padding:14px 16px;border-radius:8px;margin-bottom:20px;font-size:13px}.form-status.success{background:#e5f7f1;color:#175b45}.form-status.error{background:#fff1ed;color:#7e3220}
.site-footer{background:#081218;color:#9fb1b9;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid h2{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid a:hover{color:var(--cyan)}.footer-intro{max-width:390px;font-size:13px;margin-top:22px}.footer-brand .brand-mark{width:36px;height:36px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6c858f}
.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

.pulse-band{margin-top:-54px;position:relative;z-index:3}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pulse-card{background:rgba(10,23,32,.9);color:#fff;border:1px solid rgba(69,215,232,.18);border-radius:18px;padding:22px 20px;box-shadow:0 20px 50px rgba(2,12,18,.18);backdrop-filter:blur(10px)}.pulse-card span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:900;margin-bottom:8px}.pulse-card strong{font-size:16px;line-height:1.4;font-weight:700}.icon-badge{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(69,215,232,.14),rgba(11,23,32,.02));border:1px solid rgba(69,215,232,.24);color:#0c7d8e;font-weight:900;font-size:12px;letter-spacing:.08em;margin:18px 0 6px}.pillar{position:relative}.pillar:before{content:"";position:absolute;left:0;top:28px;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,rgba(69,215,232,.07),rgba(69,215,232,0));z-index:-1}.value-process{position:relative;overflow:hidden}.value-process:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%, rgba(69,215,232,.08), transparent 35%), radial-gradient(circle at 88% 90%, rgba(69,215,232,.06), transparent 28%)}.process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{background:#fff;border:1px solid rgba(11,23,32,.09);border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(12,29,38,.05)}.process-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:var(--cyan);font-weight:900;font-size:13px;letter-spacing:.08em}.process-card h3{margin:18px 0 8px;font-size:24px;letter-spacing:-.03em}.process-card p{margin:0;color:#60737c}.service-card{position:relative;padding-top:24px}.card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border-radius:999px;background:rgba(69,215,232,.12);color:#0f8495;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.12em;margin:12px 0 10px}.service-card:nth-child(1),.service-card:nth-child(4){background:linear-gradient(180deg,#fff 0,#f8fcfd 100%)}.service-card:nth-child(2),.service-card:nth-child(5){background:linear-gradient(180deg,#fff 0,#f6fbfb 100%)}.service-card:nth-child(3),.service-card:nth-child(6){background:linear-gradient(180deg,#fff 0,#f9fbfe 100%)}.service-card:after{content:"";position:absolute;right:18px;top:18px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(69,215,232,.12),rgba(69,215,232,.01));border:1px solid rgba(69,215,232,.15)}.service-card:hover:after{transform:translateY(-3px)}.service-card>span,.service-card .card-badge,.service-card h3,.service-card p,.service-card b{position:relative;z-index:1}.service-visuals{padding-top:56px;padding-bottom:30px;background:linear-gradient(180deg,#f8fbfc 0,#eef3f4 100%)}.visual-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visual-service-card{padding:24px;border-radius:18px;min-height:190px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 20px 50px rgba(12,29,38,.08);background:linear-gradient(150deg,#12303d,#0b1720);position:relative;overflow:hidden}.visual-service-card:before{content:"";position:absolute;inset:auto -40px -40px auto;width:130px;height:130px;border-radius:30px;background:rgba(69,215,232,.08);transform:rotate(18deg)}.visual-service-card:nth-child(2){background:linear-gradient(150deg,#174555,#0b1720)}.visual-service-card:nth-child(3){background:linear-gradient(150deg,#0c4450,#132d39)}.visual-service-card:nth-child(4){background:linear-gradient(150deg,#173541,#0b1720)}.visual-service-card:nth-child(5){background:linear-gradient(150deg,#1c3942,#0b1720)}.visual-service-card:nth-child(6){background:linear-gradient(150deg,#123846,#0b1720)}.visual-service-card>*{position:relative;z-index:1}.visual-tag{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--cyan);margin-bottom:14px}.visual-service-card strong{font-size:22px;line-height:1.18;letter-spacing:-.03em}.visual-service-card p{margin:10px 0 0;color:#b6c7ce}.boxed-detail-grid{gap:14px}.service-detail{border:1px solid var(--line-dark);border-radius:18px;padding:28px 26px;background:#fff}.service-detail:last-child{border-bottom:1px solid var(--line-dark)}.service-detail:hover{padding-left:26px;transform:translateY(-2px);box-shadow:0 20px 50px rgba(12,29,38,.05)}.detail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 10px;border-radius:999px;background:rgba(69,215,232,.1);color:#0d8a9c;font-size:10px;font-weight:900;letter-spacing:.12em;margin:0 0 10px}.hero-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-chip-row span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b7c7cd}


/* v3 motion + interaction */
.hero-home{background:radial-gradient(circle at 75% 35%,rgba(27,100,116,.24),transparent 30%),linear-gradient(145deg,#08141c 0%,#0b1720 45%,#102c38 100%)}
.hero-grid-overlay{animation:gridDrift 18s linear infinite}.hero-home:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 180deg at 70% 45%,transparent 0 32%,rgba(69,215,232,.035) 40%,transparent 48% 100%);animation:ambientTurn 22s linear infinite;pointer-events:none}
.hero-motion{min-height:510px;position:relative}.motion-stage{position:absolute;inset:0;border:1px solid rgba(69,215,232,.16);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(19,52,65,.56),rgba(5,16,23,.82));box-shadow:0 40px 90px rgba(0,0,0,.28),inset 0 0 60px rgba(69,215,232,.025)}.motion-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(69,215,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(69,215,232,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 20%,transparent 78%)}.orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(69,215,232,.2);border-radius:50%;transform:translate(-50%,-50%)}.orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(69,215,232,.9);left:50%;top:-4px}.orbit-1{width:180px;height:180px;animation:spin 11s linear infinite}.orbit-2{width:285px;height:285px;border-style:dashed;animation:spinReverse 19s linear infinite}.orbit-3{width:400px;height:400px;opacity:.48;animation:spin 29s linear infinite}.motion-core{position:absolute;left:50%;top:49%;width:112px;height:112px;border-radius:26px;translate:-50% -50%;display:grid;place-items:center;align-content:center;gap:2px;color:#fff;background:linear-gradient(145deg,#18404f,#09161e);border:1px solid rgba(69,215,232,.55);box-shadow:0 0 0 10px rgba(69,215,232,.035),0 0 55px rgba(69,215,232,.16);transition:transform .16s ease-out;z-index:4}.motion-core span{font-size:42px;font-weight:900;color:var(--cyan);line-height:1}.motion-core small{font-size:8px;letter-spacing:.28em;color:#9cb4bd}.motion-node{position:absolute;z-index:5;min-width:145px;padding:13px 15px;border-radius:13px;background:rgba(248,251,252,.94);color:var(--ink);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .16s ease-out}.motion-node span{display:block;font-size:8px;letter-spacing:.18em;color:#54717c;font-weight:900}.motion-node strong{display:block;font-size:14px;margin-top:2px}.node-systems{left:6%;top:15%}.node-docs{right:4%;top:21%}.node-data{right:8%;bottom:15%}.node-field{left:4%;bottom:18%}.scanner-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px rgba(69,215,232,.45);animation:scan 5.5s ease-in-out infinite;opacity:.55}.motion-readout{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.16em;color:#7e9ba6}.motion-readout b{color:#bdd0d6}.motion-readout small{margin-left:auto;font-size:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(69,215,232,.5);animation:pulseDot 2s infinite}
.interactive-showcase{background:#f8fbfc;position:relative;overflow:hidden}.interactive-showcase:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(69,215,232,.13);right:-250px;top:-230px;box-shadow:0 0 0 70px rgba(69,215,232,.025),0 0 0 140px rgba(69,215,232,.015)}.showcase-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;position:relative}.showcase-copy h2{font-size:clamp(38px,4.5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:0;color:var(--ink)}.cap-tabs{display:grid;gap:8px;margin-top:32px;max-width:390px}.cap-tab{text-align:left;border:1px solid var(--line-dark);background:#fff;color:#526974;border-radius:12px;padding:14px 16px;font-weight:800;cursor:pointer;transition:.2s}.cap-tab:hover{border-color:rgba(69,215,232,.5);transform:translateX(3px)}.cap-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 14px 34px rgba(11,23,32,.13)}.cap-stage{min-height:520px;border-radius:25px;background:linear-gradient(145deg,#0b1720,#143542);color:#fff;padding:38px;position:relative;overflow:hidden;box-shadow:0 30px 75px rgba(11,23,32,.18)}.cap-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(135deg,#000,transparent 85%)}.cap-panel{position:relative;z-index:2;animation:panelIn .38s ease}.cap-panel[hidden]{display:none}.cap-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:17px}.cap-meta span{font-size:9px;letter-spacing:.18em;color:var(--cyan);font-weight:900}.cap-meta b{font-size:11px;color:#9cb3bd}.cap-panel h3{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:28px 0 12px;max-width:540px}.cap-panel p{color:#b7c7cd;max-width:600px}.cap-panel>a{display:inline-block;margin-top:16px;color:var(--cyan);font-size:13px;font-weight:800}.cap-visual{height:190px;margin:27px 0 18px;position:relative}.system-stack{display:grid;align-content:center;padding-left:35px}.system-stack i{width:min(390px,80%);height:34px;border:1px solid rgba(69,215,232,.24);background:rgba(255,255,255,.035);font-style:normal;font-size:9px;letter-spacing:.14em;color:#8facb7;display:flex;align-items:center;padding-left:13px;margin-top:-2px;border-radius:6px;transform:translateX(calc(var(--n,0)*16px))}.system-stack i:nth-child(2){margin-left:25px}.system-stack i:nth-child(3){margin-left:50px}.system-stack i:nth-child(4){margin-left:75px}.system-stack i:nth-child(5){margin-left:100px;border-color:rgba(69,215,232,.55);color:var(--cyan)}.doc-tree{display:grid;grid-template-columns:1.25fr repeat(2,1fr);gap:10px;align-content:center}.doc-tree i{font-style:normal;border:1px solid rgba(69,215,232,.2);border-radius:8px;padding:14px 10px;font-size:9px;letter-spacing:.13em;color:#9eb4bd;background:rgba(255,255,255,.035)}.doc-tree i:first-child{grid-row:1/3;display:grid;place-items:center;border-color:rgba(69,215,232,.55);color:var(--cyan)}.assurance-scan{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;align-items:center}.assurance-scan i{font-style:normal;height:96px;border-radius:10px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font-size:9px;letter-spacing:.14em;color:#a9bec6;position:relative;overflow:hidden}.assurance-scan i:after{content:"✓";position:absolute;bottom:8px;color:var(--cyan);font-size:15px}.mini-bars{display:flex;gap:11px;align-items:end;padding:20px 10px}.mini-bars i{height:var(--v);flex:1;max-width:58px;background:linear-gradient(to top,rgba(69,215,232,.16),var(--cyan));border-radius:7px 7px 2px 2px;box-shadow:0 0 20px rgba(69,215,232,.08);transform-origin:bottom;animation:barGrow .55s ease both}
.site-header:after{content:"";position:absolute;left:0;bottom:-1px;width:var(--scroll-progress,0%);height:2px;background:linear-gradient(90deg,var(--cyan),#9df6fb);box-shadow:0 0 12px rgba(69,215,232,.45)}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes scan{0%,100%{top:16%;opacity:.1}50%{top:82%;opacity:.72}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(69,215,232,.45)}70%{box-shadow:0 0 0 8px rgba(69,215,232,0)}100%{box-shadow:0 0 0 0 rgba(69,215,232,0)}}@keyframes gridDrift{to{background-position:54px 54px}}@keyframes ambientTurn{to{transform:rotate(360deg)}}@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes barGrow{from{transform:scaleY(.08);opacity:.25}to{transform:scaleY(1);opacity:1}}


/* V4 visual system */
.hero-home{min-height:860px;padding:165px 0 110px;background:radial-gradient(circle at 72% 35%,#143c4a 0,#0b1720 38%,#071117 100%)}
.hero-network-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.72}
.hero-aurora{position:absolute;inset:-20%;z-index:0;background:radial-gradient(circle at 72% 42%,rgba(69,215,232,.20),transparent 22%),radial-gradient(circle at 28% 72%,rgba(47,122,148,.14),transparent 28%);filter:blur(28px);animation:auroraMove 11s ease-in-out infinite alternate}
.hero-grid-overlay{z-index:1;opacity:.72;animation:gridDrift 18s linear infinite}
.hero-grid{z-index:2;grid-template-columns:.88fr 1.12fr;gap:58px}
.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-24px;top:-30px;width:2px;height:150px;background:linear-gradient(var(--cyan),transparent);box-shadow:0 0 18px rgba(69,215,232,.35)}
.hero h1{font-size:clamp(58px,6.3vw,88px);text-shadow:0 10px 45px rgba(0,0,0,.26)}
.hero-lede{max-width:650px}.hero-tags span{background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.hero-command{min-height:560px;display:grid;align-items:center;perspective:1200px}
.command-window{width:100%;border:1px solid rgba(129,237,244,.22);border-radius:22px;background:linear-gradient(160deg,rgba(10,28,37,.93),rgba(9,22,30,.84));box-shadow:0 40px 120px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.025) inset,0 0 80px rgba(69,215,232,.09);overflow:hidden;backdrop-filter:blur(14px);transition:transform .18s ease}
.command-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(69,215,232,.06),transparent)}
.command-topbar>div{display:flex;align-items:center;gap:10px}.command-topbar b{font-size:10px;letter-spacing:.18em;color:#e6f5f8}.command-topbar small{font-size:8px;letter-spacing:.16em;color:#6d8a96}.command-body{padding:18px 18px 14px}.command-map{border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(145deg,rgba(3,13,18,.65),rgba(18,54,66,.24));overflow:hidden;position:relative}.command-map:after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px rgba(69,215,232,.65);animation:commandScan 5s ease-in-out infinite}.command-map svg{display:block;width:100%;height:auto}.map-gridlines path{fill:none;stroke:rgba(255,255,255,.04);stroke-width:1}.network-links path{fill:none;stroke:url(#qline);stroke-width:1.3;stroke-dasharray:7 7;animation:dashFlow 12s linear infinite}.network-pulses circle{fill:#8df2f7;filter:drop-shadow(0 0 6px #45d7e8)}.network-core circle:first-child{fill:rgba(69,215,232,.11);stroke:#45d7e8;stroke-width:1.4}.network-core circle:nth-child(2){fill:none;stroke:rgba(69,215,232,.22);stroke-width:1;stroke-dasharray:5 9;transform-origin:310px 175px;animation:svgSpin 15s linear infinite}.network-core text:first-of-type{fill:#dffbfe;font-size:38px;font-weight:900}.network-core text:last-of-type{fill:#69dce7;font-size:9px;font-weight:800;letter-spacing:.18em}.network-node rect{fill:rgba(13,35,45,.94);stroke:rgba(125,230,239,.28);stroke-width:1}.network-node text{fill:#6e929d;font-size:8px;font-weight:800;letter-spacing:.12em}.network-node text.strong{fill:#d8ebef;font-size:12px;letter-spacing:0}.node-a,.node-b,.node-c,.node-d{animation:nodeFloat 5s ease-in-out infinite}.node-b{animation-delay:-1.2s}.node-c{animation-delay:-2.1s}.node-d{animation-delay:-3.1s}.command-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.command-stats>div{padding:12px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.command-stats span{display:block;font-size:7px;letter-spacing:.14em;color:#66838e}.command-stats strong{display:block;margin:4px 0 8px;font-size:11px;color:#d7ecef}.status-line{display:block;height:3px;background:#173541;border-radius:99px;overflow:hidden}.status-line b{display:block;height:100%;background:linear-gradient(90deg,#1c8896,#64e7f0);animation:statusPulse 2.8s ease-in-out infinite}.command-footer{display:flex;align-items:center;gap:12px;padding:12px 18px 16px;font-size:7px;letter-spacing:.16em;color:#6c8791}.command-footer b{margin-left:auto;color:#89a4ad}.command-scan{height:2px;flex:1;background:#153441;overflow:hidden}.command-scan i{display:block;width:28%;height:100%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:footerScan 3s linear infinite}

.visual-story{background:linear-gradient(180deg,#f7fafb 0,#eaf1f3 100%);position:relative;overflow:hidden}.visual-story:before{content:"";position:absolute;left:-220px;top:150px;width:500px;height:500px;border-radius:50%;background:rgba(69,215,232,.08);filter:blur(70px)}.story-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-areas:"systems docs" "systems data";gap:16px}.story-card{position:relative;overflow:hidden;border-radius:24px;padding:30px;min-height:350px;background:#0b1720;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(12,29,38,.12);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.story-card:hover{transform:translateY(-6px);box-shadow:0 35px 90px rgba(12,29,38,.2);border-color:rgba(69,215,232,.36)}.story-systems{grid-area:systems;min-height:716px;background:radial-gradient(circle at 75% 35%,rgba(69,215,232,.15),transparent 32%),linear-gradient(160deg,#102e3b,#081218)}.story-docs{grid-area:docs;background:radial-gradient(circle at 82% 30%,rgba(69,215,232,.11),transparent 36%),linear-gradient(160deg,#123543,#09161d)}.story-data{grid-area:data;background:radial-gradient(circle at 65% 28%,rgba(69,215,232,.15),transparent 35%),linear-gradient(160deg,#0e3440,#07161c)}.story-copy{position:relative;z-index:2;max-width:560px}.story-copy>span{font-size:9px;letter-spacing:.2em;color:var(--cyan);font-weight:900}.story-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 10px}.story-copy p{color:#afc2c8;margin:0}.story-card>strong{position:relative;z-index:2;margin-top:auto;font-size:12px;color:var(--cyan);padding-top:18px}.story-visual{position:relative;z-index:1;flex:1;display:grid;align-items:center;min-height:220px}.story-systems .story-visual{min-height:400px}.story-visual svg{width:100%;height:auto;overflow:visible}.doc-stack rect{fill:rgba(255,255,255,.025);stroke:rgba(113,224,235,.12)}.doc-stack .doc-front{fill:rgba(18,53,65,.86);stroke:rgba(104,232,242,.36)}.doc-lines rect{fill:rgba(197,245,248,.18)}.flow-nodes circle{fill:#0e2631;stroke:#45d7e8;stroke-width:1.5}.flow-nodes path{fill:none;stroke:#45d7e8;stroke-width:1.5;stroke-dasharray:5 6;animation:dashFlow 10s linear infinite}.floating-code rect{fill:#f5fbfc;stroke:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.2))}.floating-code text:first-of-type{fill:#0c1d26;font-size:14px;font-weight:900}.floating-code text:last-of-type{fill:#42717c;font-size:8px;font-weight:800;letter-spacing:.08em}.floating-code{animation:floatCode 4.5s ease-in-out infinite}.tree-lines path{fill:none;stroke:rgba(69,215,232,.45);stroke-width:2;stroke-dasharray:7 7;animation:dashFlow 10s linear infinite}.folder-main rect,.file-node rect{fill:rgba(255,255,255,.04);stroke:rgba(110,225,236,.28)}.folder-main path{fill:none;stroke:#45d7e8;stroke-width:2}.file-text text{fill:#cfe3e8;font-size:9px;font-weight:800;letter-spacing:.08em}.control-dots circle{fill:#45d7e8;filter:drop-shadow(0 0 6px rgba(69,215,232,.7));animation:pulseDot 2.4s infinite}.trend-grid path{fill:none;stroke:rgba(255,255,255,.075);stroke-width:1}.mini-kpis rect{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.08)}.trend-area{fill:rgba(69,215,232,.08)}.trend-line{fill:none;stroke:#45d7e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:drawTrend 3s ease-out forwards}.kpi-labels text{fill:#6e8b96;font-size:7px;font-weight:800;letter-spacing:.1em}.kpi-labels text:nth-child(odd){fill:#e5f8fa;font-size:15px;letter-spacing:0}.kinetic-strip{overflow:hidden;background:#45d7e8;color:#071117;border-top:1px solid rgba(7,17,23,.15);border-bottom:1px solid rgba(7,17,23,.15)}.kinetic-strip>div{width:max-content;white-space:nowrap;padding:13px 0;font-size:10px;letter-spacing:.18em;font-weight:900;animation:tickerMove 28s linear infinite}.kinetic-strip i{font-style:normal;margin:0 22px;opacity:.45}

.interactive-showcase{background:linear-gradient(180deg,#ffffff 0,#edf4f5 100%)}.cap-stage{box-shadow:0 38px 100px rgba(11,23,32,.24);border:1px solid rgba(69,215,232,.12)}.dashboard-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,#113b49 0,#0b1720 42%,#071117 100%)}.dashboard-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.dashboard-layout{position:relative;z-index:2}.sample-dashboard{transform:perspective(1200px) rotateY(-2deg);border-color:rgba(69,215,232,.18);box-shadow:0 40px 100px rgba(0,0,0,.42),0 0 60px rgba(69,215,232,.05)}

@keyframes auroraMove{0%{transform:translate3d(-2%,-1%,0) scale(1)}100%{transform:translate3d(4%,3%,0) scale(1.08)}}
@keyframes commandScan{0%,100%{top:4%;opacity:.15}50%{top:96%;opacity:.85}}
@keyframes dashFlow{to{stroke-dashoffset:-140}}
@keyframes svgSpin{to{transform:rotate(360deg)}}
@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes statusPulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes footerScan{to{transform:translateX(360%)}}
@keyframes floatCode{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes drawTrend{to{stroke-dashoffset:0}}
@keyframes tickerMove{to{transform:translateX(-50%)}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-grid-overlay,.hero-home:before,.orbit,.scanner-line,.live-dot,.mini-bars i{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.button,.service-card{transition:none}}
@media (max-width:980px){.showcase-layout{grid-template-columns:1fr}.cap-tabs{grid-template-columns:1fr 1fr;max-width:none}.hero-motion{max-width:690px;width:100%;min-height:500px}.motion-stage{position:relative;height:500px}.pulse-grid,.process-cards,.visual-service-grid{grid-template-columns:1fr 1fr}.site-nav{position:absolute;top:78px;left:0;right:0;background:#0b1720;display:none;flex-direction:column;align-items:stretch;padding:20px 30px 30px;border-top:1px solid rgba(255,255,255,.08)}.site-nav.open{display:flex}.menu-button{display:block}.hero-grid,.dashboard-layout,.split-heading,.two-col,.rescue-layout,.data-pipeline,.contact-layout{grid-template-columns:1fr}.hero-system{min-height:380px;max-width:620px}.service-grid{grid-template-columns:1fr 1fr}.solution-grid,.feature-grid.four{grid-template-columns:1fr 1fr}.process-flow{grid-template-columns:1fr 1fr 1fr}.process-flow>i{display:none}.feature-grid.three,.analytics-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.two-col.reverse>div:first-child,.two-col.reverse>div:last-child{order:initial}}
@media (max-width:680px){.hero-motion{min-height:400px}.motion-stage{height:400px}.orbit-3{width:330px;height:330px}.orbit-2{width:245px;height:245px}.orbit-1{width:155px;height:155px}.motion-core{width:92px;height:92px}.motion-node{min-width:118px;padding:10px 11px}.node-systems{left:3%;top:12%}.node-docs{right:3%;top:17%}.node-data{right:3%;bottom:18%}.node-field{left:3%;bottom:20%}.motion-readout small{display:none}.showcase-layout{gap:35px}.cap-tabs{grid-template-columns:1fr}.cap-stage{padding:24px;min-height:500px}.cap-panel h3{font-size:28px}.cap-visual{height:150px}.system-stack{padding-left:0}.system-stack i{width:86%}.system-stack i:nth-child(2){margin-left:12px}.system-stack i:nth-child(3){margin-left:24px}.system-stack i:nth-child(4){margin-left:36px}.system-stack i:nth-child(5){margin-left:48px}.assurance-scan{grid-template-columns:1fr 1fr}.assurance-scan i{height:62px}.pulse-band{margin-top:-26px}.pulse-grid,.process-cards,.visual-service-grid{grid-template-columns:1fr}.visual-service-card{min-height:170px}.hero-chip-row span{font-size:10px}.icon-badge{width:42px;height:42px}.service-card:after{display:none}:root{--shell:min(100% - 28px,1180px)}.header-inner{height:70px}.site-nav{top:70px}.brand-copy strong{font-size:15px}.brand-copy small{letter-spacing:.34em}.hero-home{padding-top:130px;min-height:auto}.hero-grid{gap:35px}.hero h1,.page-hero h1{font-size:46px}.hero-lede,.page-hero p{font-size:17px}.hero-system{min-height:360px}.system-card-main{inset:40px 0 auto 0}.system-flow{grid-template-columns:1fr 1fr 1fr}.system-flow i{display:none}.system-flow span:nth-of-type(n+4){display:none}.metric-tile{width:190px}.metric-a{right:0}.metric-b{left:0;bottom:25px}.metric-c{right:0;bottom:-10px}.section{padding:72px 0}.section-heading h2,.split-heading h2,.two-col h2,.dashboard-layout h2,.cta-card h2,.rescue-card h2,.contact-copy h2{font-size:37px}.three-pillars{grid-template-columns:1fr}.pillar+.pillar{border-left:0;border-top:1px solid var(--line-dark);padding-left:0}.check-list.compact{grid-template-columns:1fr}.dash-kpis{grid-template-columns:1fr}.dash-bottom{grid-template-columns:1fr}.service-grid,.solution-grid,.feature-grid.four,.feature-grid.three,.analytics-grid,.industry-grid,.values-stack{grid-template-columns:1fr}.process-flow{grid-template-columns:1fr}.process-flow>div{min-height:auto}.page-hero{padding:140px 0 70px}.service-detail{grid-template-columns:48px 1fr}.service-detail h2{font-size:25px}.service-detail ul{columns:1}.alignment-chain{flex-wrap:wrap;justify-content:flex-start}.cta-card{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.form-card{padding:24px}.leader-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.button-row .button{width:100%}}

/* V3.1 layout repair: keep service metadata compact and service copy in the full content column. */
.card-badge{align-self:flex-start;width:auto;max-width:max-content;flex:0 0 auto}
.detail-badge{width:auto;max-width:max-content;justify-self:start;align-self:start}
.boxed-detail-grid .service-detail{grid-template-columns:86px minmax(0,1fr);column-gap:24px;align-items:start}
.service-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.service-content{min-width:0;width:100%}
.service-content h2{max-width:900px}
.service-content p{max-width:900px}
.service-content ul{max-width:900px}
@media (max-width:680px){
  .boxed-detail-grid .service-detail{grid-template-columns:1fr;gap:16px;padding:24px 20px}
  .service-meta{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
  .service-detail:hover{padding-left:20px}
}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}.hero-home{padding-top:145px}.hero-command{min-height:auto}.command-window{max-width:780px}.story-grid{grid-template-columns:1fr;grid-template-areas:"systems" "docs" "data"}.story-systems{min-height:520px}.story-docs,.story-data{min-height:390px}.story-systems .story-visual{min-height:300px}.sample-dashboard{transform:none}
}
@media (max-width:680px){
  .hero-home{min-height:auto;padding-bottom:80px}.hero h1{font-size:49px}.hero-copy:before{display:none}.command-topbar small{display:none}.command-body{padding:10px}.command-stats{grid-template-columns:1fr}.command-stats>div{padding:10px}.command-footer{display:none}.story-card{padding:22px;min-height:390px}.story-systems{min-height:500px}.story-copy h3{font-size:30px}.story-systems .story-visual{min-height:250px}.kinetic-strip>div{animation-duration:20s}
}
@media (prefers-reduced-motion:reduce){
  .hero-aurora,.command-map:after,.network-links path,.network-core circle:nth-child(2),.node-a,.node-b,.node-c,.node-d,.status-line b,.command-scan i,.flow-nodes path,.floating-code,.tree-lines path,.control-dots circle,.trend-line,.kinetic-strip>div{animation:none!important}.trend-line{stroke-dashoffset:0}
}


/* V4.1 — stronger contrast and colour on light content pages */
.site-v41{
  --ice:#eaf6f7;
  --ice-2:#dceff2;
  --aqua:#ccebef;
  --aqua-2:#bce2e7;
  --slate:#153541;
  --slate-2:#0f2934;
  --warm:#f2c45d;
  background:#eaf1f3;
}
.site-v41 main > .section:not(.section-dark):not(.section-light):not(.cta-section):not(.dashboard-section):not(.interactive-showcase):not(.service-visuals):not(.visual-story){
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 10%,rgba(69,215,232,.12),transparent 27%),
    linear-gradient(135deg,#fbfdfd 0%,#f1f8f9 54%,#e6f3f5 100%);
  border-top:1px solid rgba(20,78,91,.08);
}
.site-v41 main > .section:not(.section-dark):not(.section-light):not(.cta-section):not(.dashboard-section):not(.interactive-showcase):not(.service-visuals):not(.visual-story)::after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-150px;bottom:-180px;
  border:1px solid rgba(24,137,154,.12);
  border-radius:42px;
  transform:rotate(24deg);
  box-shadow:0 0 0 46px rgba(69,215,232,.025),0 0 0 92px rgba(69,215,232,.018);
  pointer-events:none;
}
.site-v41 main > .section .shell{position:relative;z-index:1}
.site-v41 .section-light{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(115deg,rgba(69,215,232,.10),transparent 34%),
    linear-gradient(135deg,#d8ecef 0%,#eaf5f6 48%,#dceff2 100%);
  border-top:1px solid rgba(15,96,113,.13);
  border-bottom:1px solid rgba(15,96,113,.12);
}
.site-v41 .section-light::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,var(--cyan),#1695a8 72%,var(--warm));
}
.site-v41 .section-light .section-heading p,
.site-v41 .section-light .large-copy{color:#47656f}

/* Stronger light-page panels */
.site-v41 .panel-white{
  background:linear-gradient(145deg,#173946 0%,#102731 62%,#0a1921 100%);
  color:#fff;
  border:1px solid rgba(69,215,232,.24);
  box-shadow:0 24px 60px rgba(7,27,36,.18);
}
.site-v41 .panel-white h3{color:#fff}
.site-v41 .panel-white .check-list.dark li{color:#d2e2e6}
.site-v41 .panel-white .check-list.dark li::before{border-color:var(--cyan)}

.site-v41 .alignment-chain{
  background:linear-gradient(100deg,#102d38,#173f4d 54%,#0d2832);
  color:#fff;
  border-color:rgba(69,215,232,.25);
  box-shadow:0 20px 50px rgba(10,39,49,.14);
}
.site-v41 .alignment-chain span{color:#f7fcfd}
.site-v41 .alignment-chain i{color:var(--cyan);font-size:18px}

/* Service cards: alternate tones instead of a wall of white */
.site-v41 .service-detail{
  border-color:rgba(17,85,99,.16);
  box-shadow:0 14px 36px rgba(26,78,89,.05);
}
.site-v41 .service-detail:nth-child(3n+1){background:linear-gradient(135deg,#ffffff,#e7f5f7)}
.site-v41 .service-detail:nth-child(3n+2){background:linear-gradient(135deg,#f4fbfc,#dceff2)}
.site-v41 .service-detail:nth-child(3n+3){background:linear-gradient(135deg,#ffffff,#edf4f7)}
.site-v41 .service-detail:nth-child(4){border-left:4px solid var(--warm)}
.site-v41 .service-detail:nth-child(1),
.site-v41 .service-detail:nth-child(3),
.site-v41 .service-detail:nth-child(5){border-left:4px solid #2ab5c6}
.site-v41 .detail-badge{background:#123742;color:#8ef2fa;border:1px solid rgba(69,215,232,.28)}

.site-v41 .solution-card{
  border:1px solid rgba(16,89,103,.14);
  border-top:4px solid #21b0c1;
  background:linear-gradient(145deg,#fff 0%,#eaf6f7 100%);
  border-radius:14px;
  box-shadow:0 14px 32px rgba(28,78,88,.05);
}
.site-v41 .solution-card:nth-child(4n),
.site-v41 .solution-card:nth-child(7){border-top-color:var(--warm);background:linear-gradient(145deg,#fffaf0,#eef6f6)}
.site-v41 .solution-card strong{color:#173641}

.site-v41 .feature.light{
  border-color:rgba(16,95,111,.16);
  background:linear-gradient(145deg,#fff,#e8f5f6);
  box-shadow:0 14px 38px rgba(20,78,90,.05);
}
.site-v41 .feature.light:nth-child(3n+2){background:linear-gradient(145deg,#eff9fa,#d9eef1)}
.site-v41 .feature.light:nth-child(3n){border-top:4px solid var(--warm)}
.site-v41 .feature.light:nth-child(3n+1){border-top:4px solid #2bb7c8}

.site-v41 .industry-card{
  border-color:rgba(17,88,101,.16);
  background:linear-gradient(145deg,#fff,#e9f6f7);
  box-shadow:0 15px 38px rgba(26,78,89,.05);
  position:relative;
  overflow:hidden;
}
.site-v41 .industry-card:nth-child(even){background:linear-gradient(145deg,#edf8f9,#d9edf0)}
.site-v41 .industry-card:nth-child(4n){border-left:5px solid var(--warm)}
.site-v41 .industry-card:nth-child(4n+1){border-left:5px solid #21b0c1}
.site-v41 .industry-card::after{content:"";position:absolute;right:-28px;bottom:-36px;width:105px;height:105px;border-radius:28px;background:rgba(69,215,232,.08);transform:rotate(20deg)}

.site-v41 .rescue-card{
  background:linear-gradient(140deg,#dff1f3,#f8fcfc 72%);
  border-left-color:#1eabba;
  box-shadow:0 18px 45px rgba(23,80,92,.07);
}
.site-v41 .process-card{
  border-color:rgba(16,91,106,.14);
  background:linear-gradient(145deg,#fff,#eaf6f7);
}
.site-v41 .process-card:nth-child(even){background:linear-gradient(145deg,#edf8f9,#dbeef1)}
.site-v41 .process-card:nth-child(4) .process-icon{background:#765c1f;color:#fff1c6}

/* About, contact and long-form content */
.site-v41 .leader-card{
  max-width:1000px;
  background:linear-gradient(130deg,#ffffff 0%,#e2f2f4 100%);
  border:1px solid rgba(19,91,105,.15);
  border-radius:22px;
  padding:34px;
  box-shadow:0 18px 48px rgba(22,78,89,.07);
}
.site-v41 .contact-note{
  background:linear-gradient(135deg,#d4edf0,#edf8f9);
  border-left:4px solid #20adbe;
  color:#244650;
}
.site-v41 .form-card{
  background:linear-gradient(150deg,#ffffff 0%,#eff9fa 66%,#dceff2 100%);
  border-color:rgba(17,95,111,.24);
  box-shadow:0 26px 70px rgba(14,61,73,.12);
}
.site-v41 .contact-links a{border-color:rgba(16,89,103,.22)}
.site-v41 .contact-links a:hover strong{color:#0b8496}
.site-v41 .prose h2{padding-left:16px;border-left:4px solid #2ab5c6}
.site-v41 .prose h2:nth-of-type(3n){border-left-color:var(--warm)}

/* Light-page headings get a subtle colour anchor */
.site-v41 .section:not(.section-dark) .section-heading .eyebrow,
.site-v41 .section:not(.section-dark) .two-col .eyebrow{color:#087f91}
.site-v41 .section:not(.section-dark) .section-heading h2,
.site-v41 .section:not(.section-dark) .two-col h2{color:#173540}

@media (max-width:680px){
  .site-v41 .section-light::before{width:4px}
  .site-v41 .leader-card{padding:24px}
  .site-v41 .alignment-chain{gap:8px}
}


/* V5 Preview: integrated safety workflow + richer visual contrast */
.site-v5 .section:not(.section-dark):not(.section-light):not(.cta-section):not(.visual-story):not(.workflow-showcase){background:linear-gradient(180deg,#f8fbfc 0%,#f3f8f9 100%)}
.site-v5 .intro-section{background:linear-gradient(135deg,#eef8fa 0%,#ffffff 50%,#f7f0df 130%)!important}
.site-v5 .workflow-showcase{padding:105px 0;background:radial-gradient(circle at 82% 12%,rgba(69,215,232,.14),transparent 30%),linear-gradient(145deg,#09202a 0%,#0d3441 52%,#0b1720 100%);color:#fff;position:relative;overflow:hidden}
.site-v5 .workflow-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent)}
.workflow-heading{position:relative;z-index:1;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end;margin-bottom:42px}.workflow-heading h2{font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-.045em;margin:0;color:#fff}.workflow-heading .large-copy{color:#c1d1d7;margin:0}.demo-disclaimer{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7f9ca6}.workflow-heading .demo-disclaimer{color:#89cbd4}
.workflow-demo{position:relative;z-index:1;background:#f9fcfd;color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.34);border:1px solid rgba(69,215,232,.18)}.workflow-demo-top{display:flex;justify-content:space-between;gap:24px;padding:22px 26px;background:#0a1b23;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.workflow-demo-top strong{display:block;font-size:18px;margin-top:3px}.demo-filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo-filter-row span{font-size:10px;color:#b4c7ce;background:#102d38;border:1px solid rgba(255,255,255,.08);padding:7px 10px;border-radius:999px}.workflow-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#e8f2f4;border-bottom:1px solid #d5e1e4}.workflow-tab{border:0;background:transparent;padding:16px 12px;font:inherit;font-size:12px;font-weight:800;color:#54707b;cursor:pointer;border-bottom:3px solid transparent}.workflow-tab.active{color:#0b7282;background:#f9fcfd;border-bottom-color:var(--cyan)}.workflow-tab:focus-visible{outline:3px solid rgba(69,215,232,.45);outline-offset:-4px}.workflow-panels{padding:26px}.workflow-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.workflow-panel[hidden]{display:none}.workflow-panel.active{animation:workflowIn .35s ease}@keyframes workflowIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workflow-main-card,.workflow-side-card,.metric-stack>div,.action-board,.demo-callout,.inspection-kpis>div{background:#fff;border:1px solid #dce6e9;border-radius:15px}.workflow-main-card{padding:22px}.record-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.record-head span:first-child{font-size:10px;font-weight:900;letter-spacing:.14em;color:#66828d}.record-head strong{display:block;font-size:21px;margin-top:4px}.risk-pill{font-size:10px;font-weight:900;text-transform:uppercase;padding:7px 10px;border-radius:999px}.risk-medium{background:#fff0cc;color:#7a5110}.case-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0 22px;position:relative}.case-timeline:before{content:"";position:absolute;left:7%;right:7%;top:9px;height:2px;background:#dbe6e9}.case-timeline>div{position:relative;text-align:center;z-index:1}.case-timeline i{display:block;width:18px;height:18px;border-radius:50%;margin:0 auto 9px;background:#d9e4e7;border:4px solid #f9fcfd;box-shadow:0 0 0 1px #c6d5d9}.case-timeline .done i{background:#3bb7c8;box-shadow:0 0 0 1px #3bb7c8}.case-timeline .current i{background:#f1b84a;box-shadow:0 0 0 1px #f1b84a}.case-timeline span{display:block;font-size:11px;font-weight:800}.case-timeline small{font-size:9px;color:#82969e}.demo-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-detail-grid>div{background:#edf5f6;border-radius:10px;padding:12px}.demo-detail-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6d8791}.demo-detail-grid strong{font-size:12px}.workflow-side-card{padding:22px;background:#0e2934;color:#fff;border-color:#173d49}.workflow-side-card ul{padding-left:17px;margin:18px 0 0;color:#c1d0d5;font-size:13px}.workflow-side-card li{margin:9px 0}.action-board{grid-column:1;padding:10px}.action-row{display:grid;grid-template-columns:12px 1.25fr .8fr auto;gap:12px;align-items:center;padding:15px 12px;border-bottom:1px solid #e2eaec}.action-row:last-child{border-bottom:0}.risk-dot{width:10px;height:10px;border-radius:50%}.risk-dot.high{background:#cc5a48}.risk-dot.medium{background:#e9a938}.risk-dot.low{background:#58a884}.action-row strong{display:block;font-size:13px}.action-row small{display:block;color:#78909a;font-size:10px}.action-row b{font-size:11px;color:#4b6570}.status-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;white-space:nowrap}.status-chip.overdue{background:#fee8e3;color:#9a3f31}.status-chip.progress{background:#fff1c9;color:#80580e}.status-chip.closed{background:#e1f3eb;color:#326d57}.status-chip.pending{background:#fff1c9;color:#80580e}.metric-stack{display:grid;gap:10px}.metric-stack>div{padding:19px;background:#0d2934;color:#fff;border-color:#173d49}.metric-stack span{display:block;color:#89a5af;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric-stack strong{display:block;color:#fff;font-size:28px;margin-top:5px}.observation-chain{grid-column:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#edf5f6;border-radius:15px;padding:30px}.obs-node{background:#fff;border:1px solid #d8e3e6;border-radius:14px;padding:22px}.obs-node.action{border-color:rgba(69,215,232,.65);box-shadow:inset 0 0 0 2px rgba(69,215,232,.09)}.obs-node span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0c8091}.obs-node strong{display:block;margin:6px 0;font-size:15px}.obs-node small{color:#728992}.chain-arrow{display:grid;place-items:center;color:#0d8393}.chain-arrow i{display:block;width:70px;height:2px;background:#38afbf;position:relative}.chain-arrow i:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid #38afbf;border-top:5px solid transparent;border-bottom:5px solid transparent}.chain-arrow span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.demo-callout{padding:25px;background:#102e39;color:#fff;border-color:#174651}.demo-callout span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}.demo-callout strong{display:block;font-size:20px;line-height:1.2;margin:7px 0}.demo-callout p{font-size:12px;color:#b9cbd1}.inspection-kpis{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.inspection-kpis>div{padding:18px}.inspection-kpis span{font-size:10px;color:#718993;text-transform:uppercase;letter-spacing:.06em}.inspection-kpis strong{display:block;font-size:27px}.inspection-kpis i{display:block;height:6px;background:#e2ecee;border-radius:99px;overflow:hidden;margin-top:10px}.inspection-kpis b{display:block;height:100%;background:#36b6c7}.inspection-table{grid-column:2;grid-row:1 / span 2;background:#fff;border:1px solid #dce6e9;border-radius:15px;padding:10px}.inspection-table>div{display:grid;grid-template-columns:1.4fr .7fr .45fr .65fr;gap:8px;padding:11px 8px;border-bottom:1px solid #e4ecee;font-size:10px}.inspection-table>div:last-child{border:0}.inspection-table .table-head{color:#79919a;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.inspection-table strong{color:#0a7585}.inspection-table b{font-weight:700}.workflow-demo-bottom{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;padding:16px 24px;background:#e8f2f4;color:#58717a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.workflow-demo-bottom i{font-style:normal;color:#21a2b3}.workflow-demo-bottom strong{color:#0c7382}.workflow-cta{text-align:right}
.analytics-workflow-band{background:linear-gradient(145deg,#dff2f4 0%,#f9fcfd 58%,#f4ead6 150%)!important}.light-chips span{color:#47616c!important;border-color:#bdd2d7!important;background:rgba(255,255,255,.65)!important}.mini-report-demo{background:#0c2631;color:#fff;border-radius:20px;padding:24px;box-shadow:0 25px 70px rgba(12,38,49,.18)}.mini-report-demo .demo-disclaimer{color:#75abb4}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.mini-metrics>div{background:#123641;border-radius:10px;padding:15px}.mini-metrics small{display:block;color:#9db4bc}.mini-metrics strong{display:block;font-size:24px;margin-top:3px}.mini-filter{display:flex;gap:7px;flex-wrap:wrap}.mini-filter span{font-size:9px;background:#173e49;padding:6px 8px;border-radius:999px;color:#b7c9ce}.mini-bars{margin-top:16px;display:grid;gap:10px}.mini-bars>div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:10px;color:#b8cbd1}.mini-bars i{display:block;height:7px;background:#193f49;border-radius:99px;overflow:hidden}.mini-bars b{display:block;height:100%;background:#45d7e8}.lifecycle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.life-step{padding:22px 16px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#102a35}.life-step span{font-size:10px;color:var(--cyan);font-weight:900}.life-step strong{display:block;font-size:17px;margin:12px 0 5px}.life-step p{margin:0;color:#aebfc6;font-size:12px}.life-step.done{border-top:3px solid #45d7e8}.life-step.accent{background:#45d7e8;color:#0b1720;border-color:#45d7e8}.life-step.accent span,.life-step.accent p{color:#17343d}.workflow-capabilities{background:linear-gradient(145deg,#eef8fa,#fff 65%,#faf4e7)!important}.workflow-sample{display:grid;gap:10px;background:#0d2732;padding:20px;border-radius:18px}.workflow-sample .demo-disclaimer{color:#87aab2;margin:0 0 3px}.sample-action{display:grid;grid-template-columns:50px 1fr;gap:2px 12px;align-items:center;background:#fff;border-radius:12px;padding:14px}.sample-action>span{grid-row:1 / span 2;font-size:9px;font-weight:900;text-transform:uppercase;text-align:center;padding:5px;border-radius:999px}.sample-action strong{font-size:12px}.sample-action small{font-size:9px;color:#738a93}.sample-action.high>span{background:#fee4de;color:#9c4033}.sample-action.medium>span{background:#fff0c7;color:#7d5710}.sample-action.low>span{background:#e1f3e8;color:#316d53}.link-demo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.link-demo>div{background:#fff;border:1px solid #d6e3e6;border-radius:15px;padding:22px}.link-demo span{font-size:10px;color:#0c8091;font-weight:900}.link-demo strong{display:block;margin:6px 0}.link-demo small{color:#728992}.link-demo>i{font-style:normal;color:#18a1b2;font-size:27px}.client-tools-hero{background:radial-gradient(circle at 80% 0,rgba(69,215,232,.17),transparent 35%),linear-gradient(145deg,#071b24,#0f3441)}.client-tool-grid{display:grid;grid-template-columns:minmax(0,850px);gap:18px}.client-tool-card{background:linear-gradient(145deg,#0d2a35,#0b1720);color:#fff;border-radius:22px;padding:30px;border:1px solid rgba(69,215,232,.2);box-shadow:0 30px 70px rgba(12,29,38,.15)}.tool-head{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center}.tool-logo{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:#45d7e8;color:#0b1720;font-weight:900;letter-spacing:.1em}.tool-head h2{margin:4px 0 0;color:#fff;font-size:27px}.client-tool-card>p{color:#b8c9cf;max-width:720px}.tool-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.tool-meta>div{background:#102e39;border-radius:10px;padding:14px}.tool-meta span{display:block;font-size:9px;text-transform:uppercase;color:#82a0aa;letter-spacing:.08em}.tool-meta strong{font-size:12px}.tool-link{margin-top:4px}.tool-note{display:block;color:#7897a1;margin-top:12px}.digital-hero{background:radial-gradient(circle at 83% 12%,rgba(69,215,232,.18),transparent 30%),linear-gradient(145deg,#071a23,#0d3441)}
@media(max-width:980px){.workflow-heading{grid-template-columns:1fr;gap:20px}.workflow-panel{grid-template-columns:1fr}.workflow-tabs{grid-template-columns:1fr 1fr}.inspection-table{grid-column:1;grid-row:auto}.lifecycle-grid{grid-template-columns:repeat(3,1fr)}.tool-head{grid-template-columns:64px 1fr}.tool-head .status-chip{grid-column:2}.tool-meta{grid-template-columns:1fr}}
@media(max-width:680px){.workflow-showcase{padding:75px 0}.workflow-demo-top{flex-direction:column}.demo-filter-row{justify-content:flex-start}.workflow-tabs{grid-template-columns:1fr}.workflow-tab{text-align:left}.workflow-panels{padding:14px}.case-timeline{grid-template-columns:1fr;gap:10px}.case-timeline:before{left:9px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.case-timeline>div{text-align:left;display:grid;grid-template-columns:24px 1fr 70px;align-items:center}.case-timeline i{margin:0}.demo-detail-grid,.inspection-kpis,.mini-metrics{grid-template-columns:1fr 1fr}.action-row{grid-template-columns:12px 1fr}.action-row>b,.action-row>.status-chip{grid-column:2}.observation-chain,.link-demo{grid-template-columns:1fr}.chain-arrow i{width:2px;height:42px}.chain-arrow i:after{right:-4px;top:auto;bottom:-1px;border-top:7px solid #38afbf;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0}.inspection-table>div{grid-template-columns:1.3fr .7fr .5fr}.inspection-table>div span:nth-child(2),.inspection-table .table-head span:nth-child(2){display:none}.lifecycle-grid{grid-template-columns:1fr 1fr}.tool-head{grid-template-columns:54px 1fr}.tool-logo{width:52px;height:52px}.tool-head h2{font-size:21px}.tool-meta{grid-template-columns:1fr}.demo-detail-grid{grid-template-columns:1fr 1fr}}
.workflow-cta .text-link{color:var(--cyan)!important}

/* V5.1 online observation program */
.observation-program{background:linear-gradient(180deg,#f6fbfc 0,#eaf5f6 48%,#f9fbfc 100%);position:relative;overflow:hidden}.observation-program:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(69,215,232,.09);filter:blur(90px);right:-220px;top:60px}.observation-heading{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:42px;position:relative;z-index:1}.observation-demo{position:relative;z-index:1;border:1px solid #cfdfe3;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 34px 80px rgba(12,29,38,.12)}.observation-demo-top{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;background:linear-gradient(120deg,#0a1b23,#123946);color:#fff}.observation-demo-top strong{display:block;font-size:18px;margin-top:3px}.obs-status{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b9cbd1}.obs-status i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(69,215,232,.1)}.observation-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#e9f3f5;border-bottom:1px solid #d2e0e3}.observation-tab{border:0;background:transparent;padding:16px 12px;font:inherit;font-size:12px;font-weight:800;color:#55707a;cursor:pointer;border-bottom:3px solid transparent}.observation-tab.active{color:#0b7282;background:#fff;border-bottom-color:var(--cyan)}.observation-tab:focus-visible{outline:3px solid rgba(69,215,232,.45);outline-offset:-4px}.observation-panels{padding:26px}.observation-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.observation-panel[hidden]{display:none}.observation-panel.active{animation:workflowIn .35s ease}.obs-form-card,.obs-queue,.obs-trend-card,.obs-escalation,.obs-value-card{border:1px solid #d9e5e8;border-radius:16px}.obs-form-card,.obs-queue,.obs-trend-card,.obs-escalation{background:#fff;padding:22px}.obs-form-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #e2eaec}.obs-form-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#0b7c8d}.obs-form-head b{font-size:11px;color:#66808a}.obs-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.obs-form-grid>div,.obs-note{background:#edf5f6;border-radius:10px;padding:12px}.obs-form-grid small,.obs-note small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6e8791}.obs-form-grid strong{font-size:12px}.obs-note p{margin:5px 0 0;font-size:13px;color:#405861}.obs-form-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.obs-form-foot span{font-size:9px;font-weight:800;color:#42616c;background:#f4f8f9;border:1px solid #dae6e9;border-radius:999px;padding:7px 9px}.obs-value-card{background:#0e2934;color:#fff;padding:22px;border-color:#173d49}.obs-value-card strong{display:block;font-size:20px;line-height:1.22;margin:7px 0 12px}.obs-value-card ul{padding-left:18px;margin:0;color:#c4d3d8;font-size:13px}.obs-value-card li{margin:8px 0}.obs-caveat{font-size:10px;color:#8da5ae;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:13px}.obs-queue{padding:10px}.obs-queue-head,.obs-queue>div{display:grid;grid-template-columns:1.5fr .45fr .7fr .55fr;gap:10px;align-items:center;padding:13px 10px}.obs-queue-head{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#78909a}.obs-queue>div:not(.obs-queue-head){border-top:1px solid #e3ebed}.obs-queue strong{font-size:12px}.obs-queue span{font-size:11px;color:#5d747d}.risk-text{font-size:10px}.risk-text.high{color:#a54636}.risk-text.medium{color:#94660f}.risk-text.low{color:#2f7e61}.obs-trend-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.obs-trend-metrics>div{background:#0d2934;color:#fff;border-radius:10px;padding:14px}.obs-trend-metrics small{display:block;color:#8fa8b1;font-size:9px;text-transform:uppercase}.obs-trend-metrics strong{font-size:22px}.obs-chart-head{display:flex;justify-content:space-between;margin:22px 0 10px;font-size:11px}.obs-chart-head small{color:#78909a}.obs-bar-list{display:grid;gap:10px}.obs-bar-list>div{display:grid;grid-template-columns:130px 1fr 30px;gap:10px;align-items:center;font-size:11px}.obs-bar-list i{height:8px;border-radius:99px;background:#e4edef;overflow:hidden}.obs-bar-list b{display:block;height:100%;background:linear-gradient(90deg,#22a8b9,#67e2ed)}.obs-escalation{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;background:#edf5f6}.reminder-lane{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:8px;align-items:center;margin-top:10px;background:#fff;border:1px solid #d8e4e7;border-radius:12px;padding:15px}.reminder-lane>div{text-align:center}.reminder-lane small{display:block;font-size:8px;color:#77909a;text-transform:uppercase}.reminder-lane strong{font-size:11px}.reminder-lane i{height:2px;background:linear-gradient(90deg,#36b2c3,#c9dade)}.observation-cta{text-align:right;margin-top:20px}.online-observation-page{background:linear-gradient(180deg,#f9fbfc,#edf6f7)}.observation-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.observation-service-grid article{background:#fff;border:1px solid #d6e3e6;border-radius:16px;padding:24px;box-shadow:0 15px 40px rgba(12,29,38,.045)}.observation-service-grid span{font-size:10px;color:#0d8293;font-weight:900;letter-spacing:.12em}.observation-service-grid h3{font-size:22px;margin:12px 0 8px}.observation-service-grid p{margin:0;color:#60747d}.contractor-value-panel{margin-top:24px;background:#0e2934;color:#fff;border-radius:18px;padding:30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.contractor-value-panel h3{font-size:28px;line-height:1.15;margin:8px 0}.contractor-value-panel ul{margin:0;padding-left:18px;color:#c3d2d7}.contractor-value-panel li{margin:8px 0}
@media(max-width:980px){.observation-heading,.observation-panel,.contractor-value-panel{grid-template-columns:1fr}.observation-service-grid{grid-template-columns:1fr 1fr}.obs-form-grid,.obs-trend-metrics{grid-template-columns:1fr 1fr}.observation-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.observation-tabs{grid-template-columns:1fr}.observation-tab{text-align:left}.observation-panels{padding:14px}.obs-form-grid,.obs-trend-metrics,.observation-service-grid{grid-template-columns:1fr}.obs-queue-head{display:none}.obs-queue>div{grid-template-columns:1fr}.obs-escalation{grid-template-columns:1fr}.chain-arrow i{margin:auto}.reminder-lane{grid-template-columns:1fr;gap:5px}.reminder-lane i{width:2px;height:20px;margin:auto}.obs-bar-list>div{grid-template-columns:100px 1fr 24px}.observation-demo-top{flex-direction:column}}


/* V5.1 navigation fix: Client Tools and Workspaces dropdown */
.workspace-menu{position:relative;display:flex;align-items:center}.workspace-toggle{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#d2dde1;border:1px solid rgba(255,255,255,.14);border-radius:9px;min-height:39px;padding:0 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.workspace-toggle:hover,.workspace-toggle[aria-expanded="true"]{color:var(--cyan);border-color:rgba(69,215,232,.45);background:rgba(69,215,232,.07)}.workspace-toggle-icon{display:grid;gap:3px;width:15px}.workspace-toggle-icon i{display:block;height:1.5px;background:currentColor;border-radius:2px}.workspace-chevron{font-size:15px;line-height:1;transition:transform .2s}.workspace-toggle[aria-expanded="true"] .workspace-chevron{transform:rotate(180deg)}.workspace-list{position:absolute;z-index:180;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));padding:12px;border:1px solid rgba(69,215,232,.18);border-radius:14px;background:rgba(8,18,24,.98);box-shadow:0 24px 60px rgba(0,0,0,.36);backdrop-filter:blur(18px)}.workspace-list[hidden]{display:none}.workspace-list-label{display:block;padding:5px 7px 10px;color:#79919b;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.workspace-link{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#102631;color:#fff}.workspace-link:hover{border-color:rgba(69,215,232,.4);background:#13313e}.workspace-link-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:rgba(69,215,232,.12);color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.08em}.workspace-link strong,.workspace-link small{display:block}.workspace-link strong{font-size:14px}.workspace-link small{margin-top:2px;font-size:10px;color:#8fa5ae}.workspace-link b{color:var(--cyan);font-size:18px}.workspace-menu.open .workspace-list{display:block}
@media (max-width:980px){.workspace-menu{width:100%;display:block}.workspace-toggle{width:100%;justify-content:flex-start;min-height:46px;padding:0 14px;font-size:13px}.workspace-chevron{margin-left:auto}.workspace-list{position:static;width:100%;margin-top:8px;box-shadow:none;background:#0e222c;border-radius:10px}.site-nav.open .workspace-menu{display:block}}

/* Workspace control is separate from ordinary site navigation. */
@media(min-width:981px){.site-nav{gap:20px}.workspace-menu{padding-right:20px;border-right:1px solid rgba(255,255,255,.18)}}
@media(max-width:980px){.workspace-menu{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}}
