.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:all var(--transition-normal)}.navbar-scrolled{background-color:var(--color-white);box-shadow:var(--shadow-sm)}.navbar-container{justify-content:space-between;height:80px}.navbar-container,.navbar-logo{display:flex;align-items:center}.navbar-logo{z-index:1001}.logo-text{font-size:1.5rem;font-weight:700;color:var(--color-deep-blue)}.navbar-links{display:flex;align-items:center;gap:var(--spacing-xl)}.navbar-link{font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.navbar-link.active,.navbar-link:hover{color:var(--color-deep-blue)}.navbar-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:var(--color-deep-blue);border-radius:var(--radius-full)}.navbar-cta{gap:var(--spacing-md)}.navbar-cta,.theme-toggle{display:flex;align-items:center}.theme-toggle{justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer}.theme-toggle:hover{background-color:var(--color-gray-100);color:var(--color-deep-blue)}.theme-toggle.mobile{width:100%;height:auto;padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-gray-100);font-size:1rem;font-weight:500}.navbar-mobile-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;z-index:1001;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-toggle:hover{background-color:var(--color-gray-100)}.navbar-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.toggle-bar{width:24px;height:2px;background-color:var(--color-deep-blue);border-radius:var(--radius-full);transition:all var(--transition-fast)}.navbar-toggle.active .toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle.active .toggle-bar:nth-child(2){opacity:0}.navbar-toggle.active .toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:100px var(--container-padding) var(--spacing-xl);flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:transform var(--transition-normal);z-index:999}.navbar-mobile.open{transform:translateX(0)}[data-theme=dark] .navbar-mobile{background-color:rgba(15,23,42,.95)}.navbar-mobile-links{display:flex;flex-direction:column;gap:var(--spacing-lg)}.navbar-mobile-link{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary);transition:color var(--transition-fast)}.navbar-mobile-link.active,.navbar-mobile-link:hover{color:var(--color-deep-blue)}@media (max-width:968px){.navbar-cta,.navbar-links{display:none}.navbar-mobile,.navbar-toggle{display:flex}}@media (max-width:480px){.navbar-container{height:70px}.navbar-mobile{padding-top:90px}}:root{--color-deep-blue:#1e3a5f;--color-deep-blue-light:#2a4a73;--color-deep-blue-dark:#152a45;--color-slate:#64748b;--color-slate-light:#94a3b8;--color-slate-dark:#475569;--color-white:#fff;--color-off-white:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#d1d5db;--color-gray-300:#9ca3af;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-light:#64748b;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-dark:#1d4ed8;--color-success:#10b981;--color-error:#ef4444;--color-purple:#8b5cf6;--color-purple-light:#a78bfa;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-text:#1e293b;--color-text-muted:#64748b;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--container-max-width:1200px;--container-padding:1.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}[data-theme=dark]{--color-deep-blue:#60a5fa;--color-deep-blue-light:#93c5fd;--color-deep-blue-dark:#3b82f6;--color-white:#0f172a;--color-off-white:#1e293b;--color-gray-100:#334155;--color-gray-200:#475569;--color-gray-300:#64748b;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-light:#94a3b8;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-accent-dark:#60a5fa;--color-purple:#a78bfa;--color-purple-light:#c4b5fd;--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.3)}[data-theme=dark] .section-title{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .section-subtitle{color:#cbd5e1}[data-theme=dark] .page-title{color:#60a5fa}[data-theme=dark] .page-subtitle{color:#cbd5e1}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:clamp(1.125rem,1.5vw,1.1875rem);line-height:1.7;color:var(--color-text-primary);background-color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:not(.btn):not(.navbar-link):not(.footer-link){position:relative;display:inline-block}a:not(.btn):not(.navbar-link):not(.footer-link):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s cubic-bezier(.4,0,.2,1)}a:not(.btn):not(.navbar-link):not(.footer-link):focus-visible:after,a:not(.btn):not(.navbar-link):not(.footer-link):hover:after{width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:clamp(4rem,10vw,8rem) 0}.section-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-deep-blue) 0,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);line-height:1.2}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}@media (max-width:768px){.section-title{font-size:2rem}.section{padding:clamp(3rem,8vw,5rem) 0}.btn,a.btn,button{min-height:48px;min-width:48px}.benefit-item,.principle-card,.service-card{padding:var(--spacing-xl)!important}p{font-size:1.0625rem;line-height:1.75}}@media (max-width:480px){.section-title{font-size:1.75rem}:root{--container-padding:1rem}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;transition:outline-offset var(--transition-fast)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.fade-in-stagger.visible>:first-child{opacity:1;transform:translateY(0);transition-delay:.1s}.fade-in-stagger.visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}.fade-in-stagger.visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}.fade-in-stagger.visible>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-deep-blue);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);z-index:100;transition:top var(--transition-fast)}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(2.75rem,7vw + 1rem,5.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.25rem,5vw + .5rem,4rem);letter-spacing:-.035em}h3{font-size:clamp(1.375rem,3vw,2rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}p{line-height:1.7}.sticky-cta{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:50;opacity:0;transform:translateY(100px);transition:all var(--transition-normal);pointer-events:none}.sticky-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:1rem 1.75rem;background:linear-gradient(135deg,var(--color-deep-blue),var(--color-accent));color:var(--color-white);border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;box-shadow:var(--shadow-xl);transition:all var(--transition-normal);line-height:1}.sticky-cta-button:hover{transform:translateY(-4px);box-shadow:0 20px 30px -5px rgba(30,58,95,.3),0 10px 15px -6px rgba(30,58,95,.2)}.sticky-cta-button svg{width:18px;height:18px;flex-shrink:0;position:relative;top:1px;margin-right:.25em}.sticky-cta-button span{display:inline-block}html{scroll-padding-top:100px}::selection{background:var(--color-deep-blue);color:var(--color-white)}::-moz-selection{background:var(--color-deep-blue);color:var(--color-white)}@media (max-width:768px){.sticky-cta{bottom:12px;right:20px;left:auto}.sticky-cta-button{padding:.875rem 1.25rem;font-size:.875rem}.sticky-cta-button svg{width:16px;height:16px}}