@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orange:#fd5506;--primary:#c93f06;--primary-hover:#a93405;--brown:#4e2312;--espresso:#2a1810;--espresso-deep:#1e0f0a;--espresso-line:#45271b;--on-espresso:#fff;--on-espresso-muted:#d9c9be;--orange-on-dark:#ff7a3d;--surface:#fff;--surface-alt:#f7f3ee;--surface-sunken:#efe8e1;--text:#1f1611;--heading:#4e2312;--muted:#6b5d55;--border:#e8e0d9;--border-strong:#cdbfb4;--whatsapp:#1a7f3c;--whatsapp-hover:#166b33;--success:#1f8a3b;--error:#b3261e;--scrim:#2a181099;--shadow-scrolled:0 2px 12px #2a18100f;--shadow-hover:0 12px 32px #2a18101a;--shadow-modal:0 24px 64px #2a18103d;--font-heading:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--ease:cubic-bezier(.25, .1, .25, 1);--transition-fast:.15s var(--ease);--transition-base:.25s var(--ease);--max-width:1200px;--nav-height:76px;--crumb-height:44px;--section-padding:128px;--pcb-dark:radial-gradient(circle at 12px 12px, #fd55061f 1.5px, transparent 1.5px), linear-gradient(to right, #d9c9be0a 1px, transparent 1px), linear-gradient(to bottom, #d9c9be0a 1px, transparent 1px);--pcb-light:radial-gradient(#2a181012 1px, transparent 1px), linear-gradient(to right, #2a181009 1px, transparent 1px), linear-gradient(to bottom, #2a181009 1px, transparent 1px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background-color:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{letter-spacing:-.015em;font-size:clamp(2.25rem,4.6vw,2.75rem);font-weight:700;line-height:1.1}h2{font-size:clamp(1.75rem,3vw,2rem)}h3{font-size:1.375rem;line-height:1.3}h4{font-size:1.0625rem;line-height:1.35}p{color:var(--muted)}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--space-lg));padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--section-padding) 0;background:var(--surface);position:relative}.section--alt{background:var(--surface-alt)}.section--dark{background-color:var(--espresso);background-image:var(--pcb-dark);color:var(--on-espresso);background-size:32px 32px}.section--dark h2,.section--dark h3{color:var(--on-espresso)}.section--dark p{color:var(--on-espresso-muted)}.section-header{margin-bottom:var(--space-2xl);max-width:720px}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{font-size:1rem;line-height:1.6}.section-label,.eyebrow,.page-hero__eyebrow{margin-bottom:var(--space-md);font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.section-label:before,.section-label:after,.eyebrow:before,.eyebrow:after,.page-hero__eyebrow:before,.page-hero__eyebrow:after{content:"";background:linear-gradient(to right, transparent, var(--orange) 35%);flex-shrink:0;width:18px;height:1.5px}.section-label:after,.eyebrow:after,.page-hero__eyebrow:after{background:linear-gradient(to left, transparent, var(--orange) 35%)}.section--dark .section-label,.section--dark .eyebrow{color:var(--orange-on-dark)}.mono{font-family:var(--font-mono);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:0 24px;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex-shrink:0;width:18px;height:18px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:var(--surface);border-color:var(--brown);color:var(--brown)}.btn-outline:hover{background:var(--surface-alt)}.btn-on-dark{background:var(--orange);color:var(--espresso)}.btn-on-dark:hover{background:var(--orange-on-dark)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:var(--whatsapp-hover)}.btn-sm{min-height:42px;padding:0 20px;font-size:.875rem}.btn-lg{min-height:52px;padding:0 28px}.btn-link{letter-spacing:.01em;min-height:44px;color:var(--primary);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-link:after{content:"→";transition:transform var(--transition-fast)}.btn-link:hover{color:var(--primary-hover)}.btn-link:hover:after{transform:translate(4px)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.dots{align-items:center;gap:6px;display:inline-flex}.dots:before,.dots:after,.dots>span{content:"";border-radius:50%;display:block}.dots:before{background:var(--brown);width:10px;height:10px}.dots>span{background:var(--orange);width:7px;height:7px}.dots:after{background:var(--border-strong);width:4px;height:4px}.dot-item{align-items:center;gap:8px;display:inline-flex}.dot-item:before{content:"";background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.arc{pointer-events:none;height:96px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.arc svg{width:100%;height:100%;display:block}.arc path{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.stage-flow{container-type:inline-size}.stage-flow__list{gap:var(--space-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.stage-flow__list:before{content:"";top:50%;left:var(--space-lg);right:var(--space-lg);background:var(--orange);height:1.5px;position:absolute}.stage-flow__stage{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex;position:relative;box-shadow:0 1px 2px #2a18100d}.stage-flow__dot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-bottom:2px}.stage-flow__num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:.6875rem;font-weight:500}.stage-flow__name{font-family:var(--font-heading);color:var(--heading);font-size:.8125rem;font-weight:600;line-height:1.25}.stage-flow__detail{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.stage-flow__stage--core .stage-flow__detail{color:#ffffffb8}.stage-flow__stage--core{background:var(--brown);border-color:var(--brown);box-shadow:0 4px 12px #4e23122e}.stage-flow__stage--core .stage-flow__num{color:var(--orange-on-dark)}.stage-flow__stage--core .stage-flow__name{color:#fff}@container (width<=500px){.stage-flow__list{grid-auto-flow:row;gap:6px}.stage-flow__list:before{width:1.5px;height:auto;inset:14px auto 14px 5px}.stage-flow__stage{text-align:left;flex-direction:row;gap:10px;margin-left:22px;padding:8px 12px}.stage-flow__dot{width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);margin:-4.5px 0 0;position:absolute;top:50%;left:-20px}.stage-flow__stage--core .stage-flow__dot{background:var(--brown)}.stage-flow__detail{margin-left:auto}}@container (width<=560px){.stage-flow--long .stage-flow__list{grid-auto-flow:row;gap:6px}.stage-flow--long .stage-flow__list:before{width:1.5px;height:auto;inset:14px auto 14px 5px}.stage-flow--long .stage-flow__stage{text-align:left;flex-direction:row;gap:10px;margin-left:22px;padding:8px 12px}.stage-flow--long .stage-flow__dot{width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);margin:-4.5px 0 0;position:absolute;top:50%;left:-20px}.stage-flow--long .stage-flow__stage--core .stage-flow__dot{background:var(--brown)}.stage-flow--long .stage-flow__detail{margin-left:auto}}.line-strip{overscroll-behavior-x:contain;contain:inline-size;width:100%;margin:0;overflow-x:auto}@media (width<=640px){.line-strip__track{min-width:560px}}.line-strip img{border-radius:var(--radius-xs);background:#fff;width:100%;height:auto;display:block}.line-strip__markers{height:26px;margin:var(--space-sm) 0 0;padding:0;list-style:none;position:relative}.line-strip__markers:before{content:"";background:var(--orange);height:1.5px;position:absolute;top:50%;left:0;right:0}.line-strip__marker{border:1.5px solid var(--orange);border-radius:var(--radius-full);background:var(--surface);width:26px;height:26px;font-family:var(--font-mono);color:var(--brown);justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:flex;position:absolute;top:0;transform:translate(-50%)}.line-strip__marker--core{border-color:var(--brown);background:var(--brown);color:#fff}.page-hero{padding:var(--space-4xl) 0 calc(var(--space-4xl) + 16px);background-color:var(--surface-alt);background-image:var(--pcb-light);border-bottom:1px solid var(--border);background-size:24px 24px,48px 48px,48px 48px;position:relative;overflow:hidden}.page-hero .container{z-index:1;position:relative}.page-hero__title{max-width:18ch;margin-bottom:var(--space-md)}.page-hero__subtitle{max-width:620px;font-size:1.125rem;line-height:1.65}.map-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl)}.map-widget h3{margin-bottom:var(--space-sm)}.map-widget>p{margin-bottom:var(--space-lg)}.map-widget__link{margin-bottom:var(--space-md);border-radius:var(--radius-md);display:block}.map-widget__frame{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);position:relative;overflow:hidden}.map-widget__frame iframe{pointer-events:none;border:0;width:100%;height:300px;display:block}.map-widget__overlay{padding:var(--space-md);transition:background-color var(--transition-base);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.map-widget__overlay span{border-radius:var(--radius-sm);background:var(--espresso);color:#fff;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);padding:8px 14px;font-size:.8125rem;font-weight:600;transform:translateY(6px)}.map-widget__link:hover .map-widget__overlay,.map-widget__link:focus-visible .map-widget__overlay{background-color:#2a18101f}.map-widget__link:hover .map-widget__overlay span,.map-widget__link:focus-visible .map-widget__overlay span{opacity:1;transform:translateY(0)}.map-widget .btn{width:100%}body.js-enabled .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(12px)}body.js-enabled .reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}::selection{color:var(--text);background:#fd55062e}@media (width<=1024px){:root{--section-padding:96px}}@media (width<=900px){:root{--nav-height:64px}}@media (width<=768px){:root{--section-padding:72px}.container{padding:0 20px}.section-header{margin-bottom:var(--space-xl)}.page-hero{padding:var(--space-3xl) 0 calc(var(--space-3xl) + 12px)}.page-hero__subtitle{font-size:1.0625rem}.map-widget{padding:var(--space-lg)}.arc{height:56px}}@media (width<=480px){.map-widget__frame iframe{height:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (prefers-contrast:more){:root{--border:#8c7a70;--border-strong:#6b5d55;--muted:var(--text)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar{--logo-height:56px;z-index:1000;transition:box-shadow var(--transition-base);position:fixed;top:0;left:0;right:0}.navbar--scrolled{box-shadow:var(--shadow-scrolled)}.navbar__main{background:var(--surface);border-bottom:1px solid var(--border);position:relative}.navbar__main-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:var(--nav-height);display:flex}.navbar__trail{height:var(--crumb-height);background:var(--surface-alt);border-bottom:1px solid var(--border);animation:fadeIn .3s var(--ease)}.navbar__trail-list{white-space:nowrap;height:100%;color:var(--muted);align-items:center;font-size:.8125rem;display:flex;overflow-x:auto}.navbar__trail-list li{flex:none;align-items:center;display:flex}.navbar__trail-list li+li:before{content:"›";font-family:var(--font-mono);color:var(--border-strong);margin:0 10px}.navbar__trail-list button{min-height:32px;color:var(--muted);transition:color var(--transition-fast)}.navbar__trail-list button:hover{color:var(--primary)}.navbar__trail-list [aria-current=page]{color:var(--brown);font-weight:600}.navbar__logo{width:calc(var(--logo-height) * 2.075);flex-shrink:0;align-self:stretch;position:relative}.navbar__logo-img{top:calc((var(--nav-height) - var(--logo-height)) / 2);height:var(--logo-height);width:auto;position:absolute;left:0}.navbar__links--desktop{align-items:center;gap:clamp(16px,2.6vw,36px);display:flex}.navbar__link{color:var(--muted);white-space:nowrap;transition:color var(--transition-fast);padding:10px 0;font-size:.875rem;font-weight:500;display:block;position:relative}.navbar__link:after{content:"";background:var(--orange);width:6px;height:6px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(0)}.navbar__link:hover{color:var(--brown)}.navbar__link--active{color:var(--brown);font-weight:600}.navbar__link--active:after{transform:translate(-50%)scale(1)}.navbar__actions{align-items:center;gap:var(--space-lg);display:flex}.navbar__phone{font-family:var(--font-mono);color:var(--text);white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.navbar__phone-icon{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-alt);width:28px;height:28px;color:var(--primary);transition:border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.navbar__phone:hover{color:var(--brown)}.navbar__phone:hover .navbar__phone-icon{border-color:var(--primary)}.navbar__hamburger{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:44px;height:44px;transition:background-color var(--transition-fast);display:none;position:relative}.navbar__hamburger:hover{background:var(--surface-alt)}.navbar__hamburger span{background:var(--brown);pointer-events:none;width:20px;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast), width var(--transition-base);border-radius:1px;position:absolute;right:11px}.navbar__hamburger span:first-child{top:14px}.navbar__hamburger span:nth-child(2){top:20px}.navbar__hamburger span:nth-child(3){background:var(--orange);width:12px;top:26px}.navbar__hamburger--open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){transform:rotate(-45deg)}.navbar__hamburger--open span:nth-child(3){opacity:0}.navbar__drawer{top:var(--nav-height);height:calc(100dvh - var(--nav-height));background:var(--surface);z-index:1100;opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.navbar__drawer--open{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (width>=901px){.navbar__drawer{display:none}}.navbar__drawer-links{padding:var(--space-md) 20px var(--space-xl);flex-direction:column;flex:1;margin:0;display:flex}.navbar__drawer-link{min-height:60px;font-family:var(--font-heading);color:var(--text);border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:12px;font-size:1.375rem;font-weight:600;display:flex}.navbar__drawer-link:before{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px;display:none}.navbar__drawer-link--active{color:var(--brown);font-weight:700}.navbar__drawer-link--active:before{display:block}.navbar__drawer-cta{padding-top:var(--space-xl);flex-direction:column;gap:12px;margin-top:auto;display:flex}.navbar__drawer-cta .btn{touch-action:manipulation;width:100%}.navbar__drawer-cta .btn-outline{border-color:var(--border-strong);font-family:var(--font-mono);font-weight:500}.navbar__drawer-cta .btn-outline svg{color:var(--primary)}.navbar__overlay{inset:var(--nav-height) 0 0;background:var(--scrim);z-index:1050;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:fadeIn .3s var(--ease);position:fixed}@media (width<=1100px){.navbar__phone-number{display:none}}@media (width<=900px){.navbar{--logo-height:44px}.navbar__links--desktop,.navbar__cta-desktop,.navbar__phone{display:none}.navbar__hamburger{display:block}}.footer{background-color:var(--espresso);background-image:var(--pcb-dark);border-top:1px solid var(--espresso-line);color:var(--on-espresso-muted);background-size:32px 32px;font-size:.875rem}.footer__main{padding:var(--space-3xl) 0 var(--space-2xl)}.footer__grid{gap:var(--space-2xl);grid-template-columns:1.5fr .8fr 1.1fr 1.3fr;display:grid}.footer__logo{margin-bottom:var(--space-lg);display:inline-block}.footer__logo-img{width:auto;height:84px}.footer__description{max-width:36ch;color:var(--on-espresso-muted);font-size:.875rem;line-height:1.6}.footer__col-title{margin-bottom:var(--space-lg);font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--on-espresso);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.footer__col-title:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.footer__list{flex-direction:column;gap:10px;display:flex}.footer__list-link{color:var(--on-espresso-muted);transition:color var(--transition-fast);padding:2px 0;display:inline-block}.footer__list-link:hover{color:var(--orange-on-dark)}.footer__contact-list{flex-direction:column;gap:14px;display:flex}.footer__contact-item{color:var(--on-espresso-muted);transition:color var(--transition-fast);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.footer__contact-item svg{color:var(--orange-on-dark);flex-shrink:0;margin-top:2px}a.footer__contact-item:hover{color:var(--orange-on-dark)}.footer__contact-item--mono{font-family:var(--font-mono);color:var(--on-espresso)}.footer__works-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-on-dark);background:var(--espresso-deep);border:1px solid var(--brown);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px;font-size:.625rem;font-weight:500}.footer__whatsapp{align-self:flex-start;margin-top:4px}.footer__arc{pointer-events:none;height:24px;margin-bottom:-4px}.footer__arc svg{width:100%;height:100%;display:block}.footer__arc path{fill:none;stroke:var(--orange);stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.footer__bottom{background:var(--espresso-deep);border-top:1px solid var(--espresso-line);padding:var(--space-md) 0}.footer__bottom-inner{justify-content:space-between;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:.75rem;display:flex}.footer__copyright{color:#a8988f}.footer__credit{color:var(--on-espresso);align-items:center;gap:8px;font-weight:500;display:flex}.footer__credit:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}@media (width<=1024px){.footer__grid{gap:var(--space-2xl) var(--space-xl);grid-template-columns:1fr 1fr}}@media (width<=600px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__logo-img{height:72px}.footer__bottom-inner{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.app{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{padding-top:var(--nav-height);flex:1}.page{animation:pageEnter .4s var(--ease)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
