:root{--navy: #0F172A;--navy-2: #1E293B;--navy-3: #0a101e;--teal: #14B8A6;--teal-2: #0D9488;--teal-soft: rgba(20, 184, 166, .12);--teal-border: rgba(20, 184, 166, .32);--bg: #F1F5F9;--text: #0F172A;--muted: #475569;--muted-2: #64748B;--white: #ffffff;--border: #E2E8F0;--border-2: #CBD5E1;--t-display: 72px;--t-h1: 60px;--t-h2: 44px;--t-h3: 22px;--t-eyebrow: 13px;--t-body-lg: 19px;--t-body: 17px;--t-small: 15px;--t-micro: 13px;--container: 1240px;--gutter: 28px;--section-y: 7.5rem;--radius-card: 14px;--radius-btn: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,system-ui,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.55;font-size:var(--t-body);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}section{padding:var(--section-y) 0}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:var(--radius-btn);font-weight:600;font-size:var(--t-small);line-height:1;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,color .15s ease;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background-color:var(--teal);color:#fff}.btn-primary:hover{background-color:var(--teal-2)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff47}.btn-outline-light:hover{border-color:#fff;background-color:#ffffff0f}.btn-ghost-dark{background:transparent;color:var(--navy);border-color:var(--border-2)}.btn-ghost-dark:hover{border-color:var(--navy);background:var(--white)}nav.site-nav{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}nav.site-nav.scrolled{border-bottom-color:var(--border);background:#ffffffeb}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:5px}.nav-logo .wordmark{font-size:1.45rem;color:var(--navy)}.wordmark{font-weight:700;letter-spacing:-.035em;white-space:nowrap;line-height:1;display:inline-block}.wordmark svg{display:inline-block;height:1.16em;width:.52em;margin:0 -.05em;vertical-align:-.3em;transform:translateY(.07em)}.wordmark-y{font-size:0;color:transparent}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{color:var(--muted);font-size:var(--t-small);font-weight:500;transition:color .15s ease}.nav-links a:hover{color:var(--navy)}.nav-cta{display:flex;gap:.75rem;align-items:center}.nav-burger{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--white);align-items:center;justify-content:center;color:var(--navy)}.hero{background:radial-gradient(900px 480px at 12% -10%,rgba(20,184,166,.18),transparent 60%),radial-gradient(700px 400px at 92% 110%,rgba(20,184,166,.1),transparent 60%),var(--navy);color:#fff;padding:7rem 0 6rem;position:relative;overflow:hidden}.hero:after{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:48px 48px;mask-image:radial-gradient(900px 500px at 30% 40%,#000 30%,transparent 75%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:center;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;background-color:var(--teal-soft);border:1px solid var(--teal-border);border-radius:999px;padding:.45rem .9rem;margin-bottom:1.75rem}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #14b8a62e}.hero-eyebrow span{font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;color:var(--teal);text-transform:uppercase}.hero-headline{font-size:var(--t-display);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:#fff;margin-bottom:1.5rem;text-wrap:balance}.hero-headline .accent{color:var(--teal)}.hero-sub{font-size:var(--t-body-lg);color:#ffffffb8;max-width:560px;margin-bottom:2.25rem;line-height:1.6}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-trust{display:flex;gap:2.25rem;align-items:center;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.hero-trust-label{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-weight:600}.hero-trust-list{display:flex;gap:1.75rem;align-items:center;flex-wrap:wrap;list-style:none}.hero-trust-list li{color:#ffffff8c;font-weight:600;font-size:var(--t-small);letter-spacing:.02em}.hero-visual{position:relative;background:linear-gradient(180deg,#0d1117,#080d13);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 32px 80px -20px #000c,inset 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column}.hv-header{display:flex;align-items:center;gap:8px;padding:.75rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.hv-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.hv-dot-red{background:#ff5f57;box-shadow:0 0 6px #ff5f57}.hv-dot-yellow{background:#febc2e;box-shadow:0 0 6px #febc2e}.hv-dot-green{background:#28c840;box-shadow:0 0 6px #28c840}.hv-header-mid{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:#ffffff8c}.hv-healthy{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--teal);display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.hv-healthy .pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:hvpulse 2s ease-in-out infinite}@keyframes hvpulse{0%,to{box-shadow:0 0 #14b8a680}50%{box-shadow:0 0 0 6px #14b8a600}}.hv-body{padding:.9rem 1rem;display:grid;grid-template-rows:auto auto;gap:.7rem;flex:1;min-height:0}.hv-topology{background:#ffffff04;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.65rem .85rem .4rem;display:flex;flex-direction:column;min-height:0}.hv-topo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;flex-shrink:0}.hv-topo-title{font-family:JetBrains Mono,monospace;font-size:10px;color:#ffffff61;text-transform:uppercase;letter-spacing:.06em}.hv-topo-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:#ffffff59}.hv-ok{color:var(--teal)}.hv-topo-svg{width:100%;height:auto;aspect-ratio:320 / 140;display:block}.hv-nodes{background:#ffffff04;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.5rem .85rem .55rem;font-family:JetBrains Mono,monospace;font-size:10px}.hv-node-row{display:grid;grid-template-columns:1.1fr 1fr 1.6fr 1.1fr;gap:.5rem;padding:2.5px 0;color:#ffffff6b}.hv-node-head{color:#ffffff47;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:3px;padding-bottom:4px}.hv-node-row span:first-child{color:#ffffff9e}.hv-node-head span:first-child{color:#ffffff47}@keyframes hv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes hv-flow{to{stroke-dashoffset:-32}}@keyframes hv-node-pulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px rgba(20,184,166,.7))}}.hv-node-m{animation:hv-float 4s ease-in-out infinite;transform-origin:center}.hv-node-lead{animation:hv-node-pulse 2.8s ease-in-out infinite,hv-float 4s ease-in-out infinite;transform-origin:center}.hv-flow{stroke-dasharray:4 4;animation:hv-flow 1.8s linear infinite}.hv-d2{animation-delay:.4s}.hv-d3{animation-delay:.8s}.hv-d4{animation-delay:1.2s}.sec-eyebrow{font-size:var(--t-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}.sec-headline{font-size:var(--t-h2);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.1rem;max-width:760px;text-wrap:balance}.sec-sub{font-size:var(--t-body-lg);color:var(--muted);max-width:680px;line-height:1.55}.sec-header{margin-bottom:3.5rem}.sec-header.center{text-align:center}.sec-header.center .sec-headline,.sec-header.center .sec-sub{margin-left:auto;margin-right:auto}.services{background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.service-card:hover{box-shadow:0 18px 40px -16px #0f172a2e;transform:translateY(-2px);border-color:var(--border-2)}.service-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(180deg,#14b8a624,#14b8a60f);border:1px solid rgba(20,184,166,.22);color:var(--teal);display:grid;place-items:center;margin-bottom:1.5rem}.service-icon svg{width:26px;height:26px}.service-step{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--teal);font-weight:600;margin-bottom:.5rem;letter-spacing:.04em}.service-card h3{font-size:var(--t-h3);font-weight:700;color:var(--navy);margin-bottom:.75rem;letter-spacing:-.01em}.service-card p{color:var(--muted);font-size:var(--t-body);line-height:1.6;margin-bottom:1.5rem}.service-includes{list-style:none;margin-top:auto;padding-top:1.25rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.5rem}.service-includes li{display:flex;align-items:center;gap:.5rem;color:var(--navy-2);font-size:var(--t-small);font-weight:500}.service-includes li:before{content:"";width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314B8A6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;flex-shrink:0}.how{background:var(--navy);color:#fff;position:relative;overflow:hidden}.how:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 50% -10%,rgba(20,184,166,.16),transparent 60%)}.how .sec-eyebrow{color:var(--teal)}.how .sec-headline{color:#fff}.how .sec-sub{color:#ffffffa6}.how-inner{position:relative}.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0 3.5rem}.flow-step{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.4rem 1.2rem 1.3rem;text-align:left}.flow-step .step-n{position:absolute;top:-10px;left:1.2rem;background:var(--navy);color:var(--teal);border:1px solid rgba(20,184,166,.4);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.flow-step-icon{width:38px;height:38px;border-radius:9px;background:#14b8a61a;border:1px solid rgba(20,184,166,.25);color:var(--teal);display:grid;place-items:center;margin-bottom:.9rem}.flow-step-icon svg{width:20px;height:20px}.flow-step h4{color:#fff;font-size:var(--t-small);font-weight:700;margin-bottom:.35rem;letter-spacing:-.005em}.flow-step p{color:#ffffff8c;font-size:var(--t-micro);line-height:1.55}.flow-arrow{position:absolute;top:50%;right:-18px;transform:translateY(-50%);color:#14b8a68c;pointer-events:none}.flow-arrow svg{width:18px;height:18px}.how-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.08)}.pillar{display:flex;gap:.9rem;align-items:flex-start}.pillar-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0f;color:var(--teal);display:grid;place-items:center;flex-shrink:0}.pillar-icon svg{width:16px;height:16px}.pillar h5{color:#fff;font-size:var(--t-body);font-weight:700;margin-bottom:.2rem}.pillar p{color:#ffffff8c;font-size:var(--t-small);line-height:1.55}.about{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5rem;align-items:start}.about-body{font-size:var(--t-body-lg);color:var(--muted);line-height:1.65;margin-bottom:1.25rem}.about-location{font-size:var(--t-small);font-weight:600;color:var(--navy);margin-top:.5rem}.stats{display:grid;grid-template-columns:1fr;gap:1rem}.stat{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.5rem 1.4rem}.stat-num{font-size:38px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1;margin-bottom:.4rem}.stat-num .unit{color:var(--teal)}.stat-label{color:var(--muted);font-size:var(--t-small)}.contact{background:radial-gradient(700px 360px at 20% 20%,rgba(20,184,166,.18),transparent 60%),radial-gradient(700px 360px at 80% 100%,rgba(20,184,166,.1),transparent 60%),linear-gradient(135deg,#0f172a,#0b2a2a);color:#fff;text-align:center}.contact-inner{max-width:720px;margin:0 auto}.contact-headline{font-size:var(--t-h1);font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.05;margin-bottom:1.25rem;text-wrap:balance}.contact-sub{font-size:var(--t-body-lg);color:#ffffffb3;margin-bottom:2.5rem;line-height:1.55}.contact-actions{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.contact-actions .btn{font-size:var(--t-body);padding:1rem 2rem}.contact-email{color:#ffffffa6;font-size:var(--t-small);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff40;transition:color .15s ease,text-decoration-color .15s ease}.contact-email:hover{color:#fff;text-decoration-color:var(--teal)}footer.site-footer{background:var(--navy);padding:2.75rem 0;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:5px}.footer-logo .wordmark{font-size:1.25rem;color:#fff}.logo-tagline{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--teal-2);padding-left:1px;line-height:1}.footer-logo .logo-tagline{font-size:8px;color:var(--teal)}.footer-copy{font-size:var(--t-small);color:#fff6}.footer-right{display:flex;gap:1.75rem;align-items:center}.footer-right a{font-size:var(--t-small);color:#ffffff80;transition:color .15s ease}.footer-right a:hover{color:var(--teal)}.problem{background:var(--navy);color:#fff;padding:5rem 0}.problem .sec-eyebrow{color:var(--teal)}.problem .sec-headline{color:#fff}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.problem-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .2s ease,background .2s ease}.problem-card:hover{border-color:#14b8a659;background:#14b8a60d}.problem-icon{width:44px;height:44px;border-radius:10px;background:#14b8a61a;border:1px solid rgba(20,184,166,.25);color:var(--teal);display:grid;place-items:center;flex-shrink:0}.problem-icon svg{width:22px;height:22px}.problem-card p{font-size:var(--t-body-lg);color:#fffc;line-height:1.55;font-style:italic}.services-grid{grid-template-columns:repeat(2,1fr)}.services-footer-note{text-align:center;color:var(--muted);font-size:var(--t-small);margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.services-footer-link{color:var(--teal-2);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--teal-border);transition:text-decoration-color .15s ease}.services-footer-link:hover{text-decoration-color:var(--teal-2)}.faq{background:var(--bg);border-top:1px solid var(--border)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--white)}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;cursor:pointer;font-size:var(--t-body);font-weight:600;color:var(--navy);user-select:none;transition:background .15s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--bg)}.faq-icon{flex-shrink:0;color:var(--teal);width:18px;height:18px}.faq-icon svg{width:18px;height:18px;display:block}.faq-icon .icon-minus{display:none}details[open] .faq-icon .icon-plus{display:none}details[open] .faq-icon .icon-minus{display:block}details[open] .faq-question{background:var(--bg)}.faq-answer{padding:0 1.6rem 1.4rem;color:var(--muted);font-size:var(--t-body);line-height:1.65}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.7}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 8% -5%,rgba(20,184,166,.22),transparent 55%),radial-gradient(500px 300px at 95% 115%,rgba(20,184,166,.12),transparent 55%);animation:hero-pulse 6s ease-in-out infinite;pointer-events:none;z-index:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.stagger.visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.05s}.stagger.visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}.stagger.visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.25s}.stagger.visible>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.35s}.service-card{transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.service-card:hover{box-shadow:0 24px 48px -16px #0f172a38,0 0 0 1px #14b8a62e;transform:translateY(-4px)}.problem-card{transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.problem-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px #14b8a62e}@keyframes count-pop{0%{transform:scale(.82) translateY(8px);opacity:0}60%{transform:scale(1.06) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}.stat{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.stat.visible{opacity:1;transform:translateY(0)}.stat.visible .stat-num{animation:count-pop .6s cubic-bezier(.34,1.56,.64,1) .15s both}.faq-item{overflow:hidden}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,padding .35s ease;padding:0 1.6rem;overflow:hidden}.faq-answer-inner{overflow:hidden;min-height:0}details[open] .faq-answer{grid-template-rows:1fr;padding:0 1.6rem 1.4rem}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--teal);border-radius:2px;transition:width .2s ease}.nav-links a:hover:after{width:100%}.btn{transition:background-color .15s ease,border-color .15s ease,transform .1s ease,color .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn-primary:hover{box-shadow:0 6px 20px -4px #14b8a673}@media(max-width:1024px){:root{--section-y: 5.5rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-visual{max-width:560px}.about-grid{grid-template-columns:1fr;gap:2.5rem}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){:root{--t-display: 42px;--t-h1: 36px;--t-h2: 30px;--t-h3: 19px;--t-body-lg: 17px;--t-body: 16px;--section-y: 4.5rem;--gutter: 20px}.nav-links,.nav-cta .btn{display:none}.nav-burger{display:inline-flex}.nav-links.nav-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--surface, #0F172A);border-top:1px solid rgba(255,255,255,.08);padding:1rem var(--gutter, 20px) 1.5rem;gap:0;z-index:100}.nav-links.nav-open li{width:100%}.nav-links.nav-open a{display:block;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:1rem}.services-grid,.problem-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr;gap:.65rem}.flow-arrow{position:static;transform:rotate(90deg);display:block;margin:-2px auto}.how-pillars,.stats{grid-template-columns:1fr}.hero-trust{gap:1rem}.footer-inner{flex-direction:column;text-align:center;gap:1.25rem}}
