@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-bg: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-soft: #f1f5f9;--color-accent: #5B8DEF;--color-accent-hover: #4A7DE0;--color-accent-light: rgba(91, 141, 239, .1);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-border: #e2e8f0;--color-card-shadow: rgba(91, 141, 239, .08);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .2s var(--ease-out-quart);--transition-medium: .4s var(--ease-out-expo);--transition-slow: .8s var(--ease-out-expo);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);font-optical-sizing:auto;font-style:normal;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.page-loader .loader-text{font-family:var(--font-body);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);color:var(--color-accent)}body.loaded .page-loader{opacity:0;pointer-events:none}#FTR{width:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg);padding-bottom:0}.hero-orb{position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%);opacity:.06;filter:blur(100px);top:30%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:orbFloat 25s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.06}50%{transform:translate(-50%,-55%) scale(1.1);opacity:.08}}#Navbar{position:relative;z-index:100;max-width:1400px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.5rem) clamp(1.5rem,4vw,3rem)}#NavLogo{cursor:pointer;height:clamp(2rem,4vw,2.5rem);transition:opacity var(--transition-fast)}#NavLogo:hover{opacity:.7}#Language{cursor:pointer;height:clamp(1.5rem,3vw,2rem);border-radius:4px;transition:transform var(--transition-fast)}#Language:hover{transform:scale(1.05)}#HeroContent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,3vh,2.5rem);padding:clamp(3rem,8vh,6rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:10;text-align:center}.hero-social-proof{display:flex;align-items:center;gap:1rem}.hero-avatars{display:flex}.hero-avatars img{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-bg);object-fit:cover;margin-left:-10px}.hero-avatars img:first-child{margin-left:0}.hero-rating{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hero-stars{display:flex;gap:2px;color:#fbbf24;font-size:.875rem}.hero-rating-text{font-size:.875rem;color:var(--color-text-muted)}#FTRHeadlineContainer{text-align:center}#FTRHeadline,#FTRTEXTHEADLINE{font-family:var(--font-body);font-weight:700;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;letter-spacing:-.02em;text-align:center;color:var(--color-text)}#FTRSubheadline{font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,1.5vw,1.25rem);text-align:center;max-width:550px;color:var(--color-text-muted);line-height:1.6}#HeroContactBtnWrapper{margin-top:.5rem}.HeroContactBtn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--color-accent) 0%,#4A7DE0 100%);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #5b8def4d;position:relative;overflow:hidden}.HeroContactBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4A7DE0 0%,var(--color-accent) 100%);opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.HeroContactBtn span{position:relative;z-index:1}.HeroContactBtn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #5b8def66}.HeroContactBtn:hover:before{opacity:1}.HeroContactBtn:active{transform:translateY(0);transition:transform .15s ease}.HeroContactBtn .btn-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff3;border-radius:50%;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.HeroContactBtn:hover .btn-arrow{transform:translate(3px);background:#ffffff4d}.client-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vh,3rem) clamp(1.5rem,4vw,3rem);border-top:1px solid var(--color-border);background:var(--color-bg)}.client-logos img{height:clamp(25px,3vw,40px);max-width:120px;object-fit:contain;opacity:.5;filter:grayscale(100%);transition:opacity var(--transition-fast),filter var(--transition-fast)}.client-logos img:hover{opacity:.8;filter:grayscale(0%)}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin-bottom:1rem}.section-label:before{content:"";width:8px;height:8px;background-color:var(--color-accent);border-radius:50%}.section-title{font-family:var(--font-body);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--color-text);margin-bottom:1.5rem}#AboutUs{width:100%;max-width:1200px;margin:0 auto;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem);background-color:var(--color-bg);text-align:center;align-items:center}#AboutHeading{font-family:var(--font-body);font-weight:600;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.5;max-width:800px;color:var(--color-text)}#AboutBody{font-size:clamp(1rem,1.25vw,1.125rem);color:var(--color-text-muted);max-width:650px;line-height:1.7}#ColabButton{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:var(--color-accent);background-color:var(--color-accent-light);border-radius:var(--radius-xl);transition:background-color var(--transition-fast),transform var(--transition-fast)}#ColabButton:hover{background-color:#5b8def26;transform:translateY(-2px)}#ColabButton img{height:1em;filter:invert(48%) sepia(79%) saturate(2476%) hue-rotate(200deg) brightness(100%) contrast(89%);transition:transform var(--transition-fast)}#ColabButton:hover img{transform:translate(3px)}#Services{width:100%;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg)}.services-container{max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:clamp(2.5rem,5vh,4rem)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);position:relative}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(91,141,239,.03) 0%,transparent 100%);opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px var(--color-card-shadow);border-color:#5b8def33}.service-card:hover:before{opacity:1}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-card-title{font-family:var(--font-body);font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--color-text)}.service-card-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;border-radius:50%}.service-card-description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.service-card-visual{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:1.5rem;min-height:200px;display:flex;flex-direction:column;gap:1rem}.service-visual-search{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-muted)}.service-visual-search svg{width:16px;height:16px;color:var(--color-text-subtle)}.service-visual-results{display:flex;flex-direction:column;gap:.5rem}.service-visual-result-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.service-visual-result-label:before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%}.service-visual-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.service-visual-card{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:.75rem}.service-visual-card-color{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#ff6b6b,#feca57)}.service-visual-card-color.blue{background:linear-gradient(135deg,#5b8def,#a855f7)}.service-visual-card-color.green{background:linear-gradient(135deg,#10b981,#06b6d4)}.service-visual-card-color.purple{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.service-visual-card-lines{flex:1;display:flex;flex-direction:column;gap:4px}.service-visual-card-line{height:6px;background:var(--color-border);border-radius:3px}.service-visual-card-line:last-child{width:60%}.service-visual-email{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:1rem}.service-visual-email-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:600;font-size:.875rem;color:var(--color-text)}.service-visual-email-dots{display:flex;gap:4px}.service-visual-email-dots span{width:6px;height:6px;background:var(--color-text-subtle);border-radius:50%}.service-visual-email-body{background:var(--color-bg-soft);border-radius:var(--radius-sm);padding:.75rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1rem}.service-visual-email-btn{width:100%;padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer}.service-visual-project{display:flex;flex-direction:column;gap:1rem}.service-visual-timeline{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.service-visual-timeline-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.service-visual-timeline-icon{width:40px;height:40px;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.service-visual-timeline-icon.active{background:var(--color-accent-light);border-color:var(--color-accent)}.service-visual-project-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:1rem}.service-visual-project-title{font-weight:600;font-size:.875rem;color:var(--color-text);margin-bottom:.75rem}.service-visual-project-list{display:flex;flex-direction:column;gap:.5rem}.service-visual-project-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.service-visual-project-item:before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%}.service-visual-docs{display:flex;flex-direction:column;gap:1rem}.service-visual-docs-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.service-visual-docs-header:before{content:"";width:8px;height:8px;background:var(--color-accent);border-radius:50%}.service-visual-docs-images{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.service-visual-docs-image{aspect-ratio:1;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:var(--radius-sm)}.service-visual-docs-image:nth-child(2){background:linear-gradient(135deg,#06b6d4,#10b981)}.service-visual-docs-image:nth-child(3){background:linear-gradient(135deg,#8b5cf6,#6366f1)}.service-visual-docs-search{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:.75rem 1rem}.service-visual-docs-search-icon{width:28px;height:28px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem}.service-visual-docs-search span{font-size:.875rem;color:var(--color-text-muted)}.service-visual-docs-search strong{color:var(--color-text)}#FeaturedProjects{width:100%;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg-soft)}.projects-container{max-width:1200px;margin:0 auto}.projects-header{text-align:center;margin-bottom:clamp(2rem,4vh,3rem)}#ProjectsTitle{font-family:var(--font-body);font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--color-text)}#ProjectsContainer{position:relative}.project-bg{display:none}#ProjectsList{list-style:none;display:grid;gap:1rem}.Project{display:flex;align-items:center;justify-content:space-between;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2rem);font-family:var(--font-body);font-weight:600;font-size:clamp(1.125rem,2vw,1.5rem);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.Project:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--color-card-shadow);border-color:var(--color-accent)}.Project:before{content:attr(data-index);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-accent);margin-right:1rem}.Project .project-arrow{width:24px;height:24px;opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast)}.Project:hover .project-arrow{opacity:1;transform:translate(3px,-3px)}#PreviewContainer{display:none!important}#Features{width:100%;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg)}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:clamp(2.5rem,5vh,4rem)}.features-intro{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;color:var(--color-text);line-height:1.5;max-width:800px;margin:0 auto 3rem;text-align:center}.features-intro .icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent-light);border-radius:6px;margin:0 4px;vertical-align:middle}.features-intro .icon svg{width:16px;height:16px;color:var(--color-accent)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),#4A7DE0);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 45px var(--color-card-shadow);border-color:#5b8def26}.feature-card:hover:after{transform:scaleX(1)}.feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-accent) 0%,#4A7DE0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(3deg);box-shadow:0 8px 20px #5b8def40}.feature-icon svg{width:24px;height:24px;color:#fff}.feature-title{font-weight:700;font-size:1rem;color:var(--color-text);margin-bottom:.75rem}.feature-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}#Testimonial{width:100%;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg-soft)}.testimonial-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center}@media (max-width: 768px){.testimonial-container{grid-template-columns:1fr}}.testimonial-content{display:flex;flex-direction:column;gap:1.5rem}.testimonial-stars{display:flex;gap:4px;color:#fbbf24;font-size:1.25rem}.testimonial-quote{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;color:var(--color-text);line-height:1.5}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-author-logo{width:48px;height:48px;object-fit:contain}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author-name{font-weight:700;font-size:1rem;color:var(--color-text)}.testimonial-author-title{font-size:.875rem;color:var(--color-text-muted)}.testimonial-process{display:flex;flex-direction:column;gap:1.5rem}.testimonial-process-header{display:flex;flex-direction:column;gap:.5rem}.testimonial-process-title{font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text)}.process-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1.5rem}.process-timeline:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:2px;background:var(--color-accent)}.process-step{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;position:relative}.process-step:before{content:"";position:absolute;left:-1.5rem;top:1.25rem;width:12px;height:12px;background:var(--color-accent);border-radius:50%;transform:translate(-1px)}.process-step-title{font-weight:700;font-size:1rem;color:var(--color-text)}.process-step-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}#Team{width:100%;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg)}.team-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width: 768px){.team-container{grid-template-columns:1fr}}#TeamTitle{display:none}#TeamSlideShow,.TeamMember{display:contents}.TeamMember .TeamImage{width:100%;max-width:450px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);transition:transform var(--transition-medium)}.TeamMember:hover .TeamImage{transform:scale(1.02)}.TeamInfo{display:flex;flex-direction:column;gap:1.5rem}.TeamInfo .Teamname{font-family:var(--font-body);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--color-text)}.TeamInfo .TeamDescription{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-muted)}.TeamInfo .TeamBio{font-size:clamp(.9375rem,1.25vw,1rem);color:var(--color-text-muted);line-height:1.7;max-width:500px}.team-stats{display:flex;gap:clamp(2rem,4vw,4rem);margin-top:1rem}.team-stat{display:flex;flex-direction:column}.team-stat-number{font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--color-text)}.team-stat-label{font-size:.875rem;color:var(--color-text-muted)}.team-cta{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--color-text);border-radius:var(--radius-xl);width:fit-content;transition:background-color .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.team-cta:hover{background:var(--color-accent);transform:translateY(-2px)}.team-cta .btn-arrow{display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.team-cta:hover .btn-arrow{transform:translate(3px)}#ProcessContainer{display:none}#FAQ{width:100%;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg)}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:clamp(2rem,4vh,3rem)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.faq-item:hover{border-color:var(--color-accent);box-shadow:0 8px 30px #5b8def1a;transform:translate(3px)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.5rem);cursor:pointer;font-weight:600;font-size:clamp(.9375rem,1.25vw,1.0625rem);color:var(--color-text);background:none;border:none;width:100%;text-align:left}.faq-question:hover{color:var(--color-accent)}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out-expo)}.faq-answer-content{padding:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);font-size:.9375rem;color:var(--color-text-muted);line-height:1.7}.faq-item.active .faq-answer{max-height:300px}#Colab{width:100%;padding:clamp(1.5rem,4vw,3rem);background-color:var(--color-bg)}.cta-banner{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#7ba4f7,#5b8def,#4a7de0);border-radius:var(--radius-xl);padding:clamp(3rem,6vh,5rem) clamp(2rem,4vw,4rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 50%);top:-50%;left:-50%;animation:ctaShimmer 15s ease-in-out infinite}@keyframes ctaShimmer{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10%,10%) rotate(180deg)}}.cta-icon{width:56px;height:56px;background:#fff3;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-medium)}.cta-banner:hover .cta-icon{transform:scale(1.1) rotate(5deg)}.cta-icon svg{width:28px;height:28px;color:#fff}#ColabText{font-family:var(--font-body);font-weight:600;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;max-width:600px;color:#fff}#ColabColabButton{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;color:var(--color-text);background:#fff;border-radius:var(--radius-xl);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}#ColabColabButton:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00000026}#ColabColabButton:active{transform:translateY(0);transition:transform .15s ease}#ColabColabButton img{height:1em;transition:transform .4s cubic-bezier(.22,1,.36,1)}#ColabColabButton:hover img{transform:translate(3px)}#Footer{width:100%;max-width:1200px;margin:0 auto;padding:clamp(3rem,6vh,4rem) clamp(1.5rem,4vw,3rem);border-top:1px solid var(--color-border);background-color:var(--color-bg);display:grid;grid-template-columns:auto 1fr;gap:clamp(3rem,6vw,5rem)}@media (max-width: 768px){#Footer{grid-template-columns:1fr;text-align:center}}#Left{display:flex;align-items:center;gap:.25rem}#Left div{font-family:var(--font-body);font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1;color:var(--color-text)}#Right{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem)}#SocialMedia{display:none}#Mail a{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-muted);transition:color var(--transition-fast)}#Mail a:hover{color:var(--color-accent)}#BulletPoints{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;font-size:.875rem;color:var(--color-text-muted)}@media (max-width: 768px){#BulletPoints{justify-content:center}}#BulletPoints a{transition:color var(--transition-fast)}#BulletPoints a:hover{color:var(--color-accent)}#PhoneAndAddress,#Pages,#InfoPages,.footer-pages{display:flex;flex-direction:column;gap:.5rem}.footer-pages-title{font-weight:600;font-size:.9375rem;color:var(--color-text);margin-bottom:.5rem}.footer-pages a{font-size:.875rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-pages a:hover{color:var(--color-accent)}#Rights{max-width:1200px;margin:0 auto;padding:clamp(1rem,2vh,1.5rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-bg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--color-text-subtle);border-top:1px solid var(--color-border)}@media (max-width: 768px){#Rights{justify-content:center;text-align:center}}.reveal{opacity:0;transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}.js-loading *{animation-play-state:paused!important;transition:none!important}.magnetic-wrap{display:inline-block}.project-arrow svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none}::selection{background-color:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-orb{animation:none}}
