@font-face{font-family:'Syne';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/syne-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Syne';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/syne-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Syne';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/syne-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Syne';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/syne-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Syne';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/syne-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Syne';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/syne-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plus-jakarta-sans-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plus-jakarta-sans-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary:#0a0a0f;--bg-primary-rgb:10,10,15;--bg-secondary:#111118;--bg-card:rgba(255,255,255,0.03);--border-subtle:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--text-primary:#e8e8ed;--text-secondary:#8888a0;--text-muted:#7a7a92;--accent:#00d4aa;--accent-hover:#00e8bb;--accent-glow:rgba(0,212,170,0.15);--accent-subtle:rgba(0,212,170,0.08);--error:#ff4757;--error-glow:rgba(255,71,87,0.15);--font-heading:'Syne',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;--font-mono:'JetBrains Mono',monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--max-width:1200px;--transition-fast:200ms cubic-bezier(0.16,1,0.3,1);--transition-base:300ms cubic-bezier(0.16,1,0.3,1);--transition-slow:600ms cubic-bezier(0.16,1,0.3,1);--shadow-card:0 0 0 1px var(--border-subtle);--shadow-card-hover:0 0 0 1px var(--border-hover),0 8px 30px rgba(0,0,0,0.3);--shadow-glow:0 0 20px var(--accent-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;scrollbar-color:var(--border-hover) var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-primary)}img,svg{display:block;max-width:100%}ul,ol{list-style:none}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:200;background:var(--accent);color:var(--bg-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:700;font-size:0.875rem;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-sm);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3{font-family:var(--font-heading);color:var(--text-primary);line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-0.02em}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600;letter-spacing:-0.01em;margin-bottom:var(--space-xl)}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600}p{color:var(--text-secondary);max-width:75ch}small{font-size:0.875rem;color:var(--text-secondary)}code{font-family:var(--font-mono);font-size:0.875em}.section-about,.section-expertise,.section-services,.section-projects,.section-testimonials,.section-blog{max-width:var(--max-width);margin-inline:auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,4rem)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:0.875rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-hover);color:var(--bg-primary);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary svg{transition:transform var(--transition-fast)}.btn-primary:hover svg{transform:translateX(3px)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:var(--bg-primary);transform:translateY(-1px)}.header{position:sticky;top:0;z-index:100;background:rgba(var(--bg-primary-rgb),0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-base)}@supports not (backdrop-filter:blur(12px)){.header{background:rgba(var(--bg-primary-rgb),0.95)}}.header.scrolled{background:rgba(var(--bg-primary-rgb),0.95)}.nav{max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) clamp(1.5rem,5vw,4rem)}.nav-logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-0.01em;position:relative;z-index:101;transition:opacity var(--transition-fast)}.nav-logo::after{content:'.';color:var(--accent)}.nav-logo:hover{color:var(--text-primary);opacity:0.8}.nav-links{position:fixed;top:0;right:0;bottom:0;width:min(80%,400px);background:var(--bg-secondary);border-left:1px solid var(--border-subtle);padding:6rem var(--space-xl) var(--space-xl);transform:translateX(100%);transition:transform var(--transition-base);z-index:99;display:flex;flex-direction:column;gap:var(--space-sm)}.header.nav-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(var(--bg-primary-rgb),0.95)}.header.nav-open .nav-links{transform:translateX(0)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:1.125rem;padding:var(--space-sm) 0;position:relative;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-link.active::after{content:'';position:absolute;left:-0.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.nav-cta{display:none;font-family:var(--font-body);font-weight:700;font-size:0.875rem;padding:0.625rem 1.25rem;background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.nav-cta:hover{background:var(--accent-hover);color:var(--bg-primary);box-shadow:var(--shadow-glow)}.nav-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-primary);padding:var(--space-xs);z-index:101}.nav-toggle svg.nav-toggle-open{display:block}.nav-toggle svg.nav-toggle-close{display:none}.header.nav-open .nav-toggle svg.nav-toggle-open{display:none}.header.nav-open .nav-toggle svg.nav-toggle-close{display:block}.header::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:98;pointer-events:none}.header.nav-open::after{opacity:1;visibility:visible;pointer-events:auto}.section-hero{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4xl) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% 40%,rgba(0,212,170,0.07) 0%,transparent 100%)}.section-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 100%)}.section-hero h1{max-width:800px;margin-bottom:var(--space-lg);position:relative}.hero-subtitle{max-width:600px;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-2xl)}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);width:100%;max-width:700px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.hero-stat-number{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.hero-stat-label{font-size:0.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.hero-scroll{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);color:var(--text-muted);animation:bounceDown 2s ease-in-out infinite}@keyframes bounceDown{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.5}50%{transform:translateX(-50%) translateY(8px);opacity:1}}.section-about h2{grid-column:1 / -1}.section-about p{max-width:65ch;margin-bottom:var(--space-lg)}.section-about p:last-of-type{margin-bottom:0}.about-pullquote{border-left:3px solid var(--accent);padding:var(--space-md) var(--space-lg);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);font-style:italic;max-width:65ch}.about-differentiators{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.differentiator{display:flex;align-items:flex-start;gap:var(--space-md)}.differentiator svg{flex-shrink:0;color:var(--accent);margin-top:0.125rem}.differentiator strong{display:block;font-size:0.9375rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.differentiator span{font-size:0.875rem;color:var(--text-secondary);line-height:1.5}.about-photo{display:none}.about-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:50%;border:2px solid rgba(0,212,170,0.25);box-shadow:0 0 60px rgba(0,212,170,0.06),inset 0 0 60px rgba(0,212,170,0.03)}.expertise-grid{display:grid;gap:var(--space-lg)}.expertise-category{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl)}.expertise-category h3{color:var(--accent);margin-bottom:var(--space-md);font-size:1.1rem}.expertise-category h3::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:var(--space-sm);vertical-align:middle}.expertise-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.expertise-tags span{display:inline-block;padding:0.375rem 0.875rem;background:rgba(255,255,255,0.02);border:1px solid var(--border-subtle);border-radius:999px;font-size:0.875rem;color:var(--text-secondary);font-family:var(--font-mono);transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.expertise-tags span:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.services-grid{display:grid;gap:var(--space-lg)}.card-service{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-service::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition-base)}.card-service:hover{border-color:var(--border-hover);box-shadow:0 8px 30px rgba(0,0,0,0.3);transform:translateY(-2px)}.card-service:hover::before{opacity:1}.card-service-icon{color:var(--accent);width:2.5rem;height:2.5rem;margin-bottom:var(--space-lg)}.card-service h3{margin-bottom:var(--space-sm)}.card-service p{font-size:0.9375rem;line-height:1.65}.projects-grid{display:grid;gap:var(--space-lg)}.card-project{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-project:hover{border-color:var(--border-hover);box-shadow:0 8px 30px rgba(0,0,0,0.3);transform:translateY(-2px)}.card-project h3{margin-bottom:var(--space-sm)}.card-project > p{font-size:0.9375rem;line-height:1.65}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.project-tags span{display:inline-block;padding:0.25rem 0.75rem;background:var(--accent-subtle);border-radius:999px;font-size:0.75rem;color:var(--accent);font-family:var(--font-mono);letter-spacing:0.02em}.section-testimonials .section-subtitle{color:var(--text-secondary);font-size:clamp(1rem,1.3vw,1.125rem);margin-top:calc(var(--space-xl) * -1 + var(--space-sm));margin-bottom:var(--space-xl)}.testimonials-grid{display:grid;gap:var(--space-lg)}.card-testimonial{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-xl);padding-top:3.5rem;position:relative}.card-testimonial::before{content:'\201C';position:absolute;top:var(--space-md);left:var(--space-lg);font-family:Georgia,'Times New Roman',serif;font-size:4rem;line-height:1;color:var(--accent);opacity:0.25}.card-testimonial p{font-size:1.0625rem;font-style:italic;line-height:1.7;color:var(--text-primary);margin-bottom:var(--space-lg)}.card-testimonial footer{color:var(--text-secondary);font-size:0.875rem;font-style:normal}.card-testimonial cite{font-style:normal}.testimonials-ticker{margin-top:var(--space-2xl);overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.ticker-track{display:flex;gap:var(--space-xl);animation:ticker-scroll 48s linear infinite;width:max-content}.ticker-item{flex-shrink:0;font-style:italic;color:var(--text-secondary);font-size:0.95rem;white-space:nowrap}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.testimonials-platforms{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-2xl);flex-wrap:wrap}.platform-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.platform-name{font-family:var(--font-heading);font-weight:600;color:var(--text-primary)}.platform-stat{font-size:0.85rem;color:var(--text-secondary)}.testimonials-repeat{margin-top:var(--space-2xl);text-align:center}.testimonials-repeat-heading{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--accent);margin-bottom:var(--space-xl);font-family:var(--font-heading)}.repeat-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}.card-repeat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-repeat:hover{border-color:var(--border-hover);box-shadow:0 4px 20px rgba(0,0,0,0.2)}.card-repeat p{font-style:italic;font-size:0.9375rem;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-sm)}.card-repeat footer{font-size:0.75rem;color:var(--text-muted)}.card-repeat cite{font-style:normal}.blog-grid{display:grid;gap:var(--space-lg)}.card-blog{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-blog:hover{border-color:var(--border-hover);box-shadow:0 8px 30px rgba(0,0,0,0.3);transform:translateY(-2px)}.card-blog:hover h3{color:var(--accent)}.card-blog-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.card-blog-meta span:first-child{background:var(--accent-subtle);color:var(--accent);padding:0.25rem 0.75rem;border-radius:999px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.card-blog-meta span:last-child{color:var(--text-muted);font-size:0.8125rem}.card-blog h3{margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.card-blog p{font-size:0.9375rem;line-height:1.65}.section-contact{background:var(--bg-secondary);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,4rem)}.section-contact h2,.section-contact .contact-subtitle,.contact-grid{max-width:var(--max-width);margin-inline:auto}.contact-subtitle{margin-bottom:var(--space-2xl);font-size:clamp(1.05rem,1.3vw,1.125rem)}.contact-grid{display:grid;gap:var(--space-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-size:0.875rem;color:var(--text-secondary);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);padding:0.875rem 1rem;width:100%;font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:rgba(255,255,255,0.04)}.contact-form select{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' fill='none' stroke='%238888a0' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='2,4 6,8 10,4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form select option{background:var(--bg-secondary);color:var(--text-primary);padding:0.5rem}.contact-form select option:checked{background:var(--accent);color:var(--bg-primary)}.contact-form select option:disabled{color:var(--text-muted)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .input-error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-glow)}.contact-form .input-valid{border-color:var(--accent)}.form-error{display:none;font-size:0.8125rem;color:var(--error)}.form-success{padding:var(--space-md) var(--space-lg);background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:0.9375rem;font-weight:700}.form-success[hidden]{display:none}.contact-form button:disabled{opacity:0.6;cursor:not-allowed}.contact-form button.loading{position:relative;color:transparent}.contact-form button.loading::after{content:'Sending...';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-weight:700}.contact-form .btn-primary{align-self:flex-start;width:100%}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-item{display:flex;align-items:center;gap:var(--space-md);color:var(--text-secondary)}.contact-info-item svg{flex-shrink:0;color:var(--accent)}.contact-info-item a{color:var(--text-secondary)}.contact-info-item a:hover{color:var(--accent)}.contact-info-item:nth-child(3) span{display:flex;align-items:center;gap:var(--space-sm)}.contact-info-item:nth-child(3) span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:0.4}}.contact-socials{display:flex;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.contact-socials a{color:var(--text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.contact-socials a:hover{color:var(--accent);transform:translateY(-2px)}.contact-socials svg{display:block}.footer{border-top:none;padding:var(--space-2xl) clamp(1.5rem,5vw,4rem) var(--space-lg);position:relative}.footer::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0.3}.footer-content{max-width:var(--max-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.footer-left p{font-size:0.875rem;color:var(--text-muted)}.footer-links{display:flex;gap:var(--space-lg)}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:0.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-socials{display:flex;gap:var(--space-md)}.footer-socials a{color:var(--text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.footer-socials a:hover{color:var(--accent);transform:translateY(-2px)}.footer-socials svg{display:block}.footer-bottom{text-align:center;font-size:0.8125rem;color:var(--text-muted);margin-top:var(--space-xl);max-width:var(--max-width);margin-inline:auto}.footer-bottom .heart{display:inline-block;animation:heartPulse 3.5s ease-in-out infinite}@keyframes heartPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger > *{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-stagger.visible > *:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.reveal-stagger.visible > *:nth-child(2){transition-delay:100ms;opacity:1;transform:translateY(0)}.reveal-stagger.visible > *:nth-child(3){transition-delay:200ms;opacity:1;transform:translateY(0)}.reveal-stagger.visible > *:nth-child(4){transition-delay:300ms;opacity:1;transform:translateY(0)}.reveal-stagger.visible > *:nth-child(5){transition-delay:400ms;opacity:1;transform:translateY(0)}.reveal-stagger.visible > *:nth-child(6){transition-delay:500ms;opacity:1;transform:translateY(0)}@media (min-width:480px){.hero-stats{gap:var(--space-2xl)}.contact-form .btn-primary{width:auto}}@media (min-width:768px){.nav-links{position:static;flex-direction:row;transform:none;width:auto;background:transparent;border:none;padding:0;gap:var(--space-xs)}.nav-link{font-size:0.9375rem;padding:var(--space-xs) var(--space-sm)}.nav-link.active::after{left:var(--space-sm);right:var(--space-sm);bottom:-2px;top:auto;transform:none;width:auto;height:2px;border-radius:1px}.nav-cta{display:inline-flex}.nav-toggle{display:none}.header::after{display:none}.expertise-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.repeat-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1.2fr 0.8fr;align-items:start}.footer-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1024px){.section-about{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-2xl)}.section-about h2{grid-column:1 / -1}.section-about p{grid-column:1}.about-differentiators{grid-column:1}.about-photo{display:block;grid-column:2;grid-row:2 / -1;place-self:center;width:clamp(10rem,15vw,14rem);aspect-ratio:1;border-radius:50%;overflow:hidden}.expertise-grid{grid-template-columns:repeat(4,1fr)}.services-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.repeat-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.section-hero{padding-inline:var(--space-2xl)}}.hero-animate{opacity:0;animation:fadeInUp 0.6s cubic-bezier(0.16,1,0.3,1) forwards}.hero-subtitle.hero-animate{animation-delay:0.15s}.hero-ctas.hero-animate{animation-delay:0.3s}.hero-stats.hero-animate{animation-delay:0.45s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal,.reveal-stagger > *,.hero-animate{opacity:1;transform:none}.ticker-track{animation:none;flex-wrap:wrap}html{scroll-behavior:auto}}