@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Spectral-400-latin.Com8ZUEe.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/Spectral-500-latin.BANLAy1s.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/Spectral-600-latin.YQFuBY_k.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/Spectral-500italic-latin.D3NRJ8wm.woff2)format("woff2");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{--color-bg:#f5f2ec;--color-band:#eae5db;--color-dark:#0f171b;--color-dark-soft:#1f2f36;--color-text:#0f171b;--color-body:#44535a;--color-muted:#5c6a6e;--color-border:#ddd6c9;--color-border-strong:#c8c2b6;--color-accent:#18a6b2;--color-accent-text:#087983;--color-accent-action:#087983;--color-accent-bright:#41cad4;--font-heading:"Spectral", Georgia, serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1100px;--gutter:clamp(20px, 4vw, 44px);--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;overflow-x:hidden}.skip-link{z-index:40;background:var(--color-dark);color:#fff;align-items:center;min-height:48px;padding:0 18px;display:inline-flex;position:absolute;top:0;left:-10000px}.skip-link:focus-visible{left:var(--gutter);outline:3px solid var(--color-accent-bright);outline-offset:2px}main#contenido-principal:focus-visible{outline:3px solid var(--color-accent-action);outline-offset:4px}.section{padding:clamp(44px, 7vw, 72px) var(--gutter)}.section-inner{width:min(100%, var(--container));margin:0 auto}.eyebrow{color:var(--color-accent-text);letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.heading-xl,.heading-lg{font-family:var(--font-heading);color:var(--color-text);margin:0;font-weight:600}.heading-xl{max-width:520px;font-size:clamp(38px,5.3vw,58px);line-height:1.04}.heading-lg{max-width:560px;font-size:clamp(30px,3.7vw,40px);line-height:1.15}.body-copy{color:var(--color-body);margin:0;font-size:16px;line-height:1.75}.button{border-radius:var(--radius);color:#fff;background:var(--color-dark);letter-spacing:1px;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:15px 26px;font-size:13px;font-weight:650;display:inline-flex}.button--accent{background:var(--color-accent-action)}.button--outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.whatsapp-floating-button{z-index:20;right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));border-radius:var(--radius);color:#0f171b;letter-spacing:.9px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#25d366;border:1px solid #0f171b33;align-items:center;gap:9px;min-height:58px;padding:12px 16px;font-size:12px;font-weight:700;display:inline-flex;position:fixed}.whatsapp-mobile-icon{object-fit:contain;flex:none;width:32px;height:32px;display:none}.whatsapp-desktop-icon{fill:currentColor;flex:none;width:24px;height:24px;display:block}.whatsapp-floating-button:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px}.whatsapp-floating-button:active{background:#1ebe5d}@media (hover:hover){.whatsapp-floating-button:hover{background:#1ebe5d}}.visual-placeholder{border-radius:var(--radius);background:repeating-linear-gradient(45deg,#c8d2d4 0 12px,#bcc7c9 12px 24px);min-height:260px;position:relative;overflow:hidden}.visual-placeholder--dark{background:repeating-linear-gradient(45deg,#2a3a40 0 12px,#243338 12px 24px)}.visual-placeholder span{border-radius:var(--radius);color:var(--color-muted);letter-spacing:1px;white-space:nowrap;background:#f5f2ecdb;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.visual-placeholder--dark span{color:#8fa3a8;background:#0f171b9e}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.section{padding:44px 20px}.button{width:100%}.whatsapp-floating-button{background:0 0;border:0;justify-content:center;width:63px;min-height:63px;padding:0}.whatsapp-floating-button:hover,.whatsapp-floating-button:active{background:0 0}.whatsapp-mobile-icon{filter:drop-shadow(0 3px 8px #0f171b3d);width:63px;height:63px;display:block}.whatsapp-desktop-icon,.whatsapp-floating-button span{display:none}}.site-header-shell{z-index:10;background:#fff;flex-direction:column;display:flex;position:relative}.business-nav{background:var(--color-dark);color:#fff;order:0}.business-nav__inner{width:100%;min-height:48px;padding-inline:var(--gutter);justify-content:space-between;align-items:center;display:flex}.business-nav__links,.business-nav__contact{align-items:center;display:flex}.business-nav__links a,.business-nav__contact a{align-items:center;min-height:48px;display:inline-flex}.business-nav__links a{letter-spacing:.08em;padding-inline:20px;font-size:12px}.business-nav__links a:hover:not([aria-current]){background:var(--color-dark-soft);color:#fff}.business-nav__links a[aria-current]{background:var(--color-accent-action);color:#fff;font-weight:700}.business-nav__contact{gap:20px;font-size:12px}.business-nav__contact a:last-child{color:var(--color-accent-bright)}.business-nav__contact a:hover{text-underline-offset:3px;text-decoration:underline}.site-header{padding:18px var(--gutter);border-bottom:1px solid #e8e3da;order:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--color-text);font-family:var(--font-heading);align-items:center;font-size:22px;font-weight:600;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:min(150px,28vw);height:54px;display:block}.desktop-nav{color:#3a474d;letter-spacing:1px;align-items:center;gap:32px;font-size:12.5px;display:flex}.desktop-nav a[aria-current]{color:var(--color-text);border-bottom:2px solid var(--color-accent);padding-bottom:3px}.desktop-nav a:focus-visible,.mobile-menu a:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:3px}.mobile-menu-disclosure{display:none}.business-nav__links a:focus-visible,.business-nav__contact a:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}@media (width<=1023px){.business-nav{border-bottom:1px solid var(--color-border);color:var(--color-body);background:#fff;order:2}.business-nav__inner{min-height:56px}.business-nav__links{gap:8px;width:100%;min-width:0}.business-nav__links a{border:1px solid var(--color-border);text-align:center;white-space:nowrap;border-radius:999px;flex:1 1 0;justify-content:center;min-width:0;padding-inline:8px}.business-nav__links a[aria-current]{border-color:var(--color-accent-action);color:var(--color-accent-text);background:#fff}.business-nav__links a:hover:not([aria-current]){background:var(--color-band);color:var(--color-text)}.business-nav__links a:focus-visible{outline-color:var(--color-accent-action)}.business-nav__contact{display:none}}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:clamp(600px,72vw,760px);display:grid;position:relative;overflow:hidden}.hero-picture,.hero-picture img,.hero:after{width:100%;height:100%;position:absolute;inset:0}.hero-picture img{object-fit:cover;object-position:center;display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f171be0 0%,#0f171ba8 34%,#0f171b24 66%,#0f171b0a 100%),linear-gradient(#0f171b05 58%,#0f171b57)}.hero-copy{z-index:1;max-width:620px;padding:92px var(--gutter) 80px;flex-direction:column;justify-content:center;display:flex;position:relative}.hero .eyebrow{color:var(--color-accent-bright)}.hero .heading-xl{color:#fff}.hero-copy em{color:var(--color-accent-bright);font-style:italic;font-weight:500}.hero-copy .body-copy{color:#e6eef0;max-width:420px;margin-top:14px}.hero-subtitle{color:#fff;max-width:480px;font-family:var(--font-heading);text-wrap:balance;margin:20px 0 0;font-size:clamp(20px,2.4vw,27px);font-weight:500;line-height:1.3}.hero-actions{gap:14px;margin-top:36px;display:flex}.hero-cta{border-color:#ffffffeb;min-height:54px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 20px #0000004d}.hero-cta span{margin-left:8px;transition:transform .16s;display:inline-block}.hero-cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero .button--outline{color:#fff;border-color:#ffffffb8}@media (hover:hover){.hero-cta:hover{transform:translateY(-2px);box-shadow:0 11px 24px #00000061}.hero-cta:hover span{transform:translate(3px)}}.trust-strip{padding:26px var(--gutter);background:var(--color-band);border-top:1px solid #e4ded2;border-bottom:1px solid #e4ded2;justify-content:space-between;gap:18px;display:flex}.trust-item{color:#3a474d;letter-spacing:.5px;align-items:center;gap:13px;font-size:12px;line-height:1.4;display:flex}.trust-icon{width:30px;height:30px;color:var(--color-accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none}.process-grid{grid-template-columns:repeat(4,1fr);gap:34px;margin-top:48px;display:grid}.process-step{padding-bottom:0;position:relative}.process-step:not(:last-child):after{z-index:0;content:"";background:linear-gradient(90deg,#18a6b2b3,#18a6b22e);height:2px;position:absolute;top:28px;left:78px;right:-17px}.process-step:last-child{padding-bottom:0}.step-icon{z-index:1;width:58px;height:58px;color:var(--color-accent-text);background:#18a6b22e;border:1px solid #18a6b238;border-radius:50%;place-items:center;margin-bottom:20px;display:grid;position:relative}.step-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:28px;height:28px}.step-icon span{font-family:var(--font-heading);font-size:22px}.process-step h3,.why-item h3{color:var(--color-text);margin:0 0 8px;font-size:15px}.process-step p,.why-item p{color:var(--color-muted);margin:0;font-size:13.5px;line-height:1.65}.porcelain{color:var(--color-text);background:#fff;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;display:grid;overflow:hidden}.porcelain-copy{z-index:1;padding:76px var(--gutter);position:relative}.porcelain .eyebrow{color:var(--color-accent-text)}.porcelain .heading-lg{color:var(--color-text)}.porcelain p{max-width:430px;color:var(--color-body);font-size:15px;line-height:1.75}.porcelain ul{gap:14px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.porcelain li{color:#26343a;align-items:center;gap:13px;font-size:14.5px;display:flex}.porcelain li span{color:var(--color-accent)}.porcelain .porcelain-simulator-note{color:var(--color-muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.porcelain-simulator-action .button{transition:background-color .15s,border-color .15s,color .15s}.porcelain-simulator-action .button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}@media (hover:hover){.porcelain-simulator-action .button:hover{background:var(--color-accent)}}.porcelain-visual{margin:30px var(--gutter) 30px 0;border-radius:8px;display:block;position:relative;overflow:hidden}.porcelain-visual img{width:100%;height:auto;display:block}.porcelain-preview-label{border-radius:var(--radius);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f171be0;padding:10px 13px;font-size:11px;font-weight:650;line-height:1.3;position:absolute;bottom:16px;right:16px}.porcelain-visual:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}@media (hover:hover){.porcelain-visual:hover .porcelain-preview-label{background:var(--color-accent-text)}}.finish-separator{background:#fff;padding:26px 20px}.finish-separator-line{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:24px;width:min(760px,100%);margin:0 auto;display:grid}.finish-separator-line:before,.finish-separator-line:after{background:var(--color-border);content:"";height:1px}.finish-separator-line span{background:var(--color-accent-text);width:8px;height:8px;transform:rotate(45deg)}.gresite-simulator{color:var(--color-text);background:#fff;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;display:grid;overflow:hidden}.gresite-simulator-copy{z-index:1;padding:76px var(--gutter);position:relative}.gresite-simulator .eyebrow{color:var(--color-accent-text)}.gresite-simulator .heading-lg{color:var(--color-text)}.gresite-simulator-copy>p:not(.eyebrow),.gresite-simulator-action p{max-width:430px;color:var(--color-body);font-size:15px;line-height:1.75}.gresite-simulator-copy ul{gap:14px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.gresite-simulator-copy li{color:#26343a;align-items:center;gap:13px;font-size:14.5px;display:flex}.gresite-simulator-copy li span{color:var(--color-accent)}.gresite-simulator-action p{color:var(--color-muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.gresite-simulator-action .button{transition:background-color .15s,border-color .15s,color .15s}.gresite-simulator-action .button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}@media (hover:hover){.gresite-simulator-action .button:hover{background:var(--color-accent)}}.gresite-simulator-visual{margin:30px var(--gutter) 30px 0;border-radius:8px;display:block;position:relative;overflow:hidden}.gresite-simulator-visual img{width:100%;height:auto;display:block}.gresite-simulator-preview-label{border-radius:var(--radius);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f171be0;padding:10px 13px;font-size:11px;font-weight:650;line-height:1.3;position:absolute;bottom:16px;left:16px}.gresite-simulator-visual:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}@media (hover:hover){.gresite-simulator-visual:hover .gresite-simulator-preview-label{background:var(--color-accent-text)}}.section-heading-center{text-align:center;margin-bottom:44px}.section-heading-center .heading-lg{margin-inline:auto}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{border-radius:var(--radius);background:var(--color-band);min-height:260px;position:relative;overflow:hidden}.project-card picture{width:100%;height:100%;display:block}.project-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.project-card-label{color:#fff;letter-spacing:.8px;text-transform:uppercase;background:#0f171bb8;max-width:calc(100% - 36px);margin:0;padding:9px 12px;font-size:12px;font-weight:650;display:block;position:absolute;bottom:18px;left:18px}.project-card-link{width:100%;height:100%;display:block}.project-card-link:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:-5px}.project-card-link img{transition:transform .18s}@media (hover:hover){.project-card-link:hover img{transform:scale(1.025)}}.projects-more{justify-content:center;margin-top:32px;display:flex}.projects-more--mobile{display:none}.projects-more .button{gap:12px}.projects-more .button:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}.brands-section{background:var(--color-band)}.brands-inner{width:min(100%,1860px);margin-inline:auto}.brands-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px;display:flex}.brands-heading h2{color:var(--color-accent-text);letter-spacing:.17em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(13px,1vw,20px);font-weight:700;line-height:1.35}.brands-heading p{color:var(--color-body);text-align:right;margin:0;font-size:clamp(16px,1.15vw,23px);line-height:1.4}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.brand-card{aspect-ratio:1.9;border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-card img{object-fit:contain;filter:grayscale();opacity:.67;width:auto;max-width:76%;height:auto;max-height:60%;transition:filter .18s,opacity .18s;display:block}@media (hover:hover){.brand-card:hover img{filter:grayscale(0);opacity:1}}@media (hover:none){.brand-card img{filter:none;opacity:1}}@media (width>=640px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-card img{max-width:65%;max-height:52%}}@media (width>=1180px){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-card img{max-width:58%;max-height:45%}}@media (width<=639px){.brands-heading{margin-bottom:28px;display:block}.brands-heading p{text-align:left;margin-top:10px}.brand-grid{gap:12px}}@media (width<=759px){.brand-card{aspect-ratio:auto;min-height:110px}}@media (prefers-reduced-motion:reduce){.brand-card img{transition:none}}.center-action{text-align:center;margin-top:36px}.lead-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fffaf0}.lead-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:48px;display:grid}.lead-layout .body-copy{max-width:470px;margin-top:18px}.lead-form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--color-text);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.field input,.field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);padding:13px 14px}.form-status{color:#9a3f28;min-height:20px;margin:0;font-size:13px;line-height:1.4}.privacy-consent{color:var(--color-body);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.privacy-consent input{width:16px;height:16px;accent-color:var(--color-accent-action);flex:none;margin:2px 0 0}.privacy-consent a{color:var(--color-accent-action);text-underline-offset:2px;text-decoration:underline}.privacy-consent a:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px;border-radius:var(--radius)}.privacy-consent input:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.privacy-consent a:hover{color:var(--color-accent-bright)}.why{background:var(--color-band);border-top:1px solid var(--color-border)}.why .eyebrow{color:var(--color-body)}.why-grid{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.why-item{text-align:center}.why-number{color:var(--color-body);letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;line-height:1;display:block}.why-item p{color:var(--color-body)}.site-footer{background:var(--color-dark);color:#cdd5d8;padding:56px var(--gutter) 28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.brand--footer{color:#fff}.brand--footer .brand-logo{height:64px}.site-footer h2{color:#fff;letter-spacing:1px;margin:0 0 18px;font-size:12px}.site-footer p{color:#8c989c;margin:0;font-size:13.5px;line-height:1.9}.footer-bottom{border-top:1px solid var(--color-dark-soft);color:#cdd5d8;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;font-size:11.5px;display:flex}@media (width<=920px){.brand-logo{height:46px}.desktop-nav,.header-cta{display:none}.mobile-menu-disclosure{display:block}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;min-width:48px;min-height:48px;padding:8px;list-style:none;display:flex}.menu-toggle::marker{content:""}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:3px}.menu-toggle span:not(.screen-reader-only){background:var(--color-text);width:24px;height:2px;display:block}.mobile-menu-disclosure[open] .mobile-menu{flex:initial;border:1px solid var(--color-border);background:var(--color-bg);gap:14px;padding:20px;display:grid;position:absolute;top:100%;left:20px;right:20px;box-shadow:0 18px 40px #0f171b1f}.mobile-menu a:not(.button){letter-spacing:1px;align-items:center;min-height:48px;font-size:13px;display:flex}.hero,.porcelain,.gresite-simulator,.lead-layout{grid-template-columns:1fr}.hero{min-height:680px}.hero:after{background:linear-gradient(#0f171bdb 0%,#0f171bb3 45%,#0f171b38 100%)}.hero-copy{justify-content:center;min-height:680px;padding:72px 20px 44px}.hero-actions{flex-direction:column;margin-top:26px}.trust-strip{flex-direction:column;padding:24px 20px}.process-grid{grid-template-columns:1fr;gap:0;max-width:none;margin-top:30px}.process-step{grid-template-columns:50px 1fr;align-items:start;gap:5px 16px;padding-bottom:30px;display:grid}.process-step:not(:last-child):after{background:linear-gradient(#18a6b2a6,#18a6b22e);width:2px;height:auto;inset:50px auto 0 24px}.process-step:last-child{padding-bottom:0}.step-icon{grid-row:span 2;width:50px;height:50px;margin:0}.process-step h3{align-self:end;margin-top:0;padding-top:4px}.process-step p{grid-column:2}.step-icon svg{width:24px;height:24px}.porcelain-copy{padding:44px 20px}.porcelain-visual{order:-1;margin:20px 20px 0}.gresite-simulator-copy{padding:44px 20px}.gresite-simulator-visual{order:-1;margin:20px 20px 0}.project-grid,.why-grid,.footer-grid{grid-template-columns:1fr}.project-card{min-height:200px}.section-heading-center{text-align:left}.projects-more--desktop{display:none}.projects-more--mobile{margin:-20px 0 24px;display:flex}.projects-more--mobile .button{justify-content:center;width:100%}.why-item{text-align:left}.why-number{margin-bottom:10px}.footer-bottom{flex-direction:column}}.site-footer a{color:#cdd5d8;font:inherit;text-decoration:none;transition:color .15s}.site-footer .button--accent{color:#fff}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer a:focus-visible,.footer-links a:focus-visible,.footer-legal-links a:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px;border-radius:var(--radius)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:0;padding:0}.footer-links a{color:#8c989c;font-family:var(--font-body);font-size:13.5px;line-height:1.9}.footer-legal-links a{color:inherit}.legal-page{max-width:720px;padding:clamp(44px, 7vw, 72px) var(--gutter);color:var(--color-body);font-family:var(--font-body);overflow-wrap:break-word;word-wrap:break-word;margin:0 auto;font-size:15px;line-height:1.8}.legal-page h1{color:var(--color-text);font-family:var(--font-heading);margin:0 0 6px;font-size:clamp(26px,3.5vw,34px);font-weight:600;line-height:1.15}.legal-page h2{color:var(--color-text);font-family:var(--font-heading);margin:32px 0 10px;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.3}.legal-page p{color:var(--color-body);margin:0 0 14px}.legal-page a{color:var(--color-accent-action);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.legal-page a:hover{color:var(--color-accent-bright)}.legal-page a:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px;border-radius:var(--radius)}.fence-hero{background:var(--color-bg);padding:0 0 clamp(36px,5vw,64px)}.fence-hero__copy{width:min(100%, var(--container));padding:clamp(30px, 4vw, 48px) var(--gutter) 0;margin:0 auto}.fence-hero .heading-xl{max-width:650px;font-size:clamp(38px,4.3vw,50px)}.fence-hero .heading-xl em{color:var(--color-accent-text);font-style:normal}.fence-hero .body-copy{max-width:650px;margin-top:20px}.fence-hero__image-note{color:var(--color-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.fence-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.fence-button-outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.fence-action-note{color:var(--color-muted);margin:12px 0 0;font-size:12px}.fence-benefits{background:var(--color-band);padding:30px var(--gutter)}.fence-benefits__inner{width:min(100%, var(--container));grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.fence-benefit h2{margin:0 0 8px;font-size:14px;line-height:1.4}.fence-benefit p{color:var(--color-body);margin:0;font-size:13px;line-height:1.6}.fence-hero-slider{background:var(--color-dark);width:100%;position:relative;overflow:hidden}.fence-hero-slider__track{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:clamp(360px,34vw,480px);display:flex;overflow-x:auto}.fence-hero-slider__track::-webkit-scrollbar{display:none}.fence-hero-slider__track:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:-5px}.fence-hero-slider__slide{scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%;margin:0;overflow:hidden}.fence-hero-slider__slide noscript{width:100%;height:100%;display:block}.fence-hero-slider__slide img{object-fit:cover;object-position:center 82%;user-select:none;width:100%;height:100%;display:block}.fence-hero-slider__dots[hidden]{display:none}.fence-hero-slider__dots{background:#0f171b7a;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.fence-hero-slider__dot{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.fence-hero-slider__dot:before{content:"";background:0 0;border:1px solid #fff;border-radius:50%;width:9px;height:9px}.fence-hero-slider__dot[aria-current=true]:before{background:#fff}.fence-hero-slider__dot:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:-3px}.fence-catalog{padding:clamp(48px, 7vw, 76px) var(--gutter)}.fence-catalog__inner{width:min(100%, var(--container));margin:0 auto}.fence-catalog__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.fence-catalog__heading>p{max-width:350px;color:var(--color-muted);margin:0 0 4px;font-size:12px;line-height:1.6}.fence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fence-card{border:1px solid var(--color-border);background:#fff;flex-direction:column;min-width:0;display:flex}.fence-card__visual{margin:0;position:relative}.fence-card__visual>img{aspect-ratio:1.55;object-fit:cover;background:var(--color-band);width:100%;height:auto;display:block}.fence-card__body{flex-direction:column;flex:1;align-items:stretch;padding:clamp(18px,2.5vw,26px);display:flex}.fence-card h3{font-family:var(--font-heading);margin:0 0 7px;font-size:clamp(23px,2.5vw,30px);line-height:1.15}.fence-card__description{color:var(--color-body);margin:0 0 13px;font-size:14px;line-height:1.55}.fence-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:12px;display:grid}.fence-card__actions .button{text-align:center;white-space:normal;min-height:52px;padding:12px;font-size:12px}.fence-card__details{border-color:var(--color-accent-text);color:var(--color-accent-text)}.fence-card__details:hover{border-color:var(--color-dark);color:var(--color-dark)}.fence-card__details span{margin-left:4px}.fence-card__inquiry:hover{background:var(--color-dark-soft)}.fence-card__actions a:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px}@media (width<=390px){.fence-card__actions{grid-template-columns:minmax(0,1fr)}}.fence-image-note{color:var(--color-muted);margin:20px 0 0;font-size:12px;line-height:1.6}.fence-closing{background:var(--color-dark);color:#fff;padding:clamp(38px, 6vw, 68px) var(--gutter)}.fence-closing__inner{width:min(100%, var(--container));justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.fence-closing h2{font-family:var(--font-heading);margin:0 0 10px;font-size:clamp(28px,3.5vw,38px);line-height:1.12}.fence-closing p{color:#cdd5d8;max-width:500px;margin:0;font-size:14px;line-height:1.7}.fence-closing .fence-actions{flex:none;margin-top:0}.fence-closing .fence-button-outline{color:#fff;border-color:#89969a}.fence-page .skip-link{z-index:40;background:var(--color-dark);color:#fff;align-items:center;min-height:48px;padding:0 18px;display:inline-flex;position:absolute;top:0;left:-10000px}.fence-page .skip-link:focus-visible{left:var(--gutter);outline:3px solid var(--color-accent-bright);outline-offset:2px}@media (width<=1023px){.fence-page .mobile-menu a:not(.button){min-height:48px}.fence-hero-slider__track{height:clamp(300px,47vw,400px)}.fence-hero .heading-xl{max-width:650px}.fence-benefits__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px) and (width<=1023px){.fence-page .whatsapp-floating-button{border-radius:50%;justify-content:center;width:64px;min-height:64px;padding:0}.fence-page .whatsapp-floating-button span{display:none}.fence-page .fence-benefit:nth-child(4) p{padding-right:72px}}@media (width<=599px){.fence-page .footer-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.fence-hero{padding-bottom:38px}.fence-hero-slider__track{height:clamp(280px,82vw,380px)}.fence-hero__copy{padding:28px 20px 0}.fence-hero .heading-xl{font-size:clamp(31px,8.8vw,36px);line-height:1.08}.fence-hero .body-copy{margin-top:15px;font-size:15px}.fence-actions{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.fence-actions .button{width:100%;min-height:48px}.fence-benefits{padding:26px 20px}.fence-benefits__inner{gap:22px 16px}.fence-benefit h2{font-size:13px}.fence-benefit p{font-size:12px}.fence-catalog{padding:48px 20px}.fence-catalog__heading{margin-bottom:22px;display:block}.fence-catalog__heading>p{margin-top:14px}.fence-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fence-card__body{padding:20px}.fence-closing{padding:42px 20px}.fence-closing__inner{display:block}.fence-closing .fence-actions{margin-top:22px}}@media (width<=359px){.fence-benefits__inner{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fence-hero-slider__track{scroll-behavior:auto}}.fence-product{padding:0 var(--gutter) clamp(44px, 6vw, 72px);background:var(--color-bg)}.fence-product__inner,.fence-product-specs__inner{width:min(100%, var(--container));margin:0 auto}.fence-product__breadcrumbs{scrollbar-width:thin;padding:18px 0 22px;overflow-x:auto}.fence-product__breadcrumbs ol{width:max-content;color:var(--color-muted);white-space:nowrap;align-items:center;gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.fence-product__breadcrumbs li{align-items:center;gap:9px;display:inline-flex}.fence-product__breadcrumbs li:not(:last-child):after{content:"›";color:var(--color-border-strong);font-size:18px;line-height:1}.fence-product__breadcrumbs a{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.fence-product__breadcrumbs a:hover,.fence-product__breadcrumbs a:focus-visible{color:var(--color-accent-text);text-decoration-color:currentColor}.fence-product__breadcrumbs a:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}.fence-product__breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.fence-product__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(34px,5vw,64px);display:grid}.fence-product-gallery{min-width:0}.fence-product-gallery__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.fence-product-gallery__heading .eyebrow{margin:0}.fence-product-gallery__counter{color:var(--color-muted);font-size:11px}.fence-product-gallery__figure{margin:0}.fence-product-gallery__figure>img{aspect-ratio:320/225;object-fit:cover;background:var(--color-band);width:100%;height:auto;display:block}.fence-product-gallery__figure figcaption{color:var(--color-muted);margin-top:9px;font-size:12px;line-height:1.5}.fence-product-gallery__fallback{background:var(--color-band);color:var(--color-body);text-align:center;margin:0;padding:42px 20px}.fence-product-gallery__thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fence-product-gallery__thumbnail{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-band);width:100%;height:clamp(76px,7.5vw,104px);padding:0;display:block;overflow:hidden}.fence-product-gallery__thumbnail[aria-pressed=true]{border-color:var(--color-accent-text);outline:1px solid var(--color-accent-text);outline-offset:1px}.fence-product-gallery__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.fence-product-gallery__thumbnail:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px}.fence-product__summary{padding-top:10px}.fence-product__summary .eyebrow{margin-bottom:10px}.fence-product__summary .heading-xl{font-size:clamp(40px,4.6vw,54px)}.fence-product__description{max-width:510px;color:var(--color-body);text-wrap:pretty;margin:17px 0 14px;font-size:15px;line-height:1.7}.fence-product__note{border-left:2px solid var(--color-accent-text);color:var(--color-muted);background:#fff;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.fence-product-finish{border-top:1px solid var(--color-border);margin-top:23px;padding-top:18px}.fence-product-finish h2{color:var(--color-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.fence-product-finish__sample{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:#8b5e3c;height:154px;position:relative;overflow:hidden}.fence-product-finish__sample-swatch{background-image:repeating-linear-gradient(#ffffff24 0,#ffffff08 27px,#00000047 28px 32px);transition:background-color .16s;display:block;position:absolute;inset:0}.fence-product-finish__sample-swatch:before,.fence-product-finish__sample-swatch:after{content:"";background:linear-gradient(90deg,#0000004d,#ffffff1f,#00000042);width:10px;position:absolute;top:0;bottom:0;box-shadow:2px 0 5px #00000024}.fence-product-finish__sample-swatch:before{left:11%}.fence-product-finish__sample-swatch:after{right:11%}.fence-product-finish__sample-copy{border-radius:var(--radius);width:fit-content;max-width:calc(100% - 18px);color:var(--color-body);background:#f5f2ecf0;margin:0;padding:5px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:9px;left:9px;right:9px}.fence-product-finish__sample-copy [data-fence-finish-name]{color:var(--color-text);font-weight:650}.fence-product-finish__help,.fence-product-finish__noscript{color:var(--color-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.fence-product-finish__options{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;display:grid}.fence-product-finish__option{border-radius:var(--radius);min-width:0;color:var(--color-body);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1.3;display:flex;position:relative}.fence-product-finish__option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fence-product-finish__swatch{aspect-ratio:1;border-radius:var(--radius);outline:1px solid var(--color-border-strong);border:2px solid #fff;width:100%;display:block}.fence-product-finish__option input:checked+.fence-product-finish__swatch{outline:2px solid var(--color-accent-text);outline-offset:2px}.fence-product-finish__option:focus-within{outline:3px solid var(--color-dark);outline-offset:4px}.fence-product-finish__option input:disabled~.fence-product-finish__name{color:var(--color-muted)}.fence-product__actions{gap:9px;margin-top:21px;display:grid}.fence-product__actions .button{text-align:center;width:100%;min-height:52px}.fence-product__action-note{color:var(--color-muted);text-align:center;margin:8px 0 0;font-size:11px}.fence-product__actions .fence-button-outline:hover,.fence-product__actions .fence-button-outline:focus-visible{border-color:var(--color-accent-text);color:var(--color-accent-text)}.fence-product-benefits{background:var(--color-band);padding:24px var(--gutter)}.fence-product-benefits__inner{width:min(100%, var(--container));grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.fence-product-specs{padding:clamp(48px, 7vw, 72px) var(--gutter)}.fence-product-specs__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.fence-product-specs__heading .eyebrow{margin-bottom:9px}.fence-product-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fence-product-spec-card{border-radius:var(--radius);background:#fff;padding:clamp(20px,3vw,30px)}.fence-product-spec-card h3{font-family:var(--font-heading);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.25}.fence-product-spec-card dl{margin:0}.fence-product-spec-card__row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;font-size:14px;line-height:1.5;display:grid}.fence-product-spec-card__row:last-child{border-bottom:1px solid var(--color-border)}.fence-product-spec-card__row dt{color:var(--color-body)}.fence-product-spec-card__row dd{border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);white-space:nowrap;margin:0;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.fence-product-spec-card:nth-child(2) .fence-product-spec-card__row dd{border:1px dashed var(--color-border-strong);background:0 0}.fence-product-spec-card>p{color:var(--color-muted);margin:13px 0 0;font-size:12px;line-height:1.55}.fence-product-closing{background:var(--color-dark);color:#fff}.fence-product-closing h2{max-width:560px}.fence-product-closing p{color:#cdd5d8}.fence-product-closing .fence-button-outline{color:#fff;border-color:#ffffff6b}.fence-product-closing .fence-button-outline:hover,.fence-product-closing .fence-button-outline:focus-visible{color:#fff;border-color:#fff}.fence-product a:focus-visible,.fence-product-closing a:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px}.fence-product-closing a:focus-visible{outline-color:#fff}.fence-detail-page .whatsapp-floating-button{border-radius:50%;justify-content:center;width:64px;min-height:64px;padding:0}.fence-detail-page .whatsapp-floating-button span{display:none}@media (width<=1023px){.fence-detail-page .whatsapp-floating-button{display:none}.fence-product__grid{grid-template-columns:minmax(0,1fr);gap:25px}.fence-product-gallery{order:-1}.fence-product__summary{padding-top:0}.fence-product-benefits__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.fence-product{padding-bottom:42px;padding-left:20px;padding-right:20px}.fence-product__breadcrumbs{margin-left:-20px;margin-right:-20px;padding:14px 20px}.fence-product__grid{gap:23px}.fence-product-gallery__heading .eyebrow{letter-spacing:1.3px;font-size:10px}.fence-product-gallery__counter{font-size:10px}.fence-product-gallery__thumbnails{gap:7px}.fence-product-gallery__thumbnail{height:clamp(54px,18vw,72px)}.fence-product__summary .heading-xl{font-size:clamp(38px,10vw,44px)}.fence-product__description{margin-top:13px;font-size:14px}.fence-product-finish{margin-top:20px;padding-top:16px}.fence-product-finish__sample{height:132px}.fence-product-finish__options{gap:7px}.fence-product-finish__option{gap:5px;font-size:10px}.fence-product__actions{margin-top:20px}.fence-product-benefits{padding:20px}.fence-product-benefits__inner{gap:19px 14px}.fence-product-specs{padding:42px 20px}.fence-product-specs__heading{margin-bottom:18px;display:block}.fence-product-specs__heading .heading-lg{font-size:30px}.fence-product-specs__grid{grid-template-columns:minmax(0,1fr);gap:12px}.fence-product-spec-card{padding:19px}.fence-product-spec-card__row{gap:10px;font-size:13px}.fence-product-closing .fence-closing__inner{display:block}.fence-product-closing .fence-actions{margin-top:19px}.fence-product-closing .fence-actions .button{width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.fence-product-finish__sample-swatch{transition:none}}.fence-family{padding:22px var(--gutter) clamp(52px, 7vw, 80px)}.fence-family__inner{width:min(100%, var(--container));margin:0 auto}.fence-family__breadcrumbs{color:var(--color-body);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(26px,4vw,44px);font-size:13px;display:flex}.fence-family__breadcrumbs a{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.fence-family__intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.fence-family__intro .heading-xl{max-width:520px}.fence-family__intro .body-copy{margin:16px 0 28px}.fence-family__visual{margin:0}.fence-family__visual img{aspect-ratio:1.55;object-fit:cover;background:var(--color-band);width:100%;height:auto;display:block}.fence-family__visual figcaption{color:var(--color-muted);margin-top:8px;font-size:11px}.fence-family__models{border-top:1px solid var(--color-border);margin-top:clamp(50px,7vw,86px);padding-top:clamp(28px,4vw,44px)}.fence-family__models-heading{max-width:660px;margin-bottom:28px}.fence-family__models-heading .heading-lg{margin-bottom:10px}.fence-family__models-heading>p:last-child{color:var(--color-body);line-height:1.6}.fence-family__model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fence-family__model-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fence-family__model{border:1px solid var(--color-border);background:#fff;flex-direction:column;min-width:0;padding:clamp(20px,2.5vw,30px);display:flex}.fence-family__model-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;margin-bottom:18px;display:block}.fence-color-group{border:0;min-inline-size:0;margin:0;padding:0}.fence-color-legend{color:var(--color-body);grid-column:1/-1;padding:0 0 18px;font-size:14px;font-weight:600}.fence-color-options{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.fence-color-options[hidden]{display:none}.fence-color-option{border:1px solid var(--color-border);border-radius:var(--radius);min-height:48px;color:var(--color-body);cursor:pointer;touch-action:manipulation;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:inline-flex}.fence-color-option input{width:16px;height:16px;accent-color:var(--color-accent-action);margin:0}.fence-color-option:hover,.fence-color-option:has(input:checked){border-color:var(--color-accent-action);color:var(--color-accent-text)}.fence-color-option:has(input:checked){font-weight:700}.fence-color-option:has(input:focus-visible){outline:2px solid var(--color-accent-action);outline-offset:3px}.fence-color-options--swatches{gap:8px}.fence-color-options--swatches .fence-color-option{text-align:center;border-radius:8px;flex-direction:column;gap:7px;min-block-size:124px;inline-size:96px;padding:6px;position:relative}.fence-color-options--swatches .fence-color-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.fence-color-options--swatches .fence-color-swatch{border:1px solid #0f171b1a;border-radius:5px;flex:none;block-size:82px;inline-size:82px;display:block}.fence-color-options--swatches .fence-color-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-accent-action);background:#eaf7f7}.fence-family__model.is-color-selected{border-color:var(--color-accent-action)}.fence-color-status{color:var(--color-body);margin:18px 0 0;font-size:14px;line-height:1.6}.fence-family__image-notice{color:var(--color-muted);margin:18px 0 0;font-size:12px;line-height:1.5}.fence-family__technical{border-top:1px solid var(--color-border);margin-top:clamp(32px,5vw,48px);padding-top:clamp(24px,4vw,36px)}.fence-family__technical h2{font-family:var(--font-heading);margin:0 0 14px;font-size:clamp(24px,3vw,32px);line-height:1.2}.fence-family__technical p{max-width:760px;color:var(--color-body);margin:0 0 10px;line-height:1.6}.fence-family__model :is(h2,h3){font-family:var(--font-heading);margin:0 0 10px;font-size:clamp(22px,2.4vw,28px)}.fence-family__model p{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}.fence-family__model a{min-height:48px;color:var(--color-accent-text);text-underline-offset:3px;align-items:center;gap:5px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.fence-color-group .fence-family__model a.button--accent{color:#fff;text-decoration:none}.fence-family__closing{background:var(--color-band);justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,6vw,72px);padding:clamp(24px,4vw,38px);display:flex}.fence-family__closing h2{font-family:var(--font-heading);margin:0 0 8px;font-size:clamp(27px,3vw,36px)}.fence-family__closing p{color:var(--color-body);margin:0}.fence-family a:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px}.fence-model-comparison{border-top:1px solid var(--color-border);margin-top:clamp(50px,7vw,86px);padding-top:clamp(28px,4vw,44px)}.fence-model-comparison__heading{max-width:660px;margin-bottom:28px}.fence-model-comparison__heading .heading-lg{margin-bottom:10px}.fence-model-comparison__heading>p:last-child{color:var(--color-body);line-height:1.6}.fence-model-comparison__list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fence-model-comparison__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,32px);min-width:0;padding:clamp(16px,3vw,28px);display:grid}.fence-model-comparison__card.is-color-selected{border-color:var(--color-accent-action)}.fence-model-comparison__visual,.fence-model-comparison__content{min-width:0}.fence-model-comparison__image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.fence-model-comparison__content h3{font-family:var(--font-heading);text-wrap:balance;margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.15}.fence-model-comparison__tagline{color:var(--color-body);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.5}.fence-model-comparison__summary{color:var(--color-body);margin:0 0 18px;font-size:15px;line-height:1.6}.fence-model-comparison__palette-label{color:var(--color-dark);margin:18px 0 0;font-size:14px;font-weight:700}.fence-model-comparison__palettes .fence-color-options{margin:12px 0 18px}.fence-model-comparison__model-cta{width:100%}.fence-model-comparison__details{border-top:1px solid var(--color-border);padding-top:8px}.fence-model-comparison__details summary{min-height:52px;color:var(--color-accent-text);cursor:pointer;touch-action:manipulation;align-items:center;padding:8px 2px;font-size:14px;font-weight:650;line-height:1.45;display:flex}.fence-model-comparison__details summary:focus-visible{border-radius:var(--radius);outline:3px solid var(--color-dark);outline-offset:3px}.fence-model-comparison__details-content{padding:2px 0 8px}.fence-model-comparison__details-content h4{margin:12px 0 6px;font-size:13px;line-height:1.45}.fence-model-comparison__finishes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fence-model-comparison__finishes li{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-dark);background:#fff;padding:5px 8px;font-size:12px;line-height:1.4}.fence-model-comparison__finish-notice{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.fence-model-comparison__specs{color:var(--color-body);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.5}.fence-model-comparison__specs>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:7px 0;display:grid}.fence-model-comparison__specs dt{overflow-wrap:anywhere;min-width:0}.fence-model-comparison__specs dd{color:var(--color-dark);text-align:right;margin:0;font-weight:650}@media (width>=900px){.fence-model-comparison__card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}@media (width<=240px){.fence-family-page--ocultacion .fence-family{--gutter:8px}.fence-model-comparison__card{padding:8px}.fence-model-comparison__heading .heading-lg{overflow-wrap:anywhere;font-size:24px}.fence-model-comparison__content h3,.fence-model-comparison__tagline,.fence-model-comparison__details summary{overflow-wrap:anywhere}.fence-model-comparison__specs>div{grid-template-columns:minmax(0,1fr);gap:2px}.fence-model-comparison__specs dd{text-align:left}}@media (width<=799px){.fence-family__intro{grid-template-columns:minmax(0,1fr)}.fence-family__visual{order:-1}.fence-family__model-grid{grid-template-columns:minmax(0,1fr)}.fence-family__closing{display:block}.fence-family__closing .button{width:100%;margin-top:20px}.fence-family-page--ocultacion .whatsapp-floating-button{display:none}}@media (width<=599px){.fence-page .whatsapp-floating-button{display:none}}.project-detail-inner{max-width:1100px}.project-detail-breadcrumbs{color:var(--color-muted);margin-bottom:30px;font-size:13px}.project-detail-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-detail-breadcrumbs li+li:before{color:var(--color-border-strong);content:"/";margin-right:8px}.project-detail-breadcrumbs a{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.project-detail-breadcrumbs a:focus-visible,.project-detail-breadcrumbs a:hover{color:var(--color-accent-text)}.project-detail-heading{margin-bottom:32px}.project-detail-heading .eyebrow{margin-bottom:10px}.project-detail-heading h1{max-width:820px;color:var(--color-text);font-family:var(--font-heading);margin:0;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.08}.project-detail-overview{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.project-detail-cover,.project-detail-figure{min-width:0;margin:0}.project-detail-cover picture,.project-detail-figure picture{display:block}.project-detail-cover img,.project-detail-figure img{background:var(--color-band);width:100%;height:auto;display:block}.project-detail-cover figcaption,.project-detail-figure figcaption{color:var(--color-muted);margin-top:10px;font-size:13px;line-height:1.5}.project-detail-intro{color:var(--color-body);gap:16px;font-size:15px;line-height:1.8;display:grid}.project-detail-intro p{margin:0}.project-detail-gallery{margin-top:clamp(48px,7vw,82px)}.project-detail-gallery h2,.project-detail-video h2{color:var(--color-text);font-family:var(--font-heading);margin:0 0 22px;font-size:clamp(25px,3vw,34px);font-weight:600;line-height:1.2}.project-detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px 18px;display:grid}.project-detail-figure--capture img{object-fit:contain}.project-detail-video{width:min(100%,760px);margin:clamp(48px,7vw,82px) auto 0}.project-detail-video--portrait{width:min(100%,420px)}.project-detail-video-copy p{max-width:620px;color:var(--color-body);margin:-10px 0 20px;font-size:15px;line-height:1.7}.project-detail-video video{background:var(--color-dark);width:100%;height:auto;display:block}.project-detail-cta{background:var(--color-band);text-align:center;justify-items:center;gap:18px;margin-top:clamp(48px,8vw,88px);padding:clamp(28px,5vw,48px) 24px;display:grid}.project-detail-cta p{color:var(--color-text);font-family:var(--font-heading);margin:0;font-size:clamp(22px,3vw,30px);line-height:1.25}.project-detail-cta .button{gap:12px}.project-detail-cta .button:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px}@media (width<=760px){.project-detail-overview{grid-template-columns:minmax(0,1fr);gap:22px}.project-detail-gallery-grid{grid-template-columns:minmax(0,1fr);gap:24px}.project-detail-breadcrumbs{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.project-card-link img{transition:none}}
