*{margin:0;padding:0;box-sizing:border-box}:root{--yellow: #E0AC36;--yellow-light: #FEF3C7;--yellow-hover: #B8852A;--ink: #0A0A0A;--ink-soft: #1A1A1A;--ink-muted: #525252;--accent: #0A0A0A;--bg: #FFFFFF;--bg-alt: #FAFAFA;--bg-warm: #FFF9EC;--border-subtle: #F0F0F0;--border: #E5E5E5;--border-strong: #D4D4D4;--border-hover: #D4D4D4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--space-16: 128px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 56px;--text-6xl: 72px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Times New Roman", Georgia, serif;--font-mono: "Geist Mono", "JetBrains Mono", "Fira Code", "SF Mono", Menlo, monospace;--font-pixel: "Silkscreen", "Press Start 2P", "VT323", monospace;--text: var(--ink-soft);--text-secondary: #555555;--text-muted: var(--ink-muted);--shadow: 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 8px 30px rgba(0,0,0,.06);--shadow-xl: 0 20px 60px rgba(0,0,0,.08);--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--radius-card: 16px;--radius-input: 10px;--radius-tag: 4px;--surface: #FFFFFF;--surface-2: #FAFAFA;--surface-3: #F2F2F2}[data-theme=dark]{--bg: #17181C;--bg-alt: #1A1B1F;--bg-warm: #1A1B1F;--surface: #1F2024;--surface-2: #26272D;--surface-3: #2D2F35;--ink: #F4F4F5;--ink-soft: #C7C7CC;--ink-muted: #87878D;--text: #A8A9AE;--text-secondary: #B8B9BE;--text-muted: #87878D;--border-subtle: #2A2B30;--border: #34353C;--border-strong: #43454D;--border-hover: #43454D;--yellow: #D9A436;--yellow-hover: #E8B441;--yellow-light: rgba(217, 164, 54, .14);--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .5)}[data-theme=dark] .btn-primary,[data-theme=dark] .contact-book-btn,[data-theme=dark] .inline-cta-button,[data-theme=dark] .pre-footer-cta-button{color:#15110d}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .contact-book-btn:hover{box-shadow:0 8px 24px #d9a4364d}[data-theme=dark] .inline-cta-button{box-shadow:0 8px 24px #d9a43640}[data-theme=dark] .inline-cta-button:hover{box-shadow:0 12px 32px #d9a43666}[data-theme=dark] .pre-footer-cta-button{box-shadow:0 8px 24px #d9a4364d}[data-theme=dark] .pre-footer-cta-button:hover{box-shadow:0 14px 36px #d9a43673}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--font-sans);background:transparent;color:var(--text);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.section-title{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.1}.container{max-width:1140px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:16px;z-index:9999;background:var(--text);color:#fff;padding:12px 20px;border-radius:0 0 8px 8px;font-weight:700;font-size:14px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid var(--yellow);outline-offset:2px}main:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover{background:var(--yellow-light);color:var(--yellow-hover);border-color:var(--yellow)}.theme-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);height:72px;transition:box-shadow .3s}[data-theme=dark] .navbar{background:#17181cd9}.navbar.scrolled{box-shadow:0 2px 10px #00000014}.navbar-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.logo-icon{color:var(--yellow)}.logo-text{font-size:22px;font-weight:800;color:var(--text)}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;transition:color .2s;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--yellow);transition:width .3s}.nav-links a:hover:after{width:100%}.nav-actions,.header-toggles{display:flex;align-items:center;gap:12px;flex-shrink:0}.mobile-toggles{display:flex;align-items:center;gap:12px;margin-top:8px}.mobile-toggles .lang-toggle-mobile{flex:1;margin-top:0}.lang-toggle{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--font-pixel);font-size:11px;font-weight:400;letter-spacing:.08em;cursor:pointer;color:var(--text-muted);transition:border-color .2s}.lang-toggle:hover{border-color:var(--text-secondary)}.lang-sep{color:var(--border);font-size:12px}.lang-active{color:var(--ink);font-weight:400}.lang-toggle-mobile{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:10px 24px;font-family:var(--font-pixel);font-size:12px;font-weight:400;letter-spacing:.08em;cursor:pointer;color:var(--text-muted);width:100%;margin-top:8px}.lang-toggle-mobile .lang-active{color:var(--yellow-hover)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;position:relative}.hamburger span{width:100%;height:2px;background-color:var(--text);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out;opacity:0;pointer-events:none}[data-theme=dark] .mobile-menu{background:#17181cfa}.mobile-menu.open{max-height:500px;opacity:1;pointer-events:auto}.mobile-nav-links{list-style:none;padding:24px;display:flex;flex-direction:column;gap:0}.mobile-nav-links a{display:block;color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;padding:12px 0;transition:color .2s;border-bottom:1px solid var(--border)}.mobile-nav-links a:hover{color:var(--text)}.mobile-nav-links li:last-child a{border-bottom:none}@media(max-width:768px){.nav-links,.lang-toggle{display:none}.mobile-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu{display:block}}.hex-bg{--mouse-x: 50%;--mouse-y: 50%;position:fixed;inset:-80px;z-index:-1;pointer-events:none;overflow:hidden}.hex-bg-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hex-bg-svg.base polygon{stroke:#e8b4410f;stroke-width:1;fill:none}.hex-bg-svg.highlight polygon{stroke:#e8b44159;stroke-width:1.2;fill:none}.hex-bg-svg.highlight{-webkit-mask-image:radial-gradient(circle 220px at var(--mouse-x) var(--mouse-y),black 0%,black 30%,transparent 75%);mask-image:radial-gradient(circle 220px at var(--mouse-x) var(--mouse-y),black 0%,black 30%,transparent 75%);will-change:mask-image}[data-theme=dark] .hex-bg-svg.base polygon{stroke:#e8b4410d}[data-theme=dark] .hex-bg-svg.highlight polygon{stroke:#e8b44166}@media(max-width:768px){.hex-bg-svg.highlight{display:none}}@media(hover:none){.hex-bg-svg.highlight{display:none}}@media(prefers-reduced-motion:reduce){.hex-bg-svg.highlight{display:none}}.hero-honeycomb-stage{width:100%;max-width:clamp(280px,38vw,600px);aspect-ratio:1;margin:0 auto;perspective:1400px}.hero-honeycomb-svg{width:100%;height:100%;transform-style:preserve-3d;animation:hc-float 8s cubic-bezier(.45,0,.55,1) infinite}.hero-honeycomb-svg:has(.hex-cell.interactive:hover){animation-play-state:paused}@keyframes hc-float{0%,to{transform:rotateX(8deg) rotateY(-5deg) translateY(0)}50%{transform:rotateX(11deg) rotateY(0) translateY(-6px)}}.hex-shape{fill:var(--surface);stroke:var(--border);stroke-width:1.2;transition:fill .3s cubic-bezier(.22,1,.36,1),stroke .3s cubic-bezier(.22,1,.36,1),stroke-width .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1)}.hex-shape.center{fill:var(--surface);stroke:var(--yellow);stroke-width:2}[data-theme=dark] .hex-shape{stroke:var(--border-strong)}.hex-cell.interactive{cursor:pointer}.hex-cell.interactive:hover .hex-shape{fill:var(--yellow);stroke:var(--yellow-hover);stroke-width:2;filter:drop-shadow(0 0 14px rgba(232,180,65,.5))}.hex-cell.interactive:hover .hex-icon{stroke:var(--ink)}.hex-cell.interactive:hover .hex-label{fill:var(--ink);font-weight:700}.hex-cell.center{cursor:default}.hex-label.center{fill:var(--yellow-hover);font-weight:700}.hex-pulse-overlay{fill:var(--yellow);opacity:0;pointer-events:none}@keyframes pulse-fade{0%,70%,to{opacity:0}35%{opacity:.18}}.hex-pulse-overlay.cell-nw{animation:pulse-fade 7s ease-in-out infinite;animation-delay:0s}.hex-pulse-overlay.cell-ne{animation:pulse-fade 7s ease-in-out infinite;animation-delay:.5s}.hex-pulse-overlay.cell-e{animation:pulse-fade 7s ease-in-out infinite;animation-delay:1s}.hex-pulse-overlay.cell-se{animation:pulse-fade 7s ease-in-out infinite;animation-delay:1.5s}.hex-pulse-overlay.cell-sw{animation:pulse-fade 7s ease-in-out infinite;animation-delay:2s}.hex-pulse-overlay.cell-w{animation:pulse-fade 7s ease-in-out infinite;animation-delay:2.5s}.hex-cell.interactive:hover .hex-pulse-overlay{opacity:0;animation:none}.hex-icon{fill:none;stroke:var(--text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s cubic-bezier(.22,1,.36,1)}.hex-label{font-family:var(--font-mono);font-size:9px;fill:var(--text-muted);letter-spacing:.12em;text-anchor:middle;font-weight:700;text-transform:uppercase;transition:fill .3s cubic-bezier(.22,1,.36,1)}.bee-fly{transform-origin:center;animation:bee-orbit 16s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 0 6px rgba(224,172,54,.4))}@keyframes bee-orbit{0%{transform:translate(0) rotate(0)}14%{transform:translate(-118px,-68px) rotate(-30deg)}28%{transform:translateY(-136px) rotate(0)}42%{transform:translate(118px,-68px) rotate(30deg)}57%{transform:translate(118px,68px) rotate(150deg)}71%{transform:translateY(136px) rotate(180deg)}86%{transform:translate(-118px,68px) rotate(-150deg)}to{transform:translate(0) rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.hero-honeycomb-svg,.bee-fly,.hex-pulse-overlay{animation:none!important}.hex-pulse-overlay{opacity:0}}@media(max-width:768px){.hex-label{font-size:10px}}.hero{padding:140px 0 var(--space-10);display:flex;align-items:center;min-height:85vh;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--yellow-light);color:var(--yellow-hover);padding:var(--space-2) var(--space-4);border-radius:24px;font-family:var(--font-pixel);font-size:11px;font-weight:400;letter-spacing:.08em;margin-bottom:var(--space-5)}.hero-badge-dot{width:8px;height:8px;background:var(--yellow);border-radius:50%}.hero h1{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-5)}.rotating-text-container{display:inline-block;position:relative;vertical-align:baseline;line-height:1.05}.rotating-text{display:inline-block;line-height:1.05}.rest-text{display:inline-block}.word{display:inline-block;color:var(--ink);white-space:nowrap;border-right:3px solid var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:8px;transition:border-right-color .15s ease}.word.cursor-hidden{border-right-color:transparent}.hero p{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7;max-width:480px;margin-bottom:var(--space-8)}.hero-buttons{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--yellow);color:var(--ink);padding:14px 32px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);text-decoration:none;transition:all .25s;border:none;cursor:pointer}.btn-primary:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e0ac364d}.btn-link-arrow{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-family:var(--font-sans);font-weight:600;font-size:15px;text-decoration:none;background:transparent;border:none;padding:var(--space-2) 0;transition:gap .25s;cursor:pointer}.btn-link-arrow:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:var(--yellow);transition:width .25s ease}.btn-link-arrow:hover{gap:12px}.btn-link-arrow:hover:after{width:calc(100% - 24px)}.btn-link-arrow svg{transition:transform .25s}.btn-link-arrow:hover svg{transform:translate(2px)}.btn-link-arrow:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:4px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}.hero-visual{order:-1}.hero p{margin:0 auto var(--space-8)}.hero-buttons{justify-content:center}}@media(max-width:768px){.hero{padding:100px 0 var(--space-8);min-height:auto}.hero p{font-size:var(--text-base);margin-bottom:var(--space-5)}.hero-buttons{flex-direction:column;gap:var(--space-3);align-items:center}.btn-primary{width:100%;justify-content:center;padding:var(--space-3) var(--space-5)}}.metrics{background:#0a0a0a;padding:var(--space-10) 0}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.metrics-grid>*{border-right:1px solid rgba(255,255,255,.15);padding-right:var(--space-4)}.metrics-grid>*:last-child{border-right:none;padding-right:0}.metric-item{text-align:center;padding:0}.metric-value{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3.2vw,var(--text-4xl));font-weight:400;color:var(--yellow);line-height:1;margin-bottom:var(--space-2);letter-spacing:-.02em;white-space:nowrap}.metric-label{font-family:var(--font-mono);font-size:var(--text-sm);color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-weight:500;line-height:1.4}@media(max-width:768px){.metrics{padding:var(--space-8) 0}.metrics-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-6)}.metrics-grid>*{border-right:1px solid rgba(255,255,255,.15);padding-right:var(--space-3);border-bottom:none}.metrics-grid>*:nth-child(2n),.metrics-grid>*:last-child{border-right:none;padding-right:0}.metrics-grid>*:not(:nth-last-child(-n+2)){border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:var(--space-6)}.metric-item{padding:0 var(--space-3)}.metric-value{font-size:clamp(var(--text-xl),7vw,var(--text-3xl))}}.logo-strip-section{padding:var(--space-8) var(--space-5);background:transparent;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.logo-strip-container{max-width:1200px;margin:0 auto;text-align:center}.logo-strip-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-5)}.logo-strip-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-4);align-items:center}.logo-strip-item{font-family:var(--font-sans);font-size:clamp(13px,1.2vw,16px);font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);opacity:.65;text-decoration:none;text-align:center;padding:8px 4px;transition:opacity .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);cursor:default}a.logo-strip-item{cursor:pointer}a.logo-strip-item:hover{opacity:1;color:var(--yellow-hover)}@media(max-width:1024px){.logo-strip-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.logo-strip-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.logo-strip-item{font-size:13px}}.services-section{padding:var(--space-10) 0;background:transparent}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-title{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:400;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.01em}.section-subtitle{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;max-width:560px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5)}.flip-card{perspective:1000px;height:340px;cursor:pointer;background:transparent;border:none;padding:0;font:inherit;color:inherit;text-align:left;width:100%;display:block}.flip-card:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:var(--radius-lg)}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-card);border:1px solid var(--border);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;overflow:hidden}.flip-card-front{background:var(--surface);transition:border-color .3s,box-shadow .3s}.flip-card:hover .flip-card-front{border-color:var(--yellow);box-shadow:var(--shadow-lg)}.flip-card-front:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s}.flip-card:hover .flip-card-front:before{transform:scaleX(1)}.flip-card-back{background:#1f1b16;color:#f5ebd7;transform:rotateY(180deg);justify-content:center}.service-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);background:var(--yellow-light);color:var(--yellow-hover);flex-shrink:0}.service-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2);color:var(--ink);line-height:1.3}.service-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;flex:1}.flip-hint{display:flex;align-items:center;gap:6px;font-family:var(--font-pixel);font-size:10px;letter-spacing:.05em;color:var(--text-muted);margin-top:auto;padding-top:var(--space-3);transition:color .2s}.flip-card:hover .flip-hint{color:var(--yellow-hover)}.service-title-back{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-5);color:#f5ebd7}.service-features{list-style:none;flex:1}.service-features li{font-family:var(--font-sans);font-size:13.5px;color:#f5ebd7d9;padding:7px 0;display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.55}.service-features li svg{color:var(--yellow);flex-shrink:0;margin-top:2px}.flip-hint-back{color:#f5ebd78c}.flip-card:hover .flip-hint-back{color:var(--yellow)}[data-theme=dark] .flip-card-front{background:var(--surface);border-color:var(--border)}[data-theme=dark] .flip-card-back{background:#2d2520}[data-theme=dark] .service-title-back{color:var(--yellow)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.services-section{padding:var(--space-8) 0}.services-grid{grid-template-columns:repeat(2,1fr)}.flip-card{height:270px}.section-header{margin-bottom:var(--space-8)}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}.flip-card{height:270px}}.projects-section{padding:var(--space-10) 0}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);align-items:stretch}.projects-grid-item{height:100%;display:flex}.projects-grid-item>.project-card{flex:1}.project-card{border-radius:var(--radius-card);padding:var(--space-6) var(--space-5);transition:all .3s;display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.project-card-warm{background:linear-gradient(135deg,#e0ac3614,#e0ac3605);border:1px solid rgba(224,172,54,.2)}.project-card-cream{background:var(--bg-warm);border:1px solid var(--border)}.project-card-deep{background:#f0efe9;border:1px solid var(--border)}.project-card-muted{background:#f2ebdc;border:1px solid var(--border)}[data-theme=dark] .project-card-deep{background:#2a2b30;border-color:var(--border)}[data-theme=dark] .project-card-muted{background:#2a2724;border-color:var(--border)}.project-card-icon{margin-bottom:var(--space-4);color:var(--text-secondary)}.project-card-category{font-family:var(--font-pixel);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.project-card-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;margin-bottom:10px;color:var(--ink)}.project-card-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;flex:1}.project-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--yellow-hover);text-decoration:none;transition:gap .2s,color .2s}.project-card-link:hover{gap:10px;color:var(--ink)}@media(max-width:900px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.projects-section{padding:var(--space-8) 0}.projects-grid{grid-template-columns:1fr}}.about{padding:var(--space-10) 0;background:transparent}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-10);align-items:start}.about-content h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:400;margin-bottom:var(--space-5);color:var(--ink);letter-spacing:-.01em}.about-text{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-4)}.about-text strong{color:var(--ink)}.team-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6);color:var(--ink)}.team-grid{display:flex;flex-direction:column;gap:var(--space-5)}.team-member{display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);transition:all .2s}.team-member:hover{border-color:var(--yellow);box-shadow:var(--shadow-lg)}.team-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--yellow-light),#f0f0f0);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.team-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-name{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--ink)}.team-role{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:768px){.about{padding:var(--space-8) 0}.about-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-content h2{text-align:center}}.cases{padding:var(--space-10) 0;background:transparent;overflow:hidden}.cases-carousel-wrapper{position:relative;margin-top:var(--space-6);padding:0 5.5rem}.cases-carousel{display:flex;gap:var(--space-6);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-6);scroll-snap-type:x mandatory}.cases-carousel::-webkit-scrollbar{display:none}.case-card{min-width:calc(50% - 1rem);max-width:calc(50% - 1rem);width:calc(50% - 1rem);padding:var(--space-6);border-radius:var(--radius-card);transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;scroll-snap-align:start}.case-card-warm{background:var(--bg-warm);border:1px solid rgba(224,172,54,.12)}.case-card-blue{background:#f0f7ff;border:1px solid rgba(59,130,246,.15)}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}[data-theme=dark] .case-card-warm{background:var(--surface);border-color:var(--border)}[data-theme=dark] .case-card-blue{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .case-company-logo,[data-theme=dark] .case-badge{background:var(--surface-3);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .carousel-btn{background:var(--surface)}.case-company{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4)}.case-company-logo{width:40px;height:40px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:10px;font-weight:400;letter-spacing:.05em;color:var(--text-secondary);box-shadow:var(--shadow);border:1px solid var(--border)}.case-company-name{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--ink)}.case-badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface);padding:6px var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-4);box-shadow:var(--shadow);width:fit-content}.case-badge svg{width:14px;height:14px}.case-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);color:var(--ink);line-height:1.3}.case-text{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-5)}.case-results{list-style:none;margin-top:auto}.case-results li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);padding:5px 0;display:flex;align-items:flex-start;gap:var(--space-2)}.case-check{color:#22c55e;flex-shrink:0;margin-top:1px}.carousel-controls{position:absolute;top:50%;left:.5rem;right:.5rem;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:10}.carousel-btn{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--surface);border:2px solid var(--yellow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0000001a;pointer-events:auto}.carousel-btn:hover:not(:disabled){background:var(--yellow);border-color:var(--yellow-hover);transform:scale(1.1);box-shadow:0 6px 16px #e0ac3666}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--border)}.carousel-btn svg{width:1.5rem;height:1.5rem;color:var(--yellow);transition:color .3s}.carousel-btn:hover:not(:disabled) svg{color:var(--ink)}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space-5)}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .3s;border:none;padding:0}.carousel-dot:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.carousel-dot.active{width:28px;border-radius:4px;background:var(--yellow)}@media(max-width:1024px){.case-card{min-width:calc(100% - 1rem);max-width:calc(100% - 1rem);width:calc(100% - 1rem)}}@media(max-width:768px){.cases{padding:var(--space-8) 0}.cases-carousel-wrapper{padding:0;margin-left:-24px;margin-right:-24px}.cases-carousel{padding-left:calc(7.5vw + 24px);padding-right:calc(7.5vw + 24px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.case-card{min-width:85vw;max-width:85vw;width:85vw;padding:var(--space-5);scroll-snap-align:center}.case-card:hover{transform:none}.carousel-controls{display:none}.carousel-dots{margin-top:var(--space-5)}}.process-section{position:relative;padding:var(--space-10) 0 var(--space-12);overflow:hidden}.process-arc{position:absolute;top:60px;left:0;width:100%;height:200px;pointer-events:none}.process-container{max-width:1140px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.process-badge{display:block;width:fit-content;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 18px;font-family:var(--font-pixel);font-size:11px;letter-spacing:.08em;margin:0 auto var(--space-8);box-shadow:var(--shadow)}.process-slide{position:relative;height:70vh;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-5)}.process-counter{position:absolute;top:var(--space-6);left:var(--space-6);font-family:var(--font-pixel);font-size:14px;letter-spacing:.08em;color:var(--text-muted)}.process-step-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.04em;color:var(--ink);margin:0 0 var(--space-5);max-width:1080px}.process-step-desc{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:400;color:var(--text-secondary);line-height:1.6;max-width:560px;margin:0 auto}@media(max-width:768px){.process-section{padding:var(--space-8) 0 var(--space-10)}.process-arc{top:40px;height:120px}.process-slide{height:60vh;min-height:360px}.process-counter{top:var(--space-5);left:var(--space-5);font-size:12px}.process-step-title{margin-bottom:var(--space-4)}.process-step-desc{font-size:var(--text-base)}}.inline-cta-section{padding:var(--space-12) var(--space-5);display:flex;justify-content:center}.inline-cta-container{max-width:1000px;width:100%;display:flex;justify-content:center}.inline-cta-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:18px 36px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);text-decoration:none;font-family:var(--font-sans);font-size:clamp(15px,1.5vw,17px);font-weight:600;box-shadow:0 8px 24px #e0ac3640;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}.inline-cta-button:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 12px 32px #e0ac3666}.inline-cta-button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.inline-cta-action{font-weight:700}.inline-cta-arrow{font-weight:400;opacity:.7}.inline-cta-outcome{font-weight:400;opacity:.85}@media(max-width:640px){.inline-cta-section{padding:var(--space-8) var(--space-5)}.inline-cta-button{flex-direction:column;gap:4px;padding:16px 24px;text-align:center}.inline-cta-arrow{transform:rotate(90deg)}}.contact-section{padding:var(--space-10) 0;background:transparent}.contact-box{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-8) var(--space-6);max-width:640px;margin:0 auto;box-shadow:var(--shadow-lg)}.contact-title{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:400;margin-bottom:var(--space-2);color:var(--ink);letter-spacing:-.01em}.contact-subtitle{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6);line-height:1.6}.contact-features{display:flex;justify-content:center;gap:var(--space-5);margin-bottom:var(--space-6)}.contact-feature{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.contact-feature svg{color:var(--yellow-hover)}.contact-book-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--yellow);color:var(--ink);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);text-decoration:none;transition:all .25s}.contact-book-btn:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e0ac364d}[data-theme=dark] .contact-box{background:var(--surface);border-color:var(--border)}@media(max-width:768px){.contact-section{padding:var(--space-8) 0}.contact-box{padding:var(--space-6) var(--space-5)}.contact-features{flex-wrap:wrap;gap:var(--space-4)}}.pre-footer-cta{padding:var(--space-16) var(--space-5);text-align:center;background:var(--bg);position:relative;overflow:hidden}.pre-footer-cta-container{max-width:800px;margin:0 auto;position:relative;z-index:2}.pre-footer-cta-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-6)}.pre-footer-cta-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:18px 36px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);text-decoration:none;font-family:var(--font-sans);font-size:17px;font-weight:700;box-shadow:0 8px 24px #e0ac364d;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}.pre-footer-cta-button:hover{background:var(--yellow-hover);transform:translateY(-3px);box-shadow:0 14px 36px #e0ac3673}.pre-footer-cta-button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media(max-width:640px){.pre-footer-cta{padding:var(--space-12) var(--space-5)}.pre-footer-cta-button{padding:16px 28px;font-size:15px}}.footer{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-10) 0 var(--space-6);border-top:1px solid var(--border)}[data-theme=dark] .footer{background:#17181cb3}[data-theme=dark] .social-icon{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .social-icon:hover{background:var(--yellow);color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand-name{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.footer-brand-desc{font-family:var(--font-sans);color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-4)}.footer-social{display:flex;gap:var(--space-3)}.social-icon{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-2, var(--surface));color:var(--text-secondary);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .3s,color .3s,transform .2s}.social-icon:hover{background:var(--yellow-light);color:var(--yellow-hover);transform:translateY(-2px)}.footer-col-title{font-family:var(--font-mono);font-weight:700;font-size:12px;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.15em;color:var(--ink)}.footer-col a{display:block;font-family:var(--font-sans);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;padding:5px 0;transition:color .2s}.footer-col a[href^="mailto:"],.footer-col a[href^="https://wa.me/"]{font-family:var(--font-mono);letter-spacing:.02em}.footer-col a:hover{color:var(--yellow-hover)}.footer-bottom{border-top:1px solid var(--border);padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:var(--space-4)}.footer-tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--text-muted);margin:0}.footer-location{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:var(--space-2);letter-spacing:.02em}@media(max-width:768px){.footer{padding:var(--space-8) 0 var(--space-5)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.whatsapp-widget-container{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-panel{width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:var(--surface);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:panel-in .35s cubic-bezier(.22,1,.36,1);overflow:hidden}[data-theme=dark] .chat-panel{box-shadow:0 20px 60px #00000080}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--yellow-light);color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-meta{flex:1;line-height:1.2;min-width:0}.chat-name{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--ink);margin:0}.chat-status{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin:2px 0 0;display:flex;align-items:center;gap:5px}.chat-dot{width:6px;height:6px;border-radius:50%;background:#6baa5a;animation:status-pulse 1.5s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.chat-wa-link,.chat-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.chat-wa-link:hover{background:var(--yellow-light);color:var(--yellow-hover)}.chat-close{font-size:20px;line-height:1}.chat-close:hover{background:var(--surface-2);color:var(--ink)}.chat-thread{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.chat-msg{font-family:var(--font-sans);font-size:14px;line-height:1.5;padding:10px 14px;border-radius:16px;max-width:85%;animation:msg-in .3s cubic-bezier(.22,1,.36,1);word-wrap:break-word;overflow-wrap:anywhere}.chat-msg.in{background:var(--surface-2, var(--bg-warm));color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.out{background:var(--yellow);color:#15110d;border-bottom-right-radius:4px;align-self:flex-end}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-typing{display:inline-flex;gap:4px;padding:12px 14px;background:var(--surface-2, var(--bg-warm));border-radius:16px 16px 16px 4px;align-self:flex-start;width:fit-content}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-error{font-family:var(--font-sans);font-size:13px;color:#b85d3a;background:#b85d3a1a;padding:8px 12px;border-radius:10px;align-self:stretch}.chat-cta{margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--yellow);color:#15110d;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:14px;font-weight:700;text-decoration:none;align-self:flex-start;transition:background .25s,transform .25s}.chat-cta:hover{background:var(--yellow-hover);transform:translateY(-1px)}.chat-input-form{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.chat-input{flex:1;border:1px solid var(--border);border-radius:var(--radius-pill);padding:10px 16px;font-family:var(--font-sans);font-size:14px;background:var(--bg);color:var(--ink);outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--yellow)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.6;cursor:wait}.chat-send{width:38px;height:38px;border-radius:50%;border:none;background:var(--yellow);color:#15110d;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .25s,transform .25s}.chat-send:hover:not(:disabled){background:var(--yellow-hover);transform:scale(1.05)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.whatsapp-widget{width:56px;height:56px;border-radius:50%;border:none;background:var(--yellow);color:#15110d;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #d9a43633;transition:transform .25s,box-shadow .25s,background .25s}.whatsapp-widget:hover{background:var(--yellow-hover);transform:scale(1.05);box-shadow:0 6px 20px #d9a4364d}.whatsapp-widget.active{transform:scale(.95)}@media(max-width:480px){.whatsapp-widget-container{bottom:16px;right:16px}.chat-panel{width:calc(100vw - 32px);height:70vh}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-msg,.chat-cta{animation:none}.chat-typing{display:none}.chat-dot{animation:none}}
