.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.nav{display:flex;align-items:center;justify-content:space-between;height:80px}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.nav-logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark);letter-spacing:-.02em}.nav-menu{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-dark);background-color:var(--color-background-alt)}.nav-cta{margin-left:var(--spacing-md)}.nav-cta .btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:transparent;border:none;cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;background-color:var(--color-dark);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle.active .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.active .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.active .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header+main{padding-top:80px}@media(max-width:900px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:80px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--spacing-lg);background-color:var(--color-white);transform:translate(100%);transition:transform var(--transition-base);overflow-y:auto}.nav-menu.open{transform:translate(0)}.nav-link{padding:var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-lg);border-bottom:1px solid var(--color-border);border-radius:0}.nav-cta{margin-left:0;margin-top:var(--spacing-lg)}.nav-cta .btn{width:100%;justify-content:center;padding:var(--spacing-lg)}}.footer{background-color:var(--color-dark);color:var(--color-text-on-dark);padding:var(--spacing-5xl) 0 var(--spacing-xl)}.footer-main{display:grid;grid-template-columns:1.5fr 2.5fr;gap:var(--spacing-4xl);padding-bottom:var(--spacing-4xl);border-bottom:1px solid var(--color-border-dark)}.footer-brand{max-width:320px}.footer-logo{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;margin-bottom:var(--spacing-lg)}.footer-logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-white);letter-spacing:-.02em}.footer-tagline{color:var(--color-accent);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.footer-description{color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--spacing-xl)}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-on-dark);background-color:var(--color-dark-secondary);border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast)}.footer-social a:hover{background-color:var(--color-accent);color:var(--color-dark)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.footer-column h4{color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--spacing-sm)}.footer-column a{color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-white)}.footer-contact address{font-style:normal;color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);line-height:1.7}.footer-bottom{padding-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);margin:0}.footer-certifications{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:1024px){.footer-main{grid-template-columns:1fr;gap:var(--spacing-3xl)}.footer-brand{max-width:100%}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.hero{padding:var(--spacing-5xl) 0;min-height:90vh;display:flex;align-items:center;background-color:var(--color-white)}.hero-content{max-width:900px}.hero-eyebrow{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;margin-bottom:var(--spacing-xl);text-transform:uppercase}.hero .text-outline{-webkit-text-stroke:2px var(--color-dark);-webkit-text-fill-color:transparent}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);max-width:500px;margin-bottom:var(--spacing-2xl);line-height:1.6}.hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.section-eyebrow{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--spacing-lg)}.services-section{padding:var(--spacing-5xl) 0}.services-bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--spacing-lg)}.service-card{background-color:var(--color-dark-secondary);border-radius:var(--radius-2xl);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:transform var(--transition-base)}.service-card:hover{transform:translateY(-4px)}.service-card-large{grid-row:span 2}.service-card-image{width:100%;aspect-ratio:16/10;background-color:var(--color-dark-tertiary);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.service-card-large .service-card-image{aspect-ratio:4/3;flex:1}.service-card-image svg{width:48px;height:48px;color:var(--color-text-on-dark-muted)}.service-card-large .service-card-image svg{width:80px;height:80px}.service-card-image.accent-bg{background-color:var(--color-accent)}.service-card-image.accent-bg svg{color:var(--color-dark)}.service-card h3{font-size:var(--font-size-xl);color:var(--color-text-on-dark);margin-bottom:var(--spacing-sm)}.service-card p{font-size:var(--font-size-sm);color:var(--color-text-on-dark-muted);margin:0}.impact-section{padding:var(--spacing-5xl) 0;background-color:var(--color-white)}.impact-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.impact-text h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;text-transform:uppercase}.impact-text .text-outline{-webkit-text-stroke:2px var(--color-dark);-webkit-text-fill-color:transparent}.impact-stats{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:flex-end}.impact-stat{text-align:right}.impact-stat-number{display:block;font-size:var(--font-size-5xl);font-weight:700;line-height:1;color:var(--color-dark)}.impact-stat-label{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.impact-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;background-color:var(--color-accent);border-radius:50%;text-align:center;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.impact-badge span:first-child{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-dark);line-height:1}.impact-badge span:last-child{font-size:var(--font-size-xs);color:var(--color-dark);text-transform:uppercase}.impact-description{max-width:700px;font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.7}.results-section{padding:var(--spacing-5xl) 0}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.result-card{background-color:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);border:2px solid var(--color-border);transition:border-color var(--transition-base)}.result-card:hover{border-color:var(--color-dark)}.result-card-featured{grid-row:span 2;background-color:var(--color-dark);color:var(--color-text-on-dark);border:none}.result-card-featured:hover{border:none}.result-industry{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.result-card-featured .result-industry{color:var(--color-accent)}.result-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.result-card-featured h3{font-size:var(--font-size-3xl)}.result-card p{color:var(--color-text-light);line-height:1.6}.result-card-featured p{color:var(--color-text-on-dark-muted);font-size:var(--font-size-lg)}.result-link{display:inline-block;margin-top:var(--spacing-lg);color:var(--color-accent);font-weight:600;transition:gap var(--transition-base)}.result-link:hover{text-decoration:underline}.newsletter-section{padding:var(--spacing-5xl) 0;background-color:var(--color-white)}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.newsletter-text h2{margin-bottom:var(--spacing-md)}.newsletter-text p{color:var(--color-text-light);font-size:var(--font-size-lg)}.newsletter-form{display:flex;gap:var(--spacing-md)}.newsletter-form .form-group{flex:1;margin:0}.newsletter-form .form-input{height:56px;border-radius:var(--radius-full);padding-left:var(--spacing-xl)}.newsletter-success{padding:var(--spacing-lg);background-color:var(--color-accent-dim);border-radius:var(--radius-lg)}.newsletter-success p{margin:0;color:var(--color-dark);font-weight:500}.newsletter-privacy{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-md)}.newsletter-privacy a{color:var(--color-text-light);text-decoration:underline}.cta-section{padding:var(--spacing-5xl) 0}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);color:var(--color-text-on-dark)}.cta-content .highlight-underline:after{bottom:4px}.cta-content p{font-size:var(--font-size-lg);color:var(--color-text-on-dark-muted);margin-bottom:var(--spacing-2xl)}@media(max-width:1024px){.services-bento{grid-template-columns:1fr 1fr}.service-card-large{grid-row:span 1;grid-column:span 2}.impact-content{flex-direction:column}.impact-stats{flex-direction:row;align-items:center;width:100%;justify-content:flex-start}.impact-stat{text-align:left}.results-grid{grid-template-columns:1fr}.result-card-featured{grid-row:span 1}.newsletter-content{grid-template-columns:1fr}}@media(max-width:768px){.hero{min-height:auto;padding:var(--spacing-4xl) 0}.services-bento{grid-template-columns:1fr}.service-card-large{grid-column:span 1}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%}}.page-hero{padding:var(--spacing-5xl) 0 var(--spacing-4xl);background-color:var(--color-white)}.page-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);text-transform:uppercase}.page-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);max-width:600px}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.story-text h2{margin-bottom:var(--spacing-lg);text-transform:uppercase}.story-text p{color:var(--color-text-light);line-height:1.8}.story-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);height:400px;background:var(--color-dark);border-radius:var(--radius-2xl);color:var(--color-text-on-dark-muted)}.story-image-placeholder span{font-size:var(--font-size-sm)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.value-item{padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-2xl);border:2px solid var(--color-border);transition:border-color var(--transition-base)}.value-item:hover{border-color:var(--color-dark)}.value-number{font-size:var(--font-size-sm);font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-md)}.section-dark .value-number{color:var(--color-accent)}.value-item h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.value-item p{color:var(--color-text-light);margin:0;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.team-member{text-align:center;padding:var(--spacing-2xl);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-2xl);transition:border-color var(--transition-base)}.team-member:hover{border-color:var(--color-dark)}.team-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-lg);background:var(--color-dark);border-radius:50%;color:var(--color-text-on-dark-muted)}.team-member h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.team-role{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.team-bio{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.6}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.location-text h2{margin-bottom:var(--spacing-lg);text-transform:uppercase}.location-text p{color:var(--color-text-light)}.location-address{font-style:normal;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);border:2px solid var(--color-border);margin:var(--spacing-lg) 0;line-height:1.8}.location-hours{font-size:var(--font-size-sm)}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);height:300px;background:var(--color-dark);border-radius:var(--radius-2xl);color:var(--color-text-on-dark-muted)}.map-placeholder span{font-size:var(--font-size-sm)}.about-page .cta-section{background-color:var(--color-dark);color:var(--color-text-on-dark)}.about-page .cta-content{text-align:center}.about-page .cta-content h2{color:var(--color-text-on-dark);margin-bottom:var(--spacing-md);text-transform:uppercase}.about-page .cta-content p{color:var(--color-text-on-dark-muted);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}@media(max-width:1024px){.story-content,.location-content{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.values-grid,.team-grid{grid-template-columns:1fr}}.services-page .page-hero{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-white) 100%);text-align:center}.services-page .page-hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.services-page .page-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);max-width:600px;margin:0 auto}.services-intro{max-width:800px;margin:0 auto;text-align:center}.services-intro p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.8}.service-detail{scroll-margin-top:100px}.service-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3xl);align-items:center}.service-content.reverse{grid-template-columns:1fr 1.5fr}.service-content.reverse .service-info{order:2}.service-content.reverse .service-visual{order:1}.service-label{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.service-info h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.service-description{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.7}.service-features{list-style:none;padding:0;margin:0}.service-features li{display:flex;flex-direction:column;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.service-features li:last-child{border-bottom:none}.service-features strong{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.service-features span{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5}.service-visual{display:flex;justify-content:center;align-items:center}.service-icon-large{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:50%;color:var(--color-white)}.services-page .cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.services-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.services-page .cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.services-page .cta-content p{opacity:.9;margin-bottom:var(--spacing-xl)}.services-page .cta-content .btn-primary{background:var(--color-white);color:var(--color-primary)}.services-page .cta-content .btn-primary:hover{background:var(--color-accent)}@media(max-width:1024px){.service-content,.service-content.reverse{grid-template-columns:1fr}.service-content.reverse .service-info,.service-content.reverse .service-visual{order:unset}.service-visual{order:-1}.service-icon-large{width:150px;height:150px}.service-icon-large svg{width:60px;height:60px}}.case-studies-page .page-hero{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-white) 100%);text-align:center}.case-studies-page .page-hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.case-studies-page .page-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);max-width:600px;margin:0 auto}.stats-section{background:var(--color-primary);padding:var(--spacing-2xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);text-align:center}.stat-item{color:var(--color-white)}.stat-value{display:block;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);opacity:.9;text-transform:uppercase;letter-spacing:.05em}.case-study{padding:var(--spacing-4xl) 0}.case-study-content{max-width:900px;margin:0 auto}.case-study-header{text-align:center;margin-bottom:var(--spacing-3xl)}.case-study-industry{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.case-study-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.case-study-client{font-size:var(--font-size-lg);color:var(--color-text-light);font-style:italic}.case-study-details{display:grid;gap:var(--spacing-2xl)}.case-study-challenge,.case-study-solution,.case-study-results{padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.section-alt .case-study-challenge,.section-alt .case-study-solution,.section-alt .case-study-results{background:var(--color-white)}.case-study-challenge h3,.case-study-solution h3,.case-study-results h3{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-md)}.case-study-challenge p,.case-study-solution p{color:var(--color-text-light);line-height:1.7;margin:0}.case-study-solution ul{margin:0;padding-left:var(--spacing-lg);color:var(--color-text-light)}.case-study-solution li{margin-bottom:var(--spacing-sm);line-height:1.6}.results-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);text-align:center}.metric{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);color:var(--color-white)}.metric-value{display:block;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.metric-label{font-size:var(--font-size-sm);opacity:.9}.testimonial-section{text-align:center}.testimonial{max-width:800px;margin:0 auto}.testimonial blockquote{font-size:var(--font-size-2xl);font-style:italic;color:var(--color-text);line-height:1.6;margin:0 0 var(--spacing-xl);position:relative}.testimonial blockquote:before{content:'"';position:absolute;top:-20px;left:-20px;font-size:80px;color:var(--color-primary-light);opacity:.3;font-family:Georgia,serif}.testimonial cite{display:flex;flex-direction:column;font-style:normal}.testimonial cite strong{color:var(--color-text);font-size:var(--font-size-base)}.testimonial cite span{color:var(--color-text-light);font-size:var(--font-size-sm)}.case-studies-page .cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.case-studies-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.case-studies-page .cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.case-studies-page .cta-content p{opacity:.9;margin-bottom:var(--spacing-xl)}.case-studies-page .cta-content .btn-primary{background:var(--color-white);color:var(--color-primary)}.case-studies-page .cta-content .btn-primary:hover{background:var(--color-accent)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.results-metrics{grid-template-columns:1fr}.case-study-header h2{font-size:var(--font-size-2xl)}.testimonial blockquote{font-size:var(--font-size-lg)}.testimonial blockquote:before{font-size:60px;top:-10px;left:-10px}}.contact-page .page-hero{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-white) 100%);text-align:center}.contact-page .page-hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.contact-page .page-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);max-width:600px;margin:0 auto}.contact-section{padding:var(--spacing-4xl) 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-3xl);align-items:start}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.contact-form-wrapper h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.form-intro{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.contact-form .form-group{margin-bottom:var(--spacing-lg)}.contact-form .form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500}.required{color:var(--color-error)}.contact-form .form-input,.contact-form .form-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form .form-input:focus,.contact-form .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5d3fd31a;outline:none}.contact-form .form-input.error,.contact-form .form-textarea.error{border-color:var(--color-error)}.contact-form .form-error{display:block;color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-privacy{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.form-privacy a{color:var(--color-primary)}.contact-form .btn{width:100%}.form-success{text-align:center;padding:var(--spacing-2xl)}.form-success svg{color:var(--color-success);margin-bottom:var(--spacing-lg)}.form-success h2{margin-bottom:var(--spacing-md)}.form-success p{color:var(--color-text-light)}.form-success a{color:var(--color-primary)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.contact-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.contact-card>p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-method{display:flex;gap:var(--spacing-md)}.contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.contact-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-detail strong{font-size:var(--font-size-sm);color:var(--color-text)}.contact-detail a,.contact-detail span,.contact-detail address{font-style:normal;color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.5}.contact-detail a:hover{color:var(--color-primary)}.contact-card.consultation{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border:none}.contact-card.consultation h3{color:var(--color-white)}.contact-card.consultation p{color:#ffffffe6}.consultation-note{font-size:var(--font-size-sm);opacity:.8;margin:0}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-card{flex:1;min-width:280px}}@media(max-width:600px){.contact-info{flex-direction:column}.contact-form-wrapper{padding:var(--spacing-lg)}}.legal-page .page-hero{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-white) 100%);text-align:center}.legal-page .page-hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.legal-page .page-hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light)}.legal-content{max-width:800px;margin:0 auto}.legal-intro{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.legal-intro p{margin-bottom:var(--spacing-md)}.legal-section{margin-bottom:var(--spacing-3xl)}.legal-section h2{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.legal-section h3{font-size:var(--font-size-lg);color:var(--color-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-section p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.legal-section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl);color:var(--color-text-light)}.legal-section li{margin-bottom:var(--spacing-sm);line-height:1.7}.legal-section li strong{color:var(--color-text)}.legal-section address{font-style:normal;padding:var(--spacing-lg);background:var(--color-background-alt);border-radius:var(--radius-md);line-height:1.8;color:var(--color-text-light)}.legal-section address strong{color:var(--color-text)}.legal-section a{color:var(--color-primary)}.legal-section a:hover{color:var(--color-primary-dark)}.unsubscribe-content{max-width:600px;margin:0 auto}.unsubscribe-form-wrapper{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.unsubscribe-form-wrapper h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.unsubscribe-form-wrapper>p{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.unsubscribe-form{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.unsubscribe-form .form-group{margin-bottom:var(--spacing-lg)}.unsubscribe-form .form-input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.unsubscribe-form .form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #5d3fd31a}.unsubscribe-form .form-input.error{border-color:var(--color-error)}.unsubscribe-form .form-error{display:block;color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.unsubscribe-form .btn{width:100%}.unsubscribe-info h3{font-size:var(--font-size-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.unsubscribe-info h3:first-child{margin-top:0}.unsubscribe-info p{color:var(--color-text-light);line-height:1.7}.unsubscribe-info ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);color:var(--color-text-light)}.unsubscribe-info li{margin-bottom:var(--spacing-sm)}.unsubscribe-info a{color:var(--color-primary)}.unsubscribe-success{text-align:center;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.unsubscribe-success svg{color:var(--color-success);margin-bottom:var(--spacing-lg)}.unsubscribe-success h2{margin-bottom:var(--spacing-md)}.unsubscribe-success p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.unsubscribe-success strong{color:var(--color-text)}.unsubscribe-note{font-size:var(--font-size-sm);padding:var(--spacing-md);background:var(--color-background-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}@media(max-width:768px){.legal-content{padding:0 var(--spacing-md)}.unsubscribe-form-wrapper{padding:var(--spacing-lg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #5D3FD3;--color-primary-dark: #4930A8;--color-primary-light: #7B5FE0;--color-accent: #CCFF00;--color-accent-dim: rgba(204, 255, 0, .15);--color-dark: #0D0D0D;--color-dark-secondary: #1A1A1A;--color-dark-tertiary: #2A2A2A;--color-text: #0D0D0D;--color-text-light: #666666;--color-text-muted: #999999;--color-text-on-dark: #FFFFFF;--color-text-on-dark-muted: rgba(255, 255, 255, .7);--color-white: #FFFFFF;--color-background: #FFFFFF;--color-background-alt: #F5F5F5;--color-border: #E5E5E5;--color-border-dark: #333333;--color-success: #10B981;--color-error: #EF4444;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--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: 2rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-size-hero: clamp(2.5rem, 6vw, 5rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1400px;--container-padding: var(--spacing-lg)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.btn-primary:hover{background-color:transparent;color:var(--color-accent)}.btn-secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-text);color:var(--color-white)}.btn-white{background-color:var(--color-white);color:var(--color-dark);border-color:var(--color-white)}.btn-white:hover{background-color:transparent;color:var(--color-white)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs)}.highlight{position:relative;color:var(--color-accent)}.highlight-underline{position:relative;display:inline-block}.highlight-underline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--color-accent)}.text-outline{-webkit-text-stroke:2px currentColor;-webkit-text-fill-color:transparent}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-dark);box-shadow:none;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:150px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.section{padding:var(--spacing-5xl) 0}.section-dark{background-color:var(--color-dark);color:var(--color-text-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-text-on-dark)}.section-alt{background-color:var(--color-background-alt)}.section-header{margin-bottom:var(--spacing-3xl)}.section-header h2{margin-bottom:var(--spacing-md)}.section-header p{max-width:600px;color:var(--color-text-light);font-size:var(--font-size-lg)}.section-dark .section-header p{color:var(--color-text-on-dark-muted)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:transform var(--transition-base)}.card:hover{transform:translateY(-4px)}.card-dark{background-color:var(--color-dark-secondary);color:var(--color-text-on-dark)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;background-color:var(--color-accent);color:var(--color-dark);border-radius:var(--radius-full)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-light)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-dark);padding:var(--spacing-sm) var(--spacing-md);z-index:100;transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}@media(max-width:1024px){:root{--font-size-5xl: 2.75rem;--font-size-4xl: 2.25rem;--font-size-3xl: 1.75rem}}@media(max-width:768px){:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--spacing-5xl: 5rem;--spacing-4xl: 4rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
