:root{--hnot-navy:#0a1438;--hnot-navy-2:#0f1c4d;--hnot-navy-3:#13245f;--hnot-blue:#1e5bd6;--hnot-blue-600:#184bb4;--hnot-blue-700:#143e96;--hnot-blue-tint:#eef3ff;--hnot-blue-tint-2:#e2ebff;--hnot-body:#48536e;--hnot-body-soft:#6b7691;--hnot-line:#e5e9f2;--hnot-line-2:#eef1f8;--hnot-bg:#fff;--hnot-bg-soft:#f6f8fc;--hnot-grid:#0a14380b;--hnot-grid-navy:#78a0ff12;--hnot-radius:18px;--hnot-radius-sm:12px;--hnot-shadow-sm:0 1px 2px #0a14380a, 0 4px 14px #0a14380d;--hnot-shadow-md:0 8px 30px #0a143814;--hnot-shadow-blue:0 14px 40px #1e5bd638;--hnot-max:1180px;--hnot-ease:cubic-bezier(.22, .61, .36, 1);--hnot-green:#16a34a;--hnot-red:#ef4444}.hnot-container{background:var(--hnot-bg);color:var(--hnot-body);font-family:var(--font-hanken,"Hanken Grotesk"), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65;overflow-x:hidden}.hnot-container a{color:var(--hnot-blue);text-decoration:none}.hnot-container h1,.hnot-container h2,.hnot-container h3,.hnot-container h4{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--hnot-navy);letter-spacing:-.025em;margin:0 0 .5em;font-weight:700;line-height:1.1}.hnot-container p{margin:0 0 1.1em}.hnot-container p:last-child{margin-bottom:0}.hnot-wrap{max-width:var(--hnot-max);margin:0 auto;padding:0 28px}.hnot-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hnot-blue);align-items:center;gap:9px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.hnot-eyebrow:before{content:"";background:var(--hnot-blue);border-radius:2px;flex:none;width:24px;height:2px}.hnot-eyebrow--light{color:#7aa2ff}.hnot-eyebrow--light:before{background:#7aa2ff}.hnot-hero{background:var(--hnot-bg);padding:120px 0 72px;position:relative;overflow:hidden}.hnot-hero:before{content:"";background-image:linear-gradient(var(--hnot-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hnot-grid) 1px, transparent 1px);z-index:0;pointer-events:none;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 20%,#000 30%,#0000 78%);mask-image:radial-gradient(70% 70% at 50% 20%,#000 30%,#0000 78%)}.hnot-hero-in{z-index:2;max-width:880px;position:relative}.hnot-eyebrow-pill{background:var(--hnot-bg-soft);border:1px solid var(--hnot-line);color:var(--hnot-body-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.hnot-eyebrow-pill .dot{background:var(--hnot-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hnot-hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(34px,4.8vw,56px);font-weight:800;line-height:1.05}.hnot-hero h1 em{color:var(--hnot-blue);font-style:italic}.hnot-hero-lead{color:var(--hnot-body);max-width:740px;margin-bottom:30px;font-size:clamp(17px,1.8vw,19px);line-height:1.65}.hnot-tag-row{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.hnot-tag{background:var(--hnot-blue-tint);border:1px solid var(--hnot-blue-tint-2);color:var(--hnot-blue);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.hnot-btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hnot-btn{transition:transform .2s var(--hnot-ease), box-shadow .2s, background .2s, border-color .2s;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hnot-btn:hover{text-decoration:none;transform:translateY(-2px)}.hnot-btn-primary{background:var(--hnot-blue);box-shadow:var(--hnot-shadow-blue);color:#fff!important}.hnot-btn-primary:hover{background:var(--hnot-blue-600)}.hnot-btn-outline{border:1.5px solid var(--hnot-line);background:#fff;color:var(--hnot-navy)!important}.hnot-btn-outline:hover{border-color:var(--hnot-blue);background:var(--hnot-blue-tint);color:var(--hnot-blue)!important}.hnot-profile-band{border-top:1px solid var(--hnot-line);border-bottom:1px solid var(--hnot-line);background:#fff;padding:34px 0}.hnot-profile-cols{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.hnot-profile-col{border-right:1px solid var(--hnot-line-2);padding:0 28px}.hnot-profile-col:first-child{padding-left:0}.hnot-profile-col:last-child{border-right:none}.hnot-profile-col .label{letter-spacing:.1em;text-transform:uppercase;color:var(--hnot-blue);margin-bottom:6px;font-size:11px;font-weight:700}.hnot-profile-col .value{color:var(--hnot-navy);font-size:15px;font-weight:700;line-height:1.35}.hnot-stats-band{background:var(--hnot-bg-soft);border-bottom:1px solid var(--hnot-line);padding:56px 0}.hnot-stats-grid4{border:1px solid var(--hnot-line);border-radius:var(--hnot-radius);box-shadow:var(--hnot-shadow-sm);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.hnot-stat-item{border-right:1px solid var(--hnot-line-2);text-align:center;padding:34px 24px}.hnot-stat-item:last-child{border-right:none}.hnot-stat-num{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--hnot-blue);letter-spacing:-.03em;margin-bottom:6px;font-size:40px;font-weight:800;line-height:1}.hnot-stat-label{color:var(--hnot-body-soft);font-size:13.5px;font-weight:500;line-height:1.45}.hnot-section{padding:96px 0;position:relative}.hnot-section-alt{background:var(--hnot-bg-soft);border-top:1px solid var(--hnot-line);border-bottom:1px solid var(--hnot-line)}.hnot-section-dark{background:var(--hnot-navy);color:#c2cce4;overflow:hidden}.hnot-section-dark:before{content:"";background-image:linear-gradient(var(--hnot-grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--hnot-grid-navy) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 40%,#0000 85%);mask-image:radial-gradient(90% 80% at 50% 0,#000 40%,#0000 85%)}.hnot-section-dark h2.hnot-section-title,.hnot-section-dark h3,.hnot-section-dark h4{color:#fff}.hnot-section-title{color:var(--hnot-navy);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.12}.hnot-section-title em{color:var(--hnot-blue);font-style:italic}.hnot-section-dark .hnot-section-title em{color:#7aa2ff}.hnot-section-sub{color:var(--hnot-body-soft);max-width:680px;margin-bottom:44px;font-size:16.5px;line-height:1.65}.hnot-overview-text{color:var(--hnot-body);max-width:840px;margin-bottom:20px;font-size:17px;line-height:1.75}.hnot-tech-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hnot-tech-card{border:1px solid var(--hnot-line);border-radius:var(--hnot-radius);box-shadow:var(--hnot-shadow-sm);transition:transform .3s var(--hnot-ease), box-shadow .3s, border-color .3s;background:#fff;padding:30px 26px}.hnot-tech-card:hover{box-shadow:var(--hnot-shadow-md);border-color:var(--hnot-blue-tint-2);transform:translateY(-4px)}.hnot-tech-pill{background:var(--hnot-blue-tint);color:var(--hnot-blue);border:1px solid var(--hnot-blue-tint-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.hnot-tech-card h3{color:var(--hnot-navy);margin-bottom:8px;font-size:19px;font-weight:700}.hnot-tech-card p{color:var(--hnot-body);margin:0;font-size:14.5px;line-height:1.6}.hnot-ca-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hnot-ca-panel{border:1px solid var(--hnot-line);border-radius:var(--hnot-radius);box-shadow:var(--hnot-shadow-sm);background:#fff;padding:34px 30px}.hnot-ca-panel-header{border-bottom:1px solid var(--hnot-line-2);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.hnot-panel-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hnot-panel-dot.red{background:var(--hnot-red)}.hnot-panel-dot.green{background:var(--hnot-green)}.hnot-ca-panel-header h3{color:var(--hnot-navy);margin:0;font-size:18px;font-weight:700}.hnot-ca-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.hnot-ca-list li{color:var(--hnot-navy);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.hnot-ca-list .icon{flex-shrink:0;margin-top:3px}.hnot-sol-body{color:var(--hnot-body);max-width:840px;margin-bottom:20px;font-size:17px;line-height:1.75}.hnot-sol-feats{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.hnot-sol-feat{border:1px solid var(--hnot-line);border-radius:var(--hnot-radius);box-shadow:var(--hnot-shadow-sm);transition:transform .3s var(--hnot-ease), box-shadow .3s;background:#fff;padding:28px 24px}.hnot-sol-feat:hover{box-shadow:var(--hnot-shadow-md);transform:translateY(-3px)}.hnot-sol-feat h4{color:var(--hnot-navy);margin-bottom:8px;font-size:16px;font-weight:700}.hnot-sol-feat p{color:var(--hnot-body);margin:0;font-size:14.5px;line-height:1.6}.hnot-flow-sub{color:#aab6d6;max-width:640px;margin-bottom:44px;font-size:16px;line-height:1.65}.hnot-flow{z-index:2;align-items:stretch;gap:0;display:flex;position:relative}.hnot-flow-box{border-radius:var(--hnot-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1f;flex:1;padding:32px 26px}.hnot-flow-box .role{letter-spacing:.1em;text-transform:uppercase;color:#7aa2ff;margin-bottom:10px;font-size:11.5px;font-weight:700}.hnot-flow-box.active{background:#1e5bd640;border-color:#1e5bd68c}.hnot-flow-box h3{color:#fff;margin-bottom:8px;font-size:17px;font-weight:700}.hnot-flow-box p{color:#c2cce4;margin:0;font-size:14px;line-height:1.6}.hnot-flow-arrow{color:#fff6;flex-shrink:0;align-items:center;padding:0 16px;font-size:22px;display:flex}.hnot-deliv-grid{border:1px solid var(--hnot-line);border-radius:var(--hnot-radius);box-shadow:var(--hnot-shadow-sm);background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.hnot-deliv-item{border-bottom:1px solid var(--hnot-line-2);align-items:flex-start;gap:20px;padding:32px 30px;display:flex}.hnot-deliv-item:nth-child(odd){border-right:1px solid var(--hnot-line-2)}.hnot-deliv-item:nth-last-child(-n+2){border-bottom:none}.hnot-deliv-num{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--hnot-blue);opacity:.45;flex-shrink:0;min-width:32px;padding-top:2px;font-size:22px;font-weight:800;line-height:1}.hnot-deliv-item h3{color:var(--hnot-navy);margin-bottom:6px;font-size:17px;font-weight:700}.hnot-deliv-item p{color:var(--hnot-body);margin:0;font-size:14.5px;line-height:1.6}.hnot-impact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hnot-impact-card{border:1px solid var(--hnot-line);border-radius:var(--hnot-radius);box-shadow:var(--hnot-shadow-sm);transition:transform .3s var(--hnot-ease), box-shadow .3s;background:#fff;padding:32px 28px}.hnot-impact-card:hover{box-shadow:var(--hnot-shadow-md);border-color:var(--hnot-blue-tint-2);transform:translateY(-4px)}.hnot-impact-who{letter-spacing:.1em;text-transform:uppercase;color:var(--hnot-blue);margin-bottom:10px;font-size:11px;font-weight:700}.hnot-impact-card h3{color:var(--hnot-navy);margin-bottom:10px;font-size:18px;font-weight:700}.hnot-impact-card p{color:var(--hnot-body);margin:0;font-size:14.5px;line-height:1.65}.hnot-rev{opacity:0;transition:opacity .6s var(--hnot-ease), transform .6s var(--hnot-ease);transform:translateY(20px)}.hnot-rev.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hnot-rev{opacity:1;transition:none;transform:none}}@media (max-width:1024px){.hnot-profile-cols{grid-template-columns:repeat(2,1fr);gap:20px}.hnot-profile-col{border-right:none;padding:0}.hnot-stats-grid4{grid-template-columns:repeat(2,1fr)}.hnot-tech-grid,.hnot-impact-grid{grid-template-columns:1fr 1fr;gap:16px}.hnot-flow{flex-direction:column;gap:12px}.hnot-flow-arrow{justify-content:center;padding:8px 0;transform:rotate(90deg)}}@media (max-width:768px){.hnot-hero{padding:80px 0 54px}.hnot-section{padding:64px 0}.hnot-stats-grid4,.hnot-tech-grid,.hnot-ca-grid,.hnot-sol-feats,.hnot-impact-grid,.hnot-deliv-grid{grid-template-columns:1fr}.hnot-deliv-item:nth-child(odd){border-right:none}.hnot-deliv-item{border-bottom:1px solid var(--hnot-line-2)}.hnot-deliv-item:last-child{border-bottom:none}.hnot-profile-cols{grid-template-columns:1fr;gap:16px}.hnot-stat-item{border-right:none;border-bottom:1px solid var(--hnot-line-2)}.hnot-stat-item:last-child{border-bottom:none}}
