@keyframes spin{to{transform:rotate(360deg)}}@keyframes partners-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}:root{--primary-100:#fce7f3;--primary-200:#fbcfe8;--text-primary:#000000;--text-secondary:#333333;--text-muted:#666666;--background-primary:#ffffff;--background-secondary:#f8f9fa;--border-color:#e0e0e0;--space-xs:clamp(0.25rem, 0.5vw, 0.5rem);--space-sm:clamp(0.5rem, 1vw, 0.75rem);--space-md:clamp(0.75rem, 1.5vw, 1rem);--space-lg:clamp(1rem, 2vw, 1.5rem);--space-xl:clamp(1.5rem, 3vw, 2rem);--space-2xl:clamp(2rem, 4vw, 3rem);--space-3xl:clamp(3rem, 6vw, 4rem);--space-4xl:clamp(4rem, 8vw, 6rem);--container-lg:min(90%, 1024px);--container-xl:min(95%, 1280px);--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--error:#dc2626}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(14px,1.5vw,16px);scroll-padding-top:100px}body{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);overflow-x:hidden}.skip-link{position:fixed;top:0;left:0;z-index:2001;padding:var(--space-sm) var(--space-lg);background:var(--text-primary);color:var(--background-primary);border-radius:0 0 var(--radius-md)0;text-decoration:none;transform:translateY(-120%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}h1{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2}.nav-logo h2,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-lg)}h2,h3,h4,h5,h6{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{line-height:1.7;color:var(--text-secondary)}a{text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg)}.navbar,a{transition:all var(--transition-normal)}.navbar{position:fixed;top:0;left:0;right:0;background:var(--background-primary);border-bottom:1px solid var(--border-color);z-index:1000;box-shadow:var(--shadow-sm);overflow:visible}.nav-container{width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg);justify-content:space-between;height:clamp(60px,8vw,80px);gap:var(--space-lg);position:relative;overflow:visible}.nav-container,.nav-container>*,.nav-logo,.nav-menu{display:flex;align-items:center}.nav-logo,.nav-menu{height:100%}.nav-logo{flex-shrink:0}.nav-menu{gap:var(--space-md);flex-wrap:nowrap;flex:1;min-width:0;justify-content:flex-end;position:relative}@media screen and (max-width:1024px){.nav-menu{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}}.nav-logo h2{font-size:clamp(1rem,2.5vw,1.5rem);margin:0;white-space:nowrap;flex-shrink:0}.nav-logo a,a{color:inherit}.nav-logo a,.nav-logo a:hover{text-decoration:none}.nav-menu::-webkit-scrollbar{display:none}.nav-link{color:var(--text-secondary);font-weight:500;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-lg);transition:all var(--transition-normal);position:relative;font-size:clamp(.875rem,1.5vw,.9375rem);white-space:nowrap;display:inline-flex;align-items:center}.nav-link.active,.nav-link:hover{color:var(--text-primary);background:var(--background-secondary)}.nav-link.active::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;border-radius:1px}.nav-toggle{display:none;flex-direction:column;cursor:pointer;padding:var(--space-sm)}.bar,.nav-link.active::after{background:var(--text-primary)}.bar{width:25px;height:3px;margin:3px 0;transition:var(--transition-normal);border-radius:2px}.nav-toggle.active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-dropdown{position:relative;display:inline-block;z-index:1001}.nav-dropdown:hover{z-index:1003}.dropdown-toggle{display:flex;align-items:center;gap:var(--space-xs)}.dropdown-toggle i{font-size:.75rem;transition:transform var(--transition-normal)}.nav-dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity var(--transition-normal) .15s,visibility var(--transition-normal) .15s,transform var(--transition-normal) .15s;z-index:1002;padding:var(--space-sm)0;margin-top:0;overflow:visible;pointer-events:none}.dropdown-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.dropdown-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-normal);border-radius:0;font-size:clamp(.875rem,1.5vw,1rem)}.dropdown-item:hover{background:var(--background-secondary);color:var(--text-primary);transform:translateX(4px)}.dropdown-item i{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);color:var(--background-primary);border-radius:50%;font-size:.75rem;flex-shrink:0}.dropdown-item:hover i{background:var(--text-secondary)}.dropdown-item span{font-weight:500}@media screen and (max-width:768px){.nav-dropdown{width:100%}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--background-secondary);margin:var(--space-sm)0;border-radius:var(--radius-md);min-width:auto;width:100%;display:none}.dropdown-toggle{justify-content:center;width:100%;cursor:pointer}.dropdown-item{justify-content:flex-start;padding:var(--space-lg)}.dropdown-item:hover{transform:none}.nav-dropdown.active .dropdown-menu{display:block}}.hero{margin-top:clamp(60px,8vw,80px);min-height:90vh;display:flex;align-items:center;justify-content:center;background:var(--background-primary);position:relative}.hero-content{width:100%;max-width:900px;text-align:center;margin:0 auto}.hero h1,.hero p,.hero-badge{color:var(--text-primary);margin-bottom:var(--space-2xl)}.hero-badge{display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--background-secondary);border-radius:50px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;border:1px solid var(--border-color)}.hero h1,.hero p{text-align:center}.hero p{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--text-secondary);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-3xl)}.hero-buttons,.hero-stats{display:flex;justify-content:center;flex-wrap:wrap}.hero-buttons{gap:var(--space-lg);margin-bottom:var(--space-4xl)}.hero-stats{gap:var(--space-3xl);align-items:center}.stat{text-align:center;min-width:150px}.stat-number{display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.btn,.stat-label{font-size:clamp(.875rem,1.5vw,1rem)}.stat-label{color:var(--text-muted);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-xl);font-weight:600;text-decoration:none;transition:all var(--transition-normal);cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;min-width:180px;text-align:center}.btn-primary{background:var(--text-primary);color:var(--background-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--background-primary);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--background-secondary);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-large,.footer-section h4{font-size:clamp(1rem,2vw,1.125rem)}.btn-large{padding:var(--space-xl) var(--space-3xl);min-width:220px}.btn-sm{padding:var(--space-md) var(--space-lg);font-size:clamp(.75rem,1.5vw,.875rem);min-width:140px}.section-header{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.section-badge{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--background-secondary);color:var(--text-primary);border-radius:50px;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;margin-bottom:var(--space-lg);border:1px solid var(--border-color)}.feature-card h3,.section-title,.service-preview-card h3{color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.section-subtitle,.service-preview-card p{color:var(--text-secondary);text-align:center}.section-subtitle{font-size:clamp(1rem,2vw,1.125rem);margin:0}.services-preview{padding:var(--space-4xl)0;background:var(--background-primary)}.services-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.service-preview-card{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.service-preview-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--text-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.service-preview-card:hover::before{transform:scaleX(1)}.service-preview-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.service-preview-card .service-icon{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.feature-icon i,.service-preview-card .service-icon i{font-size:clamp(1.5rem,3vw,2rem);color:var(--background-primary)}.feature-card h3,.service-preview-card h3{margin-bottom:var(--space-md);font-size:clamp(1.25rem,2.5vw,1.5rem)}.service-preview-card p{margin-bottom:var(--space-lg);line-height:1.7}.feature-card p,.services-cta{text-align:center}.why-choose-us{padding:var(--space-4xl)0;background:var(--background-secondary);position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-xl);position:relative;z-index:1}.feature-card{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.cta-section,.feature-icon{background:var(--text-primary)}.feature-icon{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.feature-card p{color:var(--text-secondary);line-height:1.7}.cta-section{padding:var(--space-4xl)0;color:var(--background-primary);text-align:center;position:relative;overflow:hidden}.cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.content-placeholder h2,.cta-content h2,.page-header h1{color:var(--background-primary);margin-bottom:var(--space-lg);font-size:clamp(1.75rem,4vw,2.5rem);text-align:center}.cta-content p{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.9);margin-bottom:var(--space-2xl);line-height:1.8;text-align:center}.cta-buttons{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.cta-section .btn-primary{background:var(--background-primary);color:var(--text-primary);border:2px solid var(--background-primary)}.cta-section .btn-primary:hover{background:var(--background-secondary);transform:translateY(-2px)}.cta-section .btn-secondary{background:0 0;color:var(--background-primary);border:2px solid var(--background-primary)}.cta-section .btn-secondary:hover,.social-link:hover{background:var(--background-primary);color:var(--text-primary);transform:translateY(-2px)}.footer{background:var(--text-primary);color:var(--background-primary);padding:var(--space-3xl)0 var(--space-lg)}.footer-content,.footer-main{margin-bottom:var(--space-2xl)}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl)}.footer-brand h3,.footer-brand p{margin-bottom:var(--space-lg)}.footer-brand p{color:rgba(255,255,255,.8);line-height:1.7}.footer-social{display:flex;gap:var(--space-lg)}.footer-brand h3,.social-link{color:var(--background-primary)}.social-link{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-2xl)}.footer-section h4{margin-bottom:var(--space-lg)}.footer-section ul{list-style:none}.footer-contact p,.footer-section li{margin-bottom:var(--space-sm)}.footer-section a{color:rgba(255,255,255,.8);transition:color var(--transition-normal)}.footer-contact i,.footer-legal a:hover,.footer-section a:hover,.footer-section h4{color:var(--background-primary)}.footer-contact p{color:rgba(255,255,255,.8);display:flex;align-items:center;gap:var(--space-sm)}.footer-contact i{width:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-lg)}.footer-bottom-content{justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-bottom p{color:rgba(255,255,255,.6);margin:0}.footer-bottom-content,.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{color:rgba(255,255,255,.6);font-size:clamp(.75rem,1.5vw,.875rem)}.page-header{margin-top:clamp(60px,8vw,80px);padding:var(--space-xl)0;background:var(--background-primary);position:relative;overflow:hidden}.page-header-content{text-align:center;position:relative;z-index:1;max-width:800px;margin:0 auto}.contact-info-item a,.page-badge{color:var(--text-primary);font-weight:600}.content-placeholder,.page-badge{background:var(--background-secondary)}.page-badge{display:inline-block;padding:var(--space-sm) var(--space-lg);border-radius:150px;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:var(--space-lg);border:1px solid var(--border-color)}.content-placeholder h2,.page-header h1{color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem)}.content-placeholder p,.page-header p{color:var(--text-secondary);text-align:center}.page-header p{font-size:clamp(1rem,2vw,1.25rem);line-height:1.8;margin:0}.content-placeholder{text-align:center;padding:var(--space-3xl) var(--space-xl);border-radius:var(--radius-xl);border:2px dashed var(--border-color);margin:var(--space-2xl)0}.content-placeholder h2{font-size:clamp(1.5rem,3vw,2rem)}.content-placeholder p{font-size:clamp(1rem,2vw,1.125rem);max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3xl);align-items:start}.contact-info h2{margin-bottom:var(--space-md)}.contact-info p{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.7}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-item{display:flex;align-items:center;gap:var(--space-md)}.contact-info-item i{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--text-primary);border-radius:var(--radius-lg);font-size:1rem;flex-shrink:0}.contact-info-label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.contact-info-item a{text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-form-wrapper{background:var(--background-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.contact-form-wrapper form,form{padding:var(--space-2xl)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.faq-category{margin-bottom:var(--space-3xl)}.faq-item summary,.faq-list{display:flex;gap:var(--space-md)}.faq-list{flex-direction:column;max-width:800px;margin:0 auto}.faq-item{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-item summary{padding:var(--space-lg);cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p,.gallery-team-cta p{color:var(--text-secondary);line-height:1.7}.faq-item p{padding:0 var(--space-lg) var(--space-lg);margin:0}.target-icon .step-number{font-size:1.75rem;font-weight:700;color:var(--background-primary)}.gallery-team-cta{text-align:center;max-width:600px;margin:0 auto}.gallery-team-cta p{margin-bottom:var(--space-lg)}.legal-notice{background:var(--background-secondary);border-left:4px solid var(--text-primary);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);max-width:800px;margin-left:auto;margin-right:auto}.legal-notice p,.service-features-section .feature-highlight p{color:var(--text-secondary);line-height:1.7;margin:0}.legal-content{max-width:800px;margin:0 auto}.legal-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-2xl)}.legal-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.legal-content h2:first-of-type{margin-top:0}.legal-content li,.legal-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.legal-content ul{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.about-section{padding:var(--space-3xl)0;background:var(--background-primary)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-xl)}.about-card{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.about-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.about-card.featured-card{background:var(--background-secondary);border-color:var(--text-secondary)}.card-icon{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.card-icon i{font-size:clamp(1.5rem,3vw,2rem);color:var(--background-primary)}.about-card h3,.value-card h3{color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(1.25rem,2.5vw,1.5rem);text-align:center}.about-card p{color:var(--text-secondary);line-height:1.7;text-align:center}.director-message{padding:var(--space-3xl)0;background:var(--background-secondary)}.director-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);align-items:center}.director-image{position:relative}.director-image img,.story-image img{width:100%;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.director-quote{position:absolute;top:-20px;right:-20px;width:60px;height:60px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.director-quote i,.stat-card .stat-icon i{font-size:1.5rem;color:var(--background-primary)}.director-text blockquote{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;margin:var(--space-xl)0;padding-left:var(--space-xl);border-left:4px solid var(--text-primary)}.director-info h4,.director-info p,.timeline-content h4{color:var(--text-primary);margin-bottom:var(--space-sm)}.director-info p,.director-text blockquote{color:var(--text-secondary)}.values-section{padding:var(--space-3xl)0;background:var(--background-primary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-xl)}.value-card{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.professional-card:hover,.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.value-icon{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.value-icon i{font-size:clamp(1.5rem,3vw,2rem);color:var(--background-primary)}.value-card p{color:var(--text-secondary);line-height:1.7;text-align:center}.story-section{padding:var(--space-3xl)0;background:var(--background-secondary)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.story-timeline{margin-top:var(--space-xl)}.timeline-item{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);position:relative}.timeline-item:not(:last-child)::after{content:"";position:absolute;left:30px;top:60px;width:2px;height:40px;background:var(--border-color)}.timeline-year{background:var(--text-primary);color:var(--background-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-weight:600;min-width:60px;text-align:center;height:fit-content}.timeline-content p{color:var(--text-secondary);margin:0}.professionals-section{padding:var(--space-3xl)0;background:var(--background-primary)}.professionals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:var(--space-2xl)}.professional-card{background:var(--background-primary);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);transition:all var(--transition-normal)}.professional-image{position:relative;overflow:hidden;width:100%;height:clamp(280px,35vw,400px)}.professional-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.professional-card:hover .professional-image img{transform:scale(1.05)}.professional-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--text-primary);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-normal)}.professional-card:hover .professional-overlay{opacity:.9}.social-links{display:flex;gap:var(--space-lg)}.professional-overlay .social-link{width:50px;height:50px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--background-primary);border:2px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.professional-overlay .social-link:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.professional-info{padding:var(--space-2xl);text-align:center}.professional-info h3{margin-bottom:var(--space-sm);font-size:clamp(1.25rem,2.5vw,1.5rem);text-align:center}.professional-info .description,.professional-info .title{color:var(--text-secondary);margin-bottom:var(--space-lg);text-align:center}.professional-info .title{font-weight:600}.professional-info .description{line-height:1.7}.specialties{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);justify-content:center}.specialty-tag{color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:clamp(.625rem,1.5vw,.75rem);font-weight:600;border:1px solid var(--border-color)}.professional-details,.specialty-tag,.team-stats{background:var(--background-secondary)}.professional-details{padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);text-align:left}.professional-details p{margin-bottom:var(--space-sm);font-size:clamp(.75rem,1.5vw,.875rem);color:var(--text-secondary)}.professional-details strong,.professional-info h3{color:var(--text-primary)}.professional-details.hover-details{opacity:0;max-height:0;overflow:hidden;padding:0;margin:0;transition:opacity var(--transition-normal),max-height var(--transition-normal),padding var(--transition-normal),margin var(--transition-normal)}.professional-card:hover .professional-details.hover-details{opacity:1;max-height:500px;padding:var(--space-lg);margin-bottom:var(--space-lg)}.team-stats{padding:var(--space-3xl)0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-xl)}.stat-card{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.stat-card .stat-icon{width:60px;height:60px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.stat-card .stat-number{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.stat-card .stat-label{color:var(--text-secondary);font-weight:500}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-content{background-color:var(--background-primary);margin:5%auto;padding:0;border-radius:var(--radius-xl);width:min(90%,600px);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2xl);border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0}.close{color:var(--text-muted);font-size:2rem;font-weight:700;cursor:pointer;transition:color var(--transition-normal)}.close:hover,.form-group label,.modal-header h2{color:var(--text-primary)}.form-step{display:none}.form-step.active{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group,.form-row{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-lg);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;transition:border-color var(--transition-normal);background:var(--background-primary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.form-group textarea{resize:vertical;min-height:100px}.success-message{background:var(--background-secondary);color:var(--text-primary);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--space-lg);text-align:center;font-weight:600}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--background-primary);animation:spin 1s ease-in-out infinite}.services-content{padding:var(--space-xl)0;background:var(--background-primary)}.services-category{margin-bottom:var(--space-2xl)}.category-header{text-align:center;margin-bottom:var(--space-xl);max-width:800px;margin-left:auto;margin-right:auto}.category-header h2,.description-content h2,.features-header h2,.service-card h3{color:var(--text-primary);margin-bottom:var(--space-lg);font-size:clamp(1.75rem,4vw,2.5rem)}.category-header p{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-secondary);margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.service-actions,.service-card{display:flex;flex-direction:column}.service-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:all var(--transition-normal);text-align:center;height:100%;scroll-margin-top:100px}.service-card:hover,.service-features-section .feature-highlight:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.service-card .service-icon{width:80px;height:80px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.illustration-icon i,.service-card .service-icon i,.service-features-section .feature-icon i{font-size:2rem;color:var(--background-primary)}.service-card h3{font-size:clamp(1.125rem,2vw,1.25rem);text-align:center}.service-card>p{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.7;text-align:center;flex-grow:1}.service-actions{gap:var(--space-md);margin-top:auto}.service-actions .btn{width:100%;justify-content:center;min-width:auto}.service-features-section{background:var(--background-secondary);padding:var(--space-2xl);border-radius:var(--radius-2xl);margin-top:var(--space-2xl)}.features-header{text-align:center;margin-bottom:var(--space-xl)}.description-content p,.features-header p{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-secondary);margin:0}.service-features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-xl)}.service-features-section .feature-highlight{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.service-features-section .feature-icon{width:80px;height:80px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.banner-text h3,.illustration-item h3,.service-features-section .feature-highlight h3{color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(1.125rem,2vw,1.25rem)}.service-description{padding:var(--space-3xl)0;background:var(--background-primary)}.description-content{text-align:center;max-width:800px;margin:0 auto}.description-content p{line-height:1.8}.service-illustrations{padding:var(--space-3xl)0;background:var(--background-secondary)}.illustrations-fullwidth .container{width:100%;max-width:none;padding-left:0;padding-right:0}.container-edge{width:100vw;margin-left:50%;transform:translateX(-50%);padding-left:0;padding-right:0}.illustrations-fullwidth .illustrations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.illustrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-xl)}.illustration-item{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.banner-item:hover,.illustration-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.illustration-icon{width:80px;height:80px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.banner-text p,.illustration-item p{color:var(--text-secondary);line-height:1.7;margin:0}.illustrations-banner{padding:var(--space-2xl)0;background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary) 100%);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.banner-content{justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.banner-content,.banner-icon,.banner-item{display:flex;align-items:center}.banner-item{gap:var(--space-lg);flex:1;min-width:250px;padding:var(--space-lg);background:var(--background-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .3s ease}.banner-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.banner-icon{width:60px;height:60px;background:var(--text-primary);border-radius:50%;justify-content:center;flex-shrink:0}.banner-icon i,.benefit-icon i,.target-icon i{font-size:1.5rem;color:var(--background-primary)}.banner-text h3{margin-bottom:var(--space-sm);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600}.banner-text p{line-height:1.6;font-size:clamp(.875rem,1.2vw,1rem)}@media (max-width:768px){.banner-content,.banner-item{flex-direction:column;gap:var(--space-md)}.banner-item{min-width:100%}.banner-item,.banner-text{text-align:center}}.service-packages{padding:var(--space-xl)0;background:var(--background-primary)}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-xl)}.package-card{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.benefit-item:hover,.package-card:hover,.target-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--text-secondary)}.benefit-item h3,.package-card h3,.target-item h3{color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(1.125rem,2vw,1.25rem)}.benefit-item p,.package-card p,.target-item p{color:var(--text-secondary);line-height:1.7;margin:0}.service-target{padding:var(--space-3xl)0;background:var(--background-secondary)}.target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-xl)}.target-item{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.target-icon{width:80px;height:80px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.benefit-icon i,.target-icon i{font-size:2rem}.service-benefits{padding:var(--space-3xl)0;background:var(--background-primary)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-xl)}.benefit-item{background:var(--background-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.benefit-icon{width:80px;height:80px;background:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}@media screen and (max-width:1024px){.director-content,.footer-main,.story-content{grid-template-columns:1fr;gap:var(--space-2xl)}}@media screen and (max-width:768px){.hero{padding:var(--space-3xl) var(--space-lg)}.nav-menu{position:fixed;left:-100%;top:clamp(60px,8vw,80px);flex-direction:column;background-color:var(--background-primary);width:100%;text-align:center;transition:left var(--transition-normal);box-shadow:var(--shadow-lg);padding:var(--space-2xl)0;height:calc(100vh - clamp(60px,8vw,80px));overflow-y:auto;border-top:1px solid var(--border-color)}.nav-menu.active{left:0}.nav-toggle{display:flex}.cta-buttons,.hero-buttons{flex-direction:column;align-items:center}.hero-stats{justify-content:center;gap:var(--space-2xl)}.features-grid,.form-row,.professionals-grid,.services-preview-grid,.values-grid{grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;text-align:center}.timeline-item{flex-direction:column;gap:var(--space-sm)}.timeline-item::after{display:none}.services-grid{grid-template-columns:1fr}.service-actions{gap:var(--space-sm)}}@media screen and (max-width:480px){.about-card,.feature-card,.professional-info,.service-preview-card,.value-card{padding:var(--space-lg)}.modal-content{margin:10%auto;width:95%}.btn{width:100%;justify-content:center}.cta-buttons .btn,.hero-buttons .btn{width:auto;min-width:200px}.hero-stats{flex-direction:column;gap:var(--space-lg)}.service-card{padding:var(--space-lg)}}@media print{.cta-section,.floating-elements,.footer,.navbar{display:none}.hero{margin-top:0}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}h1,h2,h3{page-break-after:avoid;color:#000}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-element{animation:none}}@media (prefers-contrast:high){:root{--text-primary:#000000;--text-secondary:#000000;--background-primary:#ffffff;--border-color:#000000}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--text-primary);outline-offset:2px}.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}.service-image-section{padding:var(--space-3xl)0;background:var(--background-primary)}.service-image-box{width:100%;max-width:1200px;margin:0 auto;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.service-image-box img{width:100%;height:auto;display:block;object-fit:cover;max-height:400px}.service-image-fullwidth .container-edge{width:100vw;margin-left:50%;transform:translateX(-50%);padding-left:0;padding-right:0}.service-image-fullwidth .service-image-box{max-width:none;border-radius:0;box-shadow:none;border:0}.service-image-fullwidth .service-image-box img{width:100%;height:clamp(280px,45vw,520px);object-fit:cover;display:block}:root{--section-y:clamp(2.75rem, 6.5vw, 5rem)}.about-section,.assessments-content,.careers-content,.contact-content,.cookies-content,.corporate-intro,.corporate-services,.cta-section,.director-message,.faq-content,.gallery-content,.journal-content,.privacy-content,.products-content,.professionals-section,.service-benefits,.service-image-section,.service-packages,.service-target,.services-preview,.story-section,.team-stats,.terms-content,.why-choose-us{padding-top:var(--section-y);padding-bottom:var(--section-y)}.hero{padding:var(--section-y) var(--space-lg)}.section-header{margin-bottom:var(--space-2xl)}.about-card,.benefit-item,.feature-card,.package-card,.service-preview-card,.target-item{display:flex;flex-direction:column;height:100%}.about-card .btn,.feature-card .btn,.package-card .btn,.service-preview-card .btn{margin-top:auto}.director-image:not(:has(img)),.story-image:not(:has(img)){display:none}.director-content:not(:has(.director-image img)),.story-content:not(:has(.story-image img)){grid-template-columns:1fr;max-width:800px;margin-left:auto;margin-right:auto}@media screen and (max-width:480px){:root{--section-y:clamp(2rem, 9vw, 2.75rem)}}.page-header{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.partners-ribbon{background:var(--background-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-lg)0;overflow:hidden}.partners-ribbon-label{text-align:center;font-size:clamp(.7rem,1.2vw,.8rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-md)}.partners-ribbon-inner{overflow:hidden;width:100%}.partners-track{display:flex;gap:var(--space-3xl);width:max-content;animation:partners-scroll 40s linear infinite}.partners-ribbon:hover .partners-track{animation-play-state:paused}.partner-item{height:60px;width:auto;object-fit:contain;flex-shrink:0;opacity:.8;transition:opacity var(--transition-fast);filter:grayscale(20%)}.partner-item:hover{opacity:1;filter:grayscale(0%)}.corporate-services .professionals-grid{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1024px){.corporate-services .professionals-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.corporate-services .professionals-grid{grid-template-columns:1fr}}.corporate-service-icon,.corporate-service-image{display:flex;align-items:center;justify-content:center}.corporate-service-image{position:relative;overflow:hidden;width:100%;height:220px;background:var(--text-primary)}.corporate-service-icon{width:90px;height:90px;background:rgba(255,255,255,.15);border-radius:50%;border:2px solid rgba(255,255,255,.3);transition:transform var(--transition-normal)}.corporate-service-icon i{font-size:2.5rem;color:var(--background-primary)}.professional-card:hover .corporate-service-icon{transform:scale(1.1)}.intro-content{text-align:center;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.intro-content h2{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--text-primary);margin:0}.intro-content p{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);line-height:1.8;margin:0}.assessments-content .container,.careers-content .container,.contact-content .container,.faq-content .container,.gallery-content .container,.journal-content .container,.products-content .container{max-width:var(--container-lg)}