.language-switcher{display:inline-flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.language-switcher>span{display:flex;align-items:center}.lang-btn{background:none;border:none;padding:var(--space-xs) var(--space-sm);font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);min-width:36px;text-align:center}.lang-btn:hover{color:var(--color-primary);background-color:var(--color-background-alt)}.lang-btn.is-active{color:#fff;background-color:var(--color-primary);font-weight:600}.lang-separator{color:var(--color-border);font-size:.75rem;padding:0;line-height:1}.header{position:sticky;top:0;z-index:50;background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}@media(min-width:768px){.header{padding:var(--space-md) 0}}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img{height:32px;max-width:140px;width:auto;object-fit:contain}@media(min-width:768px){.logo-img{height:36px;max-width:160px}}@media(min-width:1024px){.logo-img{height:40px;max-width:180px}}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:24px;height:2px;background-color:var(--color-text);transition:transform var(--transition-fast)}.menu-icon:before,.menu-icon:after{content:"";position:absolute}.menu-icon{position:relative}.menu-icon:before{transform:translateY(-7px)}.menu-icon:after{transform:translateY(7px)}.menu-toggle[aria-expanded=true] .menu-icon{background-color:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--space-lg);box-shadow:var(--shadow-lg)}.main-nav.is-open{display:block}.nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.nav-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.nav-link.is-active{color:var(--color-primary);background-color:var(--color-background-alt)}.header-actions{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:1024px){.menu-toggle{display:none}.main-nav{display:flex;position:static;background:none;border:none;padding:0;box-shadow:none;align-items:center;gap:var(--space-xl)}.nav-list{flex-direction:row;margin-bottom:0;gap:var(--space-xs)}.header-actions{flex-direction:row;align-items:center}}.footer{background-color:var(--color-background-dark);color:#fff;padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:300px}.footer-logo{display:inline-block;margin-bottom:var(--space-md)}.footer-logo-img{height:36px;max-width:160px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}@media(min-width:768px){.footer-logo-img{height:40px;max-width:180px}}@media(min-width:1024px){.footer-logo-img{height:44px;max-width:200px}}.footer-company-name{color:#fff;font-weight:600;font-size:1rem;margin-bottom:var(--space-xs)}.footer-tagline{color:#ffffffb3;margin-bottom:var(--space-md);font-size:.95rem}.footer-address{color:#ffffff80;font-size:.875rem;line-height:1.5}.footer-address p{margin:0}.footer-links h4{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff}.footer-linkedin-link{display:inline-flex;align-items:center;gap:var(--space-xs)}.footer-linkedin-link .icon{flex-shrink:0}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:#ffffff80;font-size:.875rem;margin:0}.hero{padding:var(--space-4xl) 0;background:linear-gradient(-45deg,#1a365dd9,#620674d9,#4a0558e6),url(/images/hero/hero-ai.png);background-size:cover,cover;background-position:center,center;color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}@keyframes heroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-content{max-width:800px;position:relative;z-index:1}.hero-tagline{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-light);margin-bottom:var(--space-md)}.hero-title{color:#fff;margin-bottom:var(--space-lg)}.hero-subtitle{font-size:1.25rem;line-height:1.6;opacity:.9;margin-bottom:var(--space-xl);max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero .btn-primary{background-color:#fff;color:var(--color-primary);border-color:#fff}.hero .btn-primary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-primary-dark)}.hero .btn-secondary{color:#fff;border-color:#fff}.hero .btn-secondary:hover{background-color:#fff;color:var(--color-primary)}.product-builder-content{max-width:800px;margin:0 auto}.product-builder-content h2{margin-bottom:var(--space-lg)}.product-builder-content .lead{font-size:1.25rem;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-md)}.product-builder-content p:last-child{color:var(--color-text-light);margin-bottom:0}.clients-section{background:#fff}.clients-content{max-width:800px;margin:0 auto}.clients-content h2{margin-bottom:var(--space-lg)}.clients-content p{font-size:1.125rem;color:var(--color-text-light);line-height:1.8}.section-header h2{margin-bottom:var(--space-md)}.platform-cards{gap:var(--space-xl)}.platform-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative;overflow:hidden}.platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity var(--transition-normal)}.platform-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.platform-card:hover:before{opacity:1}.platform-card-header{margin-bottom:var(--space-md)}.platform-card h3{margin-bottom:var(--space-xs)}.platform-tagline{font-size:.875rem;color:var(--color-accent);font-weight:500}.platform-card p{color:var(--color-text-light);margin-bottom:var(--space-lg)}.thinkspace-card{border-top:4px solid var(--color-primary)}.supportspace-card{border-top:4px solid var(--color-accent)}.why-grid{gap:var(--space-lg)}.why-card{text-align:center;padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-normal)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.why-icon{display:flex;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto var(--space-md);background:linear-gradient(135deg,#6206741a,#116dff1a);border-radius:var(--radius-lg);color:var(--color-primary)}.why-card h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.why-card p{font-size:.95rem;color:var(--color-text-light);margin-bottom:0;line-height:1.7}.cta-section h2{color:#fff;margin-bottom:var(--space-md)}@media(min-width:768px){.hero{padding:var(--space-4xl) 0 calc(var(--space-4xl) * 1.5)}.hero-subtitle{font-size:1.375rem}}.platform-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,#1a365de6,#620674eb),url(/images/hero/hero-workspace.png);background-size:cover;background-position:center;color:#fff;text-align:center}.platform-hero h1{color:#fff;margin-bottom:var(--space-md)}.platform-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.platform-overview{max-width:800px;margin:0 auto}.platform-overview h2{margin-bottom:var(--space-lg)}.platform-overview p{font-size:1.125rem;line-height:1.7;color:var(--color-text-light)}.product-section{display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:768px){.product-section{grid-template-columns:1fr 1fr}.product-section.reverse .product-content{order:2}.product-section.reverse .product-visual{order:1}}.product-content{max-width:500px}.product-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.thinkspace-badge{background-color:#1a365d1a;color:var(--color-primary)}.supportspace-badge{background-color:#3182ce1a;color:var(--color-accent)}.product-content h2{margin-bottom:var(--space-sm)}.product-tagline{font-size:1.125rem;font-weight:500;color:var(--color-accent);margin-bottom:var(--space-lg)}.product-content p{color:var(--color-text-light);line-height:1.7}.product-content .btn{margin-top:var(--space-md)}.product-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);border-radius:var(--radius-xl);text-align:center}.thinkspace-visual{background:linear-gradient(135deg,#1a365d0d,#1a365d1a);border:2px solid var(--color-primary)}.supportspace-visual{background:linear-gradient(135deg,#3182ce0d,#3182ce1a);border:2px solid var(--color-accent)}.product-icon{font-size:4rem;margin-bottom:var(--space-md)}.product-visual span{font-size:1.5rem;font-weight:600;color:var(--color-text)}.product-screenshot{width:100%;max-width:400px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-md)}.product-logo{height:32px;width:auto;object-fit:contain}.product-logo-large{height:48px;max-width:280px}@media(min-width:768px){.product-logo-large{height:56px;max-width:320px}}.integration-section h2{color:#fff;margin-bottom:var(--space-lg)}.integration-description{font-size:1.125rem;opacity:.9;max-width:700px;margin:0 auto var(--space-2xl)}.integration-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-xl)}@media(min-width:768px){.integration-diagram{flex-direction:row;justify-content:center;gap:var(--space-xl)}}.integration-product{display:flex;flex-direction:column;align-items:center;background:#ffffff1a;padding:var(--space-xl);border-radius:var(--radius-lg);min-width:180px}.integration-icon{font-size:2.5rem;margin-bottom:var(--space-sm)}.integration-product span{font-weight:600;margin-bottom:var(--space-xs)}.integration-product small{font-size:.875rem;opacity:.7}.integration-connector{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.integration-connector span{font-size:2rem;color:var(--color-accent-light)}.integration-connector small{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.mcp-diagram{display:flex;flex-direction:column;align-items:center;gap:0;padding:var(--space-xl) 0}.mcp-row{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.mcp-row-bottom{gap:var(--space-md)}.mcp-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);background:#ffffff1a;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);min-width:140px;transition:all var(--transition-normal)}.mcp-box:hover{background:#ffffff26;transform:translateY(-2px)}.mcp-box span{font-weight:600;font-size:1rem}.mcp-box small{font-size:.75rem;opacity:.7}.mcp-tools{background:#116dff33;border-color:#116dff66}.mcp-thinkspace{border-color:#62067480}.mcp-supportspace{border-color:#116dff80}.mcp-aiqbee{border-color:#ffffff4d;opacity:.8}.mcp-connector-vertical{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) 0}.mcp-line{width:2px;height:20px;background:linear-gradient(180deg,var(--color-accent-light),rgba(255,255,255,.5))}.mcp-badge{padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;border-radius:var(--radius-full);margin:var(--space-xs) 0}.technology-note{max-width:700px;margin:0 auto;padding:var(--space-lg) 0}.tech-note-text{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin:0}.tech-note-text a{color:var(--color-accent);text-decoration:underline}.tech-note-text a:hover{color:var(--color-primary)}.tech-note-disclosure{display:block;font-size:.8rem;font-style:italic;margin-top:var(--space-xs);opacity:.7}.services-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,#1a365de0,#620674e6),url(/images/hero/hero-team.png);background-size:cover;background-position:center;color:#fff;text-align:center}.services-hero h1{color:#fff;margin-bottom:var(--space-md)}.services-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.services-intro{max-width:800px;margin:0 auto;text-align:center}.services-intro h2{margin-bottom:var(--space-lg)}.services-intro p{font-size:1.125rem;color:var(--color-text-light);line-height:1.7}.offerings-grid{gap:var(--space-xl)}.offering-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:all var(--transition-normal)}.offering-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.offering-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.offering-card h3{margin-bottom:var(--space-md);color:var(--color-primary)}.offering-card>p{color:var(--color-text-light);margin-bottom:var(--space-lg);line-height:1.7}.offering-points{list-style:none;padding:0;margin:0}.offering-points li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text-light);font-size:.95rem}.offering-points li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.offering-points li:last-child{margin-bottom:0}.section-subtitle{font-size:1.125rem;color:var(--color-text-light);max-width:600px;margin:var(--space-md) auto 0}.pillars-grid{gap:var(--space-lg)}.pillar-card{text-align:center;padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-normal)}.pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.pillar-icon{font-size:2rem;margin-bottom:var(--space-md)}.pillar-card h3{font-size:1.1rem;margin-bottom:var(--space-sm);color:var(--color-primary)}.pillar-card p{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin-bottom:0}.approach-grid{gap:var(--space-xl)}.approach-card{text-align:center;padding:var(--space-xl);background:var(--color-background-alt);border-radius:var(--radius-lg)}.approach-card h3{margin-bottom:var(--space-md);color:var(--color-primary)}.approach-card p{color:var(--color-text-light);line-height:1.7;margin-bottom:0}.cta-description{font-size:1.125rem;opacity:.9;max-width:500px;margin:0 auto var(--space-xl)}.section-dark h2{color:#fff;margin-bottom:var(--space-md)}.investments-hero{padding:var(--space-4xl) 0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(0,0,0,.15) 0%,transparent 50%),linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.investments-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.1) 100%);pointer-events:none}.investments-hero h1{color:#fff;margin-bottom:var(--space-md)}.investments-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.investments-intro{max-width:800px;margin:0 auto}.investments-intro h2{margin-bottom:var(--space-lg)}.investments-intro p{font-size:1.125rem;color:var(--color-text-light);line-height:1.8}.section-subtitle{font-size:1.125rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.portfolio-grid{gap:var(--space-xl)}.portfolio-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);position:relative;transition:all var(--transition-normal)}.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.portfolio-card.current{border-top:4px solid var(--color-primary)}.portfolio-card.divested{border-top:4px solid var(--color-text-muted);opacity:.85}.portfolio-status{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background-color:#6206741a;color:var(--color-primary);margin-bottom:var(--space-md)}.portfolio-status.divested-status{background-color:#a0a09f33;color:var(--color-text-muted)}.portfolio-card h3{margin-bottom:var(--space-sm)}.portfolio-tagline{font-size:1rem;font-weight:500;color:var(--color-accent);margin-bottom:var(--space-md)}.portfolio-card>p{color:var(--color-text-light);margin-bottom:var(--space-lg);line-height:1.7}.portfolio-note{font-size:.875rem;font-style:italic;color:var(--color-text-muted)}.criteria-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.criteria-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.criteria-grid{grid-template-columns:repeat(3,1fr)}}.criteria-card{text-align:center;padding:var(--space-xl);background:var(--color-background-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.criteria-icon{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-md);color:var(--color-primary)}.criteria-card h3{font-size:1.125rem;margin-bottom:var(--space-sm);color:var(--color-primary)}.criteria-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:0}.register-interest{max-width:800px;margin:0 auto}.register-header{margin-bottom:var(--space-2xl)}.register-header h2{color:#fff;margin-bottom:var(--space-md)}.register-header p{font-size:1.125rem;opacity:.9}.register-form{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:repeat(3,1fr)}}.form-group input,.form-group select,.form-group textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #116dff1a}.form-group textarea{resize:vertical;min-height:100px}.register-form .btn{margin-top:var(--space-md);align-self:center}.form-success{text-align:center;padding:var(--space-2xl);background:#fff;border-radius:var(--radius-lg)}.form-success h3{margin-bottom:var(--space-sm);color:var(--color-text)}.about-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,#1a365dcc,#620674d9),url(/images/hero/hero-nz-tech.png);background-size:cover;background-position:center;color:#fff;text-align:center}.about-hero h1{color:#fff;margin-bottom:var(--space-md)}.about-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.about-story{max-width:800px;margin:0 auto}.about-story h2{margin-bottom:var(--space-lg)}.about-story p{font-size:1.125rem;color:var(--color-text-light);line-height:1.8}.about-mission{max-width:700px;margin:0 auto}.about-mission h2{color:#fff;margin-bottom:var(--space-lg)}.about-mission p{font-size:1.25rem;line-height:1.7;opacity:.95}.section-header{margin-bottom:var(--space-2xl)}.values-grid{gap:var(--space-lg)}.value-card{text-align:center;padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.value-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.value-card h3{margin-bottom:var(--space-sm);color:var(--color-primary)}.value-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:0}.about-location{max-width:600px;margin:0 auto}.location-icon{font-size:4rem;margin-bottom:var(--space-md)}.about-location h2{margin-bottom:var(--space-md)}.about-location p{font-size:1.125rem;color:var(--color-text-light);line-height:1.7}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);overflow-y:auto}.modal-content{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--color-text-light);line-height:1;padding:var(--space-xs);transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text)}.modal-content h2{margin-bottom:var(--space-xs);padding-right:var(--space-xl)}.modal-subtitle{color:var(--color-text-light);margin-bottom:var(--space-lg)}.schedule-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;gap:var(--space-md)}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.schedule-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.schedule-form label{font-weight:500;font-size:.9rem;color:var(--color-text)}.schedule-form input,.schedule-form select,.schedule-form textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.schedule-form input::placeholder,.schedule-form textarea::placeholder{color:var(--color-text-lighter)}.schedule-form textarea{resize:vertical;min-height:100px}.schedule-form .turnstile-group{display:flex;justify-content:center;margin:var(--space-sm) 0}.schedule-form .form-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem}.schedule-form .btn{width:100%;margin-top:var(--space-sm)}.modal-content .form-success{text-align:center;padding:var(--space-xl) 0}.modal-content .form-success .success-icon{width:60px;height:60px;background-color:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto var(--space-md)}.modal-content .form-success h3{margin-bottom:var(--space-sm)}.modal-content .form-success p{color:var(--color-text-light);margin-bottom:var(--space-lg)}@media(max-width:480px){.modal-content{padding:var(--space-lg);margin:var(--space-sm)}.modal-content h2{font-size:1.25rem}.modal-close{top:var(--space-sm);right:var(--space-sm)}}.contact-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;text-align:center}.contact-hero h1{color:#fff;margin-bottom:var(--space-md)}.contact-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.contact-grid{display:grid;gap:var(--space-2xl)}@media(min-width:1024px){.contact-grid{grid-template-columns:2fr 1fr}}.contact-form-container{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3182ce1a}.form-group textarea{resize:vertical;min-height:120px}.form-error{padding:var(--space-md);background:#e53e3e1a;border-radius:var(--radius-md);color:var(--color-error);font-size:.95rem}.contact-form .btn{margin-top:var(--space-md);width:100%}@media(min-width:640px){.contact-form .btn{width:auto;align-self:flex-start}}.form-success{text-align:center;padding:var(--space-2xl)}.success-icon{width:64px;height:64px;background:var(--color-success);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--space-lg)}.form-success h3{margin-bottom:var(--space-sm)}.form-success p{color:var(--color-text-light)}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-card{background:var(--color-background-alt);border-radius:var(--radius-lg);padding:var(--space-xl)}.contact-info-card h3{margin-bottom:var(--space-md);color:var(--color-primary)}.contact-info-card p{color:var(--color-text-light);margin-bottom:var(--space-md)}.book-call-btn{width:100%}.contact-detail{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.contact-detail:last-child{margin-bottom:0}.contact-icon{font-size:1.25rem}.contact-detail a{color:var(--color-accent);transition:color var(--transition-fast)}.contact-detail a:hover{color:var(--color-primary)}.turnstile-group{display:flex;justify-content:flex-start}.turnstile-container{min-height:65px}:root{--color-primary: #620674;--color-primary-light: #7a1a8c;--color-primary-dark: #4a0558;--color-accent: #116dff;--color-accent-light: #4d91ff;--color-text: #404040;--color-text-light: #5a5a5a;--color-text-muted: #a0a09f;--color-background: #ffffff;--color-background-alt: #f8f6f9;--color-background-dark: #2f2e2e;--color-background-purple: #d8c1dd;--color-border: #e2e8f0;--color-success: #38a169;--color-warning: #d69e2e;--color-error: #e53e3e;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}p{margin-bottom:var(--space-md)}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media(min-width:768px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-weight:500;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn-accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1.125rem}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}@media(min-width:768px){.section{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}}.section-dark{background-color:var(--color-background-dark);color:#fff}.section-alt{background-color:var(--color-background-alt)}.card{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.grid{display:grid;gap:var(--space-xl)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.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}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);z-index:100}.skip-link:focus{top:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gradient-animated{background:linear-gradient(-45deg,var(--color-primary-dark),var(--color-primary),var(--color-primary-light),var(--color-accent));background-size:400% 400%;animation:gradientShift 15s ease infinite}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.floating{animation:float 6s ease-in-out infinite}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glow{box-shadow:0 0 20px #6206744d}.glow-accent{box-shadow:0 0 20px #116dff4d}.card-hover-lift{transition:all var(--transition-normal)}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.shape-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;pointer-events:none}.image-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.image-frame img{display:block;width:100%;height:auto}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-primary{background:#6206741a;color:var(--color-primary)}.badge-accent{background:#116dff1a;color:var(--color-accent)}.feature-list{list-style:none;padding:0}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.feature-list li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-primary);color:#fff;font-size:.75rem;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}.stat-item{text-align:center}.stat-number{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.quote-mark{font-size:4rem;line-height:1;color:var(--color-primary);opacity:.2}
