.header{background-color:var(--header-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-container{max-width:var(--container-lg);margin:0 auto;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;align-items:center}.logo{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600;text-decoration:none;color:inherit;z-index:101}.desktop-nav{display:flex;gap:clamp(.75rem,2vw,2rem)}.desktop-nav a{text-decoration:none;color:inherit;opacity:.8;transition:all .2s;padding-bottom:.25rem;border-bottom:2px solid transparent;font-size:clamp(.875rem,1.5vw,1rem)}.desktop-nav a:hover{opacity:1}.desktop-nav a.active{opacity:1;border-bottom-color:var(--accent-color, #4a9eff)}.mobile-menu-button{display:none;background:none;border:none;color:inherit;cursor:pointer;padding:.5rem;z-index:101;transition:all var(--transition-base);border-radius:var(--radius-sm)}.mobile-menu-button:hover{background:var(--bg-secondary)}.mobile-menu-button:active{transform:scale(.95)}.mobile-menu-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:199;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:280px;max-width:85vw;height:100vh;background:var(--bg-card);border-left:1px solid var(--border-color);z-index:200;transition:right .3s ease;overflow-y:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:-4px 0 20px #0000004d}.mobile-nav-open{right:0}.mobile-nav-content{display:flex;flex-direction:column;padding:5rem 0 2rem;gap:.5rem}.mobile-nav-content a{display:block;padding:1rem 1.5rem;text-decoration:none;color:var(--text-primary);font-size:1.1rem;font-weight:500;transition:all var(--transition-base);border-left:3px solid transparent;margin:0 .5rem;border-radius:var(--radius-sm)}.mobile-nav-content a:hover{background:var(--bg-card-hover);border-left-color:var(--accent-color);transform:translate(4px)}.mobile-nav-content a.active{background:var(--bg-callout);border-left-color:var(--accent-color);color:var(--accent-color)}@media(max-width:1023px){.desktop-nav{display:none}.mobile-menu-button,.mobile-menu-backdrop,.mobile-nav{display:block}}@media(min-width:640px)and (max-width:1023px){.header-container{max-width:var(--container-md);padding:1rem 1.5rem}}@media(min-width:1440px){.header-container{max-width:var(--container-xl)}}@media(min-width:1920px){.header-container{max-width:var(--container-2xl)}}.layout{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.background-gradient{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:float 20s ease-in-out infinite;will-change:transform}.blob-1{width:600px;height:600px;background:linear-gradient(135deg,var(--accent-color) 0%,#8b5cf6 100%);top:-200px;left:-200px;animation-delay:0s}.blob-2{width:500px;height:500px;background:linear-gradient(135deg,#8b5cf6,#ec4899);bottom:-150px;right:-150px;animation-delay:-7s}.blob-3{width:400px;height:400px;background:linear-gradient(135deg,var(--accent-color-light) 0%,#06b6d4 100%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media(prefers-color-scheme:light){.gradient-blob{opacity:.08}}@media(max-width:768px){.gradient-blob{filter:blur(60px);opacity:.1}.blob-1{width:400px;height:400px}.blob-2{width:350px;height:350px}.blob-3{width:300px;height:300px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-15px) scale(1.05)}}}@media(prefers-reduced-motion:reduce){.gradient-blob{animation:none}}.main-content{flex:1;max-width:var(--container-lg);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);width:100%;position:relative;z-index:1}@media(max-width:639px){.main-content{padding:var(--spacing-md) var(--spacing-sm);max-width:100%}}@media(min-width:640px)and (max-width:1023px){.main-content{padding:var(--spacing-lg) var(--spacing-md);max-width:var(--container-md)}}@media(min-width:1024px){.main-content{max-width:var(--container-lg)}}@media(min-width:1440px){.main-content{max-width:var(--container-xl)}}@media(min-width:1920px){.main-content{max-width:var(--container-2xl)}}.home{max-width:1000px;margin:0 auto;width:100%}.hero{margin-bottom:var(--spacing-3xl);text-align:center;padding:var(--spacing-2xl) 0}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);line-height:1.1;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);line-height:1.6;max-width:700px;margin:0 auto}.focus-section{margin:var(--spacing-3xl) 0;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.focus-text{font-size:var(--font-size-xl);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:1.6}.focus-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;margin:0}.how-i-work{margin:var(--spacing-3xl) 0;padding:var(--spacing-2xl) 0;text-align:center}.how-i-work h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl);color:var(--text-primary)}.work-principles{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:700px;margin:0 auto;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.work-principle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);text-align:left;color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base);border-radius:var(--radius-sm)}.work-principle:hover{background:var(--bg-card-hover);transform:translate(5px)}.work-principle svg{color:var(--accent-color);flex-shrink:0}.credibility{margin:var(--spacing-3xl) 0}.credibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.credibility-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.credibility-card:hover{background:var(--bg-card-hover);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.credibility-icon{color:var(--accent-color);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-callout);border-radius:var(--radius-md);flex-shrink:0}.credibility-content h3{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-xs) 0;color:var(--text-primary)}.credibility-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.cta{margin-top:var(--spacing-3xl);text-align:center;padding:var(--spacing-2xl) 0}.cta-button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--accent-color);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-lg);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.cta-button:hover{background-color:var(--accent-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:639px){.home{max-width:100%}.hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-subtitle,.focus-text{font-size:clamp(1rem,4vw,1.25rem)}.work-principles{padding:var(--spacing-md)}.work-principle{font-size:var(--font-size-sm)}.credibility-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.cta-button{width:100%;text-align:center;padding:var(--spacing-sm) var(--spacing-md)}}@media(min-width:640px)and (max-width:1023px){.home{max-width:var(--container-md)}.credibility-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.home{max-width:var(--container-xl)}}@media(min-width:1920px){.home{max-width:var(--container-2xl)}}.what-i-do{max-width:1200px;margin:0 auto;width:100%}.what-i-do-hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}.what-i-do-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);line-height:1.1}.hero-description{font-size:var(--font-size-xl);color:var(--text-secondary);max-width:800px;margin:0 auto var(--spacing-md);line-height:1.7}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.capability-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.capability-card:hover{background:var(--bg-card-hover);border-color:var(--accent-color);transform:translateY(-4px);box-shadow:var(--shadow-md)}.capability-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.capability-icon{color:var(--accent-color);display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-callout);border-radius:var(--radius-md);flex-shrink:0}.capability-card h2{font-size:var(--font-size-2xl);margin:0;line-height:1.3;flex:1}.capability-section{margin-bottom:var(--spacing-lg)}.capability-section:last-child{margin-bottom:0}.capability-section h3{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.capability-section.example{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--accent-color)}.capability-section p{margin:0 0 var(--spacing-sm) 0;line-height:1.7;color:var(--text-secondary)}.capability-section ul{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0}.capability-section li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6;color:var(--text-secondary)}.capability-section li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.how-i-work{margin:var(--spacing-3xl) 0;padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.how-i-work h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);text-align:center}.work-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.principle-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--text-secondary)}.principle-item svg{color:var(--accent-color);flex-shrink:0}.next-steps{margin:var(--spacing-3xl) 0;text-align:center;padding:var(--spacing-xl)}.next-steps h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.next-steps p{line-height:1.7;margin-bottom:var(--spacing-md);color:var(--text-secondary);max-width:700px;margin-left:auto;margin-right:auto}@media(max-width:639px){.what-i-do{max-width:100%}.what-i-do-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.capabilities-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.capability-card{padding:var(--spacing-md)}.work-principles{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.what-i-do{max-width:var(--container-md)}.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.what-i-do{max-width:var(--container-xl)}.capabilities-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1920px){.what-i-do{max-width:var(--container-2xl)}}.blue-edge{max-width:1000px;margin:0 auto;width:100%}.blue-edge-hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}.blue-edge-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);line-height:1.1}.hero-description{font-size:var(--font-size-xl);color:var(--text-secondary);max-width:700px;margin:0 auto}.blue-edge h2{font-size:var(--font-size-3xl);margin:0;line-height:1.2}.blue-edge h3{font-size:var(--font-size-2xl);margin:var(--spacing-lg) 0 var(--spacing-md) 0;line-height:1.3}.blue-edge ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.blue-edge li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.blue-edge li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.challenge-list li{padding-left:var(--spacing-xl)}.blue-edge p{line-height:1.7;margin-bottom:var(--spacing-md);color:var(--text-primary)}.timeline{margin:var(--spacing-xl) 0;position:relative;padding-left:var(--spacing-lg)}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);position:relative}.timeline-marker{width:28px;height:28px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0;z-index:1}.timeline-content{flex:1;padding-top:2px}.metrics-callout{background:var(--bg-callout);border:1px solid var(--accent-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;display:flex;gap:var(--spacing-lg);align-items:flex-start}.metrics-icon{color:var(--accent-color);flex-shrink:0}.metrics-content h3{margin-top:0;margin-bottom:var(--spacing-sm)}.metrics-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--accent-color);margin:var(--spacing-sm) 0}.security-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.badge-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--text-secondary)}.badge-item svg{color:var(--accent-color);flex-shrink:0}.outcome-icon{color:var(--accent-color);flex-shrink:0}.takeaways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.takeaway-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.takeaway-icon{color:var(--accent-color);flex-shrink:0;margin-top:2px}.takeaway-item p{margin:0;line-height:1.6}@media(max-width:639px){.blue-edge{max-width:100%}.blue-edge-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.section-card{padding:var(--spacing-md)}.metrics-callout{flex-direction:column;padding:var(--spacing-md)}.security-badges,.outcomes-grid,.takeaways-grid{grid-template-columns:1fr}.timeline{padding-left:var(--spacing-md)}}@media(min-width:640px)and (max-width:1023px){.blue-edge{max-width:var(--container-md)}.security-badges,.outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.blue-edge{max-width:var(--container-xl)}}@media(min-width:1920px){.blue-edge{max-width:var(--container-2xl)}}.architecture{max-width:1200px;margin:0 auto;width:100%}.architecture-hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}.architecture-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);line-height:1.1}.section-card h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);line-height:1.2}.philosophy-list{list-style:none;padding:0;margin:var(--spacing-lg) 0}.philosophy-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;line-height:1.6}.philosophy-list li:before{content:"→";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.principle-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.principle-card:hover{background:var(--bg-card-hover);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.principle-icon{color:var(--accent-color);display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-callout);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);flex-shrink:0}.principle-card h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-md) 0;line-height:1.3;font-weight:600}.principle-card>p{margin:0 0 var(--spacing-md) 0;line-height:1.7;color:var(--text-secondary)}.principle-detail{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);line-height:1.6;font-size:var(--font-size-sm)}.principle-detail strong{color:var(--text-primary);display:block;margin-bottom:var(--spacing-xs)}.principle-note{margin:var(--spacing-md) 0 0 0;font-style:italic;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.platform-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.component-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--text-secondary)}.component-item svg{color:var(--accent-color);flex-shrink:0}.architecture h3{font-size:var(--font-size-2xl);margin:var(--spacing-lg) 0 var(--spacing-md) 0;line-height:1.3}.architecture ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.architecture li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.architecture li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.architecture p{line-height:1.7;margin-bottom:var(--spacing-md);color:var(--text-primary)}.architecture ol{padding-left:var(--spacing-xl);margin:var(--spacing-md) 0}.architecture ol li{padding:var(--spacing-xs) 0;line-height:1.6}@media(max-width:639px){.architecture{max-width:100%}.architecture-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.principles-grid,.platform-components{grid-template-columns:1fr}.section-card{padding:var(--spacing-md)}}@media(min-width:640px)and (max-width:1023px){.architecture{max-width:var(--container-md)}.principles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.architecture{max-width:var(--container-xl)}.principles-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1920px){.architecture{max-width:var(--container-2xl)}}.security{max-width:1200px;margin:0 auto;width:100%}.security-hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}.security-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);line-height:1.1}.hero-description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.security h2{font-size:var(--font-size-3xl);margin:0;line-height:1.2}.security h3{font-size:var(--font-size-2xl);margin:var(--spacing-lg) 0 var(--spacing-md) 0;line-height:1.3}.security h4{font-size:var(--font-size-lg);margin:var(--spacing-sm) 0;font-weight:600}.security-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.principle-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.principle-badge svg{color:var(--accent-color);flex-shrink:0}.security-techniques{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.technique-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--text-secondary)}.technique-item svg{color:var(--accent-color);flex-shrink:0}.protection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.protection-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all var(--transition-base)}.protection-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.protection-card svg{color:var(--accent-color);margin-bottom:var(--spacing-xs)}.protection-card p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.practices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.practice-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.practice-item svg{color:var(--accent-color);flex-shrink:0}.monitoring-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.monitoring-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.monitoring-item svg{color:var(--accent-color);flex-shrink:0}.testing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.testing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.testing-card h3{margin-top:0}.testing-card ul{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0}.testing-card li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.testing-card li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.compliance-section{background:linear-gradient(135deg,var(--bg-callout) 0%,var(--bg-card) 100%)}.compliance-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.focus-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.focus-item svg{color:var(--accent-color);flex-shrink:0}.iso-badge{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;display:flex;gap:var(--spacing-lg);align-items:flex-start}.iso-icon{color:var(--accent-color);flex-shrink:0}.iso-content h3{margin-top:0}.iso-content ul{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0}.iso-content li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.iso-content li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.outcomes-section{background:linear-gradient(135deg,var(--bg-callout) 0%,var(--bg-card) 100%)}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.outcome-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)}.outcome-item svg{color:var(--accent-color);flex-shrink:0}.security ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.security li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.security li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.security p{line-height:1.7;margin-bottom:var(--spacing-md);color:var(--text-primary)}@media(max-width:639px){.security{max-width:100%}.security-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.protection-grid,.testing-grid{grid-template-columns:1fr}.iso-badge{flex-direction:column;padding:var(--spacing-md)}.section-card{padding:var(--spacing-md)}.security-principles,.practices-grid,.compliance-focus{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.security{max-width:var(--container-md)}.protection-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.security{max-width:var(--container-xl)}}@media(min-width:1920px){.security{max-width:var(--container-2xl)}}.about{max-width:1000px;margin:0 auto;width:100%}.about-hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}.about-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);line-height:1.1}.section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.section-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.section-icon{color:var(--accent-color);flex-shrink:0}.about h2{font-size:var(--font-size-3xl);margin:0;line-height:1.2}.about h4{font-size:var(--font-size-base);margin:var(--spacing-xs) 0 0 0;font-weight:600;color:var(--text-primary)}.about p{line-height:1.7;margin-bottom:var(--spacing-md);color:var(--text-primary)}.about ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.about li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.about li:before{content:"•";position:absolute;left:0;font-weight:700;color:var(--accent-color)}.work-approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.approach-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.approach-item svg{color:var(--accent-color);flex-shrink:0}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.focus-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);transition:all var(--transition-base)}.focus-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.focus-card svg{color:var(--accent-color);margin-bottom:var(--spacing-xs)}.interests-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.interest-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary)}.interest-item svg{color:var(--accent-color);flex-shrink:0}@media(max-width:639px){.about{max-width:100%}.about-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.section-card{padding:var(--spacing-md)}.work-approach,.focus-grid{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.about{max-width:var(--container-md)}.focus-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.about{max-width:var(--container-xl)}}@media(min-width:1920px){.about{max-width:var(--container-2xl)}}.contact{max-width:1000px;margin:0 auto;width:100%}.contact-hero{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0}.contact-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);line-height:1.1}.hero-description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.contact-section{margin:var(--spacing-3xl) 0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto}.contact-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-card:hover{background:var(--bg-card-hover);border-color:var(--accent-color);transform:translateY(-4px);box-shadow:var(--shadow-md)}.contact-icon{color:var(--accent-color);display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-callout);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs)}.contact-card h3{font-size:var(--font-size-xl);margin:0;font-weight:600}.contact-card p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.contact-link{color:var(--accent-color);text-decoration:none;font-weight:500;font-size:var(--font-size-base);transition:all var(--transition-base);margin-top:var(--spacing-xs)}.contact-link:hover{color:var(--accent-color-dark);text-decoration:underline}@media(max-width:639px){.contact{max-width:100%}.contact-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-card{padding:var(--spacing-md)}}@media(min-width:640px)and (max-width:1023px){.contact{max-width:var(--container-md)}}@media(min-width:1440px){.contact{max-width:var(--container-xl)}}@media(min-width:1920px){.contact{max-width:var(--container-2xl)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-color: #4a9eff;--accent-color-dark: #3a8eef;--accent-color-light: #6bb0ff;--header-bg: rgba(36, 36, 36, .8);--border-color: rgba(255, 255, 255, .1);--bg-primary: #242424;--bg-secondary: rgba(255, 255, 255, .02);--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .05);--bg-callout: rgba(74, 158, 255, .1);--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--font-size-xs: .75rem;--font-size-sm: .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;--container-sm: 100%;--container-md: 768px;--container-lg: 1200px;--container-xl: 1400px;--container-2xl: 1600px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--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 -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;font-weight:700;margin:0 0 var(--spacing-lg) 0}h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;font-weight:600;margin:0 0 var(--spacing-md) 0}h3{font-size:clamp(1.25rem,3vw,1.875rem);line-height:1.3;font-weight:600;margin:0 0 var(--spacing-sm) 0}h4{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.4;font-weight:600;margin:0 0 var(--spacing-sm) 0}p{font-size:clamp(.9375rem,1.5vw,1.125rem);line-height:1.7;margin:0 0 var(--spacing-md) 0}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card:hover{background:var(--bg-card-hover);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.callout{background:var(--bg-callout);border-left:4px solid var(--accent-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.section{margin-bottom:var(--spacing-3xl)}.section-divider{height:1px;background:var(--border-color);margin:var(--spacing-2xl) 0;border:none}img{max-width:100%;height:auto;display:block}html{scroll-behavior:smooth}body{overflow-x:hidden}.container{width:100%;margin:0 auto;padding:0 var(--spacing-lg)}@media(min-width:640px){.container{max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:var(--container-lg)}}@media(min-width:1440px){.container{max-width:var(--container-xl)}}@media(min-width:1920px){.container{max-width:var(--container-2xl)}}@media(min-width:640px){:root{--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem}}@media(min-width:1024px){:root{--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 2.5rem;--spacing-xl: 3.5rem;--spacing-2xl: 5rem;--spacing-3xl: 7rem}}@media(min-width:1440px){:root{--spacing-xs: .5rem;--spacing-sm: 1.25rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--spacing-3xl: 8rem}}@media(min-width:1920px){:root{--spacing-xs: .75rem;--spacing-sm: 1.5rem;--spacing-md: 2.5rem;--spacing-lg: 3.5rem;--spacing-xl: 5rem;--spacing-2xl: 7rem;--spacing-3xl: 10rem}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff;--header-bg: rgba(255, 255, 255, .8);--border-color: rgba(0, 0, 0, .1);--bg-primary: #ffffff;--bg-secondary: rgba(0, 0, 0, .02);--bg-card: rgba(0, 0, 0, .02);--bg-card-hover: rgba(0, 0, 0, .04);--bg-callout: rgba(74, 158, 255, .08);--text-primary: #213547;--text-secondary: rgba(33, 53, 71, .8);--text-muted: rgba(33, 53, 71, .6);--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 -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}}
