:root{--primary: #1E88E5;--secondary: #0D47A1;--radius: 12px;--font-heading: "Raleway", "Segoe UI", Arial, sans-serif;--font-body: "Open Sans", "Segoe UI", Arial, sans-serif;--navy: #0A1929;--navy-2: #0D2B52;--blue-dark: #0D47A1;--blue-mid: #1565C0;--blue: #1E88E5;--cyan: #29B6F6;--ink: #0D2137;--muted: #3A5A7C;--bg: #ffffff;--bg-soft: #F4F7FB;--line: #E3EAF4;--line-strong: #D0DAE8;--shadow-sm: 0 1px 2px rgba(13, 33, 55, .06), 0 1px 3px rgba(13, 33, 55, .05);--shadow-md: 0 8px 24px rgba(13, 33, 55, .08), 0 2px 6px rgba(13, 33, 55, .05);--shadow-lg: 0 24px 60px rgba(10, 25, 41, .16);--shadow-glow: 0 12px 40px rgba(30, 136, 229, .35);--maxw: 1140px}*{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:800}p{margin:0}a{color:var(--blue);text-decoration:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding:96px 0}.text-center{text-align:center}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#1e88e51a;border:1px solid rgba(30,136,229,.22);padding:7px 14px;border-radius:999px}.eyebrow--light{color:#bfe3ff;background:#29b6f61f;border-color:#29b6f647}.eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #29b6f640}.section__head{max-width:680px;margin:0 auto 56px}.section__title{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:14px}.section__sub{font-size:1.08rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1rem;line-height:1;border:0;border-radius:var(--radius);padding:15px 26px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;text-align:center;white-space:nowrap}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);box-shadow:var(--shadow-glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px #1e88e573}.btn--lg{padding:18px 34px;font-size:1.06rem}.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:none}.btn--ghost:hover{background:#ffffff14;border-color:#ffffff80;transform:translateY(-2px)}.btn--on-light.btn--ghost{color:var(--blue-dark);border-color:var(--line-strong)}.btn--on-light.btn--ghost:hover{background:var(--bg-soft)}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__name{font-family:var(--font-heading);font-weight:800;font-size:1.18rem;color:var(--ink);letter-spacing:-.01em}.brand__name span{color:var(--blue)}.logo-puzzle{width:38px;height:38px;flex:none}.site-header__cta{display:none}@media (min-width: 720px){.site-header__cta{display:inline-flex}}.hero{position:relative;overflow:hidden;color:#fff;padding:110px 0 120px;background:radial-gradient(1100px 520px at 75% -10%,rgba(41,182,246,.28),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(21,101,192,.35),transparent 55%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,var(--blue-dark) 130%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 75%)}.hero__inner{position:relative;max-width:880px;margin:0 auto;text-align:center}.hero__headline{color:#fff;font-size:clamp(2.3rem,5.4vw,4rem);margin:22px 0 0;font-weight:800}.hero__headline .grad{background:linear-gradient(100deg,#7CD3FF 0%,var(--cyan) 50%,#9BE0FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__subheadline{margin:22px auto 0;max-width:620px;font-size:clamp(1.05rem,2vw,1.22rem);color:#c6d6ea}.hero__actions{margin-top:38px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero__trust{margin-top:40px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:#9fb6d4;font-size:.92rem}.hero__trust b{color:#fff;font-family:var(--font-heading)}.hero__trust span{display:inline-flex;align-items:center;gap:8px}.hero__trust span:before{content:"✓";color:var(--cyan);font-weight:700}.sectors{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:30px 0}.sectors__label{text-align:center;color:var(--muted);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.sectors__row{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center}.sector-pill{font-family:var(--font-heading);font-weight:600;font-size:.92rem;color:var(--blue-dark);background:#fff;border:1px solid var(--line-strong);padding:9px 16px;border-radius:999px}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:32px 28px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:opacity .2s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#1e88e54d}.feature-card:hover:before{opacity:1}.feature-card__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;border-radius:14px;background:linear-gradient(135deg,#1e88e524,#29b6f624);border:1px solid rgba(30,136,229,.2);margin-bottom:20px}.feature-card__title{font-size:1.22rem;margin-bottom:10px}.feature-card__desc{color:var(--muted);font-size:1rem}.faq__list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[data-open=true]{border-color:#1e88e566;box-shadow:var(--shadow-sm)}.faq-item__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;padding:20px 22px;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--ink);text-align:left}.faq-item__chev{color:var(--blue);transition:transform .2s ease;flex:none;font-size:1.1rem}.faq-item[data-open=true] .faq-item__chev{transform:rotate(180deg)}.faq-item__body{padding:0 22px 22px;color:var(--muted)}.cta-final{position:relative;overflow:hidden;color:#fff;padding:90px 0;text-align:center;background:radial-gradient(700px 360px at 85% 0%,rgba(41,182,246,.3),transparent 60%),linear-gradient(135deg,var(--blue-dark) 0%,var(--navy-2) 100%)}.cta-final__headline{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem)}.cta-final__subheadline{color:#c6d6ea;max-width:560px;margin:16px auto 32px;font-size:1.1rem}.footer{background:var(--navy);color:#9fb6d4;padding:40px 0;font-size:.92rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-heading);font-weight:700}.footer a{color:#bfd4ee}.footer a:hover{color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a192999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;background:#fff;border-radius:calc(var(--radius) + 6px);width:100%;max-width:460px;padding:36px 32px;box-shadow:var(--shadow-lg);animation:modal-in .25s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.modal__close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer}.modal__close:hover{color:var(--ink)}.modal__title{font-size:1.5rem;margin-bottom:6px}.modal__desc{color:var(--muted);margin-bottom:22px;font-size:.98rem}.modal__form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-heading);font-weight:600;font-size:.88rem;color:var(--ink)}.field__input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:13px 14px;font-family:var(--font-body);font-size:1rem;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field__input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1e88e529}.modal__form .btn{margin-top:6px}.modal__success{text-align:center;padding:16px 0}.modal__success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:2rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.lp-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(160deg,var(--navy),var(--blue-dark));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .4s ease,visibility .4s ease}body[data-ready] .lp-splash{opacity:0;visibility:hidden}.lp-splash__spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}.lp-splash__label{color:#bfd4ee;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.04em}@keyframes spin{to{transform:rotate(360deg)}}.chat-fab{position:fixed;bottom:24px;right:24px;z-index:90;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;color:#fff;font-size:1.5rem;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:var(--shadow-glow);transition:transform .18s ease}.chat-fab:hover{transform:scale(1.06)}.chat-panel{position:fixed;bottom:96px;right:24px;z-index:95;width:min(380px,calc(100vw - 32px));height:520px;max-height:calc(100vh - 130px);background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.chat-panel__header{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading)}.chat-panel__messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--bg-soft)}.chat-msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.5}.chat-msg--user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.chat-msg--bot{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-panel__input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.chat-panel__input input{flex:1;border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px;font-family:var(--font-body);font-size:.95rem}.chat-panel__input input:focus{outline:none;border-color:var(--blue)}.chat-panel__input button{border:0;border-radius:10px;padding:0 18px;background:var(--blue);color:#fff;font-family:var(--font-heading);font-weight:700;cursor:pointer}.chat-panel__input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.section{padding:64px 0}.hero{padding:80px 0 88px}}
