:root{--color-navy:#102a59;--color-navy-light:#1a3a6e;--color-navy-dark:#0a1d3d;--color-blue:#0a79d7;--color-blue-hover:#0968b8;--color-blue-light:#e8f4fc;--color-white:#ffffff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-black:#000000;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--opacity-high:0.85;--opacity-medium:0.75;--opacity-low:0.6;--overlay-blue-strong:rgba(10,121,215,0.15);--overlay-blue-subtle:rgba(10,121,215,0.1);--font-family-base:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--container-max-width:1280px;--container-padding:var(--spacing-6);--header-height:80px;--header-height-scrolled:64px;--step-icon-size:80px;--step-icon-svg-size:36px;--step-number-size:28px;--step-line-top:60px;--step-line-inset:20%;--content-width-sm:500px;--content-width-md:600px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-header:0 2px 8px rgb(0 0 0/0.08);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--carousel-fade-width:100px;--animation-carousel-duration:50s;--feature-icon-size:1.25rem;--feature-icon-size-sm:1rem;--feature-icon-offset:0.125rem;--privacy-icon-container-size:3.5rem;--privacy-icon-svg-size:1.75rem;--capability-icon-size:3rem}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-gray-700);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{cursor:pointer;background:none;border:none}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-navy);color:var(--color-white);padding:8px 16px;z-index:1000;text-decoration:none;font-weight:500;transition:top .2s ease}.skip-link:focus{top:0}.breadcrumb{margin-bottom:var(--spacing-6)}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.875rem}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{content:"›";padding:0 .5rem;color:rgba(255,255,255,.5)}.breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--color-white);text-decoration:underline}.breadcrumb [aria-current=page]{color:rgba(255,255,255,.6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-navy);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h5,h6{font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base)}@media (min-width:768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}}@media (min-width:1024px){h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}}p{margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}@media (min-width:768px){.lead{font-size:var(--font-size-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);outline:none}.btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.btn-primary:hover:not(:disabled){background-color:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-secondary:hover:not(:disabled){background-color:var(--color-navy-light);border-color:var(--color-navy-light)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-outline{background-color:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover:not(:disabled){background-color:var(--color-navy);color:var(--color-white)}.btn-outline:active:not(:disabled){transform:translateY(1px)}.btn-outline-light{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-light:hover:not(:disabled){background-color:var(--color-white);color:var(--color-navy)}.btn-ghost{background-color:transparent;color:var(--color-blue);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-blue-light)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn svg{width:1.25em;height:1.25em;flex-shrink:0}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media (min-width:768px){.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}}@media (min-width:1024px){.section{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}}.section-header{text-align:center;max-width:950px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-12)}@media (min-width:768px){.section-header{margin-bottom:var(--spacing-16)}}.section-header h2{margin-bottom:var(--spacing-4)}.section-header p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide)}@media (min-width:768px){.section-header p{font-size:var(--font-size-xl)}}.section-label{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-blue);margin-bottom:var(--spacing-4)}.section-light{background-color:var(--color-gray-50)}.section-dark{background-color:var(--color-navy);color:var(--color-gray-200)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--color-white)}.section-dark .section-label{color:var(--color-blue-light)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-white);transition:background-color var(--transition-base),box-shadow var(--transition-base)}.header.scrolled{background-color:rgba(255,255,255,.98);box-shadow:var(--shadow-header)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);transition:height var(--transition-base)}.header.scrolled .header-inner{height:var(--header-height-scrolled)}.header-logo img{height:40px;width:auto}.header.scrolled .header-logo img{height:36px}.nav-main{display:none}@media (min-width:768px){.nav-main{display:flex;align-items:center;gap:var(--spacing-8)}}.nav-list{display:flex;align-items:center;gap:var(--spacing-6)}.nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);transition:color var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--color-blue)}.nav-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.nav-link.active{color:var(--color-blue)}.nav-actions{display:none}@media (min-width:768px){.nav-actions{display:flex;align-items:center;gap:var(--spacing-4)}}.mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--spacing-2);color:var(--color-navy);cursor:pointer;z-index:calc(var(--z-fixed) + 10)}@media (min-width:768px){.mobile-menu-toggle{display:none}}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--color-navy);border-radius:2px;transition:all var(--transition-base)}.hamburger-line+.hamburger-line{margin-top:6px}.mobile-menu-toggle.active .hamburger-line:first-child{transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:calc(var(--z-fixed) - 1)}.nav-mobile-overlay.active{opacity:1;visibility:visible}@media (min-width:768px){.nav-mobile-overlay{display:none!important}}.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background-color:var(--color-white);box-shadow:var(--shadow-2xl);transform:translateX(100%);transition:transform var(--transition-slow);z-index:var(--z-fixed);overflow-y:auto;display:flex;flex-direction:column}.nav-mobile.active{transform:translateX(0)}@media (min-width:768px){.nav-mobile{display:none!important}}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-200);min-height:var(--header-height)}.nav-mobile-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-gray-600);transition:color var(--transition-fast)}.nav-mobile-close:hover{color:var(--color-navy)}.nav-mobile-close:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.nav-mobile-close svg{width:24px;height:24px}.nav-mobile-list{flex:1 1;padding:var(--spacing-4) 0}.nav-mobile-link{display:block;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-mobile-link:hover{background-color:var(--color-gray-50);color:var(--color-blue)}.nav-mobile-link.active{color:var(--color-blue);background-color:var(--color-blue-light)}.nav-mobile-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px}.nav-mobile-actions{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:auto}.nav-mobile-actions .btn{width:100%;justify-content:center}body.nav-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.hamburger-line,.nav-mobile,.nav-mobile-overlay{transition:none}}.hero{position:relative;min-height:auto;padding-top:calc(var(--header-height) + var(--spacing-16));padding-bottom:var(--spacing-16);display:flex;align-items:center;background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-light) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,var(--overlay-blue-strong) 0,transparent 50%),radial-gradient(circle at 80% 20%,var(--overlay-blue-subtle) 0,transparent 50%);pointer-events:none}.hero-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16);align-items:center;position:relative;z-index:1}.hero-content,.hero-content h1{color:var(--color-white)}.hero-content h1{margin-bottom:var(--spacing-12);letter-spacing:var(--letter-spacing-wide)}.hero-headline-main,.hero-headline-secondary{display:block;font-size:3.25rem;font-weight:var(--font-weight-medium)}.hero-headline-secondary{margin-top:var(--spacing-3)}.hero-headline-from{color:var(--color-blue)}.hero-emphasis{color:var(--color-white)}.hero-content p{margin-bottom:var(--spacing-8);max-width:var(--content-width-sm)}.hero-content p,.hero-subheadline{font-size:var(--font-size-xl);color:rgba(255,255,255,var(--opacity-high));line-height:var(--line-height-relaxed)}.hero-subheadline{margin-bottom:var(--spacing-4)}.hero-clarifier,.hero-subheadline{max-width:var(--content-width-md);letter-spacing:var(--letter-spacing-wide)}.hero-clarifier{font-size:var(--font-size-base);color:rgba(255,255,255,var(--opacity-medium));margin-bottom:80px;line-height:var(--line-height-relaxed)}.hero-ctas{display:flex;gap:var(--spacing-4);margin-top:60px;margin-bottom:var(--spacing-6)}.hero-trust{display:flex;gap:var(--spacing-6);font-size:var(--font-size-sm);color:rgba(255,255,255,var(--opacity-medium))}.hero-trust span{display:flex;align-items:center;gap:var(--spacing-2)}.hero-trust svg{width:1em;height:1em;flex-shrink:0}.hero-image{position:relative}.hero-image img{width:100%;max-width:var(--content-width-md);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-clarifier,.hero-content p,.hero-subheadline{margin-left:auto;margin-right:auto}.hero-ctas,.hero-trust{justify-content:center;flex-wrap:wrap}.hero-image{margin-bottom:var(--spacing-8)}.hero-image img{margin:0 auto;max-width:var(--content-width-sm)}}@media (max-width:480px){.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}}.social-proof{background-color:var(--color-white);padding:var(--spacing-12) 0;text-align:center}.social-proof-stat{margin-bottom:var(--spacing-6)}.social-proof-stat .number{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);color:var(--color-navy);line-height:1}.social-proof-stat .label{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-top:var(--spacing-2)}.social-proof-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-6)}.logo-carousel{position:relative;overflow:hidden;padding:var(--spacing-4) 0}.logo-carousel:after,.logo-carousel:before{content:"";position:absolute;top:0;bottom:0;width:var(--carousel-fade-width);z-index:2;pointer-events:none}.logo-carousel:before{left:0;background:linear-gradient(to right,var(--color-white),transparent)}.logo-carousel:after{right:0;background:linear-gradient(to left,var(--color-white),transparent)}.logo-track{display:flex;gap:var(--spacing-16);width:max-content;animation:scroll var(--animation-carousel-duration) linear infinite}.logo-track img{height:40px;width:120px;object-fit:contain;flex-shrink:0;filter:grayscale(100%);opacity:.6;transition:all var(--transition-fast)}.logo-track img:hover{filter:grayscale(0);opacity:1}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-13 * (120px + var(--spacing-16))))}}@media (max-width:768px){.social-proof-stat .number{font-size:var(--font-size-4xl)}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}.how-it-works{background-color:var(--color-gray-50)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-8);gap:var(--spacing-8);position:relative}.steps:before{content:"";position:absolute;top:var(--step-line-top);left:var(--step-line-inset);right:var(--step-line-inset);height:2px;background-color:var(--color-blue);opacity:.3}.step{text-align:center;position:relative;z-index:1}.step-icon{width:var(--step-icon-size);height:var(--step-icon-size);margin:0 auto var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.step-icon svg{width:var(--step-icon-svg-size);height:var(--step-icon-svg-size);color:var(--color-blue)}.step-number{display:inline-block;width:var(--step-number-size);height:var(--step-number-size);line-height:var(--step-number-size);background-color:var(--color-blue);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.step h3{margin-bottom:var(--spacing-2)}.step p{color:var(--color-gray-600);font-size:var(--font-size-sm)}.how-it-works .cta-link{text-align:center;margin-top:var(--spacing-12)}.cta-link a{color:var(--color-blue);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-2);transition:gap var(--transition-fast)}.cta-link a:hover{gap:var(--spacing-4)}.cta-link a:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}@media (max-width:768px){.steps{grid-template-columns:1fr;gap:var(--spacing-12)}.steps:before{display:none}}.feature-highlight{background-color:var(--color-white)}.feature-highlight.alt{background-color:var(--color-gray-50)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16);align-items:center}.feature-grid.reverse{direction:rtl}.feature-grid.reverse>*{direction:ltr}.feature-content h2,.feature-content h3{margin-bottom:var(--spacing-4)}.feature-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.feature-content>p{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--spacing-10)}.feature-list{margin-bottom:var(--spacing-6)}.feature-list li{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);color:var(--color-gray-600)}.feature-list li svg{width:var(--feature-icon-size);height:var(--feature-icon-size);color:var(--color-blue);flex-shrink:0;margin-top:var(--feature-icon-offset)}.feature-image{position:relative}.feature-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.invoice-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.invoice-features-column h4{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-blue);margin-bottom:var(--spacing-4)}.invoice-features-column ul{display:flex;flex-direction:column;gap:var(--spacing-2)}.invoice-features-column li{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.invoice-features-column li svg{width:var(--feature-icon-size-sm);height:var(--feature-icon-size-sm);color:var(--color-blue)}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-top:var(--spacing-8)}.stat-item{text-align:center;padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.stat-item .value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-navy)}.stat-item .label{font-size:var(--font-size-xs);color:var(--color-gray-600);margin-top:var(--spacing-1)}.stat-item .stat-note{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--spacing-2);line-height:1.4}@media (max-width:1024px){.feature-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.feature-grid.reverse{direction:ltr}}@media (max-width:480px){.invoice-features,.stats-bar{grid-template-columns:1fr}}.privacy-section{background-color:var(--color-gray-100)}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.privacy-grid-bottom{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);max-width:800px;margin:0 auto}.privacy-highlight{max-width:400px;margin:var(--spacing-8) auto 0}.privacy-card{background-color:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center}.privacy-card-icon{width:var(--privacy-icon-container-size);height:var(--privacy-icon-container-size);margin:0 auto var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.privacy-card-icon svg{width:var(--privacy-icon-svg-size);height:var(--privacy-icon-svg-size);color:var(--color-navy)}.privacy-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.privacy-card p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.privacy-cta{text-align:center;margin-top:var(--spacing-8)}.privacy-cta a{color:var(--color-blue);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-2);transition:gap var(--transition-fast)}.privacy-cta a:hover{gap:var(--spacing-4)}.privacy-cta a:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}@media (max-width:1024px){.privacy-grid,.privacy-grid-bottom{grid-template-columns:1fr}}.capabilities{background-color:var(--color-white)}.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.capability-card{padding:var(--spacing-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast)}.capability-card:hover{box-shadow:var(--shadow-md)}.capability-card:focus-within{box-shadow:var(--shadow-md);outline:2px solid var(--color-blue);outline-offset:2px}.capability-card-icon{width:var(--capability-icon-size);height:var(--capability-icon-size);margin-bottom:var(--spacing-4);color:var(--color-blue)}.capability-card-icon svg{width:100%;height:100%}.capability-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.capability-card p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}@media (max-width:768px){.capabilities-grid{grid-template-columns:1fr}}.main-content{padding-top:var(--header-height)}.link{color:var(--color-blue);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition:-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-gray-800);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(10,121,215,.15)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card-body{padding:var(--spacing-6)}@media (min-width:768px){.card-body{padding:var(--spacing-8)}}.cta-band{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-light) 100%);padding:var(--spacing-16) 0;text-align:center}.cta-band h2{color:var(--color-white);margin-bottom:var(--spacing-4)}.cta-band p{color:rgba(255,255,255,var(--opacity-high));font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.cta-band-buttons{display:flex;justify-content:center;gap:var(--spacing-4)}@media (max-width:480px){.cta-band-buttons{flex-direction:column;align-items:center}.cta-band-buttons .btn{width:100%;max-width:280px}}.footer{background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-16) 0 var(--spacing-6)}.footer-top{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.footer-brand{max-width:280px}.footer-brand img{height:95px;margin-bottom:var(--spacing-4)}.footer-brand p{font-size:var(--font-size-sm);color:rgba(255,255,255,var(--opacity-medium))}.footer-column h4{color:var(--color-white);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-4)}.footer-column ul{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-column a{font-size:var(--font-size-sm);color:rgba(255,255,255,var(--opacity-medium));transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-white)}.footer-column a:focus-visible{outline:1px solid var(--color-white);outline-offset:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:var(--font-size-sm);color:rgba(255,255,255,var(--opacity-low))}.footer-badges{display:flex;gap:var(--spacing-4)}.footer-badges span{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);background-color:rgba(255,255,255,.1);border-radius:var(--radius-sm);color:rgba(255,255,255,var(--opacity-medium))}@media (max-width:1024px){.footer-top{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1;max-width:none;margin-bottom:var(--spacing-4)}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-4);text-align:center}}.page-header{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-light) 100%);padding:calc(var(--header-height) + var(--spacing-8)) 0 var(--spacing-16);text-align:center;color:var(--color-white)}.page-header .breadcrumb{text-align:left}.page-header h1{color:var(--color-white);margin-bottom:var(--spacing-4)}.page-header p{font-size:var(--font-size-lg);color:rgba(255,255,255,var(--opacity-high));max-width:900px;margin:0 auto;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-wide)}.page-header-image{display:block;max-width:50%;height:auto;margin:var(--spacing-12) auto 0}@media (max-width:768px){.page-header-image{max-width:80%}}.pricing-section{padding:var(--spacing-16) 0;background-color:var(--color-gray-50)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);max-width:1000px;margin:0 auto}.pricing-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;box-shadow:var(--shadow-sm);position:relative}.pricing-card.featured{box-shadow:var(--shadow-lg);border:2px solid var(--color-blue)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:var(--color-blue);color:var(--color-white);padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pricing-medal{width:48px;height:48px;margin-bottom:var(--spacing-3);display:block;margin-left:auto;margin-right:auto}.pricing-card-bronze .pricing-medal{color:#CD7F32}.pricing-card-silver .pricing-medal{color:#A8A8A8}.pricing-card-gold .pricing-medal{color:#D4AF37}.pricing-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.pricing-card-bronze .pricing-card-name{color:#CD7F32}.pricing-card-silver .pricing-card-name{color:#808080}.pricing-card-gold .pricing-card-name{color:#B8960C}.pricing-card-credits{font-size:var(--font-size-sm);color:var(--color-gray-600)}.pricing-card-credits,.pricing-card-price{margin-bottom:var(--spacing-4)}.pricing-card-price .amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-navy)}.pricing-card-price .period{font-size:var(--font-size-sm);color:var(--color-gray-600)}.pricing-per-credit{color:var(--color-gray-500)}.pricing-card-bonus,.pricing-per-credit{font-size:var(--font-size-xs);margin-bottom:var(--spacing-4)}.pricing-card-bonus{display:inline-block;background-color:var(--color-gray-100);color:var(--color-blue);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.pricing-card-features{text-align:left;margin-bottom:var(--spacing-6)}.pricing-card-features li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100)}.pricing-card-features li:last-child{border-bottom:none}.pricing-card-features li svg{width:16px;height:16px;color:var(--color-blue);flex-shrink:0}.pricing-tooltip{position:relative;cursor:help;border-bottom:1px dotted var(--color-gray-400)}.pricing-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip);margin-bottom:var(--spacing-1)}.pricing-tooltip:hover:after{opacity:1;visibility:visible}.pricing-card .btn{width:100%}.enterprise-section{padding:var(--spacing-16) 0;background-color:var(--color-white)}.enterprise-card{max-width:950px;margin:0 auto;background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-light) 100%);border-radius:var(--radius-lg);padding:var(--spacing-12);text-align:center;color:var(--color-white)}.enterprise-card h2{color:var(--color-white);margin-bottom:var(--spacing-4)}.enterprise-card p{color:rgba(255,255,255,var(--opacity-high));margin-bottom:var(--spacing-6);max-width:500px;margin-left:auto;margin-right:auto}.enterprise-features{display:flex;justify-content:center;gap:var(--spacing-8);margin-bottom:var(--spacing-10);flex-wrap:wrap}.enterprise-features span{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:rgba(255,255,255,.9)}.enterprise-features svg{width:16px;height:16px;color:var(--color-blue)}@media (max-width:1024px){.pricing-cards{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{order:-1}}.docs-section{background-color:var(--color-white)}.docs-intro{margin-bottom:var(--spacing-12)}.docs-intro-content h2{margin-bottom:var(--spacing-4)}.docs-intro-content>p{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:800px;margin-bottom:var(--spacing-6)}.docs-api-info{display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.docs-api-info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.docs-api-info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.docs-api-info-value{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-sm);background-color:var(--color-gray-100);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-navy)}.docs-tabs{margin-bottom:var(--spacing-16)}.docs-tabs-header{flex-wrap:wrap;border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-8)}.docs-tab,.docs-tabs-header{display:flex;gap:var(--spacing-2)}.docs-tab{align-items:center;padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background-color:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast)}.docs-tab:hover{color:var(--color-blue);background-color:var(--color-gray-50)}.docs-tab.active{color:var(--color-blue);border-bottom-color:var(--color-blue)}.docs-tab:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.docs-tab-icon{width:20px;height:20px;opacity:.7}.docs-tab.active .docs-tab-icon{opacity:1}.docs-tab-content{display:none}.docs-tab-content.active{display:block}.docs-content-section{margin-bottom:var(--spacing-10)}.docs-content-section h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.docs-content-section>p{color:var(--color-gray-600);margin-bottom:var(--spacing-4)}.docs-content-section code:not(.docs-code code){font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875em;background-color:var(--color-gray-100);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-navy)}.docs-code{background-color:var(--color-gray-900);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-code code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-100);white-space:pre;display:block}.docs-code .comment{color:#6a9955}.docs-code .keyword{color:#569cd6}.docs-code .string{color:#ce9178}.docs-code .number{color:#b5cea8}.docs-code .function{color:#dcdcaa}.docs-code .variable{color:#9cdcfe}.docs-code .operator{color:#d4d4d4}.docs-reference{padding-top:var(--spacing-12);border-top:1px solid var(--color-gray-200)}.docs-reference h2{margin-bottom:var(--spacing-8)}.docs-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.docs-reference-card{background-color:var(--color-gray-50);padding:var(--spacing-6);border-radius:var(--radius-lg)}.docs-reference-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.docs-reference-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.docs-reference-list li{font-size:var(--font-size-sm);color:var(--color-gray-600)}.docs-reference-list code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875em;background-color:var(--color-white);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-blue)}@media (max-width:768px){.docs-tabs-header{flex-direction:column;border-bottom:none;gap:var(--spacing-1)}.docs-tab{width:100%;justify-content:flex-start;border-bottom:none;border-left:2px solid transparent;margin-bottom:0;border-radius:var(--radius-md)}.docs-tab.active{border-bottom-color:transparent;border-left-color:var(--color-blue);background-color:var(--color-blue-light)}.docs-reference-grid{grid-template-columns:1fr}.docs-code{padding:var(--spacing-4)}.docs-code code{font-size:var(--font-size-xs)}}@media (max-width:480px){.docs-api-info{flex-direction:column;gap:var(--spacing-4)}}.about-mission-logo{display:block;max-width:350px;height:auto;margin:var(--spacing-12) auto 0}.about-mission-content{max-width:800px;margin:0 auto;text-align:center}.about-mission-content .lead{font-size:var(--font-size-xl);color:var(--color-gray-700);margin-bottom:var(--spacing-6)}.about-mission-content p{color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:start}.about-story-content p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.about-story-content p:last-child{margin-bottom:0}.about-story-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.about-stat-card{background-color:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md)}.about-stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-navy);line-height:1;margin-bottom:var(--spacing-2)}.about-stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}@media (max-width:1024px){.about-story-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.about-story-stats{max-width:500px;margin:0 auto}}@media (max-width:480px){.about-story-stats{grid-template-columns:1fr}}.about-legacy{position:relative;overflow:hidden}.about-legacy:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 80% 30%,rgba(10,121,215,.15) 0,transparent 50%),radial-gradient(circle at 20% 70%,rgba(10,121,215,.1) 0,transparent 50%);pointer-events:none}.about-legacy-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:center;position:relative;z-index:1}.about-legacy-content{color:rgba(255,255,255,var(--opacity-high))}.about-legacy-content h2{margin-bottom:var(--spacing-6)}.about-legacy-content p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.about-legacy-quote{font-size:var(--font-size-lg);font-style:italic;color:var(--color-white);padding:var(--spacing-6);margin-bottom:var(--spacing-6);border-left:4px solid var(--color-blue);background-color:rgba(10,121,215,.15);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.about-legacy-image{display:flex;flex-direction:column;align-items:center}.about-legacy-image img{max-width:90%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);background-color:var(--color-white);padding:var(--spacing-6)}.about-legacy-caption{font-size:var(--font-size-sm);color:rgba(255,255,255,var(--opacity-medium));margin-top:var(--spacing-4);font-style:italic;text-align:center}@media (max-width:1024px){.about-legacy-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.about-legacy-image img{max-width:300px;margin:0 auto}}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.about-value-card{background-color:var(--color-gray-50);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.about-value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.about-value-icon{width:56px;height:56px;margin:0 auto var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.about-value-icon svg{width:28px;height:28px;color:var(--color-blue)}.about-value-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.about-value-card p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}@media (max-width:1024px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-values-grid{grid-template-columns:1fr}}.about-connect{text-align:center}.about-connect-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);max-width:700px;margin:0 auto}.about-connect-card{display:flex;align-items:center;gap:var(--spacing-4);background-color:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;color:inherit}.about-connect-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-connect-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.about-connect-icon{width:48px;height:48px;flex-shrink:0;background-color:var(--color-blue-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.about-connect-icon svg{width:24px;height:24px;color:var(--color-blue)}.about-connect-text{flex:1 1;min-width:0}.about-connect-text h4{font-size:var(--font-size-base);color:var(--color-navy);margin-bottom:var(--spacing-1)}.about-connect-text p{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.about-connect-arrow{width:20px;height:20px;color:var(--color-gray-400);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.about-connect-card:hover .about-connect-arrow{transform:translateX(4px);color:var(--color-blue)}@media (max-width:768px){.about-connect-links{grid-template-columns:1fr}}.contact-section{background-color:var(--color-gray-50)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:start}.contact-form-wrapper{background-color:var(--color-white);padding:var(--spacing-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-form-wrapper h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.contact-form-wrapper>p{color:var(--color-gray-600);margin-bottom:var(--spacing-8)}.contact-form{gap:var(--spacing-5)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group .form-label{display:flex;align-items:center;gap:var(--spacing-1)}.form-group .required{color:var(--color-error);font-weight:var(--font-weight-medium)}.form-group .optional{color:var(--color-gray-400);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.form-textarea{resize:vertical;min-height:120px}.contact-submit{align-self:flex-start;margin-top:var(--spacing-2)}.contact-submit svg{width:1.25em;height:1.25em}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-info-card{background-color:var(--color-white);padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-info-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.contact-info-card>p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.contact-info-items{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-info-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:background-color var(--transition-fast),transform var(--transition-fast)}.contact-info-item:hover{background-color:var(--color-blue-light);transform:translateX(4px)}.contact-info-item:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.contact-info-icon{width:44px;height:44px;flex-shrink:0;background-color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.contact-info-icon svg{width:22px;height:22px;color:var(--color-blue)}.contact-info-text{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.contact-info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gray-500)}.contact-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navy);word-break:break-all}.contact-response-card{background-color:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center}.contact-response-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);background-color:var(--color-blue-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.contact-response-icon svg{width:24px;height:24px;color:var(--color-blue)}.contact-response-card h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.contact-response-card p{font-size:var(--font-size-sm);color:var(--color-gray-600)}.contact-hours-card{background-color:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-hours-card h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.contact-hours-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.contact-hours-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.contact-hours-row:last-child{padding-bottom:0;border-bottom:none}.contact-hours-day{font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-hours-time{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navy)}.contact-hours-note{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic;margin:0}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.contact-form-wrapper{padding:var(--spacing-8)}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.contact-info-card{grid-column:1/-1}}@media (max-width:768px){.contact-form-wrapper{padding:var(--spacing-6)}.contact-info{grid-template-columns:1fr}.contact-submit{width:100%}}@media (max-width:480px){.contact-info-item{flex-direction:column;text-align:center;padding:var(--spacing-5)}.contact-info-item:hover{transform:translateY(-2px)}.contact-info-text{align-items:center}}.tech-intro{max-width:800px;margin:0 auto}.tech-intro-content{margin-top:var(--spacing-8)}.tech-intro-content .lead{font-size:var(--font-size-xl);color:var(--color-gray-700);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.tech-intro-content p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.tech-intro-image{display:block;max-width:100%;height:auto;margin:var(--spacing-10) auto 0}.tech-diagram{height:100%;min-height:300px}.tech-diagram,.tech-diagram-placeholder{display:flex;align-items:center;justify-content:center}.tech-diagram-placeholder{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12);background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);border-radius:var(--radius-xl);border:2px dashed var(--color-gray-300);width:100%;max-width:400px}.tech-diagram-placeholder svg{width:64px;height:64px;color:var(--color-blue)}.tech-diagram-placeholder span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.stat-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-blue);margin-bottom:var(--spacing-2)}.stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-4)}.stat-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-top:var(--spacing-12)}.tech-stack-item{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid var(--color-gray-200)}.tech-stack-icon{width:64px;height:64px;object-fit:contain;margin-bottom:var(--spacing-4)}.tech-stack-item h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--spacing-3)}.tech-stack-item p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0}@media (max-width:1024px){.stats-grid,.tech-stack-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid,.tech-stack-grid{grid-template-columns:1fr}.tech-diagram-placeholder{padding:var(--spacing-8)}}@media (max-width:480px){.stat-card{padding:var(--spacing-6)}.stat-number{font-size:var(--font-size-3xl)}}.legal-content{padding-bottom:var(--spacing-16)}.container-narrow{max-width:800px;margin:0 auto}.legal-section{margin-bottom:var(--spacing-10);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-gray-200)}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--spacing-4)}.legal-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.legal-section p{color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--spacing-4)}.legal-section ul{list-style:disc;padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.legal-section ul li{color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--spacing-2)}.legal-section a{color:var(--color-blue);text-decoration:underline}.legal-section a:hover{color:var(--color-blue-hover)}.legal-address{font-style:normal;background-color:var(--color-gray-50);padding:var(--spacing-4);border-radius:var(--radius-md);border-left:3px solid var(--color-blue);margin:var(--spacing-4) 0}.legal-address strong{color:var(--color-navy)}.legal-table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0 var(--spacing-6) 0;font-size:var(--font-size-sm)}.legal-table td,.legal-table th{padding:var(--spacing-3);text-align:left;border:1px solid var(--color-gray-200)}.legal-table th{background-color:var(--color-gray-100);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.legal-table td{color:var(--color-gray-600)}.legal-table tr:hover td{background-color:var(--color-gray-50)}@media (max-width:768px){.legal-table{font-size:var(--font-size-xs)}.legal-table td,.legal-table th{padding:var(--spacing-2)}.legal-section h2{font-size:var(--font-size-lg)}.legal-section h3{font-size:var(--font-size-base)}}.challenges-section{background-color:var(--color-gray-50);padding-top:var(--spacing-8)}.challenges-grid{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-10);max-width:800px;margin-left:auto;margin-right:auto}.challenge-card{background:white;border-radius:var(--radius-lg);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-gray-200);display:flex;align-items:center;gap:var(--spacing-5);transition:transform .2s ease,box-shadow .2s ease}.challenge-card:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}.challenge-card-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--color-blue),var(--color-navy));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.challenge-card-icon svg{width:24px;height:24px;color:white}.challenge-card-content{flex:1 1}.challenge-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--spacing-1)}.challenge-card p{color:var(--color-gray-600);line-height:1.5;font-size:var(--font-size-sm);margin:0}.approach-section{background-color:var(--color-navy);color:white}.approach-section .section-label{color:var(--color-blue-light)}.approach-section .section-header h2{color:white}.approach-content{max-width:800px;margin:0 auto var(--spacing-10) auto;text-align:center}.approach-content p{color:rgba(255,255,255,.85);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-4)}.approach-content strong{color:white}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.approach-card{background:rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;border:1px solid rgba(255,255,255,.15);transition:background .2s ease}.approach-card:hover{background:rgba(255,255,255,.15)}.approach-card-icon{width:56px;height:56px;background:var(--color-blue);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4) auto}.approach-card-icon svg{width:28px;height:28px;color:white}.approach-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:white;margin-bottom:var(--spacing-2)}.approach-card p{color:rgba(255,255,255,.8);line-height:1.6}.feature-problem{max-width:800px;margin:0 auto var(--spacing-10) auto;text-align:center}.problem-statement{font-size:var(--font-size-xl);font-style:italic;color:var(--color-gray-600);line-height:1.6;position:relative;padding:0 var(--spacing-8)}.problem-statement:after,.problem-statement:before{content:'"';font-size:3rem;color:var(--color-blue);opacity:.3;position:absolute;font-family:Georgia,serif}.problem-statement:before{left:0;top:-10px}.problem-statement:after{content:'"';right:0;bottom:-30px}.feature-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);margin:var(--spacing-6) 0;padding:var(--spacing-6);background:var(--color-gray-50);border-radius:var(--radius-lg)}.benefit-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.benefit-item strong{font-weight:var(--font-weight-semibold);color:var(--color-navy);font-size:var(--font-size-base)}.benefit-item span{color:var(--color-gray-600);font-size:var(--font-size-sm)}.feature-note{margin:var(--spacing-4) 0}.capability-challenge,.feature-note{font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic}.capability-challenge{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.capability-list{list-style:none;padding:0;margin:0}.capability-list li{color:var(--color-gray-600);font-size:var(--font-size-sm);padding:var(--spacing-2) 0;padding-left:var(--spacing-5);position:relative}.capability-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-blue);border-radius:var(--radius-full)}.use-cases-section{background-color:var(--color-gray-50)}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-top:var(--spacing-10)}.use-case-card{background:white;border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid var(--color-gray-200);transition:transform .2s ease,box-shadow .2s ease}.use-case-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.use-case-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-blue),var(--color-navy));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.use-case-icon svg{width:24px;height:24px;color:white}.use-case-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--spacing-2)}.use-case-card>p{color:var(--color-gray-500);font-style:italic;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.use-case-card ul{list-style:none;padding:0;margin:0}.use-case-card ul li{color:var(--color-gray-600);font-size:var(--font-size-sm);padding:var(--spacing-2) 0;padding-left:var(--spacing-5);position:relative}.use-case-card ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-blue);border-radius:var(--radius-full)}@media (max-width:768px){.approach-grid,.challenges-grid,.use-cases-grid{grid-template-columns:1fr}.problem-statement{font-size:var(--font-size-lg);padding:0 var(--spacing-4)}.problem-statement:after,.problem-statement:before{font-size:2rem}.feature-benefits{grid-template-columns:1fr}.approach-content p{font-size:var(--font-size-base)}}:root{--animation-reveal-duration:0.8s;--animation-reveal-delay:0.1s;--animation-reveal-ease:cubic-bezier(0.16,1,0.3,1);--animation-hover-duration:0.3s;--animation-hover-ease:cubic-bezier(0.34,1.56,0.64,1);--animation-glow-color:rgba(10,121,215,0.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInScale{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}}@keyframes drawLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 var(--animation-glow-color)}50%{box-shadow:0 0 20px 10px var(--animation-glow-color)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(60px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroImageReveal{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes badgeFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-5px) rotate(1deg)}66%{transform:translateY(-3px) rotate(-1deg)}}.reveal{opacity:0;will-change:transform,opacity}.reveal.revealed{animation-fill-mode:forwards;animation-timing-function:var(--animation-reveal-ease);animation-duration:var(--animation-reveal-duration)}.reveal-up.revealed{animation-name:fadeInUp}.reveal-down.revealed{animation-name:fadeInDown}.reveal-left.revealed{animation-name:fadeInLeft}.reveal-right.revealed{animation-name:fadeInRight}.reveal-fade.revealed{animation-name:fadeIn}.reveal-scale.revealed{animation-name:scaleIn}.reveal-slide-scale.revealed{animation-name:slideInScale}.stagger-children>.reveal:first-child{animation-delay:calc(var(--animation-reveal-delay) * 1)}.stagger-children>.reveal:nth-child(2){animation-delay:calc(var(--animation-reveal-delay) * 2)}.stagger-children>.reveal:nth-child(3){animation-delay:calc(var(--animation-reveal-delay) * 3)}.stagger-children>.reveal:nth-child(4){animation-delay:calc(var(--animation-reveal-delay) * 4)}.stagger-children>.reveal:nth-child(5){animation-delay:calc(var(--animation-reveal-delay) * 5)}.stagger-children>.reveal:nth-child(6){animation-delay:calc(var(--animation-reveal-delay) * 6)}.stagger-children>.reveal:nth-child(7){animation-delay:calc(var(--animation-reveal-delay) * 7)}.stagger-children>.reveal:nth-child(8){animation-delay:calc(var(--animation-reveal-delay) * 8)}.stagger-fast>.reveal:first-child{animation-delay:.05s}.stagger-fast>.reveal:nth-child(2){animation-delay:.1s}.stagger-fast>.reveal:nth-child(3){animation-delay:.15s}.stagger-fast>.reveal:nth-child(4){animation-delay:.2s}.stagger-fast>.reveal:nth-child(5){animation-delay:.25s}.stagger-fast>.reveal:nth-child(6){animation-delay:.3s}.hero-content{opacity:0}.hero-content.animate{opacity:1}.hero-content.animate h1{animation:heroTextReveal 1s var(--animation-reveal-ease) forwards}.hero-content.animate .hero-subheadline{opacity:0;animation:heroTextReveal 1s var(--animation-reveal-ease) .15s forwards}.hero-content.animate .hero-clarifier{opacity:0;animation:heroTextReveal 1s var(--animation-reveal-ease) .25s forwards}.hero-content.animate .hero-ctas{opacity:0;animation:fadeInUp .8s var(--animation-reveal-ease) .4s forwards}.hero-content.animate .hero-trust{opacity:0;animation:fadeInUp .8s var(--animation-reveal-ease) .55s forwards}.hero-image{opacity:0}.hero-image.animate{animation:heroImageReveal 1s var(--animation-reveal-ease) .3s forwards}.hero-trust span{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.hero-trust span:hover{transform:translateY(-3px)}.section-header .section-label{opacity:0}.section-header.animate .section-label{animation:fadeInDown .6s var(--animation-reveal-ease) forwards}.section-header h2{opacity:0}.section-header.animate h2{animation:fadeInUp .8s var(--animation-reveal-ease) .1s forwards}.section-header>p{opacity:0}.section-header.animate>p{animation:fadeInUp .8s var(--animation-reveal-ease) .2s forwards}.challenge-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.challenge-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(16,42,89,.15)}.challenge-card-icon{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),background-color var(--animation-hover-duration) ease}.challenge-card:hover .challenge-card-icon{transform:scale(1.1);background-color:var(--color-blue)}.challenge-card:hover .challenge-card-icon svg{color:var(--color-white)}.approach-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease,border-color var(--animation-hover-duration) ease}.approach-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 25px 50px -12px rgba(16,42,89,.2);border-color:var(--color-blue)}.approach-card-icon{transition:transform .4s var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.approach-card:hover .approach-card-icon{transform:translateY(-4px) rotate(5deg);box-shadow:0 10px 30px -5px rgba(10,121,215,.3)}.privacy-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease,background-color var(--animation-hover-duration) ease}.privacy-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(16,42,89,.12);background-color:var(--color-white)}.privacy-card-icon{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),background-color var(--animation-hover-duration) ease}.privacy-card:hover .privacy-card-icon{transform:scale(1.15) rotate(-5deg);background-color:var(--color-blue)}.privacy-card:hover .privacy-card-icon svg{stroke:var(--color-white)}.capability-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.capability-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(16,42,89,.15)}.capability-card-icon{transition:transform .4s var(--animation-hover-ease)}.capability-card:hover .capability-card-icon{animation:iconBounce .6s ease}.use-case-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease,border-color var(--animation-hover-duration) ease}.use-case-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(16,42,89,.12);border-color:var(--color-blue)}.use-case-card h3{transition:color var(--animation-hover-duration) ease}.use-case-card:hover h3{color:var(--color-blue)}.pricing-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -15px rgba(16,42,89,.2)}.pricing-card.featured{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.pricing-card.featured:hover{transform:translateY(-12px) scale(1.02)}.step{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.step:hover{transform:translateY(-5px)}.step-icon{transition:transform .4s var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.step:hover .step-icon{transform:scale(1.1);box-shadow:0 15px 40px -10px rgba(10,121,215,.35)}.step-number{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),background-color var(--animation-hover-duration) ease}.step:hover .step-number{transform:scale(1.15);background-color:var(--color-navy)}.btn{position:relative;overflow:hidden;transition:all var(--animation-hover-duration) var(--animation-hover-ease)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;opacity:0;pointer-events:none}.btn:active:after{width:300px;height:300px;opacity:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -5px rgba(10,121,215,.4)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -5px rgba(16,42,89,.4)}.btn-outline:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(16,42,89,.2)}.btn-outline-light:hover{transform:translateY(-2px);box-shadow:0 10px 30px -5px rgba(255,255,255,.3)}.btn svg{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.btn:hover svg{transform:translateX(4px)}.cta-link a,.privacy-cta a{position:relative}.cta-link a svg,.privacy-cta a svg{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.cta-link a:hover svg,.privacy-cta a:hover svg{transform:translateX(6px)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-blue);transition:width var(--animation-hover-duration) var(--animation-hover-ease)}.nav-link.active:after,.nav-link:hover:after{width:100%}.footer-column a{position:relative;display:inline-block}.footer-column a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--animation-hover-duration) ease}.footer-column a:hover:after{width:100%}.feature-grid .feature-image{transition:transform .6s var(--animation-reveal-ease)}.feature-grid:hover .feature-image{transform:scale(1.02)}.feature-list li{transition:transform var(--animation-hover-duration) ease,padding-left var(--animation-hover-duration) ease}.feature-list li:hover{transform:translateX(4px)}.feature-list li svg{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),color var(--animation-hover-duration) ease}.feature-list li:hover svg{transform:scale(1.2);color:var(--color-blue)}.benefit-item{transition:transform var(--animation-hover-duration) ease,background-color var(--animation-hover-duration) ease}.benefit-item:hover{transform:translateX(4px);background-color:var(--color-blue-light)}.stats-bar .stat-item{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.stats-bar .stat-item:hover{transform:translateY(-4px)}.stats-bar .stat-item .value{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),color var(--animation-hover-duration) ease}.stats-bar .stat-item:hover .value{transform:scale(1.1);color:var(--color-blue)}.social-proof-stat{opacity:0}.social-proof-stat.animate{animation:scaleIn .8s var(--animation-reveal-ease) forwards}.social-proof-stat .number{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.social-proof-stat:hover .number{transform:scale(1.05)}.logo-carousel:hover .logo-track{animation-play-state:paused}.logo-track img{transition:transform var(--animation-hover-duration) ease,filter var(--animation-hover-duration) ease}.logo-track img:hover{transform:scale(1.1);filter:brightness(1.1)}.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 8s linear infinite;pointer-events:none}.cta-band h2,.cta-band p{opacity:0}.cta-band.animate h2{animation:fadeInUp .8s var(--animation-reveal-ease) forwards}.cta-band.animate p{animation:fadeInUp .8s var(--animation-reveal-ease) .1s forwards}.cta-band.animate .cta-band-buttons{opacity:0;animation:fadeInUp .8s var(--animation-reveal-ease) .2s forwards}.page-header h1{opacity:0}.page-header.animate h1{animation:heroTextReveal 1s var(--animation-reveal-ease) forwards}.page-header>.container>p{opacity:0}.page-header.animate>.container>p{animation:heroTextReveal 1s var(--animation-reveal-ease) .15s forwards}.page-header-image{opacity:0}.page-header.animate .page-header-image{animation:fadeInUp 1s var(--animation-reveal-ease) .3s forwards}@media (prefers-reduced-motion:no-preference){.hero-image img{animation:float 6s ease-in-out infinite}.footer-badges span{animation:badgeFloat 4s ease-in-out infinite}.footer-badges span:nth-child(2){animation-delay:.5s}.footer-badges span:nth-child(3){animation-delay:1s}}.form-group input,.form-group select,.form-group textarea{transition:border-color var(--animation-hover-duration) ease,box-shadow var(--animation-hover-duration) ease,transform var(--animation-hover-duration) ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:translateY(-1px);box-shadow:0 4px 20px -5px rgba(10,121,215,.2)}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-blue),var(--color-navy));z-index:9999;transition:width .1s linear}.about-stat-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.about-stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(16,42,89,.15)}.about-stat-number{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),color var(--animation-hover-duration) ease}.about-stat-card:hover .about-stat-number{transform:scale(1.1);color:var(--color-blue)}.about-mission-logo{transition:transform .4s var(--animation-hover-ease)}.about-mission-logo:hover{transform:scale(1.05)}.agent-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease,border-color var(--animation-hover-duration) ease}.agent-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(16,42,89,.2);border-color:var(--color-blue)}.agent-card-icon{transition:transform .4s var(--animation-hover-ease),background-color var(--animation-hover-duration) ease}.agent-card:hover .agent-card-icon{transform:scale(1.15) rotate(5deg);background-color:var(--color-blue)}.agent-card:hover .agent-card-icon svg{stroke:var(--color-white)}.tech-intro-image{transition:transform .6s var(--animation-reveal-ease),box-shadow .6s ease}.tech-intro-image:hover{transform:scale(1.02);box-shadow:0 30px 60px -15px rgba(16,42,89,.2)}.compliance-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease}.compliance-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(16,42,89,.12)}.compliance-card-icon{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.compliance-card:hover .compliance-card-icon{transform:scale(1.1)}.code-example{transition:transform var(--animation-hover-duration) ease,box-shadow var(--animation-hover-duration) ease}.code-example:hover{transform:translateY(-4px);box-shadow:0 15px 40px -10px rgba(16,42,89,.15)}.docs-nav-item{transition:background-color var(--animation-hover-duration) ease,transform var(--animation-hover-duration) ease}.docs-nav-item:hover{transform:translateX(4px)}.contact-method-card{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),box-shadow var(--animation-hover-duration) ease,border-color var(--animation-hover-duration) ease}.contact-method-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(16,42,89,.12);border-color:var(--color-blue)}.contact-method-icon{transition:transform var(--animation-hover-duration) var(--animation-hover-ease),background-color var(--animation-hover-duration) ease}.contact-method-card:hover .contact-method-icon{transform:scale(1.15);background-color:var(--color-blue)}.contact-method-card:hover .contact-method-icon svg{stroke:var(--color-white)}.faq-item{transition:box-shadow var(--animation-hover-duration) ease,border-color var(--animation-hover-duration) ease}.faq-item:hover{box-shadow:0 10px 30px -8px rgba(16,42,89,.1);border-color:var(--color-blue-light)}.faq-question{transition:color var(--animation-hover-duration) ease}.faq-item:hover .faq-question{color:var(--color-blue)}.faq-toggle{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.faq-item.active .faq-toggle{transform:rotate(180deg)}.invoice-features-column li{transition:transform var(--animation-hover-duration) ease,background-color var(--animation-hover-duration) ease}.invoice-features-column li:hover{transform:translateX(4px)}.invoice-features-column li svg{transition:transform var(--animation-hover-duration) var(--animation-hover-ease)}.invoice-features-column li:hover svg{transform:scale(1.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cta-band h2,.cta-band p,.hero-content,.hero-image,.page-header h1,.page-header-image,.page-header>.container>p,.reveal,.section-header .section-label,.section-header h2,.section-header>p,.social-proof-stat{opacity:1}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-6) var(--spacing-4);z-index:var(--z-fixed);box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateY(100%);transition:transform var(--transition-slow)}.cookie-consent.visible{transform:translateY(0)}.cookie-consent-content{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;gap:var(--spacing-6)}.cookie-consent-text{flex:1 1}.cookie-consent h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--color-white)}.cookie-consent p{font-size:var(--font-size-sm);color:rgba(255,255,255,.85);line-height:var(--line-height-relaxed);margin:0}.cookie-consent p a{color:var(--color-blue-light);text-decoration:underline;text-underline-offset:2px}.cookie-consent p a:hover{color:var(--color-white)}.cookie-consent-actions{display:flex;gap:var(--spacing-3);flex-shrink:0}.cookie-consent-actions .btn{white-space:nowrap}@media (max-width:768px){.cookie-consent{padding:var(--spacing-5) var(--spacing-4)}.cookie-consent-content{flex-direction:column;align-items:stretch;gap:var(--spacing-4);text-align:center}.cookie-consent h3{font-size:var(--font-size-base)}.cookie-consent p{font-size:var(--font-size-xs)}.cookie-consent-actions{justify-content:center;flex-wrap:wrap}.cookie-consent-actions .btn{flex:1 1;min-width:120px}}