:root{--navy-900: #0b1220;--navy-800: #111a2e;--navy-700: #1a2540;--indigo-600: #4f46e5;--indigo-500: #6366f1;--indigo-400: #818cf8;--teal-500: #14b8a6;--teal-400: #2dd4bf;--ink: #0f172a;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--bg: var(--white);--bg-alt: var(--slate-50);--text: var(--ink);--text-muted: var(--slate-600);--border: var(--slate-200);--card-bg: var(--white);--grad-brand: linear-gradient(135deg, var(--indigo-600) 0%, var(--teal-500) 100%);--grad-hero: radial-gradient( 1200px 600px at 80% -10%, rgba(99, 102, 241, .45), transparent 60% ), radial-gradient(900px 500px at 10% 10%, rgba(20, 184, 166, .35), transparent 55%), linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .1);--shadow: 0 10px 30px -12px rgba(15, 23, 42, .25);--shadow-lg: 0 30px 60px -20px rgba(15, 23, 42, .35);--shadow-brand: 0 20px 40px -16px rgba(79, 70, 229, .5);--container: 1160px;--space-section: clamp(4rem, 8vw, 7rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--indigo-400);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(2.4rem,5.2vw,4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700}p{color:var(--text-muted)}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--space-section)}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--grad-hero);color:var(--white)}.section--dark p{color:#ffffffbf}.section--dark h2,.section--dark h3{color:var(--white)}.section-head{max-width:680px;margin-bottom:3rem}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);margin-bottom:.9rem}.section--dark .eyebrow{color:var(--teal-400)}.lead{font-size:1.15rem;color:var(--text-muted);margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:600;font-size:1rem;padding:.85rem 1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--grad-brand);color:var(--white);box-shadow:var(--shadow-brand)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 26px 50px -18px #4f46e5a6}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn--ghost:hover{border-color:var(--indigo-400);color:var(--indigo-600)}.btn--on-dark{background:#ffffff1a;color:var(--white);border-color:#ffffff40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--on-dark:hover{background:#ffffff2e}.btn--lg{padding:1rem 1.9rem;font-size:1.05rem}.btn--block{width:100%}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%}.card--hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius);background:linear-gradient(135deg,#4f46e51f,#14b8a61f);color:var(--indigo-600);margin-bottom:1.25rem}.card__icon svg{width:26px;height:26px}.card h3{margin-bottom:.6rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:var(--radius-pill);background:#4f46e514;color:var(--indigo-600)}.badge-popular{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--grad-brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .9rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-brand)}.feature-list{display:grid;gap:.7rem;margin-top:1.25rem}.feature-list li{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-muted);font-size:.98rem}.feature-list .check{flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;background:#14b8a626;color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.feature-list .check svg{width:12px;height:12px}.navbar{position:sticky;top:0;z-index:50;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:74px}.navbar--scrolled{background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px #0f172a0f}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}.brand__mark{width:34px;height:34px;border-radius:10px;background:var(--grad-brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-brand)}.brand__mark svg{width:20px;height:20px}.brand em{font-style:normal;color:var(--indigo-600)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-weight:500;color:var(--slate-600);font-size:.98rem;transition:color .15s ease}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--text)}.mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:1rem 0 1.5rem;border-top:1px solid var(--border)}.mobile-menu a{padding:.85rem .5rem;font-weight:600;color:var(--slate-700);border-radius:10px}.mobile-menu a:hover{background:var(--slate-100)}.mobile-menu .btn{margin-top:.75rem}@media (max-width: 860px){.nav-links,.nav-actions .btn{display:none}.nav-toggle{display:inline-flex}.mobile-menu.open{display:flex}.navbar--open{background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}}.hero{position:relative;background:var(--grad-hero);color:var(--white);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding-block:clamp(3.5rem,8vw,6.5rem)}.hero h1{color:#fff}.hero p{color:#fffc;font-size:1.2rem;max-width:34ch;margin-top:1.4rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.hero__meta{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2.6rem}.hero__meta div span{display:block;font-size:1.6rem;font-weight:800;color:#fff}.hero__meta div small{color:#ffffffa6;font-size:.85rem}.hero__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .5rem;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:.85rem;font-weight:600;color:#ffffffe6;margin-bottom:1.6rem}.hero__pill b{background:var(--grad-brand);padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.hero__visual{position:relative}.mock-window{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.mock-window__bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mock-window__bar span{width:11px;height:11px;border-radius:50%;background:#ffffff4d}.mock-window__bar span:nth-child(1){background:#ff5f57}.mock-window__bar span:nth-child(2){background:#febc2e}.mock-window__bar span:nth-child(3){background:#28c840}.mock-window__body{padding:1.4rem;display:grid;gap:1rem}.mock-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mock-tile{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.1rem}.mock-tile b{font-size:1.5rem;color:#fff}.mock-tile small{color:#fff9;font-size:.78rem}.mock-bar{height:8px;border-radius:6px;background:#ffffff1f;overflow:hidden}.mock-bar i{display:block;height:100%;border-radius:6px;background:var(--grad-brand)}.hero__glow{position:absolute;inset:auto;width:320px;height:320px;border-radius:50%;filter:blur(90px);background:#2dd4bf80;top:-60px;right:-40px;z-index:0}@media (max-width: 860px){.hero__grid{grid-template-columns:1fr;gap:2.5rem}.hero p{max-width:none}}.techstrip{border-top:1px solid rgba(255,255,255,.12)}.techstrip__inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding-block:2rem}.techstrip span{font-weight:700;font-size:1.05rem;color:#ffffff8c;letter-spacing:-.01em;transition:color .2s ease}.techstrip span:hover{color:#fff}.stat{text-align:center}.stat b{display:block;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;background:linear-gradient(135deg,var(--indigo-400),var(--teal-400));-webkit-background-clip:text;background-clip:text;color:transparent}.stat small{color:#ffffffb3;font-size:.95rem}.step{position:relative;padding-left:0}.step__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--grad-brand);color:#fff;font-weight:800;margin-bottom:1rem;box-shadow:var(--shadow-brand)}.price-card{position:relative;display:flex;flex-direction:column}.price-card--featured{border-color:transparent;box-shadow:var(--shadow-lg);background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--grad-brand) border-box;border:2px solid transparent;transform:translateY(-6px)}.price{display:flex;align-items:baseline;gap:.35rem;margin:.6rem 0 .2rem}.price b{font-size:2.4rem;font-weight:800;color:var(--text);letter-spacing:-.03em}.price small{color:var(--slate-500);font-size:.9rem}.price-card .btn{margin-top:auto}.price-card__desc{min-height:48px}.quote{max-width:820px;margin-inline:auto;text-align:center}.quote p{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:600;color:var(--text);line-height:1.4;letter-spacing:-.01em}.quote__author{margin-top:1.5rem;color:var(--text-muted);font-weight:500}.cta-band{position:relative;border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,4rem);background:var(--grad-hero);color:#fff;text-align:center;overflow:hidden;box-shadow:var(--shadow-lg)}.cta-band h2{color:#fff}.cta-band p{color:#fffc;max-width:560px;margin:1rem auto 2rem}.cta-band .hero__ctas{justify-content:center}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.field{display:grid;gap:.4rem;margin-bottom:1.1rem}.field label{font-weight:600;font-size:.9rem;color:var(--slate-700)}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--indigo-400);box-shadow:0 0 0 4px #6366f126}.field textarea{resize:vertical;min-height:130px}.field--error input,.field--error select,.field--error textarea{border-color:#ef4444}.field__err{color:#ef4444;font-size:.82rem}.form-note{font-size:.85rem;color:var(--slate-500);margin-top:.5rem}.contact-info{display:grid;gap:1.25rem}.contact-info .card{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem}.success-box{text-align:center;padding:3rem 2rem}.success-box .card__icon{margin-inline:auto;background:#14b8a626;color:var(--teal-500);width:64px;height:64px}.footer{background:var(--navy-900);color:#ffffffb3;padding-block:4rem 2rem}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer .brand{color:#fff}.footer h4{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.1rem}.footer__links{display:grid;gap:.7rem}.footer__links a{color:#ffffffb3;font-size:.95rem;transition:color .15s ease}.footer__links a:hover{color:#fff}.footer__blurb{max-width:34ch;color:#fff9;margin-top:1rem;font-size:.95rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;font-size:.9rem;color:#ffffff8c}.footer__social{display:flex;gap:.75rem}.footer__social a{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;transition:background .2s ease}.footer__social a:hover{background:var(--indigo-600)}@media (max-width: 860px){.footer__top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 520px){.footer__top{grid-template-columns:1fr}}.page-hero{background:var(--grad-hero);color:#fff;padding-block:clamp(3rem,7vw,5rem);text-align:center}.page-hero h1{color:#fff}.page-hero p{color:#fffc;max-width:620px;margin:1.2rem auto 0;font-size:1.15rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split--reverse .split__media{order:2}.split__media{background:var(--grad-hero);border-radius:var(--radius-lg);padding:2.5rem;color:#fff;box-shadow:var(--shadow);min-height:260px;display:grid;align-content:center;gap:1rem}@media (max-width: 860px){.split{grid-template-columns:1fr;gap:1.5rem}.split--reverse .split__media{order:0}}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.stack-lg{display:grid;gap:clamp(3rem,6vw,5rem)}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:var(--indigo-600);padding:.75rem 1rem;border-radius:8px;z-index:100;font-weight:600}.skip-link:focus{left:12px;top:12px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.industry-card{display:flex;gap:1rem;align-items:flex-start;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.industry-card__icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e51f,#14b8a61f);color:var(--indigo-600)}.industry-card__icon svg{width:24px;height:24px}.industry-card h3{font-size:1.05rem;margin-bottom:.3rem}.industry-card p{font-size:.92rem;margin:0}@media (max-width: 960px){.industry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.industry-grid{grid-template-columns:1fr}}.faq{max-width:820px;margin-inline:auto;display:grid;gap:1rem}.faq__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq__item.open{border-color:transparent;box-shadow:var(--shadow)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:transparent;border:none;padding:1.25rem 1.4rem;font-size:1.05rem;font-weight:600;color:var(--text)}.faq__icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4f46e51a;color:var(--indigo-600);transition:background .2s ease,color .2s ease}.faq__item.open .faq__icon{background:var(--grad-brand);color:#fff}.faq__a{overflow:hidden}.faq__a p{padding:0 1.4rem 1.4rem;margin:0;color:var(--text-muted)}.calendly-inline-widget{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.booking-toggle{display:inline-flex;padding:.3rem;background:var(--slate-100);border-radius:var(--radius-pill);margin-bottom:2rem;gap:.25rem}.booking-toggle button{border:none;background:transparent;padding:.6rem 1.2rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;color:var(--slate-600);display:inline-flex;align-items:center;gap:.45rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.booking-toggle button.active{background:var(--white);color:var(--indigo-600);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
