:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:Verdana,Geneva,sans-serif!important;line-height:1.5;font-weight:400;color:var(--color-text, #111111);background-color:var(--color-bg, #f5f5f5);display:flex;flex-direction:column;min-height:100vh}a{color:var(--color-primary, #430D7D);text-decoration:none;transition:var(--transition, all .3s ease)}a:hover{color:var(--color-secondary, #D60C7B)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.main-content{flex:1;width:100%;display:flex;flex-direction:column}.page-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.page-content{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.page-hero{width:100%;padding:6rem 0 4rem;text-align:center;background:linear-gradient(135deg,#430d7d0d,#d60c7b0d);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:3rem}.page-hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#430d7d,#d60c7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.page-hero p{font-size:1.3rem;color:#64748b;max-width:800px;margin:0 auto 2rem;line-height:1.6}@media (max-width: 768px){.container{padding:0 1rem}}:focus{outline:2px solid var(--color-accent, #0ea5e9);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-width:0}.header{background:linear-gradient(135deg,#430d7de6,#d60c7be6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000026;border-bottom:none;position:sticky;top:0;z-index:1000;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.header.scrolled{background:#430d7dfa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 12px 40px #0003;border-bottom:none}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;width:100%}.logo-container{display:flex;align-items:center}.logo-link{text-decoration:none;display:flex;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-link:hover{transform:scale(1.02)}.logo{height:50px;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-main{font-size:1.4rem;font-weight:700;color:#d60c7b;letter-spacing:-.5px;background:linear-gradient(135deg,#430d7d,#d60c7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-sub{font-size:.85rem;font-weight:500;color:#64748b;margin-top:2px;letter-spacing:.5px}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;padding:0;margin:0;gap:.5rem;justify-content:space-between}.nav-item a{display:block;padding:.75rem 1rem;font-weight:500;font-size:.95rem;color:#fff;border-radius:12px;position:relative;transition:color .3s ease;text-align:center;min-width:100px}.nav-item a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:#fff;transition:width .3s ease}.nav-item a:hover{color:#fffc}.nav-item a:hover:after,.nav-item a.active:after{width:100%}.nav-item a.active{color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #0003;border:1px solid rgba(255,255,255,.2);font-weight:600}.mobile-nav-toggle{display:none;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;padding:.75rem;z-index:1001;transition:all .3s ease}.mobile-nav-toggle:hover{background:#fffffff2;box-shadow:0 4px 15px #0000001a}.hamburger{display:block;width:22px;height:2px;background:linear-gradient(90deg,#430d7d,#d60c7b);margin:4px 0;transition:.3s;position:relative;border-radius:2px}.hamburger:before,.hamburger:after{content:"";display:block;width:22px;height:2px;background:linear-gradient(90deg,#430d7d,#d60c7b);position:absolute;transition:.3s;border-radius:2px}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);top:0}.mobile-nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;opacity:0;transition:opacity .3s ease}.mobile-nav-overlay.open{opacity:1}@media (max-width: 768px){.header-container{padding:1rem 1.5rem}.logo{height:40px}.logo-main{font-size:1.2rem}.logo-sub{font-size:.75rem}.mobile-nav-toggle{display:block}.nav{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:#fffffff2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:-10px 0 40px #1f268733;border-left:1px solid rgba(255,255,255,.18);transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1000;padding-top:6rem}.nav.open{right:0}.mobile-nav-overlay{display:block}.nav-list{flex-direction:column;gap:.5rem;padding:2rem}.nav-item a{display:block;padding:1.2rem 1.5rem;font-size:1.1rem;color:#334155;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;margin-bottom:.5rem}.nav-item a:hover{color:#d60c7b;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);transform:translate(8px)}.nav-item a.active{color:#d60c7b;background:#2563eb26;border:1px solid rgba(37,99,235,.3);box-shadow:0 4px 20px #2563eb33}}@media (max-width: 480px){.header-container{padding:.8rem 1rem}.logo{height:35px}.logo-main{font-size:1.1rem}.logo-sub{font-size:.7rem}.nav{width:100%;right:-100%}.nav-list{padding:1.5rem}.nav-item a{padding:1rem 1.2rem;font-size:1rem}}.footer{background:linear-gradient(135deg,#430d7d,#d60c7b);color:#fff;padding-top:4rem;width:100%;position:relative}.footer:before{content:"";position:absolute;top:-40px;left:0;width:100%;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%23ffffff"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" fill="%23ffffff"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23ffffff"/></svg>');background-size:cover;background-position:center;z-index:1;transform:rotate(180deg)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem 4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;width:100%;position:relative;z-index:2}.footer-info{flex:1.5;min-width:280px}.footer-logo{height:70px;margin-bottom:1.5rem;background-color:#ffffffe6;padding:.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}.footer-logo:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.footer-info p{margin-bottom:1.2rem;font-size:1rem;line-height:1.7;color:#ffffffe6;font-family:var(--font-body)}.footer-links{flex:1;min-width:200px}.footer-links h3{color:var(--color-light);margin-bottom:1.5rem;font-size:1.3rem;font-family:var(--font-heading);position:relative;padding-bottom:.8rem}.footer-links h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--color-accent)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.9rem}.footer-links a{color:#ffffffd9;transition:var(--transition);font-family:var(--font-body);font-size:1rem;display:inline-block;position:relative;padding-left:1.2rem}.footer-links a:before{content:"→";position:absolute;left:0;top:0;opacity:.7;transition:var(--transition)}.footer-links a:hover{color:var(--color-light);transform:translate(3px);text-decoration:none}.footer-links a:hover:before{opacity:1;color:var(--color-accent)}.footer-contact{flex:1.2;min-width:280px}.footer-contact h3{color:var(--color-light);margin-bottom:1.5rem;font-size:1.3rem;font-family:var(--font-heading);position:relative;padding-bottom:.8rem}.footer-contact h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--color-accent)}.footer-contact p{margin-bottom:1rem;color:#ffffffd9;font-family:var(--font-body);font-size:1rem;display:flex;align-items:center}.footer-contact p:before{content:"•";margin-right:.8rem;color:var(--color-accent);font-size:1.2rem}.footer-bottom{background-color:#0003;padding:1.5rem 2rem;text-align:center;width:100%;position:relative;z-index:2}.footer-bottom p{font-size:.95rem;color:#ffffffb3;font-family:var(--font-body)}@media (max-width: 992px){.footer-container{flex-wrap:wrap;gap:3rem}.footer-info{flex:100%;text-align:center}.footer-info .footer-logo{margin:0 auto 1.5rem}.footer-links,.footer-contact{flex:1;min-width:250px}.footer-links h3:after,.footer-contact h3:after{left:50%;transform:translate(-50%);width:70px}.footer-links h3,.footer-contact h3{text-align:center}}@media (max-width: 768px){.footer-container{flex-direction:column;gap:3rem;padding-bottom:3rem}.footer-links,.footer-contact{text-align:center}.footer-links a{padding-left:0}.footer-links a:before{display:none}.footer-contact p{justify-content:center}}:root{--primary-gradient: linear-gradient(135deg, #430D7D, #D60C7B);--primary-color-dark: #430D7D;--primary-color-light: #D60C7B;--text-dark: #1e293b;--text-light: #64748b;--white: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px}.home-page{padding:0;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f0e8f5);font-family:var(--font-main);color:var(--text-dark)}.hero-section{background:var(--primary-gradient);color:var(--white);padding:10rem 2rem;text-align:center;position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center;justify-content:center;box-shadow:var(--glass-shadow)}.hero-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:.3;filter:blur(1px)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.3) 8%,transparent 8%),radial-gradient(rgba(255,255,255,.3) 8%,transparent 8%);background-position:0 0,25px 25px;background-size:50px 50px;animation:moveBackground 30s linear infinite;opacity:.1;z-index:1}@keyframes moveBackground{0%{background-position:0 0,25px 25px}to{background-position:100px 0,125px 25px}}.hero-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(67,13,125,.2) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(214,12,123,.15) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:800px;margin:0 auto;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:3rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;animation:fadeIn 1s ease-out;position:relative;z-index:2}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px;line-height:1.1;text-transform:uppercase;text-shadow:0 4px 12px rgba(0,0,0,.15);background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s infinite alternate}.hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:2rem;opacity:.9;letter-spacing:.5px;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.1);max-width:600px;margin-left:auto;margin-right:auto;animation:shimmer 2s infinite alternate}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.hero-cta-container{margin-top:2rem}.hero-cta{display:inline-flex;align-items:center;justify-content:center;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);padding:1.2rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:var(--transition);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000026;min-width:240px}.hero-cta:hover{background:#ffffff4d;transform:translateY(-5px);box-shadow:0 15px 40px #00000040}.personal-story{padding:6rem 0;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.personal-story:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(67,13,125,.03) 0%,transparent 60%),radial-gradient(circle at 80% 50%,rgba(214,12,123,.03) 0%,transparent 60%);pointer-events:none}.personal-story h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.story-content{position:relative;z-index:2}.story-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-light);text-align:left}.story-content p:last-child{margin-bottom:0;font-weight:500;color:var(--text-dark)}.story-image{position:relative;z-index:2}.story-photo{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 20px 60px #430d7d26;transition:var(--transition)}.story-photo:hover{transform:scale(1.02);box-shadow:0 25px 70px #430d7d33}@media (max-width: 768px){.story-layout{grid-template-columns:1fr;gap:2rem}.story-content p{text-align:center}}.services-preview{padding:8rem 0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.services-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(67,13,125,.05) 0%,transparent 60%),radial-gradient(circle at 30% 70%,rgba(214,12,123,.05) 0%,transparent 60%);pointer-events:none}.services-preview h2{font-size:2.8rem;font-weight:700;margin-bottom:3rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.service-card{background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--glass-shadow);transition:var(--transition);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #430d7d26;border:1px solid rgba(214,12,123,.2)}.service-card.featured{border:1px solid rgba(214,12,123,.3);box-shadow:0 15px 50px #430d7d1a}.service-icon{width:80px;height:80px;background:var(--primary-gradient);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem;color:var(--white);box-shadow:0 10px 30px #430d7d33}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.service-card p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.service-link{color:var(--primary-color-light);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;transition:var(--transition)}.service-link:hover{transform:translate(5px)}.about-preview{padding:8rem 0;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.about-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);line-height:1.2}.about-content p{font-size:1.1rem;color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.about-text .read-more{display:inline-flex;align-items:center;color:var(--primary-color-light);text-decoration:none;font-weight:600;transition:var(--transition)}.about-text .read-more:hover{transform:translate(5px)}.about-visual{background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--glass-shadow)}.about-image{margin-bottom:2rem}.about-photo{width:100%;height:250px;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 10px 30px #430d7d1a;transition:var(--transition)}.about-photo:hover{transform:scale(1.02);box-shadow:0 15px 40px #430d7d26}.experience-timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-item{padding:1.5rem;background:#fff9;border-radius:var(--radius-md);border-left:3px solid var(--primary-color-light);transition:var(--transition)}.timeline-item:hover{transform:translate(5px);box-shadow:0 10px 30px #430d7d1a}.timeline-year{font-weight:700;color:var(--primary-color-light);margin-bottom:.5rem}.timeline-title{font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.timeline-desc{color:var(--text-light);font-size:.95rem}.services-section{padding:6rem 0;background:linear-gradient(135deg,#f8fafce6,#fffffff2,#f1f5f9e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.services-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.services-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.5)}.service-card:hover{background:#fffffff2;border:1px solid rgba(214,12,123,.2);box-shadow:0 20px 60px #430d7d26;transform:translateY(-8px)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#430d7d,#d60c7b);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 8px 24px #430d7d4d}.service-card h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.service-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.service-link{color:#d60c7b;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.service-link:hover{color:var(--primary-color-dark);transform:translate(4px)}.services-cta{background:#ffffffe6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#d60c7b;padding:1rem 2rem;border-radius:16px;text-decoration:none;font-weight:600;font-size:1.1rem;border:1px solid rgba(37,99,235,.2);box-shadow:0 8px 32px #2563eb26;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.services-cta:hover{background:#2563eb1a;border:1px solid rgba(37,99,235,.3);box-shadow:0 12px 40px #2563eb40;transform:translateY(-2px)}.approach-section{padding:8rem 0;background:linear-gradient(135deg,#f8fafcf2,#fffffffa,#f1f5f9f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.approach-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(67,13,125,.08) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(214,12,123,.08) 0%,transparent 60%);pointer-events:none}.approach-section h2{font-size:2.8rem;font-weight:700;margin-bottom:3rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2}.approach-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.approach h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.approach .subtitle{font-size:1.2rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.approach-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.step{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:0 15px 50px #430d7d14;transition:var(--transition);position:relative;overflow:hidden}.step:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#430d7d05,#d60c7b05);opacity:0;transition:var(--transition);pointer-events:none}.step:hover{background:#fffffff2;border:1px solid rgba(214,12,123,.2);box-shadow:0 25px 70px #430d7d26;transform:translateY(-10px)}.step:hover:before{opacity:1}.step-number{width:70px;height:70px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.6rem;font-weight:800;color:#fff;box-shadow:0 10px 30px #430d7d4d;position:relative;z-index:2;transition:var(--transition)}.step:hover .step-number{transform:scale(1.1);box-shadow:0 15px 40px #430d7d66}.step h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);position:relative;z-index:2}.step p{color:var(--text-light);line-height:1.7;font-size:1rem;position:relative;z-index:2}.why-us-section{padding:8rem 0;background:linear-gradient(135deg,#430d7d08,#fffffffa 30%,#d60c7b08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.why-us-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(67,13,125,.05) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(214,12,123,.05) 0%,transparent 50%);pointer-events:none}.why-us-section h2{font-size:2.8rem;font-weight:700;margin-bottom:3rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.why-item{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:0 15px 50px #430d7d14;transition:var(--transition);position:relative;overflow:hidden}.why-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#430d7d05,#d60c7b05);opacity:0;transition:var(--transition);pointer-events:none}.why-item:hover{background:#fffffff2;border:1px solid rgba(214,12,123,.2);box-shadow:0 25px 70px #430d7d26;transform:translateY(-10px)}.why-item:hover:before{opacity:1}.why-icon{width:80px;height:80px;background:var(--primary-gradient);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 10px 30px #430d7d4d;position:relative;z-index:2;transition:var(--transition)}.why-item:hover .why-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px #430d7d66}.why-item h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);position:relative;z-index:2}.why-item p{color:var(--text-light);line-height:1.7;font-size:1rem;position:relative;z-index:2}.why-section{padding:6rem 0;background:linear-gradient(135deg,#f1f5f9e6,#f8fafcf2,#ffffffe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.why-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.why-choose h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.benefit{background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;text-align:left;box-shadow:0 10px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit:hover{background:#fffffff2;border:1px solid rgba(37,99,235,.2);box-shadow:0 20px 60px #2563eb26;transform:translateY(-8px)}.benefit-icon{width:60px;height:60px;background:linear-gradient(135deg,#430d7d,#d60c7b);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#fff;box-shadow:0 6px 20px #2563eb4d}.benefit h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.benefit p{color:#64748b;line-height:1.6}.final-cta-section{padding:6rem 0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center}.final-cta-content{max-width:800px;margin:0 auto;padding:0 2rem}.final-cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.final-cta-content p{font-size:1.2rem;color:#64748b;margin-bottom:2.5rem;line-height:1.6}.final-cta-button{background:linear-gradient(135deg,#430d7d,#d60c7b);color:#fff;padding:1.2rem 2.5rem;border-radius:16px;text-decoration:none;font-weight:600;font-size:1.1rem;box-shadow:0 10px 40px #2563eb4d;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.final-cta-button:hover{background:linear-gradient(135deg,#430d7d,#d60c7b);box-shadow:0 15px 50px #2563eb66;transform:translateY(-3px)}.cta-section{background:linear-gradient(135deg,#430d7d,#d60c7b);color:#fff;padding:6rem 0;position:relative;overflow:hidden;box-shadow:0 -10px 30px #0000001a}.cta-content{max-width:800px;margin:0 auto;padding:2.5rem;text-align:center;position:relative;z-index:2;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.5px}.cta-content p{font-size:1.2rem;color:#ffffffe6;margin-bottom:2.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;letter-spacing:.5px}.cta-button.primary{background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 15px #0000001a}.cta-button.secondary{background:#fffffff2;color:#430d7d;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #0000001a}.cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003;filter:brightness(1.1)}.cta-button.primary:hover{background:#ffffff4d}.cta-button.secondary:hover{background:#fff}@media (max-width: 768px){.hero-section{padding:6rem 0 4rem}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.about-content{grid-template-columns:1fr;gap:3rem;text-align:center}.services-grid,.approach-steps,.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.service-card,.step,.benefit{padding:2rem 1.5rem}section{padding:4rem 0}h2{font-size:2rem!important}}@media (max-width: 480px){.hero-section{padding:4rem 0 3rem}.hero-content h1{font-size:2rem}.hero-content,.about-content,.services-content,.approach-content,.why-content,.final-cta-content{padding:0 1rem}.service-card,.step,.benefit{padding:1.5rem}}.over-mij-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.hero-section{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2,#e2e8f0e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:8rem 0 6rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(59,130,246,.08) 0%,transparent 50%);pointer-events:none}.over-mij-container{position:relative;z-index:2}.hero-section h1{font-size:3.5rem;font-weight:800;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#430d7d,#d60c7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-1px}.hero-content{display:flex;align-items:center;gap:3rem;justify-content:center}.hero-text{flex:1;max-width:800px}.intro-text{font-size:1.3rem;color:#64748b;line-height:1.7;font-weight:500;text-align:center}.mission-section{padding:6rem 0;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mission-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.mission-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#1e293b;text-align:center}.mission-text p{font-size:1.1rem;color:#64748b;line-height:1.8;margin-bottom:1.5rem}.background-section{padding:6rem 0;background:linear-gradient(135deg,#f1f5f9e6,#f8fafcf2,#ffffffe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.background-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b;text-align:center}.background-content p{font-size:1.1rem;color:#64748b;line-height:1.8;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.expertise-section{padding:6rem 0;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.expertise-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b;text-align:center}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.expertise-item{background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 10px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.expertise-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#430d7d,#d60c7b);opacity:0;transition:opacity .3s ease}.expertise-item:hover{background:#fffffff2;border:1px solid rgba(37,99,235,.2);box-shadow:0 20px 60px #2563eb26;transform:translateY(-10px)}.expertise-item:hover:before{opacity:1}.expertise-item h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.expertise-item p{color:#64748b;line-height:1.6;font-size:1rem}.approach-section{padding:6rem 0;background:linear-gradient(135deg,#f1f5f9e6,#f8fafcf2,#ffffffe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.approach-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b;text-align:center}.approach-content p{font-size:1.1rem;color:#64748b;line-height:1.8;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.values-section{padding:6rem 0;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.values-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b;text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.value-item{background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 10px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.value-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669);opacity:0;transition:opacity .3s ease}.value-item:hover{background:#fffffff2;border:1px solid rgba(16,185,129,.2);box-shadow:0 20px 60px #10b98126;transform:translateY(-10px)}.value-item:hover:before{opacity:1}.value-item h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.value-item p{color:#64748b;line-height:1.6;font-size:1rem}.closing-section{padding:6rem 0;background:linear-gradient(135deg,#f1f5f9e6,#f8fafcf2,#ffffffe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center}.closing-content h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#1e293b}.closing-content p{font-size:1.2rem;color:#64748b;line-height:1.7;max-width:800px;margin:0 auto}@media (max-width: 768px){.hero-section{padding:6rem 0 4rem}.hero-section h1{font-size:2.5rem}.hero-content{flex-direction:column;gap:2rem}.intro-text{font-size:1.1rem}.mission-section,.background-section,.expertise-section,.approach-section,.values-section,.closing-section{padding:4rem 0}.mission-text h2,.background-section h2,.expertise-section h2,.approach-section h2,.values-section h2,.closing-content h2{font-size:2rem}.expertise-grid,.values-grid{grid-template-columns:1fr;gap:1.5rem}.expertise-item,.value-item{padding:2rem 1.5rem}}@media (max-width: 480px){.hero-section{padding:4rem 0 3rem}.hero-section h1{font-size:2rem}.container{padding:0 1rem}.intro-text{font-size:1rem}.mission-text h2,.background-section h2,.expertise-section h2,.approach-section h2,.values-section h2,.closing-content h2{font-size:1.75rem}.expertise-item,.value-item{padding:1.5rem 1rem}}.diensten-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;align-items:center}.diensten-hero{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2,#e2e8f0e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:8rem 0 6rem;text-align:center;position:relative;overflow:hidden}.diensten-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(59,130,246,.08) 0%,transparent 50%);pointer-events:none}.diensten-hero .container{width:100%;max-width:100%;margin:0;padding:0 2rem;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.diensten-hero-content{max-width:800px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.diensten-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#430d7d,#d60c7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-1px}.diensten-hero p{font-size:1.3rem;color:#64748b;margin-bottom:2.5rem;font-weight:500;line-height:1.6}.diensten-content{padding:6rem 0;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.diensten-container{max-width:1200px;margin:0 auto;padding:0 2rem}.diensten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%;max-width:1400px;margin:0 auto 3rem}.dienst-card{background:#fffffff2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(67,13,125,.1);border-radius:16px;padding:2.5rem 2rem;text-align:center;box-shadow:0 10px 30px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.dienst-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#430d7d,#d60c7b);opacity:0;transition:opacity .3s ease}.dienst-card:hover{background:#fff;border:1px solid rgba(214,12,123,.2);box-shadow:0 15px 40px #430d7d26;transform:translateY(-5px)}.dienst-card:hover:before{opacity:1}.dienst-icon{width:80px;height:80px;background:linear-gradient(135deg,#430d7d,#d60c7b);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 8px 20px #430d7d40;transition:all .3s ease}.dienst-card:hover .dienst-icon{transform:scale(1.1);box-shadow:0 15px 40px #2563eb66}.dienst-card h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;color:#1e293b;background:linear-gradient(135deg,#430d7d,#d60c7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dienst-card ul{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;flex-grow:1}.dienst-card ul li{color:#334155;position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;display:flex;align-items:center}.dienst-card ul li:before{content:"✓";color:#d60c7b;position:absolute;left:0;font-weight:700;font-size:.9rem}.dienst-features{list-style:none;padding:0;margin:0 0 2.5rem;text-align:left}.dienst-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#475569;font-size:.95rem}.dienst-features li:before{content:"✓";background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.dienst-cta{background:#ffffffe6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#430d7d;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;border:1px solid rgba(67,13,125,.2);box-shadow:0 6px 20px #430d7d26;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.dienst-cta:hover{background:#d60c7b0d;border:1px solid rgba(214,12,123,.3);box-shadow:0 10px 25px #430d7d33;color:#d60c7b;transform:translateY(-2px)}.dienst-link{display:inline-block;color:#430d7d;font-weight:600;text-decoration:none;transition:all .2s ease;margin-top:auto;padding:.75rem 1.5rem;border-radius:8px;background-color:#430d7d0d}.dienst-link:hover{color:#d60c7b;background-color:#d60c7b0d;transform:translateY(-2px)}.dienst-card p{font-size:1rem;color:#64748b;margin-bottom:1.5rem;line-height:1.6}.diensten-contact-cta{padding:6rem 0;background:linear-gradient(135deg,#f1f5f9e6,#f8fafcf2,#ffffffe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:center}.contact-cta-content{max-width:800px;margin:0 auto;padding:0 2rem}.contact-cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.contact-cta-content p{font-size:1.2rem;color:#64748b;margin-bottom:2.5rem;line-height:1.6}.contact-cta-button{background:linear-gradient(135deg,#430d7d,#d60c7b);color:#fff;padding:1.2rem 2.5rem;border-radius:16px;text-decoration:none;font-weight:600;font-size:1.1rem;box-shadow:0 10px 40px #2563eb4d;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.contact-cta-button:hover{background:linear-gradient(135deg,#430d7d,#d60c7b);box-shadow:0 15px 50px #2563eb66;transform:translateY(-3px)}@media (max-width: 768px){.diensten-hero{padding:6rem 0 4rem}.diensten-hero h1{font-size:2.5rem}.diensten-hero p{font-size:1.1rem}.diensten-grid{grid-template-columns:1fr;gap:2rem}.dienst-card{padding:2.5rem 2rem}.dienst-icon{width:80px;height:80px;font-size:2rem}.diensten-content,.diensten-contact-cta{padding:4rem 0}.contact-cta-content h2{font-size:2rem}}@media (max-width: 480px){.diensten-hero{padding:4rem 0 3rem}.diensten-hero h1{font-size:2rem}.diensten-hero-content,.diensten-container,.contact-cta-content{padding:0 1rem}.dienst-card{padding:2rem 1.5rem}.dienst-icon{width:70px;height:70px;font-size:1.75rem}}.ai-page{padding:2rem 0}.ai-page .hero-section{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;margin-bottom:4rem}.intro-section{padding:3rem 0;background:#f8fafc}.toepassingen-section{padding:4rem 0}.toepassingen-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.toepassingen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.toepassing-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e5e7eb}.toepassing-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.toepassing-icon{font-size:3rem;margin-bottom:1rem;display:block}.toepassing-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1f2937}.toepassing-card>p{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.voorbeelden{background:#f8fafc;padding:1.5rem;border-radius:8px;margin-top:1rem}.voorbeelden strong{color:#4f46e5;font-weight:600}.voorbeelden ul{list-style:none;padding:0;margin:1rem 0 0}.voorbeelden li{color:#4b5563;position:relative;padding:.5rem 0 .5rem 1.5rem}.voorbeelden li:before{content:"→";position:absolute;left:0;color:#4f46e5;font-weight:700}.proces-section{background:#f9fafb;padding:4rem 0;margin:4rem 0}.proces-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.proces-steps{max-width:800px;margin:0 auto}.proces-step{display:flex;align-items:flex-start;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.step-number{width:60px;height:60px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:2rem;flex-shrink:0}.cases-section{background:#f8fafc;padding:4rem 0;margin:4rem 0}.case-card h3{font-size:1.25rem;margin-bottom:1rem;color:#4f46e5;font-weight:600}.case-card p:last-child{margin-bottom:0}.ai-page .cta-section{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;text-align:center;padding:4rem 0;margin-top:4rem}.ai-page .cta-section h2{font-size:2.5rem;margin-bottom:1rem}.ai-page .cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;background:#fff;color:#4f46e5;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}@media (max-width: 768px){.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1rem}.toepassingen-grid{grid-template-columns:1fr}.proces-step{flex-direction:column;text-align:center}.step-number{margin-right:0;margin-bottom:1rem}.voordelen-grid,.cases-grid{grid-template-columns:1fr}}.proces-page{padding:2rem 0}.proces-page .hero-section{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#059669,#0d9488);color:#fff;margin-bottom:4rem}.hero-section h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-subtitle{font-size:1.25rem;opacity:.9;max-width:700px;margin:0 auto}.intro-section{padding:3rem 0;background:#f0fdf4}.intro-content h2{font-size:2.5rem;margin-bottom:2rem;color:#1f2937;text-align:center}.intro-content p{font-size:1.125rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.ervaring-section{padding:4rem 0}.ervaring-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.ervaring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.ervaring-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e5e7eb}.ervaring-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.ervaring-icon{font-size:3rem;margin-bottom:1rem;display:block;color:#059669}.ervaring-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1f2937}.ervaring-card p{color:#6b7280;line-height:1.6}.focus-section{background:#f9fafb;padding:4rem 0;margin:4rem 0}.focus-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.focus-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a;text-align:center}.focus-item h3{font-size:1.25rem;margin-bottom:1rem;color:#1f2937}.focus-item p{color:#6b7280;line-height:1.6}.aanpak-section{padding:4rem 0}.aanpak-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.aanpak-steps{max-width:800px;margin:0 auto}.aanpak-step{display:flex;align-items:flex-start;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.step-number{width:60px;height:60px;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:2rem;flex-shrink:0}.step-content h3{font-size:1.5rem;margin-bottom:1rem;color:#1f2937}.step-content p{color:#6b7280;line-height:1.6}.cases-section{background:#f0fdf4;padding:4rem 0;margin:4rem 0}.cases-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.case-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.case-card h3{font-size:1.25rem;margin-bottom:1rem;color:#059669;font-weight:600}.case-card .case-type{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.case-card p{color:#4b5563;line-height:1.6;margin-bottom:1rem}.case-card .case-result{background:#f0fdf4;padding:1rem;border-radius:8px;border-left:4px solid #059669;margin-top:1rem}.case-card .case-result strong{color:#059669}.voordelen-section{padding:4rem 0}.voordelen-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.voordelen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.voordeel{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.voordeel h3{font-size:1.25rem;margin-bottom:1rem;color:#1f2937}.voordeel p{color:#6b7280;line-height:1.6}.proces-page .cta-section{background:linear-gradient(135deg,#059669,#0d9488);color:#fff;text-align:center;padding:4rem 0;margin-top:4rem}.proces-page .cta-section h2{font-size:2.5rem;margin-bottom:1rem}.proces-page .cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;background:#fff;color:#059669;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.cta-button:hover{background:#f3f4f6;transform:translateY(-2px)}@media (max-width: 768px){.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1rem}.ervaring-grid,.focus-grid{grid-template-columns:1fr}.aanpak-step{flex-direction:column;text-align:center}.step-number{margin-right:0;margin-bottom:1rem}.cases-grid,.voordelen-grid{grid-template-columns:1fr}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.contact-page section{width:100%;padding:6rem 0}.contact-page h1{font-size:3.5rem;font-weight:800;text-align:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#430d7d,#d60c7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-1px}.contact-page h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#d60c7b}.contact-page h3{font-size:1.6rem;color:#d60c7b;margin-bottom:1rem;font-weight:600}.contact-page p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:#64748b}.contact-page .hero-section{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2,#e2e8f0e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.contact-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(67,13,125,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(215,12,123,.08) 0%,transparent 50%);pointer-events:none}.intro-text{font-size:1.3rem;text-align:center;max-width:800px;margin:0 auto 2rem;color:#64748b;font-weight:500;line-height:1.7;position:relative;z-index:2}.contact-section{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.contact-content{display:flex;gap:3rem}.contact-info{flex:1}.info-item{margin-bottom:2rem}.info-item h3,.info-item p{margin-bottom:.5rem}.note{font-size:.9rem;color:#666;font-style:italic}address{font-style:normal;line-height:1.6;font-size:1.1rem}.contact-form-container{flex:1}.contact-form{background-color:#f3f8f5;padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#d60c7b}.form-group input,.form-control{width:100%;padding:1rem;font-size:1rem;border:1px solid rgba(203,213,225,.5);border-radius:12px;background-color:#fffc;transition:all .3s ease;box-shadow:0 2px 10px #00000008}.form-control:focus{outline:none;border-color:#d60c7b;box-shadow:0 0 0 3px #d70c7b33;background-color:#fffffff2}.privacy-note{font-size:.9rem;color:#666;margin-bottom:1rem}.btn-submit{background:linear-gradient(135deg,#430d7d,#d60c7b);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #430d7d4d}.btn-submit:hover{background:linear-gradient(135deg,#430d7d,#d60c7b);box-shadow:0 15px 50px #430d7d66;transform:translateY(-3px)}.response-section{background-color:#f3f8f5;text-align:center}.response-content{max-width:800px;margin:0 auto}@media (max-width: 992px){.contact-content{flex-direction:column}.contact-info,.contact-form-container{flex:none;width:100%}}@media (max-width: 768px){.contact-page h1{font-size:2rem}.contact-page h2{font-size:1.8rem}.intro-text{font-size:1.1rem}.contact-page section{padding:3rem 0}}.praktische-info-page section{width:100%;padding:4rem 0}.praktische-info-page section:nth-child(odd){background-color:#f3f8f5}.praktische-info-page section:nth-child(2n){background-color:#fff}.praktische-info-page h1{font-size:2.5rem;color:#2c4c3b;text-align:center;margin-bottom:1.5rem}.praktische-info-page h2{font-size:2rem;color:#2c4c3b;margin-bottom:1.5rem}.praktische-info-page h3{font-size:1.4rem;color:#4a7c59;margin-bottom:1rem}.praktische-info-page p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#333}.praktische-info-page a{color:#4a7c59;text-decoration:none;font-weight:600;transition:color .3s ease}.praktische-info-page a:hover{color:#2c4c3b;text-decoration:underline}.intro-text{font-size:1.3rem;text-align:center;max-width:800px;margin:0 auto 2rem;color:#4a7c59}.location-content{display:flex;gap:3rem;align-items:flex-start}.location-info,.location-map{flex:1}.map-placeholder{background-color:#e9f0ec;border-radius:10px;height:300px;display:flex;align-items:center;justify-content:center;color:#4a7c59;font-weight:500;box-shadow:0 5px 15px #0000000d}address{font-style:normal;margin-bottom:1.5rem;line-height:1.6;font-size:1.1rem}.hours-list,.appointment-list,.preparation-list{margin:1.5rem 0;padding-left:1.5rem}.hours-list li,.appointment-list li,.preparation-list li{margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.rates-table{margin-bottom:2rem}.rate-item{display:flex;border-bottom:1px solid #e0e0e0;padding:1rem 0}.rate-name{flex:2;font-weight:500}.rate-price{flex:1;text-align:center;font-weight:600;color:#4a7c59}.rate-duration{flex:1;text-align:right;color:#666}.reimbursement-info{background-color:#f3f8f5;padding:2rem;border-radius:10px;margin-top:2rem}.reimbursement-info h3{margin-top:0}.reimbursement-info p:last-child{margin-bottom:0}@media (max-width: 992px){.location-content{flex-direction:column}.location-info,.location-map{flex:none;width:100%}.rate-item{flex-direction:column}.rate-name,.rate-price,.rate-duration{flex:none;width:100%;text-align:left;margin-bottom:.5rem}.rate-price{font-size:1.2rem}}@media (max-width: 768px){.praktische-info-page h1{font-size:2rem}.praktische-info-page h2{font-size:1.8rem}.intro-text{font-size:1.1rem}.praktische-info-page section{padding:3rem 0}}:root{--color-primary: #430D7D;--color-secondary: #D60C7B;--color-gradient-start: #430D7D;--color-gradient-end: #D60C7B;--color-bg: #f5f5f5;--color-accent: #0ea5e9;--color-text: #111111;--color-light: #ffffff;--color-dark: #111111;--color-muted: #64748b;--font-main: Verdana, Geneva, sans-serif;--font-body: Verdana, Geneva, sans-serif;--font-heading: Verdana, Geneva, sans-serif;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .05);--shadow-md: 0 4px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);margin-bottom:1rem;font-weight:700;line-height:1.2;color:var(--color-dark)}h1{font-size:3rem;margin-bottom:1.5rem;font-weight:800}h2{font-size:2.5rem;margin-bottom:1.2rem}p{margin-bottom:1.2rem;font-size:1.05rem;font-family:var(--font-main);color:var(--color-text)}.cta-button{background-color:var(--color-primary);color:var(--color-light);padding:1rem 2rem;font-size:1.1rem;border-radius:30px;box-shadow:var(--shadow-md);display:inline-block;text-decoration:none;font-weight:600;letter-spacing:.5px}.cta-button:hover{background-color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--color-light)}.read-more{display:inline-block;color:var(--color-primary);font-weight:600;text-decoration:none;position:relative;padding-bottom:2px;margin-top:.5rem;transition:var(--transition)}.read-more:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--color-primary);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.read-more:hover{color:var(--color-dark)}.read-more:hover:after{transform:scaleX(1);transform-origin:bottom left}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.accent-text{color:var(--color-accent)}.primary-text{color:var(--color-primary)}.quote{font-family:var(--font-heading);font-style:italic;font-size:1.3rem;color:var(--color-primary);margin:2rem 0;padding:0 2rem;position:relative;line-height:1.8}.quote:before,.quote:after{content:'"';font-size:2rem;color:var(--color-accent);position:absolute;opacity:.7}.quote:before{left:0;top:-10px}.quote:after{right:0;bottom:-10px}section:nth-child(odd){background-color:var(--color-bg)}section:nth-child(2n){background-color:var(--color-light)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{position:relative;display:inline-block;padding-bottom:1rem}.section-title h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--color-accent)}.card{background-color:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.img-rounded{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.img-rounded img{width:100%;height:auto;display:block;transition:var(--transition)}.img-rounded:hover img{transform:scale(1.02)}@media (max-width: 992px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.5rem}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}section{padding:3rem 0}}.decorative-flower-1{position:absolute;width:200px;height:200px;background-image:url(/voorjouwsucces2025/assets/bloem-1-CHrig1Sl.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.15;z-index:0;pointer-events:none}.decorative-flower-2{position:absolute;width:250px;height:250px;background-image:url(/voorjouwsucces2025/assets/roze-bloem-CQmxf1xx.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.12;z-index:0;pointer-events:none}.decorative-flower-3{position:absolute;width:180px;height:180px;background-image:url(/voorjouwsucces2025/assets/klaproos-Disxv-vb.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.15;z-index:0;pointer-events:none}.decorative-heart{position:absolute;width:220px;height:220px;background-image:url(/voorjouwsucces2025/assets/moshart-rotated-DAAjYBbp.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.12;z-index:0;pointer-events:none}.decorative-wood-heart{position:absolute;width:150px;height:150px;background-image:url(/voorjouwsucces2025/assets/heart-wood-love-wooden-161711-Eb5D9inF.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.15;z-index:0;pointer-events:none}.decorative-water{position:absolute;width:180px;height:180px;background-image:url(/voorjouwsucces2025/assets/highspeed-photography-water-drop-of-water-alien-dance-DawwKycv.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.15;z-index:0;pointer-events:none}.decorative-butterfly{position:absolute;width:200px;height:200px;background-image:url(/voorjouwsucces2025/assets/transformatie-pop-vlinder-scaled-QZcjB1-k.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.12;z-index:0;pointer-events:none}.hero-section .decorative-flower-1{top:-50px;right:10%;transform:rotate(15deg)}.hero-section .decorative-heart{bottom:-80px;left:5%;transform:rotate(-10deg)}.about-section .decorative-flower-2{top:20%;right:-50px;transform:rotate(25deg)}.about-section .decorative-wood-heart{bottom:15%;left:-30px;transform:rotate(-5deg)}.therapy-section .decorative-butterfly{top:10%;left:5%;transform:rotate(-15deg)}.therapy-section .decorative-water{bottom:20%;right:-40px;transform:rotate(10deg)}.walks-section .decorative-flower-3{top:15%;right:8%;transform:rotate(20deg)}.contact-section .decorative-flower-1{top:30%;left:-40px;transform:rotate(-20deg);opacity:.1}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.animate-float{animation:float 8s ease-in-out infinite}@media (max-width: 992px){.decorative-flower-1,.decorative-flower-2,.decorative-flower-3,.decorative-heart,.decorative-wood-heart,.decorative-water,.decorative-butterfly{width:150px;height:150px;opacity:.1}}@media (max-width: 768px){.decorative-flower-1,.decorative-flower-2,.decorative-flower-3,.decorative-heart,.decorative-wood-heart,.decorative-water,.decorative-butterfly{width:120px;height:120px;opacity:.08}}@media (max-width: 576px){.decorative-flower-1,.decorative-flower-2,.decorative-flower-3,.decorative-heart,.decorative-wood-heart,.decorative-water,.decorative-butterfly{width:80px;height:80px;opacity:.06}.hero-section .decorative-flower-1{top:-20px;right:5%}.hero-section .decorative-heart{bottom:-30px;left:2%}.about-section .decorative-flower-2{top:10%;right:-20px}.about-section .decorative-wood-heart{bottom:10%;left:-15px}.therapy-section .decorative-butterfly{top:5%;left:2%}.therapy-section .decorative-water{bottom:10%;right:-20px}.walks-section .decorative-flower-3{top:8%;right:5%}.contact-section .decorative-flower-1{top:15%;left:-20px;opacity:.05}}.testimonials-section{background-color:var(--color-bg-alt);position:relative;overflow:hidden;padding:5rem 0}.testimonials-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial-card{background-color:var(--color-light);border-radius:10px;box-shadow:0 5px 15px #0000000d;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.testimonial-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.testimonial-content p{font-style:italic;margin-bottom:1.5rem;line-height:1.6;flex-grow:1;color:var(--color-dark);font-size:1.1rem}.testimonial-author{font-weight:600;color:var(--color-primary);text-align:right}.testimonials-cta{text-align:center;margin-top:2.5rem}.text-link{color:var(--color-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;transition:all .3s ease}.text-link i{margin-left:.5rem;transition:transform .3s ease}.text-link:hover{color:var(--color-accent)}.text-link:hover i{transform:translate(5px)}.values-section{background-color:var(--color-light);position:relative;overflow:hidden;padding:5rem 0}.values-content{display:flex;justify-content:center;align-items:center}.values-text{max-width:700px;padding:2rem;background-color:#ffffffe6;border-radius:10px;box-shadow:0 5px 15px #0000000d}.values-text h2{color:var(--color-primary);margin-bottom:1.5rem;font-size:2.2rem;font-family:var(--font-heading)}.values-list{list-style-type:none;padding:0;margin:1.5rem 0}.values-list li{padding-left:1.5rem;position:relative;margin-bottom:1rem;line-height:1.6;font-size:1.1rem}.values-list li:before{content:"";position:absolute;left:0;top:.6rem;width:8px;height:8px;background-color:var(--color-accent);border-radius:50%}.values-quote{font-style:italic;color:var(--color-primary);font-size:1.2rem;margin:2rem 0;padding-left:1rem;border-left:3px solid var(--color-accent)}.ervaringen-page{background-color:var(--color-bg)}.page-header{background-color:var(--color-primary);color:var(--color-light);padding:5rem 0 3rem;text-align:center}.page-header h1{font-size:3rem;margin-bottom:1rem;font-family:var(--font-heading)}.page-header p{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.9}.testimonials-full-section{padding:5rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.cta-section{padding:5rem 0;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-heading)}.cta-content p{font-size:1.2rem;margin-bottom:2rem;color:var(--color-dark)}@media (max-width: 992px){.testimonials-slider{grid-template-columns:1fr;gap:1.5rem}.testimonials-grid{grid-template-columns:1fr;gap:2rem}.values-text{padding:1.5rem}}@media (max-width: 768px){.testimonials-section,.values-section,.testimonials-full-section{padding:3rem 0}.page-header{padding:4rem 0 2rem}.page-header h1{font-size:2.5rem}.testimonial-content p{font-size:1rem}.values-text h2{font-size:1.8rem}.values-quote{font-size:1.1rem}.cta-content h2{font-size:2rem}}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:hidden}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);font-size:16px;width:100%;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh;width:100vw;max-width:100%;overflow-x:hidden}.main-content{flex:1;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:600;line-height:1.2;color:var(--color-dark)}h1{font-size:2.5rem;margin-bottom:1.5rem}h2{font-size:2.2rem;margin-bottom:1.2rem}h3{font-size:1.8rem;margin-bottom:1rem}h4{font-size:1.5rem;margin-bottom:.8rem}p{margin-bottom:1.2rem;font-size:1.05rem}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-dark)}button,.button{cursor:pointer;border:none;outline:none;transition:var(--transition);font-family:var(--font-body)}button{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s ease}img{max-width:100%;height:auto}section{padding:4rem 0;width:100%}section>div{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 1240px){.container,section>div,.full-width-section>div{max-width:100%}}@media (max-width: 768px){section{padding:3rem 0}section>div{padding:0 1rem}}@media (max-width: 480px){section{padding:2rem 0}}
