:root{--c-navy-950:#07101e;--c-navy-900:#0a1428;--c-navy-850:#0e1b35;--c-navy-800:#14224a;--c-blue-600:#1a3bff;--c-blue-500:#335bff;--c-orange-600:#ff6b2b;--c-orange-500:#ff7d44;--c-fg:#f3f5f9;--c-fg-mute:#c4cad6;--c-fg-soft:#8c95a8;--c-bg:#ffffff;--c-bg-soft:#f5f7fb;--c-bg-card:#ffffff;--c-line:#e3e7ef;--shadow-sm:0 1px 2px rgb(8 18 36 / .06),0 1px 1px rgb(8 18 36 / .04);--shadow-md:0 6px 24px rgb(8 18 36 / .08),0 2px 6px rgb(8 18 36 / .04);--shadow-lg:0 24px 64px rgb(8 18 36 / .12);--shadow-glow:0 24px 64px -12px rgb(26 59 255 / .35);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--fs-xs:clamp(.75rem,.73rem + .12vw,.8125rem);--fs-sm:clamp(.875rem,.85rem + .15vw,.9375rem);--fs-base:clamp(1rem,.96rem + .2vw,1.0625rem);--fs-lg:clamp(1.125rem,1.05rem + .35vw,1.25rem);--fs-xl:clamp(1.25rem,1.1rem + .6vw,1.5rem);--fs-2xl:clamp(1.5rem,1.3rem + 1vw,2.25rem);--fs-3xl:clamp(2rem,1.5rem + 2vw,3rem);--fs-4xl:clamp(2.5rem,1.7rem + 3.5vw,4.5rem);--container:1200px;--pad-x:clamp(1rem,1rem + 2vw,2.5rem);--section-y:clamp(4rem,3rem + 4vw,7rem);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;color:var(--c-fg);background:var(--c-navy-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}.icon-sprite{display:none !important;width:0;height:0;position:absolute}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--c-orange-600);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;background:var(--c-orange-600);color:#fff;padding:.75rem 1rem;z-index:100;border-radius:0 0 var(--r-sm) 0}.skip:focus{left:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:rgb(255 107 43 / .12);border:1px solid rgb(255 107 43 / .35);color:var(--c-orange-500);border-radius:999px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.eyebrow .i{width:14px;height:14px}.eyebrow--light{background:rgb(26 59 255 / .08);border-color:rgb(26 59 255 / .2);color:var(--c-blue-600)}.section-head{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:3rem}.section-head h2{font-size:var(--fs-3xl);margin:1rem 0 .75rem;line-height:1.15;letter-spacing:-.02em}.section-head p{color:var(--c-fg-soft);font-size:var(--fs-lg);margin:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-sm);transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap}.btn .i{width:18px;height:18px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--c-orange-600);color:#fff;box-shadow:0 8px 22px -6px rgb(255 107 43 / .55)}.btn-primary:hover{background:var(--c-orange-500);box-shadow:0 12px 28px -6px rgb(255 107 43 / .65)}.btn-ghost{background:transparent;color:var(--c-fg);border:1px solid rgb(255 255 255 / .25)}.btn-ghost:hover{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .4)}.btn-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--c-orange-600);font-weight:600;font-size:var(--fs-sm)}.btn-link .i{width:14px;height:14px;transition:transform .15s ease}.btn-link:hover .i{transform:translateX(2px)}.i{width:24px;height:24px;flex-shrink:0}.site-header{position:sticky;top:0;z-index:50;background:rgb(7 16 30 / .85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgb(255 255 255 / .06)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--c-blue-600);display:grid;place-items:center;flex-shrink:0}.brand-mark svg{width:22px;height:22px;color:var(--c-orange-600)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;font-size:var(--fs-base);color:#fff}.brand-sub{font-size:var(--fs-xs);color:var(--c-fg-soft);letter-spacing:.08em;text-transform:uppercase}.nav-links{display:none;gap:1.75rem}.nav-links a{font-size:var(--fs-sm);font-weight:500;color:var(--c-fg-mute);transition:color .15s ease}.nav-links a:hover{color:#fff}.nav-cta{padding:.55rem 1.1rem}.nav-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--c-fg)}.nav-toggle .i-close{display:none}.nav-toggle[aria-expanded="true"] .i-menu{display:none}.nav-toggle[aria-expanded="true"] .i-close{display:block}.mobile-menu{display:none;border-top:1px solid rgb(255 255 255 / .06);padding:1rem 0}.mobile-menu.open{display:block}.mobile-menu ul{display:flex;flex-direction:column;gap:.25rem}.mobile-menu a{display:block;padding:.75rem var(--pad-x);color:var(--c-fg-mute);font-weight:500}.mobile-menu a:hover{background:rgb(255 255 255 / .04);color:#fff}@media (min-width: 880px){.nav-links{display:flex;align-items:center}.nav-toggle{display:none}}.hero{position:relative;padding:clamp(3rem,4vw,6rem) 0 clamp(4rem,5vw,7rem);background:radial-gradient(70% 50% at 80% 20%,rgb(26 59 255 / .35),transparent 60%),radial-gradient(50% 40% at 20% 80%,rgb(255 107 43 / .12),transparent 60%),var(--c-navy-900);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%);pointer-events:none}.hero-inner{position:relative;display:grid;gap:3rem;align-items:center}@media (min-width: 960px){.hero-inner{grid-template-columns:1.1fr .9fr;gap:4rem}}.hero h1{font-size:var(--fs-4xl);line-height:1.04;letter-spacing:-.025em;margin:1.25rem 0;font-weight:800}.hero h1 .accent{color:var(--c-orange-600)}.hero p{color:var(--c-fg-mute);font-size:var(--fs-lg);margin:0 0 2rem;max-width:56ch}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero-stats{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:480px}.hero-stat .num{font-size:var(--fs-2xl);font-weight:800;color:var(--c-orange-600);line-height:1}.hero-stat .lbl{font-size:var(--fs-xs);color:var(--c-fg-soft);margin-top:.25rem;text-transform:uppercase;letter-spacing:.06em}.hero-cards{position:relative;height:360px;display:none}@media (min-width: 960px){.hero-cards{display:block}}.hero-card{position:absolute;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.25rem 1.5rem;border-radius:var(--r-md);display:flex;align-items:center;gap:1rem;width:280px;box-shadow:var(--shadow-lg)}.hero-card .badge{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.hero-card .badge svg{width:22px;height:22px}.hero-card .meta strong{display:block;font-size:var(--fs-sm);color:#fff;font-weight:600}.hero-card .meta span{font-size:var(--fs-xs);color:var(--c-fg-soft)}.hero-card.c1{top:10px;left:0}.hero-card.c1 .badge{background:rgb(255 107 43 / .15);color:var(--c-orange-500)}.hero-card.c2{top:130px;right:0}.hero-card.c2 .badge{background:rgb(26 59 255 / .15);color:var(--c-blue-500)}.hero-card.c3{top:250px;left:30px}.hero-card.c3 .badge{background:rgb(46 204 113 / .15);color:#2ecc71}.services{background:var(--c-bg-soft);color:#1a2238;padding:var(--section-y) 0}.services .section-head h2{color:#0a1428}.services .section-head p{color:#5a6478}.services .eyebrow{background:rgb(26 59 255 / .08);border-color:rgb(26 59 255 / .25);color:var(--c-blue-600)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.svc-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgb(26 59 255 / .3)}.svc-icon{width:52px;height:52px;border-radius:var(--r-sm);background:linear-gradient(135deg,rgb(26 59 255 / .12),rgb(255 107 43 / .12));color:var(--c-blue-600);display:grid;place-items:center;margin-bottom:1.25rem}.svc-icon svg{width:26px;height:26px}.svc-card h3{font-size:var(--fs-lg);margin:0 0 .5rem;color:#0a1428}.svc-card p{font-size:var(--fs-sm);color:#5a6478;margin:0 0 1rem;line-height:1.65}.why{padding:var(--section-y) 0;background:var(--c-navy-900)}.why-inner{display:grid;gap:3rem;align-items:center}@media (min-width: 880px){.why-inner{grid-template-columns:1.1fr 1fr;gap:4rem}}.why h2{color:#fff;font-size:var(--fs-3xl);margin:1rem 0 1rem;line-height:1.15;letter-spacing:-.02em}.why>.why-inner>div>p{color:var(--c-fg-mute);margin:0 0 2rem;font-size:var(--fs-lg)}.why-list{display:flex;flex-direction:column;gap:.85rem}.why-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--c-fg-mute);font-size:var(--fs-base)}.why-list .i{flex-shrink:0;width:22px;height:22px;background:rgb(255 107 43 / .15);color:var(--c-orange-600);border-radius:50%;padding:4px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.metric{padding:1.5rem;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:var(--r-md);text-align:center}.metric .num{font-size:var(--fs-3xl);font-weight:800;color:var(--c-orange-600);line-height:1}.metric .lbl{font-size:var(--fs-xs);color:var(--c-fg-soft);margin-top:.5rem;text-transform:uppercase;letter-spacing:.06em}.about{padding:var(--section-y) 0;background:linear-gradient(180deg,var(--c-bg-soft),var(--c-bg));color:#1a2238}.about-inner{display:grid;gap:3rem;align-items:center}@media (min-width: 880px){.about-inner{grid-template-columns:1fr 1fr;gap:4rem}}.about h2{color:#0a1428;font-size:var(--fs-3xl);margin:1rem 0 1rem;line-height:1.15;letter-spacing:-.02em}.about p{color:#5a6478;font-size:var(--fs-lg);margin:0 0 1.25rem}.about .eyebrow{background:rgb(26 59 255 / .08);border-color:rgb(26 59 255 / .25);color:var(--c-blue-600)}.about-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-tile{background:linear-gradient(135deg,var(--c-blue-600),var(--c-navy-800));color:#fff;border-radius:var(--r-md);padding:1.75rem;text-align:left}.about-tile .num{font-size:var(--fs-2xl);font-weight:800;line-height:1;display:flex;align-items:center;gap:.5rem}.about-tile .num svg{width:26px;height:26px;color:var(--c-orange-500)}.about-tile .lbl{font-size:var(--fs-xs);color:rgb(255 255 255 / .8);margin-top:.5rem;text-transform:uppercase;letter-spacing:.06em}.about-tile.alt{background:linear-gradient(135deg,var(--c-orange-600),#c54515)}.about-tile.alt .num svg{color:#fff}.industries{padding:var(--section-y) 0 calc(var(--section-y) - 1rem);background:var(--c-bg);color:#1a2238}.industries h2{color:#0a1428;font-size:var(--fs-3xl)}.industries .section-head p{color:#5a6478}.industries .eyebrow{background:rgb(26 59 255 / .08);border-color:rgb(26 59 255 / .25);color:var(--c-blue-600)}.industry-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:900px;margin:0 auto}.industry-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.1rem;background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:999px;font-size:var(--fs-sm);font-weight:500;color:#1a2238}.industry-tag svg{width:18px;height:18px;color:var(--c-blue-600)}.trust{padding:2rem 0;background:var(--c-bg);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3rem;color:#5a6478}.trust-badge{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-sm);font-weight:500}.trust-badge svg{width:20px;height:20px;color:var(--c-orange-600)}.testimonials{padding:var(--section-y) 0;background:var(--c-bg-soft);color:#1a2238}.testimonials h2{color:#0a1428;font-size:var(--fs-3xl)}.testimonials .section-head p{color:#5a6478}.testimonials .eyebrow{background:rgb(26 59 255 / .08);border-color:rgb(26 59 255 / .25);color:var(--c-blue-600)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.testi-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:2rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.testi-card .stars{display:flex;gap:2px;color:var(--c-orange-600);margin-bottom:1rem}.testi-card .stars svg{width:18px;height:18px}.testi-card blockquote{margin:0 0 1.5rem;font-size:var(--fs-base);color:#1a2238;line-height:1.65;flex:1}.testi-author{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--c-line)}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c-blue-600),var(--c-orange-600));color:#fff;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm)}.author-name{font-weight:600;color:#0a1428;font-size:var(--fs-sm)}.author-role{font-size:var(--fs-xs);color:#5a6478}.contact{padding:var(--section-y) 0;background:var(--c-navy-900)}.contact-inner{display:grid;gap:3rem}@media (min-width: 880px){.contact-inner{grid-template-columns:1fr 1.1fr;gap:4rem}}.contact-info h2{color:#fff;font-size:var(--fs-3xl);margin:1rem 0 1rem;line-height:1.15;letter-spacing:-.02em}.contact-info>p{color:var(--c-fg-mute);font-size:var(--fs-lg);margin:0 0 2rem}.contact-list{display:flex;flex-direction:column;gap:1.25rem}.contact-row{display:flex;align-items:flex-start;gap:1rem}.contact-row .ico{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-sm);background:rgb(255 107 43 / .12);color:var(--c-orange-600);display:grid;place-items:center}.contact-row .ico svg{width:22px;height:22px}.contact-row .ico.wa{background:rgb(37 211 102 / .12);color:#25d366}.contact-row strong{display:block;color:#fff;font-size:var(--fs-sm);margin-bottom:.15rem}.contact-row span{color:var(--c-fg-mute);font-size:var(--fs-sm)}.contact-row a{color:var(--c-fg-mute);transition:color .15s ease}.contact-row a:hover{color:var(--c-orange-500)}.form-card{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:var(--r-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.form-card h3{color:#fff;margin:0 0 1.5rem;font-size:var(--fs-xl)}.form-row{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width: 540px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:var(--fs-xs);color:var(--c-fg-mute);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .12);border-radius:var(--r-sm);color:#fff;font-size:var(--fs-sm);transition:border-color .15s ease,background-color .15s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:rgb(255 255 255 / .35)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-orange-600);background:rgb(255 255 255 / .06);outline:none}.form-group select option{background:var(--c-navy-900);color:#fff}.form-group textarea{resize:vertical;min-height:110px}.form-card .btn{width:100%;justify-content:center}.form-note{color:var(--c-fg-soft);font-size:var(--fs-xs);margin-top:.85rem;text-align:center}.site-footer{background:var(--c-navy-950);color:var(--c-fg-mute);padding:clamp(3rem,4vw,5rem) 0 2rem;border-top:1px solid rgb(255 255 255 / .06)}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:3rem}@media (max-width: 720px){.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 460px){.foot-grid{grid-template-columns:1fr}}.foot-about p{font-size:var(--fs-sm);color:var(--c-fg-soft);margin:1rem 0 0;max-width:32ch}.foot-col h4{color:#fff;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.foot-col li{margin-bottom:.55rem}.foot-col a{color:var(--c-fg-soft);font-size:var(--fs-sm);transition:color .15s ease}.foot-col a:hover{color:var(--c-orange-500)}.foot-bottom{border-top:1px solid rgb(255 255 255 / .06);padding-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.foot-bottom p{margin:0;font-size:var(--fs-xs);color:var(--c-fg-soft)}.thanks{min-height:75vh;display:grid;place-items:center;padding:var(--section-y) var(--pad-x);text-align:center;background:radial-gradient(60% 50% at 50% 30%,rgb(26 59 255 / .25),transparent 60%),var(--c-navy-900)}.thanks h1{font-size:var(--fs-4xl);margin:1.25rem 0 1rem;line-height:1.1;max-width:18ch}.thanks p{color:var(--c-fg-mute);max-width:52ch;margin:0 auto 2rem;font-size:var(--fs-lg)}.thanks .check{width:72px;height:72px;border-radius:50%;background:rgb(46 204 113 / .15);color:#2ecc71;display:grid;place-items:center;margin:0 auto}.thanks .check svg{width:38px;height:38px}@media print{:root{--section-y:1.5rem}body{background:#fff;color:#000;font-size:10pt}.site-header,.nav-toggle,.mobile-menu,.hero-cards,.form-card,.site-footer .foot-bottom a,.skip{display:none !important}.hero,.why,.contact,.testimonials,.services,.about,.industries{background:#fff !important;color:#000 !important;padding:1rem 0 !important;page-break-inside:avoid}.hero h1,.why h2,.contact-info h2,.testimonials h2,.services h2,.about h2,.industries h2,.section-head h2{color:#000 !important}.hero p,.why p,.contact-info>p,.section-head p,.testi-card blockquote,.why-list li,.contact-row span,.author-name,.author-role,.about p,.form-note{color:#1a1a1a !important}.svc-card,.testi-card,.industry-tag,.metric,.about-tile{background:#fff !important;color:#000 !important;border:1px solid #ccc !important;box-shadow:none !important;page-break-inside:avoid}.about-tile .num{color:#c54515 !important}.about-tile .lbl,.metric .lbl{color:#555 !important}a{color:#1a3bff !important;text-decoration:underline}.hero-stats,.metric-grid,.svc-grid,.testi-grid,.about-tiles{page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.btn:hover,.svc-card:hover,.btn-link:hover .i{transform:none !important}}.hp-visual-hidden{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.crm-intake-error{margin-top:1rem;padding:0.75rem 1rem;border-radius:0.375rem;background:#fee2e2;color:#991b1b;font-size:0.95rem}
