:root{color-scheme:dark;--bg: #0c0c0d;--bg-2: #131315;--surface: #18181a;--surface-2: #1f1f22;--surface-3: #1a1a1c;--border: #2a2a2d;--border-strong: #3a3a3e;--border-soft: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-strong: #d8d8db;--text-body: #cfcfd2;--text-muted: #b7b7bd;--text-secondary: #8a8a92;--text-subtle: #7a7a82;--text-faint: #8a8a90;--brand: #f5720a;--brand-hover: #ff9a3c;--brand-soft: #ffb15c;--brand-tint: rgba(245, 114, 10, .14);--brand-deep: #211a14;--brand-deep-2: #231d18;--on-brand: #17110a;--on-color: #ffffff;--success: #2ae06c;--success-bg: #15211a;--success-text: #9ef0bd;--success-soft: rgba(42, 224, 108, .12);--success-border: rgba(42, 224, 108, .35);--warning: #febc2e;--warning-bg: rgba(254, 188, 46, .12);--warning-border: rgba(254, 188, 46, .35);--danger: #ff5f57;--danger-bg: #241417;--danger-text: #f0b0b0;--danger-soft: rgba(255, 95, 87, .12);--danger-border: rgba(240, 176, 176, .4);--whatsapp: #25d366;--whatsapp-hover: #2ee06f;--whatsapp-tint: rgba(37, 211, 102, .15);--brand-soft-tint: rgba(255, 177, 92, .15);--void: var(--bg);--void-2: var(--bg-2);--ink: var(--surface);--ink-2: var(--surface-2);--paper: var(--text-primary);--orange: var(--brand);--ember: var(--brand-soft);--slate: var(--text-secondary);--line: var(--border);--line-light: var(--border);--ink-text: var(--on-brand);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-11: 44px;--sp-12: 48px;--sp-13: 52px;--sp-14: 56px;--sp-15: 60px;--sp-16: 64px;--sp-18: 72px;--sp-20: 80px;--sp-22: 88px;--sp-24: 96px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 22px;--fs-4xl: 26px;--fs-5xl: 30px;--fs-6xl: 36px;--fs-7xl: 44px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.6;--lh-loose: 1.75;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--font-display: "Space Grotesk", "Archivo Black", "Arial Black", sans-serif;--font-body: "Manrope", "Inter", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--radius: var(--radius-lg);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 16px 32px -16px rgba(0, 0, 0, .55);--shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .7);--focus-outline: 3px solid rgba(255, 177, 92, .5);--focus-ring: 0 0 0 3px rgba(245, 114, 10, .25);--dur-fast: .15s;--dur-med: .25s;--dur-slow: .35s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--max: 1180px;--header-h: 72px;--header-bg: rgba(12, 12, 13, .78);--mock-bg: #f4f4f5;--mock-border: #e4e4e6;--mock-bar: #e9e9eb;--mock-line: #dcdce0;--mock-fill: #eceef0}[data-theme=light]{color-scheme:light;--bg: #fdfbf9;--bg-2: #f6f2ee;--surface: #ffffff;--surface-2: #f4f0eb;--surface-3: #f8f5f1;--border: #e6e0d8;--border-strong: #d4ccc0;--border-soft: rgba(23, 19, 15, .08);--text-primary: #17130f;--text-strong: #2b2620;--text-body: #3d3830;--text-muted: #5c554a;--text-secondary: #766e60;--text-subtle: #8f8676;--text-faint: #6e6a5f;--success: #0f8a46;--success-bg: #e8f7ee;--success-text: #0b5e31;--success-soft: rgba(15, 138, 70, .12);--success-border: rgba(15, 138, 70, .35);--warning: #b57609;--warning-bg: rgba(181, 118, 9, .12);--warning-border: rgba(181, 118, 9, .35);--danger: #d13b33;--danger-bg: #fdeeec;--danger-text: #92211c;--danger-soft: rgba(209, 59, 51, .12);--danger-border: rgba(209, 59, 51, .35);--shadow-sm: 0 2px 8px rgba(23, 19, 15, .06);--shadow-md: 0 16px 32px -16px rgba(23, 19, 15, .16);--shadow-lg: 0 30px 60px -30px rgba(23, 19, 15, .22);--brand-deep: #fbeade;--brand-deep-2: #f7e2d2;--mock-bg: #eceae4;--mock-border: #d9d4cb;--mock-bar: #efede8;--mock-line: #d6d1c8;--mock-fill: #e4e0d9;--header-bg: rgba(253, 251, 249, .82)}[data-theme=light] .logo-img,[data-theme=light] .footer-logo{filter:none}[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(23,19,15,.06),transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}:target{scroll-margin-top:var(--header-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-lg);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-snug)}p{margin:0}a{color:inherit}img{max-width:100%;display:block}ul,ol{padding:0;margin:0;list-style:none}button{font-family:inherit}fieldset{border:0;margin:0;padding:0}::selection{background:var(--brand-tint);color:var(--text-primary)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.container{max-width:var(--max);margin:0 auto;padding:0 var(--sp-6)}@media(max-width:480px){.container{padding:0 var(--sp-5)}}.only-mobile{display:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--on-brand);padding:var(--sp-2) var(--sp-4);font-weight:var(--fw-bold);z-index:200;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.logo-mark{display:inline-flex;align-items:center;text-decoration:none;line-height:0;border-radius:var(--radius-sm)}.logo-img{height:46px;width:auto;display:block;object-fit:contain;filter:invert(1) hue-rotate(185deg) brightness(1.22)}.nav-links{display:flex;align-items:center;gap:var(--sp-8)}.nav-links a{font-size:var(--fs-md);font-weight:var(--fw-semibold);text-decoration:none;color:var(--text-strong);padding:var(--sp-1) var(--sp-1);border-radius:var(--radius-sm);transition:color var(--dur-fast) ease}.nav-links a:hover{color:var(--text-primary)}.nav-links a.current{color:var(--brand)}.nav-cta{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--whatsapp);color:var(--on-color);font-weight:var(--fw-bold);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) ease,filter var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hamburger{display:none;width:40px;height:40px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.hamburger:hover{border-color:var(--brand);background:var(--brand-tint)}.hamburger:active{transform:scale(.92)}.hamburger:focus-visible{outline:var(--focus-outline);outline-offset:2px}.hamburger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text-primary);position:relative;transition:background var(--dur-fast) ease,transform var(--dur-med) var(--ease-pop)}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:var(--text-primary);transition:transform var(--dur-med) var(--ease-pop),background var(--dur-fast) ease}.hamburger span:before{transform:translateY(-6px)}.hamburger span:after{transform:translateY(6px)}.hamburger.active{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 4px var(--brand-tint)}.hamburger.active span{background:transparent}.hamburger.active span:before{transform:translateY(0) rotate(45deg)}.hamburger.active span:after{transform:translateY(0) rotate(-45deg)}.mobile-menu{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;z-index:200;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-8) var(--sp-6) calc(var(--sp-9) + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);counter-reset:menu-link;opacity:0;transform:translateY(-18px);pointer-events:none;transition:opacity var(--dur-med) ease,transform var(--dur-slow) var(--ease-out)}.mobile-menu:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 360px at 85% -10%,var(--brand-tint),transparent 62%),repeating-linear-gradient(to bottom,transparent 0,transparent 3px,var(--border-soft) 3px,var(--border-soft) 4px);opacity:0;transition:opacity var(--dur-slow) ease}.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu.open:before{opacity:1}.mobile-menu a{--menu-delay: calc(var(--i, 0) * 55ms + 40ms);position:relative;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-md);border-bottom:1px solid var(--border-soft);font-family:var(--font-display);font-size:clamp(var(--fs-3xl),6.5vw,var(--fs-5xl));font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2;text-decoration:none;color:var(--text-primary);opacity:0;transform:translateY(24px);transition:opacity .4s ease var(--menu-delay),transform .4s var(--ease-out) var(--menu-delay),color var(--dur-fast) ease,background var(--dur-fast) ease,padding-left var(--dur-fast) var(--ease-out)}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu a:before{counter-increment:menu-link;content:"0" counter(menu-link);flex-shrink:0;min-width:26px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--brand);transition:color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.mobile-menu a:after{content:"\2192";margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--brand-soft);opacity:0;transform:translate(-10px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.mobile-menu a:hover{color:var(--brand-soft);background:var(--surface);padding-left:var(--sp-4)}.mobile-menu a:hover:after,.mobile-menu a:focus-visible:after{opacity:1;transform:translate(0)}.mobile-menu a:hover:before{transform:translateY(-1px)}.mobile-menu a.current{color:var(--brand)}.mobile-menu a.current:before{color:var(--brand-soft)}.mobile-menu .nav-cta{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-7);padding:var(--sp-4);border:none;font-family:var(--font-body);font-size:var(--fs-lg);letter-spacing:0;background:var(--whatsapp);color:var(--on-color);border-radius:var(--radius-pill);box-shadow:0 14px 30px -14px #25d36699}.mobile-menu .nav-cta:before,.mobile-menu .nav-cta:after{content:none}.mobile-menu .nav-cta:hover,.mobile-menu .nav-cta:active{background:var(--whatsapp-hover);color:var(--on-color);padding-left:var(--sp-4)}.mobile-menu:after{content:"~/apex-web \2014  Esc to close";position:relative;margin-top:auto;padding-top:var(--sp-7);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-secondary);opacity:0;transform:translateY(10px);transition:opacity var(--dur-slow) ease .5s,transform var(--dur-slow) var(--ease-out) .5s}.mobile-menu.open:after{opacity:1;transform:translateY(0)}@media(max-width:860px){.nav-links,.site-header .nav-cta{display:none}.hamburger{display:flex}.only-mobile{display:block}.site-header .container{justify-content:flex-start}.site-header .theme-toggle{margin-left:auto}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);color:var(--text-primary);cursor:pointer;padding:0;flex-shrink:0;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.theme-toggle:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:var(--focus-outline);outline-offset:2px}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .theme-icon-moon{display:none}[data-theme=light] .theme-toggle .theme-icon-moon{display:block}[data-theme=light] .theme-toggle .theme-icon-sun{display:none}.site-header .container{gap:var(--sp-3)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-7);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-md);text-decoration:none;border:1.5px solid transparent;cursor:pointer;line-height:1;transition:transform var(--dur-fast) var(--ease-pop),filter var(--dur-fast) ease,box-shadow var(--dur-med) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-hover));color:var(--on-brand);box-shadow:0 10px 24px -10px #f5720ab3}.btn-primary:hover{filter:brightness(1.05)}.btn-outline,.btn-outline-light{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover,.btn-outline-light:hover{border-color:var(--brand);color:var(--brand-soft)}.btn-whatsapp{background:var(--whatsapp);color:var(--on-color)}.btn-whatsapp:hover{background:var(--whatsapp-hover)}.btn-sm{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--sp-5) var(--sp-7);font-size:var(--fs-lg)}.btn-block{width:100%}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-primary.is-loading:after{border-color:var(--on-brand);border-top-color:transparent}.btn-outline.is-loading:after,.btn-outline-light.is-loading:after{border-color:var(--text-primary);border-top-color:transparent}.btn-whatsapp.is-loading:after{border-color:var(--on-color);border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.field label,.form-field label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:var(--sp-2)}.field label .opt,.form-field label .opt{color:var(--text-secondary);font-weight:var(--fw-medium)}.field input[type=text],.field input[type=password],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea,.field select,.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field input::placeholder,.field textarea::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-faint)}.field input:hover,.field select:hover,.field textarea:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.field input:disabled,.field select:disabled,.field textarea:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.55;cursor:not-allowed}.field select,.form-field select{cursor:pointer}.field textarea,.form-field textarea{resize:vertical;line-height:var(--lh-relaxed);min-height:96px}.field-hint{font-size:var(--fs-sm);color:var(--text-faint);margin:var(--sp-2) 0 0}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);margin:0 0 var(--sp-4)}.service-card,.contact-card,.blog-card,.price-card,.review-card,.style-card,.admin-item,.trust-item,.process-step,.contact-step,.spec-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur-med) ease,box-shadow var(--dur-med) ease}.service-card:hover,.contact-card:hover,.blog-card:hover,.price-card:hover,.review-card:hover,.style-card:hover,.admin-item:hover,.trust-item:hover{border-color:var(--border-strong)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.4px;border:1px solid var(--border);color:var(--text-strong);background:var(--surface)}.badge-success{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.badge-warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-base);line-height:var(--lh-relaxed);border:1px solid var(--border);background:var(--surface-3);color:var(--text-body)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--text-body)}.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}section{padding:var(--sp-22) 0}@media(max-width:768px){section{padding:var(--sp-14) 0}}.section-flush{padding-top:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-soft);margin-bottom:var(--sp-4)}.eyebrow:before{content:"";width:6px;height:6px;background:var(--brand);transform:rotate(45deg);display:inline-block}.eyebrow-dark{color:var(--brand)}h2.section-title{font-size:clamp(var(--fs-4xl),3.4vw,var(--fs-6xl));line-height:var(--lh-tight);margin-bottom:var(--sp-3)}.section-sub{font-size:var(--fs-lg);color:var(--text-secondary);max-width:56ch;margin-bottom:var(--sp-2)}.section-sub-light{color:var(--text-secondary)}.section-head{margin-bottom:var(--sp-11)}@media(max-width:768px){.section-head{margin-bottom:var(--sp-8)}}.page-hero{padding:var(--sp-14) 0 var(--sp-11);border-bottom:1px solid var(--border);background:radial-gradient(900px 400px at 85% -20%,var(--brand-tint),transparent 60%)}.page-hero h1{font-size:clamp(var(--fs-5xl),4.4vw,var(--fs-7xl));line-height:var(--lh-tight);margin-bottom:var(--sp-4)}.page-hero .accent{color:var(--brand)}.page-hero p{font-size:var(--fs-lg);color:var(--text-body);max-width:52ch}.page-hero .highlight-list{max-width:52ch}@media(max-width:768px){.page-hero{padding:var(--sp-10) 0 var(--sp-8)}.page-hero p{font-size:var(--fs-md)}}.breadcrumb{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--sp-5)}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--brand)}.cta-banner{background:linear-gradient(135deg,var(--surface-3),var(--bg));border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-13) var(--sp-10);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-100px;right:-100px;width:280px;height:280px;background:radial-gradient(circle,var(--brand-tint),transparent 70%)}.cta-banner h2{font-size:clamp(var(--fs-4xl),3.2vw,var(--fs-6xl));margin-bottom:var(--sp-4)}.cta-banner p{color:var(--text-body);font-size:var(--fs-lg);max-width:46ch;margin:0 auto var(--sp-6)}.cta-ctas{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;position:relative;z-index:1}@media(max-width:560px){.cta-banner{padding:var(--sp-9) var(--sp-5)}.cta-banner h2{font-size:var(--fs-4xl)}.cta-ctas .btn{width:100%}}.site-footer{border-top:1px solid var(--border);background:radial-gradient(900px 320px at 50% 0%,var(--brand-tint),transparent 65%);padding:var(--sp-12) 0 var(--sp-8)}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;padding:0 0 var(--sp-9);border-bottom:1px solid var(--border);margin-bottom:var(--sp-12)}.footer-cta-text h3{font-size:var(--fs-3xl);margin-bottom:var(--sp-2)}.footer-cta-text p{margin:0;font-size:var(--fs-base);color:var(--text-secondary)}@media(max-width:560px){.footer-cta{flex-direction:column;align-items:flex-start}.footer-cta .btn{width:100%}}.footer-grid{display:grid;grid-template-columns:1.5fr .9fr 1fr 1.15fr;gap:var(--sp-10);margin-bottom:var(--sp-12)}@media(max-width:940px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:var(--sp-8)}}.footer-logo{height:58px;width:auto;object-fit:contain;filter:invert(1) hue-rotate(185deg) brightness(1.22)}.footer-about p{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:34ch;margin:var(--sp-4) 0 0}.footer-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}.footer-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);white-space:nowrap}.fb-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.footer-col h4,.footer-col h3{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin:0 0 var(--sp-4)}.footer-col a,.footer-col span{display:block;font-size:var(--fs-base);color:var(--text-strong);text-decoration:none;margin-bottom:var(--sp-3);transition:color var(--dur-fast) ease}.footer-col a:hover{color:var(--brand)}.footer-contact a,.footer-location{display:flex;align-items:center;gap:var(--sp-2)}.footer-contact svg{flex-shrink:0;color:var(--brand);opacity:.85}.footer-location{color:var(--text-secondary);font-size:var(--fs-base)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-faint)}.footer-bottom-links{display:flex;gap:var(--sp-5)}.footer-bottom-links a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) ease}.footer-bottom-links a:hover{color:var(--brand)}.fab-wrap{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:60}.fab{width:56px;height:56px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);text-decoration:none;position:relative;transition:transform var(--dur-fast) var(--ease-pop),filter var(--dur-fast) ease}.fab:hover{filter:brightness(1.06);transform:translateY(-2px)}.fab-ring{position:absolute;inset:0;border-radius:50%;background:var(--whatsapp);animation:ringPulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes ringPulse{0%{transform:scale(.9);opacity:.55}70%,to{transform:scale(1.7);opacity:0}}.fab svg{position:relative;z-index:1}.fab:focus-visible{outline:var(--focus-outline);outline-offset:3px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*{animation:fadeUp .6s var(--ease-out) backwards}.reveal-stagger.is-visible>*:nth-child(1){animation-delay:.04s}.reveal-stagger.is-visible>*:nth-child(2){animation-delay:.1s}.reveal-stagger.is-visible>*:nth-child(3){animation-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){animation-delay:.22s}.reveal-stagger.is-visible>*:nth-child(5){animation-delay:.28s}.reveal-stagger.is-visible>*:nth-child(6){animation-delay:.34s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%{box-shadow:0 0 #2ae06c8c}70%{box-shadow:0 0 0 7px #2ae06c00}to{box-shadow:0 0 #2ae06c00}}.section-light{background:radial-gradient(1100px 360px at 50% -5%,var(--brand-tint),transparent 65%),var(--bg-2);color:var(--text-primary)}.section-light .section-sub{color:var(--text-secondary)}.mini-browser{background:var(--mock-bg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--mock-border)}.mini-bar{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2);background:var(--mock-bar)}.mini-dot{width:6px;height:6px;border-radius:50%;background:var(--mock-line)}.mini-body{padding:var(--sp-2);display:grid;gap:var(--sp-1)}.mini-hero{height:30px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand),var(--brand-soft))}.mini-line{height:6px;border-radius:3px;background:var(--mock-line)}.mini-line.w70{width:70%}.mini-line.w45{width:45%}.demo-window{max-width:640px}.demo-browser{border-radius:var(--radius-lg)}.demo-browser .mini-bar{padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}.demo-browser .mini-dot{width:8px;height:8px}.demo-browser .mini-body{padding:var(--sp-4)}.demo-browser .mini-hero{height:52px}.demo-browser .mini-line{height:9px}.demo-browser .mini-url{flex:1;background:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-subtle);padding:var(--sp-1) var(--sp-2);margin-left:var(--sp-2);text-align:center;font-family:var(--font-mono)}.demo-browser .s-grid div{height:26px;background:var(--mock-fill);border-radius:var(--radius-sm)}.demo-cta{margin-top:var(--sp-5)}.demo-embed{display:flex;flex-direction:column}.demo-embed-toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.demo-size{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px var(--sp-3);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease}.demo-size:hover{border-color:var(--brand);color:var(--brand)}.demo-size.is-active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.demo-size:focus-visible{outline:var(--focus-outline);outline-offset:2px}.demo-open{margin-left:auto;display:inline-flex;align-items:center;min-height:24px;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-decoration:none;white-space:nowrap}.demo-open:hover{color:var(--brand)}.demo-embed-frame{height:clamp(250px,27vw,340px);overflow:hidden;background:var(--bg-2)}.demo-embed-frame iframe{display:block;width:100%;height:100%;border:0;margin:0 auto;background:#fff;transition:width var(--dur-med) var(--ease-out)}.demo-embed-frame[data-size=tablet] iframe{width:min(768px,100%)}.demo-embed-frame[data-size=mobile] iframe{width:min(390px,100%)}@media(max-width:620px){.demo-embed-frame{height:300px}.demo-embed-toolbar{flex-wrap:wrap;row-gap:var(--sp-2)}.demo-open span{display:none}}.demo-embed-frame.is-lazy{position:relative;display:block}.demo-mock{position:absolute;inset:0;display:flex;flex-direction:column}.demo-mock-bar{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border)}.demo-mock-url{margin:0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--sp-3)}.demo-mock-hero{flex:0 0 42%;background:linear-gradient(120deg,var(--brand-deep),var(--brand-deep-2));border-bottom:1px solid var(--border)}.demo-mock-lines{flex:1;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6)}.demo-mock-lines span{display:block;height:8px;border-radius:var(--radius-pill);background:var(--border);opacity:.55}.demo-mock-lines span:nth-child(2){width:82%}.demo-mock-lines span:nth-child(3){width:58%}.demo-load-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:center;background:#0c0c0dbd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.demo-load-btn{display:inline-flex;align-items:center;gap:var(--sp-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:none;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.demo-load-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.demo-load-btn:focus-visible{outline:var(--focus-outline);outline-offset:3px}.demo-load-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:11px;line-height:1;flex-shrink:0}.demo-load-hint{margin:0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:34ch}.text-center{text-align:center}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.max-w-sm{max-width:640px}.max-w-md{max-width:780px}.max-w-lg{max-width:960px}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.about-block{margin-bottom:var(--sp-11)}.about-block:last-child{margin-bottom:0}.about-body{font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--text-body);margin-bottom:var(--sp-4)}.about-body:last-child{margin-bottom:0}.about-body strong{color:var(--text-primary);font-weight:var(--fw-bold)}.about-list{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}.about-item{display:flex;gap:var(--sp-4)}.about-num{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--brand);flex-shrink:0;width:30px}.about-item h3{font-size:var(--fs-lg);margin-bottom:var(--sp-1)}.about-item p{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-6)}.about-card h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.about-card p{font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-loose);margin:0}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin:0 0 var(--sp-11)}@media(max-width:560px){.about-stats{grid-template-columns:1fr}}.about-stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5);transition:border-color var(--dur-med) ease,transform var(--dur-slow) var(--ease-out)}.about-stat:hover{border-color:var(--border-strong);transform:translateY(-2px)}.about-stat .stat-num{display:block;font-family:var(--font-display);font-size:var(--fs-6xl);font-weight:var(--fw-bold);line-height:1;color:var(--brand);margin-bottom:var(--sp-2)}.about-stat span{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);margin:var(--sp-8) 0 var(--sp-6)}.timeline:before{content:"";position:absolute;top:21px;left:8%;right:8%;height:2px;border-radius:var(--radius-pill);background:var(--border)}.tl-item{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-med) ease,box-shadow var(--dur-med) ease}.tl-item:hover{border-color:var(--border-strong)}.tl-item[open]{border-color:var(--brand);box-shadow:var(--focus-ring)}.tl-node{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4)}.tl-node::-webkit-details-marker{display:none}.tl-node:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-md)}.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--border-strong);transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.tl-item[open] .tl-dot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.tl-year{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:.4px}.tl-label{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-snug)}.tl-body{padding:0 var(--sp-4) var(--sp-4)}.tl-body p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}@media(max-width:760px){.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}}@media(max-width:480px){.timeline{grid-template-columns:1fr}}.project-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}@media(max-width:760px){.project-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.project-row{grid-template-columns:1fr}}.project-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);cursor:default;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.project-card h4,.project-card h3{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.project-card p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);max-height:0;opacity:0;overflow:hidden;transform:translateY(4px);transition:max-height var(--dur-med) var(--ease-out),opacity var(--dur-med) ease,transform var(--dur-med) var(--ease-out)}.project-card:hover,.project-card:focus-visible,.project-card:focus-within{background:var(--surface);border-color:var(--border-strong);transform:translateY(-3px)}.project-card:hover p,.project-card:focus-visible p,.project-card:focus-within p{max-height:200px;opacity:1;transform:translateY(0)}.project-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.highlight-list{list-style:none;margin:var(--sp-4) 0 var(--sp-7);padding:0;display:grid;gap:var(--sp-2)}.highlight-list:last-child{margin-bottom:0}.highlight-list li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--text-body);line-height:var(--lh-relaxed);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.highlight-list li:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translate(var(--sp-1))}.hl-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-5);height:var(--sp-5);border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:var(--fs-xs);font-weight:var(--fw-extrabold);line-height:1;margin-top:2px}
