.portfolio-page{min-height:100vh}.portfolio-page .page-header{margin-bottom:80px;padding-top:40px}.portfolio-page .page-title{text-align:left;font-size:3.5rem;font-weight:700;margin:0;color:#000;letter-spacing:-.03em}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:40px;margin-bottom:60px}.portfolio-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.1);display:block}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.portfolio-card-image{position:relative;width:100%;height:350px;overflow:hidden}.portfolio-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-content{padding:30px;background:#fff}.portfolio-card-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#000;line-height:1.4}.portfolio-card-link{display:inline-block;font-size:1rem;font-weight:500;color:#000;transition:transform .2s ease}.portfolio-card:hover .portfolio-card-link{transform:translate(5px)}.no-items{text-align:center;color:#fff9;font-size:1.125rem;padding:60px 0}.loading,.error{text-align:center;padding:60px 0;font-size:1.125rem;color:#fffc}.error{color:#ff6b6b}@media (max-width: 768px){.portfolio-page{padding:100px 0 60px}.portfolio-page .page-header{margin-bottom:40px;padding-top:20px}.portfolio-page .page-title{font-size:3rem;margin-bottom:0}.portfolio-grid{grid-template-columns:1fr;gap:30px}.portfolio-card-image{height:350px}.portfolio-card-title{font-size:1.5rem}.portfolio-card-subtitle{font-size:.95rem}.portfolio-card-overlay{padding:30px}}.single-portfolio-page{min-height:100vh;background:#fff;color:#000}.header:not(.scrolled){background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.header.scrolled{background:#ffffffe6!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.container-small{max-width:800px;margin:0 auto;padding:0 20px}.portfolio-hero{position:relative;width:100%;height:600px;overflow:hidden;margin-top:0;margin-bottom:120px}.portfolio-hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portfolio-hero-overlay{position:absolute;top:auto;left:0;right:0;bottom:-100px;display:flex;align-items:flex-end;justify-content:center;padding:20px}.portfolio-hero-card{background:#fff;padding:60px 50px;border-radius:8px;box-shadow:0 20px 40px #0000001a;max-width:600px;text-align:center}.portfolio-hero-title{font-size:2.25rem;font-weight:600;color:#000;margin:0 0 20px;line-height:1.3}.portfolio-hero-divider{width:60px;height:3px;background:#e74c3c;margin:0 auto 20px}.portfolio-hero-client{font-size:1rem;font-weight:600;color:#000;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.portfolio-hero-description{font-size:1rem;color:#666;line-height:1.6;margin:0}.portfolio-subtitle-section{padding:40px 0;text-align:center;background:#fff}.portfolio-subtitle{font-size:1.125rem;color:#666;line-height:1.6}.portfolio-header{padding:140px 0 60px;text-align:center}.portfolio-title{font-size:3rem;font-weight:700;margin-bottom:16px;color:#000;letter-spacing:-.02em}.portfolio-gallery{display:flex;flex-direction:column;gap:0;margin-top:180px;margin-bottom:100px}.gallery-image-wrapper{width:100%;position:relative;padding-bottom:0;background:transparent;margin-bottom:50px}.gallery-image-wrapper:last-child{margin-bottom:0}.gallery-image{width:100%;max-width:1200px;margin:0 auto;height:auto;display:block;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px #0000000d}.portfolio-cta-section{padding:120px 0;text-align:center;background:#000;color:#fff}.cta-title{font-size:3rem;font-weight:700;margin-bottom:24px}.cta-text{font-size:1.25rem;margin-bottom:40px}.cta-button{display:inline-block;padding:18px 45px;background:#f1c40f;color:#000;font-weight:700;font-size:1.125rem;border-radius:50px;text-decoration:none;transition:all .3s ease}.cta-button:hover{transform:scale(1.05);box-shadow:0 10px 30px #f1c40f4d}.single-portfolio-page .loading,.single-portfolio-page .error{text-align:center;padding:100px 20px;font-size:1.125rem}.single-portfolio-page .error{color:#ff6b6b}@media (max-width: 1024px){.scope-card{max-width:90%;padding:50px 30px}}@media (max-width: 768px){.portfolio-hero{height:500px}.portfolio-hero-overlay{bottom:-60px}.portfolio-hero-card{padding:30px 20px;max-width:95%}.portfolio-hero-title{font-size:1.75rem}.gallery-image-wrapper{padding:40px 20px}.cta-title{font-size:2rem}}.contact-page{display:flex;min-height:calc(100vh - 114px);background:#fff}.contact-left{flex:1;background-color:#000;color:#fff;padding:var(--spacing-xl) 8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-left-content{max-width:650px;width:100%}.contact-left h1{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-md);line-height:1.1;letter-spacing:-.03em}.contact-left .contact-subtitle{font-size:var(--font-size-lg);color:#ffffffb3;margin-bottom:var(--spacing-xl);line-height:1.6}.contact-info-group{margin-bottom:var(--spacing-lg)}.contact-info-label{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.1em;color:#ffffff80;margin-bottom:var(--spacing-xs);display:block;font-weight:600}.contact-info-value{font-size:var(--font-size-xl);font-weight:500;color:#fff;display:block;text-decoration:none}.contact-info-value.address{font-size:var(--font-size-lg);line-height:1.5}.contact-address-item{margin-bottom:var(--spacing-sm)}.contact-right{flex:1;padding:var(--spacing-xl) 8%;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start}.contact-right-content{max-width:650px;width:100%}.contact-right h2.contact-right-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md);color:#000;letter-spacing:-.02em}.contact-form-container{width:100%}@media (max-width: 1024px){.contact-page{flex-direction:column}.contact-left,.contact-right{align-items:flex-start;text-align:left;padding:var(--spacing-lg) var(--container-padding)}.contact-left-content,.contact-right-content{max-width:100%}.contact-right .form-container-white{max-width:100%!important;width:100%}.contact-info-value{font-size:var(--font-size-lg)}}@media (max-width: 768px){.contact-left h1{font-size:2.5rem}.contact-right h2.contact-right-title{font-size:2.2rem}}@media (max-width: 640px){.contact-left,.contact-right{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}}.testimonials-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);min-height:80vh}.testimonials-hero{text-align:center;margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.testimonials-hero .page-title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-sm)}.testimonials-hero .page-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary)}.testimonials-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.test-page-card{opacity:1!important;max-width:100%!important;min-width:0!important;flex:none!important}@media (max-width: 768px){.testimonials-page-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.test-page-card{min-width:0!important;margin-right:0!important}}.careers-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);min-height:80vh}.careers-hero{text-align:center;margin-bottom:var(--spacing-lg)}.careers-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--spacing-md)}.vacancy-table-container{background:#fff;border:1px solid #eee;padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:1100px;margin:0 auto}.jobs-list{border-top:1px solid #f0f0f0}.jobs-header{display:grid;grid-template-columns:2.5fr 1.2fr 1.2fr 1.2fr .8fr 1.5fr;padding:1.25rem 0;border-bottom:2px solid #f8f9fa;font-weight:700;font-size:.95rem;color:#1a1a1b;align-items:center}.job-row{display:grid;grid-template-columns:2.5fr 1.2fr 1.2fr 1.2fr .8fr 1.5fr;padding:2.5rem 0;border-bottom:1px solid #f1f5f9;align-items:center;transition:background-color .2s ease}.job-row:hover{background-color:#fafbfc}.job-row:last-child{border-bottom:none}.col{padding:0 1rem;min-width:0}.col.role h3{font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.job-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem}.posted-date{color:#999}.job-type-badge{background-color:#58d68d;color:#fff;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:600}.col.experience,.col.department,.col.location,.col.openings{font-size:.95rem;color:#475569;text-align:center}.col.apply{display:flex;justify-content:flex-end}.apply-now-btn{padding:.7rem 1.75rem;background:#000;border:1px solid transparent;color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.8rem;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.95rem;box-shadow:var(--shadow-sm)}.apply-now-btn:hover{background:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.apply-now-btn .arrow{transition:transform .2s ease}.apply-now-btn:hover .arrow{transform:translate(4px)}.no-jobs,.loading-state{padding:3rem;text-align:center;color:#888}@media (max-width: 992px){.careers-page{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.careers-hero{text-align:left;margin-bottom:var(--spacing-md)}.careers-title{text-align:left;margin-bottom:0}.vacancy-table-container{padding:1.25rem}.jobs-header{display:none}.job-row{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.col{padding:0;width:100%;text-align:left!important}.col.apply{justify-content:flex-start}.col.experience,.col.department,.col.location,.col.openings{text-align:left;font-size:.95rem;color:#334155}.job-meta{flex-wrap:wrap;gap:.5rem}.apply-now-btn{width:100%;justify-content:center}}@media (max-width: 640px){.vacancy-table-container{padding:1rem}.careers-title{font-size:var(--font-size-3xl)}.job-row{gap:1rem;padding:1.25rem 0}.col.role h3{font-size:1rem;text-align:left}.job-type-badge{font-size:.7rem}.col.apply{width:100%;justify-content:center}.apply-now-btn{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.95rem}}.single-job-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);min-height:80vh}.job-detail-card{background:#fff;border:1px solid #eee;padding:3rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:1000px;margin:0 auto}.job-header{border-bottom:1px solid #f0f0f0;padding-bottom:2rem;margin-bottom:2rem}.job-header .job-title{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;color:#000;letter-spacing:-.02em}.job-quick-info{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.info-item{font-size:1.1rem;color:#444}.info-item strong{color:#666;font-weight:600}.apply-now-btn-large{padding:1rem 2.5rem;background:#000;border:1px solid transparent;color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.8rem;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-sm)}.apply-now-btn-large:hover{background:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.apply-now-btn-large .arrow{transition:transform .2s ease}.apply-now-btn-large:hover .arrow{transform:translate(4px)}.job-meta-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.meta-row{display:flex;gap:.5rem;font-size:1.1rem}.meta-row .label{font-weight:700;color:#333}.meta-row .value{color:#555}.job-description,.job-requirements{margin-bottom:2.5rem}.job-description h2,.job-requirements h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#000}.job-description p,.job-requirements p{font-size:1.1rem;line-height:1.6;color:#444;margin-bottom:1rem}.requirements-content{white-space:pre-line}.job-bullets{margin:0 0 1.5rem 1.25rem;padding:0;color:#444;font-size:1.1rem;line-height:1.7}.job-bullets li{margin-bottom:.6rem}.loading-container,.error-container{height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#666}@media (max-width: 768px){.job-detail-card{padding:1.5rem}.job-header .job-title{font-size:1.8rem}.info-item,.apply-now-btn-large{font-size:1rem}}@media (max-width: 640px){.single-job-page{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.job-detail-card{padding:1rem}.job-header{padding-bottom:1.25rem;margin-bottom:1.5rem}.job-header .job-title{font-size:1.6rem;margin-bottom:1rem}.job-quick-info{gap:.6rem;margin-bottom:1.25rem}.apply-now-btn-large{width:100%;justify-content:center;padding:.9rem 1.25rem;white-space:normal;text-align:center;font-size:1rem}.job-meta-details{margin-bottom:2rem}.meta-row{flex-direction:column;gap:.25rem;font-size:1rem}.job-description h2,.job-requirements h2{font-size:1.25rem}.job-description h3{font-size:1.1rem!important}.job-description p,.job-requirements p{font-size:1rem}.job-bullets{margin-left:1rem;font-size:1rem;line-height:1.6}.job-bullets li{margin-bottom:.5rem}}.form-success-box{background:#f3f3f3;border:1px solid #000000;border-radius:12px;padding:1.5rem 2rem;text-align:center;color:#000;width:100%;margin-top:1.5rem;animation:fadeInSuccess .3s ease-out;font-size:1rem;font-weight:400}.form-container-white{background:#fff!important;border-radius:24px!important;padding:3rem!important;box-shadow:0 10px 40px #00000014!important;border:1px solid #f0f0f0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-width:600px;margin:2rem auto}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--text-primary: #000000;--text-secondary: #1a1a1a;--text-tertiary: #4a4a4a;--accent: #000000;--accent-hover: #1a1a1a;--border: #e5e5e5;--border-light: #e0e0e0;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-max-width: 1280px;--container-padding: 1.5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:#1a1a1a;background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;position:relative}#particleBackground{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.5;background:transparent}section{position:relative;z-index:1}.footer{position:relative;z-index:1}.client-logos,.lead-magnet{background-color:transparent}.service-card,.project-card,.insight-card,.faq-item{background:#fff9!important;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important}.service-card,.project-card,.insight-card,.guarantee-item{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;margin-bottom:var(--spacing-sm);color:var(--text-primary);margin-top:0;letter-spacing:-.015em}h1{font-size:var(--font-size-5xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#000}h2{font-size:var(--font-size-4xl);font-weight:600;letter-spacing:-.018em;color:#000}h3{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.015em;color:#000}h4{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.012em;color:#000}p{margin-bottom:var(--spacing-sm);color:#1a1a1a;line-height:1.6;font-weight:400}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}a:hover{color:var(--accent-hover)}ul,ol{list-style:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-block;padding:.625rem 1.5rem;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;line-height:1.5}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0000000d;border:1px solid transparent}.btn-primary:hover{background-color:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #0000001a,0 2px 8px #00000026}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background-color:#0000000a;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px #00000014,0 2px 8px #0000001a}.btn-large{padding:.625rem 1.5rem;font-size:var(--font-size-base)}.top-bar{position:fixed;top:0;left:0;right:0;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);z-index:999;display:none}.top-bar-container{display:flex;align-items:center;justify-content:space-between;padding:.5rem var(--container-padding);height:44px}.top-bar-contact{display:flex;align-items:center;gap:1.5rem}.top-bar-contact-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.top-bar-contact-item:hover{color:var(--text-primary)}.top-bar-contact-item .contact-text{position:absolute;left:calc(100% + .5rem);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);background:#fffffff2;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);padding:.25rem .5rem;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000001a;z-index:1002}.top-bar-contact-item:hover .contact-text{opacity:1;visibility:visible}.top-bar-social{display:flex;align-items:center;gap:1rem}.top-bar-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.top-bar-icon:hover{color:var(--text-primary);transform:translateY(-1px)}.top-bar-icon svg{width:18px;height:18px;display:block}@media (min-width: 769px){.top-bar{display:block}body{padding-top:44px}.header{top:44px}}.header{position:sticky;top:0;background:transparent;border-bottom:1px solid transparent;z-index:1000;transition:background .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),border-bottom .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}header.header.scrolled,.header.scrolled{background:#fffc!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a!important}header.header.scrolled{background:#fffc!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--container-padding);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);gap:var(--spacing-md)}.logo a{display:inline-block;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.header.scrolled .logo a,.header.scrolled .logo-img{filter:none}.logo-img{height:32px;width:auto;display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-logo{height:32px;width:auto;margin-bottom:var(--spacing-sm);display:block}.nav-links{display:flex;gap:2rem;align-items:center;flex:1;justify-content:flex-end;margin-right:var(--spacing-md)}.nav-links a{color:#000;font-weight:500;font-size:var(--font-size-base);letter-spacing:-.01em;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;padding:.25rem 0}.header.scrolled .nav-links a{color:#000}.nav-links a:hover{color:#000;opacity:.7}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#000;transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-links a:hover:after{width:100%}.header.scrolled .nav-links a:hover{color:#000;opacity:1}.nav-cta{margin-left:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);padding:.625rem 1.5rem;font-size:var(--font-size-base);font-weight:500;white-space:nowrap}.header.scrolled .nav-cta{box-shadow:0 2px 8px #0000001f}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1002;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-toggle span{width:22px;height:2px;background-color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-10px)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{padding:var(--spacing-lg) 0 var(--spacing-xl) 0;background:transparent;position:relative;z-index:1}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start;max-width:1200px;margin:0 auto}.hero-text{text-align:left;margin:auto}.hero-title{margin-bottom:var(--spacing-md);font-size:var(--font-size-5xl);text-align:left;line-height:1.3;overflow:visible}.hero-subtitle{font-size:var(--font-size-lg);color:#1a1a1a;margin-bottom:var(--spacing-md);text-align:left;font-weight:400;line-height:1.6}.hero-supporting{font-size:var(--font-size-base);color:#4a4a4a;margin-bottom:var(--spacing-lg);text-align:left;font-weight:400;line-height:1.6}.hero-ctas{display:flex;gap:var(--spacing-sm);justify-content:flex-start;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.hero-form{padding:var(--spacing-lg);background:#ffffff4d!important;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a!important;position:relative;z-index:1;width:100%}.form-group{position:relative;margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:#1a1a1a;font-weight:500;font-family:var(--font-body);text-align:left}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);display:block;box-sizing:border-box;cursor:text;box-shadow:0 1px 2px #0000000a}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00000014,0 2px 4px #0000000f;background-color:#fff}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--border-light);box-shadow:0 1px 3px #0000000f}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#4a4a4a;font-family:var(--font-body);opacity:.7;font-weight:400}.form-group input::placeholder,.form-group textarea::placeholder{color:#4a4a4a;font-family:var(--font-body);opacity:.7;font-weight:400}.form-group select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);display:block;box-sizing:border-box;cursor:pointer;box-shadow:0 1px 2px #0000000a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00000014,0 2px 4px #0000000f;background-color:#fff}.form-group select:hover:not(:focus){border-color:var(--border-light);box-shadow:0 1px 3px #0000000f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row .form-group{margin-bottom:0}.form-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:none}.form-message.success{display:block;background-color:#0000000d;color:var(--accent);border:1px solid var(--accent)}.form-message.error{display:block;background-color:#0000000d;color:var(--text-primary);border:1px solid var(--text-primary)}.client-logos{padding:var(--spacing-lg) 0;background-color:transparent;border-top:none;border-bottom:none}.client-logos-intro{text-align:center;color:#666;font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);font-weight:400;letter-spacing:-.01em}.client-logos-wrapper{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}@keyframes scroll-clients{0%{transform:translate(0)}to{transform:translate(calc(-1*(2880px + 32rem)))}}.client-logos-track{display:flex;gap:var(--spacing-md);align-items:center;width:-moz-max-content;width:max-content;will-change:transform;animation:scroll-clients 40s linear infinite}.client-logos-track:hover{animation-play-state:paused}.client-logo{flex:0 0 180px;width:180px;height:80px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:#666;font-size:var(--font-size-sm);white-space:nowrap;opacity:.8;transition:opacity .3s ease;box-sizing:border-box;overflow:hidden}.client-logo:hover{opacity:1}.client-logo img{max-width:100%;max-height:50px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:grayscale(100%);opacity:.8;transition:all var(--transition-base);display:block;margin:0;padding:0}.client-logo:hover img{filter:grayscale(0%);opacity:1}.stats{padding:var(--spacing-xl) 0;background-color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);text-align:center}.stat-item{padding:var(--spacing-md)}.stat-icon{width:56px;height:56px;margin:0 auto var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:#000}.stat-icon svg{width:44px;height:44px;display:block}.stat-number{font-size:var(--font-size-5xl);font-weight:700;color:#000;margin-bottom:var(--spacing-xs);line-height:1.2;letter-spacing:-.02em}.stat-label{font-size:var(--font-size-base);color:#1a1a1a;font-weight:500}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-number{font-size:var(--font-size-4xl)}}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-number{font-size:var(--font-size-3xl)}}.trust-guarantee{padding:var(--spacing-xl) 0;background-color:transparent}.guarantee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.guarantee-item{padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;display:flex;flex-direction:column}.guarantee-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--text-primary);background:#00000008;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.guarantee-item:hover .guarantee-icon{background:#0000000f;transform:scale(1.05)}.guarantee-icon svg{width:48px;height:48px;stroke-width:2}.guarantee-item:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.guarantee-item h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.guarantee-item p{color:#1a1a1a;line-height:1.6}@media (max-width: 768px){.guarantee-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.why-choose-carousel{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);padding:var(--spacing-md) 0}.why-choose-track{display:flex;gap:var(--spacing-md);width:-moz-max-content;width:max-content;will-change:transform;animation:scroll-why-choose 40s linear infinite}.why-choose-track:hover{animation-play-state:paused}@keyframes scroll-why-choose{0%{transform:translate(0)}to{transform:translate(calc(-1*(2280px + 12rem)))}}.why-choose-item{flex:0 0 380px;min-width:380px;max-width:380px;padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1),opacity .5s ease;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.9}.why-choose-item:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.why-choose-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--text-primary);background:#00000008;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.why-choose-item:hover .why-choose-icon{background:#0000000f;transform:scale(1.05)}.why-choose-icon svg{width:48px;height:48px}.why-choose-item h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.why-choose-item p{color:#1a1a1a;line-height:1.6}@media (max-width: 768px){.why-choose-item{flex:0 0 calc(85% - var(--spacing-lg) * .15);min-width:300px;max-width:380px}}@media (max-width: 640px){.why-choose-item{flex:0 0 calc(85% - var(--spacing-md) * .15);min-width:280px;max-width:380px}}.expertise{padding:var(--spacing-xl) 0;background-color:transparent}.expertise-title{text-align:center;margin-bottom:var(--spacing-xl);font-size:var(--font-size-4xl);font-weight:700;line-height:1.2}.expertise-title-part1{color:#1a1a1a}.expertise-title-part2{color:#000}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.expertise-card{position:relative;padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);background-color:var(--bg-primary);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.expertise-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.expertise-number{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-family:var(--font-heading);font-size:6rem;font-weight:700;color:#00000014;line-height:1;z-index:0;pointer-events:none}.expertise-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--text-primary);background:#00000008;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.expertise-card:hover .expertise-icon{background:#0000000f;transform:scale(1.05)}.expertise-icon svg{width:48px;height:48px;stroke-width:2}.expertise-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:#1a1a1a;position:relative;z-index:1;line-height:1.3}.expertise-card p{font-size:var(--font-size-sm);color:#4a4a4a;line-height:1.6;margin:0;position:relative;z-index:1}@media (max-width: 768px){.expertise-title{font-size:var(--font-size-3xl);text-align:left}.expertise-grid{grid-template-columns:1fr}.expertise-number{font-size:5rem}.expertise-icon{width:56px;height:56px;margin-bottom:var(--spacing-sm)}.expertise-icon svg{width:40px;height:40px}.guarantee-icon{width:56px;height:56px;margin-bottom:var(--spacing-sm)}.guarantee-icon svg{width:40px;height:40px}}@media (max-width: 640px){.expertise-title{font-size:var(--font-size-2xl)}.expertise-card{padding:var(--spacing-md)}.expertise-number{font-size:4rem;top:var(--spacing-sm);right:var(--spacing-sm)}.expertise-icon{width:56px;height:56px;margin-bottom:var(--spacing-sm)}.expertise-icon svg{width:40px;height:40px}.guarantee-icon{width:48px;height:48px;margin-bottom:var(--spacing-sm)}.guarantee-icon svg{width:36px;height:36px}}section{padding:var(--spacing-xl) 0}@media (max-width: 768px){section{padding:var(--spacing-lg) 0}}.section-title{text-align:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-4xl)}.section-subtitle{text-align:center;color:#1a1a1a;font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6;font-weight:400}.section-cta{text-align:center;margin-top:var(--spacing-lg)}.section-cta-dual{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.contact-ctas{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.about-text p{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);line-height:1.7}.about-text p:last-child{margin-bottom:var(--spacing-md)}.about-cta{margin-top:var(--spacing-md)}.about-image{display:flex;align-items:center;justify-content:center}.about-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);background-color:var(--bg-secondary);border:1px solid var(--border);min-height:400px}.approach-list{margin-bottom:var(--spacing-md)}.approach-list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:#1a1a1a;font-weight:400}.approach-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.service-card{padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.service-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.service-card h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl)}.service-card p{color:#1a1a1a;line-height:1.6;margin-bottom:var(--spacing-xs);font-weight:400}.service-card p:last-of-type{margin-bottom:0}.service-platforms{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:#4a4a4a;line-height:1.6}.platforms-wrapper{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}@keyframes scroll-platforms{0%{transform:translate(0)}to{transform:translate(calc(-1*(1800px + 20rem)))}}.platforms-track{display:flex;gap:var(--spacing-md);align-items:center;width:-moz-max-content;width:max-content;will-change:transform;animation:scroll-platforms 40s linear infinite;animation-direction:reverse}.platforms-track:hover{animation-play-state:paused}.platform-item{flex:0 0 180px;width:180px;height:80px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.8;background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d}.platform-item:hover{transform:translateY(-5px)}.platform-logo{max-width:100%;max-height:60px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all var(--transition-base)}.platform-item:hover .platform-logo{filter:grayscale(0%);opacity:1}.carousel-prev{left:0}.carousel-next{right:0}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);max-width:1200px;margin:0 auto}.process-step{text-align:center;display:flex;flex-direction:column;align-items:center}.process-number{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700;color:var(--accent);margin-bottom:var(--spacing-sm);opacity:.3}.process-step h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.process-step p{font-size:var(--font-size-sm);color:#1a1a1a;line-height:1.6;margin:0;max-width:200px}.projects-grid{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);padding:var(--spacing-md) 0}.projects-track{display:flex;gap:var(--spacing-md);width:-moz-max-content;width:max-content;will-change:transform;animation:scroll-projects 45s linear infinite}.projects-track:hover{animation-play-state:paused}@keyframes scroll-projects{0%{transform:translate(0)}to{transform:translate(calc(-1*(2660px + 14rem)))}}.projects-grid::-webkit-scrollbar{display:none;width:0;height:0}.project-card{padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1),opacity .5s ease;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;flex:0 0 380px;min-width:380px;max-width:380px;opacity:.9}.project-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.metric{text-align:center}.metric-number{font-size:var(--font-size-3xl);font-weight:700;color:#000;margin-bottom:var(--spacing-xs);line-height:1.2;letter-spacing:-.02em}.metric-label{font-size:var(--font-size-sm);color:#1a1a1a;line-height:1.4}@media (max-width: 640px){.project-card .metric,.project-card .metric-number,.project-card .metric-label{text-align:left!important}}.project-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.project-card h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl)}.project-card>p{margin-bottom:var(--spacing-md);color:#1a1a1a;flex-grow:1}.project-card .btn{margin-top:auto;align-self:flex-start}@media (max-width: 768px){.project-metrics{grid-template-columns:1fr;gap:var(--spacing-sm)}.metric-number{font-size:var(--font-size-2xl)}}.project-results{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.result-item{display:flex;flex-direction:column}.result-number{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:#000;letter-spacing:-.015em}.result-label{font-size:var(--font-size-xs);color:#4a4a4a;text-transform:uppercase;letter-spacing:.5px}.testimonials{padding:var(--spacing-xl) 0;background-color:transparent}.testimonials-grid{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);padding:var(--spacing-md) 0}.testimonials-track{display:flex;gap:var(--spacing-lg);width:-moz-max-content;width:max-content;will-change:transform;animation:scroll-testimonials 50s linear infinite}.testimonials-track:hover{animation-play-state:paused}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(calc(-1*(3040px + 32rem)))}}.testimonials-grid::-webkit-scrollbar{display:none;width:0;height:0}.testimonial-card{padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1),opacity .5s ease;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;flex:0 0 380px;min-width:380px;max-width:380px;opacity:.9}.testimonial-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.testimonial-content{flex-grow:1;margin-bottom:var(--spacing-md)}.testimonial-content p{font-size:var(--font-size-base);line-height:1.7;color:#1a1a1a;font-style:italic;margin:0}.testimonial-author{padding-top:var(--spacing-md);border-top:1px solid var(--border)}.testimonial-author strong{display:block;font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.testimonial-author span{display:block;font-size:var(--font-size-sm);color:#4a4a4a}@media (max-width: 968px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.testimonial-card{flex:0 0 85%;min-width:85%;margin-right:var(--spacing-md)}.project-card,.insight-card{flex:0 0 calc(85% - var(--spacing-md) * .15);min-width:300px;max-width:380px}}.insights-grid{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);padding:var(--spacing-md) 0}.insights-track{display:flex;gap:var(--spacing-md);width:-moz-max-content;width:max-content;will-change:transform;animation:scroll-insights 50s linear infinite}.insights-track:hover{animation-play-state:paused}@keyframes scroll-insights{0%{transform:translate(0)}to{transform:translate(calc(-1*(3040px + 16rem)))}}.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);width:100%}.blogs-grid .insight-card{flex:1 1 auto;width:100%;max-width:none;min-width:0}.insights-grid::-webkit-scrollbar{display:none;width:0;height:0}.insight-card{padding:var(--spacing-md);background-color:var(--bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1),opacity .5s ease;display:flex;flex-direction:column;flex:0 0 380px;min-width:380px;max-width:380px;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;opacity:.9}.insight-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f}.insight-category{display:inline-block;padding:.25rem .75rem;font-size:var(--font-size-xs);color:var(--accent);background-color:#0000000d;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.insight-card h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.insight-card p{margin-bottom:var(--spacing-sm);color:#1a1a1a;font-size:var(--font-size-sm)}.insight-image{width:100%;height:200px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.insight-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.insight-card:hover .insight-image img{transform:scale(1.05)}.insight-link{color:var(--accent);font-weight:500;font-size:var(--font-size-sm);margin-top:auto;display:inline-block}.insight-link:hover{color:var(--accent-hover)}.lead-magnet{padding:var(--spacing-xl) 0;background-color:transparent;border-top:none;border-bottom:none;position:relative;z-index:1}.lead-magnet-content{max-width:700px;margin:0 auto;text-align:center}.lead-magnet-content h2{margin-bottom:var(--spacing-md);font-size:var(--font-size-4xl)}.lead-magnet-content>p{font-size:var(--font-size-lg);color:#1a1a1a;margin-bottom:var(--spacing-lg)}.lead-magnet-form{max-width:600px;margin:0 auto;position:relative;z-index:1}.newsletter-section{padding:var(--spacing-xl) 0;background-color:transparent;position:relative;z-index:1;width:100%}.newsletter-content{max-width:800px;margin:0 auto;text-align:center}.newsletter-content .section-title{margin-bottom:var(--spacing-md)}.newsletter-content .section-subtitle{margin-bottom:var(--spacing-lg)}.newsletter-form{max-width:600px;margin:0 auto;position:relative;z-index:1}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--spacing-sm);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000d}.faq-question{width:100%;padding:var(--spacing-md);background:none;border:none;text-align:left;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-base)}.faq-question:hover,.faq-item.active .faq-question{background-color:#00000005}.faq-icon{font-size:var(--font-size-2xl);font-weight:300;color:var(--accent);transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:var(--spacing-sm)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;padding:0 var(--spacing-md);opacity:0}.faq-item.active .faq-answer{max-height:1000px;padding:0 var(--spacing-md) var(--spacing-md);opacity:1}.faq-answer p{color:#1a1a1a;line-height:1.7;margin:0}.final-cta{padding:var(--spacing-xl) 0;background:transparent;position:relative;z-index:1}.contact-form{max-width:800px;margin:0 auto;position:relative;z-index:1}.footer{padding:var(--spacing-xl) 0 var(--spacing-md);background:transparent;border-top:1px solid rgba(255,255,255,.1);position:relative}.footer-content{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.footer-section{flex:1 1 auto;min-width:200px}.footer-section:first-child{flex:1.5 1 auto;max-width:300px}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.footer-section p{font-size:var(--font-size-sm);color:#1a1a1a;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-links a{color:#1a1a1a;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-services-split{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.footer-services-col{flex:1 1 220px;min-width:200px}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-contact li{color:#1a1a1a;font-size:var(--font-size-sm);line-height:1.6}.footer-contact a{color:#1a1a1a;transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--text-primary)}.footer-social{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-md)}.footer-social a{color:var(--text-primary);transition:transform var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast);display:inline-block;width:20px;height:20px;flex-shrink:0}.footer-social a svg{width:100%;height:100%;display:block}.footer-social a:hover{transform:scale(1.15);opacity:.8;color:var(--text-primary)}.footer-newsletter{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff4d!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a!important}.footer-newsletter .form-group{margin-bottom:0}.footer-newsletter .btn{width:100%}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-bottom-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.footer-bottom-links a{font-size:var(--font-size-sm);color:#4a4a4a;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--text-primary)}.footer-bottom p{font-size:var(--font-size-sm);color:#4a4a4a;margin:0}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}@media (min-width: 1280px){.scroll-to-top{right:calc((100vw - 1280px)/2 + 1.5rem)}}@media (max-width: 1279px){.scroll-to-top{right:2rem}}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:#000000f2;transform:translateY(-3px);box-shadow:0 6px 16px #0006}.scroll-to-top:active{transform:translateY(-1px)}.scroll-to-top svg{width:20px;height:20px;transition:transform .3s ease}.scroll-to-top:hover svg{transform:translateY(-2px)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fffc!important;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 16px #0000001a,0 -2px 6px #0000000f;z-index:998;padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));align-items:stretch;justify-content:space-around}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.375rem .5rem;color:#000;text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-xs);font-weight:500;min-height:auto;-webkit-tap-highlight-color:transparent}.mobile-nav-btn svg{width:20px;height:20px;stroke-width:2;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-btn span{font-size:.65rem;line-height:1.1;letter-spacing:-.01em}.mobile-nav-btn:active{opacity:.7;transform:scale(.95)}.mobile-nav-btn:hover{opacity:.8}@media (min-width: 769px){.mobile-bottom-nav{display:none!important}}@media (max-width: 768px){.top-bar{display:none!important}body{padding-top:0!important}.header{top:0!important}.mobile-bottom-nav{display:flex}}@media (max-width: 968px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--spacing-xl: 4rem;--spacing-lg: 3rem}.nav-links{position:absolute;top:100%;left:0;right:0;background:#fffc!important;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;border-top:1px solid rgba(0,0,0,.08)!important;flex-direction:column;padding:1rem var(--container-padding);gap:0;display:none;box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000f!important}.mobile-social-wrapper{display:block!important;border-top:1px solid rgba(0,0,0,.1);margin-top:.5rem;padding-top:.75rem}.mobile-social-icons{display:flex;gap:var(--spacing-md);align-items:center;justify-content:center}.mobile-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#000;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-social-link svg{width:20px;height:20px}.mobile-social-link:hover{opacity:.7;transform:scale(1.1);z-index:1001;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links.active{display:flex}.nav-links li{width:100%;text-align:left;border-bottom:1px solid rgba(0,0,0,.05)}.nav-links li:last-child{border-bottom:none}.nav-links a{text-align:left!important;padding:.875rem 0;color:var(--text-primary);font-weight:500;font-size:var(--font-size-base);letter-spacing:-.01em;width:100%;display:block;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.nav-links a:after{display:none}.nav-links a:hover{color:var(--text-primary);opacity:.7;padding-left:.5rem}.header.scrolled .nav-links,.header .nav-links{background:#fffc!important;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;border-top:1px solid rgba(0,0,0,.08)!important}.nav-cta{display:none}.mobile-menu-toggle{display:flex}.mobile-cta-wrapper{display:block!important;border-top:1px solid rgba(0,0,0,.1);margin-top:.5rem;padding-top:.75rem}.nav-links .mobile-cta{display:block;padding:.625rem 1.5rem;background-color:var(--accent)!important;color:#fff!important;text-align:center;border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-base);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 1px 2px #0000000d;border:1px solid transparent}.nav-links .mobile-cta:hover{background-color:var(--accent-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #00000026;opacity:1}.about-content{grid-template-columns:1fr}.about-image{order:-1;margin-bottom:var(--spacing-md)}.about-placeholder{min-height:300px}.client-logo{width:150px;height:70px}.platforms-track{gap:var(--spacing-md)}.platform-item{width:150px;height:70px}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.projects-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.footer-content{flex-wrap:wrap}.footer-section{flex:1 1 calc(50% - var(--spacing-lg));min-width:200px}.footer-section:first-child{flex:1 1 100%;max-width:100%}.form-container-white{width:100%;max-width:760px;padding:2rem!important}.client-logo{width:140px;height:70px;font-size:var(--font-size-xs)}.client-logos-track{gap:var(--spacing-md)}}@media (max-width: 640px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--spacing-xl: 3rem;--spacing-lg: 2rem;--container-padding: 1rem}.hero-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-text{text-align:left}.hero-title{font-size:var(--font-size-4xl);text-align:left;line-height:1.3}.hero-subtitle,.hero-supporting{text-align:left}.hero-ctas{flex-direction:column;justify-content:flex-start}.hero-ctas .btn{width:100%}.form-row{grid-template-columns:1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-row .form-group{margin-bottom:0}.form-group{margin-bottom:var(--spacing-sm)}.hero-form,.contact-form,.lead-magnet-form,.newsletter-form{padding:var(--spacing-md)!important}section{padding:var(--spacing-md) 0!important}.container{text-align:left}p,li,ul,ol,.section-title,.section-subtitle{text-align:left!important}.section-cta{text-align:left}.section-cta .btn{width:100%}.services-grid,.projects-grid,.insights-grid,.testimonials-grid,.stats-grid,.guarantee-grid,.why-choose-grid,.process-steps{text-align:left}.service-card,.project-card,.insight-card,.testimonial-card,.stat-item,.guarantee-item,.process-step{text-align:left;align-items:flex-start}.why-choose-item{text-align:center;align-items:center}.process-step h3{text-align:left}.process-step p{text-align:left;max-width:100%}.process-number{align-self:flex-start}.about-content,.about-text,.lead-magnet-content,.newsletter-content{text-align:left!important}.client-logos,.stats,.trust-guarantee,.testimonials,.faq,.final-cta,.lead-magnet,.newsletter-section{text-align:left}.client-logos-intro{text-align:left!important}.stats-grid,.guarantee-grid,.why-choose-carousel,.testimonials-grid,.faq-list,.process-steps{text-align:left}.btn{text-align:center}.section-cta{text-align:left!important}.about-image{order:-1;margin-bottom:var(--spacing-md)}.about-placeholder{min-height:250px}.client-logo{width:120px;height:60px;font-size:var(--font-size-xs)}.client-logos-track{gap:var(--spacing-sm)}.client-logos-intro{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.platforms-track{gap:var(--spacing-md)}.platform-item{width:140px;height:70px}.process-steps{grid-template-columns:1fr;gap:var(--spacing-md);padding:0;margin:0;text-align:left}.process-step{text-align:left!important;align-items:flex-start!important;width:100%}.process-step h3{text-align:left!important}.process-step p{text-align:left!important;max-width:100%}.process-number{align-self:flex-start;text-align:left}.testimonial-card{flex:0 0 calc(85% - var(--spacing-lg) * .15);min-width:280px}.project-card,.insight-card{flex:0 0 calc(85% - var(--spacing-md) * .15);min-width:280px}.footer-content{display:none!important}.footer-bottom{margin-top:0;padding-top:var(--spacing-md);flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-sm)}.footer-bottom-links{flex-direction:column;gap:var(--spacing-xs)}.footer-bottom p{width:100%}.client-logo{width:110px;height:60px;font-size:var(--font-size-xs)}.client-logos-track{gap:var(--spacing-sm);animation-duration:25s}.platform-item{width:120px;height:60px}.platforms-track{gap:var(--spacing-sm)}.project-results{flex-direction:column;gap:var(--spacing-sm)}.scroll-to-top{display:none!important}.footer-social a{width:24px!important;height:24px!important}.footer-social a svg{width:24px!important;height:24px!important}.footer-whatsapp{display:none!important}}.blogs-page .page-hero{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:center}.blogs-page .page-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm)}.blogs-page .page-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.blogs-list-section{padding:var(--spacing-lg) 0 var(--spacing-xl)}.single-blog-page{padding-top:var(--spacing-xl)}.blog-post{max-width:800px;margin:0 auto}.blog-header{text-align:center;margin-bottom:var(--spacing-lg)}.blog-meta{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.blog-tag{background:#0000000d;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500}.blog-title{font-size:var(--font-size-4xl);line-height:1.2;margin-bottom:var(--spacing-md)}.blog-author{font-size:var(--font-size-base);color:var(--text-secondary)}.blog-featured-image{width:100%;margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.blog-featured-image img{width:100%;height:auto;display:block}.blog-content{font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.blog-content h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.blog-content h3{font-size:var(--font-size-xl);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.blog-content blockquote{border-left:4px solid var(--text-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;color:var(--text-primary);background:#00000005;padding:var(--spacing-md);border-radius:0 var(--radius-md) var(--radius-md) 0}.blog-content blockquote cite{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-style:normal;font-weight:600;color:var(--text-secondary)}.blog-content figure{margin:var(--spacing-lg) 0;width:100%}.blog-content figure img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-md)}.blog-content figcaption{margin-top:var(--spacing-xs);text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.blog-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border);text-align:center}@media (max-width: 768px){.blogs-page .page-title,.blog-title{font-size:var(--font-size-3xl)}.blog-content{font-size:var(--font-size-base)}}.admin-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.admin-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.admin-header-container .page-title{margin-bottom:0}.logout-btn{background-color:#000;border-color:#000}.admin-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-xs);overflow-x:auto}.admin-tab{padding:.75rem 1.5rem;background:none;border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap}.admin-tab:hover:not(:disabled){background-color:#0000000d;color:var(--text-primary)}.admin-tab.active{background-color:var(--text-primary);color:#fff}.admin-tab:disabled{opacity:.5;cursor:not-allowed}.admin-section{background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.admin-title{margin-bottom:var(--spacing-md);font-size:var(--font-size-2xl)}.admin-form-container{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);border:1px solid var(--border)}.admin-actions{display:flex;gap:.5rem;align-items:center;justify-content:center}.btn-icon{padding:.25rem .5rem;font-size:.875rem;border-radius:4px;border:1px solid transparent;cursor:pointer}.btn-icon.edit{background-color:#f0f9ff;color:#0284c7;border-color:#bae6fd}.btn-icon.delete:hover{background-color:#000;color:#fff}.btn-icon.preview{background-color:#f0fdf4;color:#16a34a;border-color:#bbf7d0;margin-right:5px}.btn-icon.preview:hover{background-color:#16a34a;color:#fff}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.text-center{text-align:center!important}.admin-table th{font-weight:600;background-color:var(--bg-secondary);color:var(--text-secondary)}.admin-table tr:last-child td{border-bottom:none}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.admin-error{background-color:#fef2f2;color:#ef4444;padding:1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid #fecaca}.gallery-repeater-item{background-color:#fff;border:1px solid var(--border-light);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);position:relative;border-left:4px solid var(--accent)}.gallery-repeater-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.gallery-repeater-number{font-weight:600;color:var(--text-tertiary);font-size:.9rem}.btn-icon-small{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-icon-small.delete{color:#000;border-color:#000}.btn-icon-small.delete:hover{background-color:#000;color:#fff}.gallery-repeater-preview{margin-top:1rem;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#f8fafc;display:flex;justify-content:center;align-items:center;min-height:150px}.gallery-repeater-preview img{max-width:100%;max-height:300px;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.media-preview-container{max-height:300px;display:flex;align-items:center;justify-content:center}.media-preview-container img{max-width:100%!important;max-height:250px!important;height:auto;-o-object-fit:contain;object-fit:contain}.repeater-container{border:1px solid var(--border);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.repeater-title{margin-top:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-xs)}.repeater-item{background-color:#fff;border:1px solid var(--border-light);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);position:relative;transition:box-shadow .2s ease}.repeater-item:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}.repeater-item input[type=text],.repeater-item textarea,.repeater-item select{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.repeater-item input[type=text]:focus,.repeater-item textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00000014,0 2px 4px #0000000f;background-color:#fff}.repeater-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.repeater-actions{margin-top:var(--spacing-sm);display:flex;justify-content:flex-end}.repeater-remove-btn{background-color:#fff;color:#000;border:1px solid #000000;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.repeater-remove-btn:hover{background-color:#000;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.repeater-add-btn{width:100%;padding:.75rem;background-color:#000;border:1px solid #000000;color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--spacing-sm)}.repeater-add-btn:hover{background-color:#333;border-color:#333;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.nested-form-group{margin-bottom:var(--spacing-sm)}.nested-form-group:last-child{margin-bottom:0}.single-blog-page{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);min-height:80vh}.blog-post{max-width:1000px;margin:0 auto}.blog-header{text-align:center;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.blog-meta{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;align-items:center}.blog-tag{background:#0000000d;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.blog-date{font-size:var(--font-size-base);color:var(--text-tertiary)}.blog-author-date{display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--text-tertiary);font-size:var(--font-size-base);margin-top:var(--spacing-sm)}.blog-author{font-weight:500;color:var(--text-primary)}.blog-separator{color:var(--text-tertiary);opacity:.5}.blog-featured-image{margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-height:400px;width:100%}.blog-featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blog-content{margin:0 auto;font-size:var(--font-size-lg);line-height:1.8;color:var(--text-secondary)}.blog-content p{margin-bottom:var(--spacing-md)}.blog-content h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.blog-content h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.blog-content ul{list-style-type:disc;margin-bottom:var(--spacing-md);padding-left:2rem}.blog-content ol{list-style-type:decimal;margin-bottom:var(--spacing-md);padding-left:2rem}.blog-content li{margin-bottom:var(--spacing-xs)}.blog-footer{max-width:800px;margin:var(--spacing-xl) auto 0;padding-top:var(--spacing-lg);border-top:1px solid var(--border);display:flex}.ql-container{min-height:300px;font-family:var(--font-body);font-size:var(--font-size-base)}.builder-sidebar{position:sticky;top:5rem;height:-moz-fit-content;height:fit-content}.toolbox-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.toolbox-grid{display:flex;flex-direction:column;gap:.75rem}.toolbox-item{display:flex;align-items:center;width:100%;padding:1rem;background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.toolbox-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.toolbox-icon{display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:var(--text-tertiary);transition:color .2s ease}.toolbox-item:hover .toolbox-icon{color:var(--accent)}.toolbox-item:active{cursor:grabbing;transform:translateY(0);box-shadow:var(--shadow-sm)}.toolbox-item[style*=transform]{cursor:grabbing;background-color:#fff;z-index:1000}.service-about{position:relative;z-index:1}.service-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 991px){.service-about-grid{grid-template-columns:1fr!important;gap:2rem!important}.service-about-media{order:-1}}.service-about-media img,.service-about-media svg{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.service-long-description p{margin-bottom:1.5rem;color:var(--text-tertiary)}.hero-badges{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-subtitle-badge{background:#0000000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 968px){.single-service-page .hero{padding-top:2rem;padding-bottom:2.5rem}.single-service-page .hero-content{grid-template-columns:1fr;gap:1.5rem}.single-service-page .hero-text{margin:0}.single-service-page .hero-title{font-size:clamp(2rem,5vw,2.5rem);line-height:1.2;margin-bottom:.75rem}.single-service-page .hero-supporting{margin-bottom:1rem}.single-service-page .hero-form-wrapper,.single-service-page .hero-form{width:100%;max-width:100%}.single-service-page .hero-form{padding:1.25rem}.single-service-page .service-about{padding:3rem 0!important}.single-service-page .service-about-grid{gap:1.5rem!important}}@media (max-width: 640px){.single-service-page .hero{padding-top:1.5rem;padding-bottom:2rem}.single-service-page .hero-title{font-size:1.8rem}.single-service-page .hero-form{padding:1rem}.single-service-page .service-about{padding:2rem 0!important}.single-service-page .service-about-content h2{font-size:1.5rem}.single-service-page .service-long-description{font-size:1rem!important;line-height:1.55!important}}.services-page .page-hero{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.services-page .page-title{text-align:center;margin-bottom:.75rem}.services-page .page-subtitle{text-align:center;max-width:760px;margin:0 auto}.legal-page .page-hero{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:center}.legal-page .page-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm)}.legal-page .page-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:700px;margin:0 auto}.legal-content-section{padding:var(--spacing-lg) 0 var(--spacing-xl)}.legal-content{max-width:900px}.legal-content h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl);color:var(--text-primary)}.legal-content p{margin-bottom:var(--spacing-md);line-height:1.8;color:var(--text-secondary)}.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.service-page-card{overflow:hidden;padding:0}.service-page-media{width:100%;border-bottom:1px solid rgba(0,0,0,.08);background:#f8fafc}.service-page-cover{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block}.service-page-content{padding:1.5rem}.service-page-icon-wrap{width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.service-page-icon{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.service-page-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:.25rem}.service-page-points{margin:.75rem 0 1rem;padding-left:0}.service-page-points li{position:relative;padding-left:1rem;margin-bottom:.45rem;color:#334155}.service-page-points li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:#111}.service-page-link{font-weight:600}@media (max-width: 968px){.services-page-grid{grid-template-columns:1fr}}@media (max-width: 640px){.services-page .page-title,.services-page .page-subtitle{text-align:left}.service-page-cover{height:190px}.service-page-content{padding:1rem}}@media (max-width: 968px){.home-page .hero{padding-top:2.5rem}.home-page .hero-content{grid-template-columns:1fr;gap:2rem}.home-page .hero-title{max-width:18ch;margin-bottom:1rem}.home-page .hero-form{max-width:100%;width:100%;margin:0;padding:1.5rem}.home-page .section-title{margin-bottom:1rem}.home-page .section-subtitle{font-size:1rem;margin-bottom:1.5rem}.home-page .about-content,.home-page .expertise-grid,.home-page .services-grid,.home-page .guarantee-grid{gap:1.25rem}.home-page .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.home-page .process-step{align-items:flex-start;text-align:left}.home-page .process-step p{max-width:none}.home-page .project-card,.home-page .insight-card,.home-page .testimonial-card,.home-page .why-choose-item{flex:0 0 min(82vw,360px);min-width:min(82vw,360px);max-width:min(82vw,360px)}}@media (max-width: 640px){.home-page .hero{padding-top:1.75rem}.home-page .hero-form{padding:1rem!important}.home-page .hero-ctas,.home-page .hero-ctas .btn,.home-page .section-cta .btn,.home-page .section-cta-dual .btn{width:100%}.home-page .section-title{font-size:1.6rem;line-height:1.25}.home-page .section-subtitle{font-size:.95rem;line-height:1.55}.home-page .service-card,.home-page .project-card,.home-page .insight-card,.home-page .testimonial-card,.home-page .guarantee-item,.home-page .expertise-card{padding:1rem}.home-page .client-logo{width:104px;height:52px}.home-page .platform-item{width:110px;height:56px}.home-page .project-card,.home-page .insight-card,.home-page .testimonial-card,.home-page .why-choose-item{flex:0 0 86vw;min-width:86vw;max-width:86vw}}.home-page .about-text p,.home-page .process-step p,.home-page .expertise-card p,.home-page .service-card p,.home-page .guarantee-item p,.home-page .why-choose-item p,.home-page .testimonial-content p,.home-page .faq-answer p{font-size:var(--font-size-base)}.home-page .service-card h3,.home-page .project-card h3{font-size:var(--font-size-xl);line-height:1.3}.home-page .service-platforms{font-size:var(--font-size-base)}
