html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#0c0b09;--bg-2:#14120f;--paper:#f3eee4;--paper-2:#e6dfd1;--ink:#16140f;--muted:#6e685d;--faint:#a49c90;--copper:#e2894a;--copper-deep:#9a4318;--line:#16140f1f;--line-inv:#f3eee429;--whatsapp:#146b45;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Outfit", "Avenir Next", sans-serif;--pad:clamp(20px, 4vw, 64px);--radius:18px 18px 88px 18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.55}body:before{content:"";pointer-events:none;z-index:70;opacity:.22;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff8c .55px,#0000 .55px);background-size:3px 3px;position:fixed;inset:0}img{max-width:100%;display:block}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}::selection{background:var(--copper);color:#24150c}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:120;background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.progress{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress span{background:var(--copper);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:14px;font-size:.74rem;font-weight:500}.surface-paper .kicker,.cred-card .kicker{color:var(--copper-deep)}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;width:fit-content;min-height:52px;padding:8px 8px 8px 18px;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.btn-icon{background:#0000001f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.btn-icon svg{width:16px;height:16px}.btn-copper{background:var(--copper);color:#24150c}.btn-copper:hover{background:#f0a15f}.btn-line{color:var(--paper);border-color:#f3eee447}.btn-line:hover{background:#f3eee414}.btn-ink{color:#f6efe4;background:#24150c}.btn-ink:hover{background:#3a2418}.btn-ink .btn-icon{background:#ffffff1f}.btn-wa{background:var(--whatsapp);color:#f4fff8;margin-top:18px}.btn-wa:hover{background:#1b8556}.btn-wa .btn-icon{background:#ffffff1f}.text-link{text-underline-offset:4px;text-decoration:underline}.section-head{max-width:760px;margin-bottom:clamp(28px,5vw,56px)}.section-head h2,.work-head h2,.visit h2,.materials h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:400;line-height:.96}.section-head p:last-child,.work-head p,.visit-lead>p,.materials-copy p{max-width:46ch;color:var(--muted);margin-top:16px}.section-head.light p:last-child,.work-head p,.visit-lead>p,.materials-copy p{color:#c8c0b4}.nav{z-index:50;padding:18px var(--pad);align-items:center;gap:28px;transition:transform .45s,background .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0b09c7}.nav.is-hidden{transform:translateY(-110%)}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand .mark,.loader-mark{width:42px;height:42px}.brand strong{letter-spacing:.04em;font-size:.95rem;font-weight:560;display:block}.brand em{color:#c8c0b4;letter-spacing:.04em;font-size:.75rem;font-style:normal;display:block}.nav-links{gap:26px;display:flex}.nav-links a{color:#ebe4d8;font-size:.92rem}.nav-links a:hover{color:var(--copper)}.nav-call{letter-spacing:.14em;text-transform:uppercase;color:var(--copper);flex-direction:column;align-items:flex-end;font-size:.72rem;line-height:1.15;display:flex}.nav-call span{letter-spacing:0;text-transform:none;color:var(--paper);font-size:.95rem}.nav-toggle{border:1px solid var(--line-inv);width:46px;height:46px;color:inherit;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:none}.nav-toggle span{background:var(--paper);width:16px;height:1.5px;transition:transform .3s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(40deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-40deg)}.menu{z-index:45;padding:110px var(--pad) 40px;background:#0c0b09;flex-direction:column;justify-content:flex-end;gap:32px;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu-links,.menu-actions{flex-direction:column;gap:8px;display:flex}.menu-link{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.2rem,8vw,4.2rem);line-height:1}.menu-actions .menu-link{font-family:var(--sans);color:var(--copper);font-size:1.05rem}.hero{min-height:100vh;padding:128px var(--pad) 56px;position:relative;overflow:hidden}.hero-watermark{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #f3eee414;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:26vw;line-height:.8;position:absolute;top:70px;left:-1vw}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:clamp(28px,4vw,64px);min-height:calc(100vh - 184px);display:grid;position:relative}.hero-title{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(3.3rem,6.6vw,6.7rem);font-weight:400;line-height:.9}.line-mask{display:block;overflow:hidden}.line{display:block}.hero-title em{color:var(--copper);font-style:italic}.hero-lead{color:#d5cdc0;max-width:46ch;margin-top:22px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.trust{color:#c8c0b4;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.trust li{align-items:center;gap:18px;display:flex}.trust li:not(:last-child):after{content:"";background:var(--copper);border-radius:50%;width:4px;height:4px}.hero-stage{height:min(76vh,720px);position:relative}.hero-photo{border-radius:var(--radius);clip-path:inset(0% round 18px 18px 120px);height:100%;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;max-width:none;height:118%}.hero-inset{border:5px solid var(--bg);border-radius:16px 16px 56px;width:min(250px,42%);margin:0;position:absolute;bottom:11%;left:-8%;overflow:hidden;box-shadow:0 24px 50px #00000059}.hero-inset img{object-fit:cover;width:100%;height:280px}.hero-inset figcaption{letter-spacing:.04em;color:#fff;text-shadow:0 1px 8px #0009;font-size:.75rem;position:absolute;bottom:12px;left:12px;right:12px}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b09b8;border:1px solid #f3eee41f;border-radius:16px;gap:10px;width:min(230px,70%);padding:14px;display:flex;position:absolute;top:16px;right:16px}.hero-card strong{font-size:.95rem;font-weight:500;display:block}.hero-card p{color:#d5cdc0;margin-top:4px;font-size:.82rem}.pulse{background:#8dcc6a;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;animation:1.8s ease-out infinite pulse;box-shadow:0 0 #8dcc6ab3}@keyframes pulse{70%{box-shadow:0 0 0 8px #8dcc6a00}to{box-shadow:0 0 #8dcc6a00}}.ticker{border-top:1px solid var(--line-inv);border-bottom:1px solid var(--line-inv);background:#100e0c;overflow:hidden}.ticker-track{width:max-content;animation:36s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker span{letter-spacing:.16em;text-transform:uppercase;color:#ebe4d8;align-items:center;gap:22px;padding:16px 0 16px 22px;font-size:.78rem;display:inline-flex}.ticker i{background:var(--copper);border-radius:50%;width:5px;height:5px}@keyframes ticker{to{transform:translate(-50%)}}.services{background:var(--paper);color:var(--ink);padding:clamp(84px, 12vh, 140px) var(--pad)}.service-stage{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.service-item{text-align:left;width:100%;color:inherit;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;padding:18px 0 8px;display:block}.service-item:last-child{border-bottom:1px solid var(--line)}.service-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.service-title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1}.idx{color:var(--faint);letter-spacing:.14em;font-size:.78rem}.service-item.is-active .idx,.service-item.is-active .service-title{color:var(--copper-deep)}.service-detail{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.service-item.is-active .service-detail{grid-template-rows:1fr}.service-detail>span{min-height:0;overflow:hidden}.service-detail p{color:var(--muted);padding:0 8% 12px 0}.service-item.is-active .service-detail p{padding-top:10px}.service-visual{border-radius:var(--radius);background:#171410;height:min(72vh,680px);position:sticky;top:92px;overflow:hidden}.visual-pane{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.visual-pane.is-on{opacity:1;pointer-events:auto}.visual-pane img{object-fit:cover;width:100%;max-width:none;height:100%}.visual-caption{color:#fff;background:linear-gradient(#0000,#080706d1);flex-direction:column;align-items:flex-start;gap:6px;padding:48px 20px 22px;font-size:.92rem;display:flex;position:absolute;bottom:0;left:0;right:0}.visual-caption a{color:#f3c49a;text-underline-offset:3px;text-decoration:underline}.art-pane{color:#efe6da;background:radial-gradient(circle at 30% 20%,#e2894a33,#0000 46%),#171410;align-content:center;place-items:center;gap:18px;display:grid;position:absolute;inset:0}.art-pane svg{width:min(62%,280px);height:auto}.art-pane .draw{fill:none;stroke:#f0e2d0;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1400}.art-pane p{letter-spacing:.04em;margin:0;font-size:.9rem}.summon{padding:28px var(--pad);background:var(--copper);color:#24150c;justify-content:space-between;align-items:center;gap:24px;display:flex}.summon p{font-family:var(--serif);letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.process{color:var(--paper);background:linear-gradient(90deg,#0c0b09f0 0%,#0c0b09d1 46%,#0c0b0973 100%),url(/images/weld.jpg) 100%/cover no-repeat;position:relative}.process-inner{padding:clamp(84px, 12vh, 140px) var(--pad)}.process-steps{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:12px;display:grid;position:relative}.process-line{background:linear-gradient(90deg, var(--copper), #e2894a26);height:1px;position:absolute;top:15px;left:0;right:0}.step span{color:var(--copper);letter-spacing:.14em;margin-bottom:18px;font-size:.78rem;display:inline-block}.step h3{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.6rem,2vw,2.1rem);font-weight:400}.step p{color:#d5cdc0;margin-top:10px}.work{background:var(--bg)}.work-pin{min-height:100vh;padding-left:var(--pad);grid-template-columns:minmax(240px,32vw) 1fr;align-items:stretch;display:grid}.work-head{flex-direction:column;justify-content:flex-end;padding:12vh 28px 10vh 0;display:flex}.work-viewport{overflow:hidden}.work-track{align-items:center;gap:18px;height:100%;padding-right:8vw;display:flex}.work-card{border-radius:var(--radius);background:#1a1814;flex:0 0 min(540px,58vw);height:min(72vh,640px);position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;max-width:none;height:100%}.work-card-copy{background:linear-gradient(#0000,#080706e6);padding:70px 22px 22px;position:absolute;bottom:0;left:0;right:0}.work-card-copy span{letter-spacing:.14em;color:#f0c29a;font-size:.75rem}.work-card-copy h3{font-family:var(--serif);letter-spacing:-.03em;margin-top:6px;font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:400}.work-card-copy p{color:#e6ded2;max-width:36ch;margin-top:6px}.work-card-copy a{color:var(--copper);text-underline-offset:3px;margin-top:12px;text-decoration:underline;display:inline-block}.reasons{background:var(--paper);color:var(--ink);padding:clamp(84px, 12vh, 140px) var(--pad)}.reasons-grid{border-top:1px solid var(--line)}.reason{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:8px;padding:28px 0;display:grid}.reasons-grid{grid-template-columns:1fr 1fr;display:grid}.reason:nth-child(odd){border-right:1px solid var(--line);padding-right:36px}.reason:nth-child(2n){padding-left:36px}.reason.reason-wide,.reason.reason-wide:nth-child(odd){border-right:0;grid-column:1/-1;padding-left:0;padding-right:0}.reason .n{color:var(--copper-deep);letter-spacing:.14em;padding-top:8px;font-size:.78rem}.reason h3{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400}.reason p{color:var(--muted);max-width:52ch;margin-top:8px}.materials{padding:clamp(84px, 12vh, 130px) var(--pad);background:linear-gradient(#0c0b09e0,#0c0b09eb),url(/images/pex-handrail.jpg) 50%/cover no-repeat}.materials-grid{border-top:1px solid var(--line-inv);grid-template-columns:repeat(3,1fr);margin-top:36px;display:grid}.material{border-top:2px solid #0000;padding:26px 18px 8px 0;transition:border-color .3s}.material:hover{border-top-color:var(--copper)}.material h3{font-family:var(--serif);letter-spacing:-.03em;font-size:1.8rem;font-weight:400}.material p{color:#d5cdc0;margin-top:8px}.material-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 8px;font-size:.72rem}.material a{color:#f3c49a;text-underline-offset:3px;margin-top:14px;text-decoration:underline;display:inline-block}.visit{padding:clamp(84px, 12vh, 140px) var(--pad);background:var(--bg-2);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,4vw,64px);display:grid}.phone-link{color:inherit;margin:28px 0 8px;display:block}.phone-link span{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:.75rem;display:block}.phone-link strong{font-family:var(--serif);letter-spacing:-.04em;margin-top:6px;font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:400;line-height:.95;display:block}.phone-link:hover strong{color:var(--copper)}.chooser{border:0;margin:28px 0 0;padding:0}.chooser legend{letter-spacing:.16em;text-transform:uppercase;color:#c8c0b4;margin-bottom:10px;font-size:.72rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line-inv);color:var(--paper);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.chips button.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cred-card{background:var(--paper);color:var(--ink);border-radius:var(--radius);align-self:start;padding:clamp(22px,3vw,36px)}.cred-card address,.footer address{gap:2px;font-style:normal;display:grid}.cred-email{word-break:break-all;margin:14px 0 22px;display:block}.regs{gap:14px;margin:8px 0 0;display:grid}.regs div{border-top:1px solid var(--line);padding-top:12px}.regs dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.regs dd{margin:4px 0 0}.regs button{text-align:left;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;font-weight:500;display:flex}.regs em{color:var(--copper-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-style:normal}.footer{padding:56px var(--pad) 120px;background:#080807}.footer-top{border-bottom:1px solid var(--line-inv);grid-template-columns:1.4fr 1fr 1fr .8fr;gap:32px;padding-bottom:36px;display:grid}.footer p,.footer a,.footer address{color:#d5cdc0}.footer .brand{color:var(--paper);margin-bottom:16px}.footer .brand em{color:#c8c0b4}.footer-top p{max-width:42ch}.footer-top a,.footer address span{margin-top:6px;display:block}.footer-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;color:var(--copper)!important}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:.85rem;display:flex}.dock{z-index:55;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}body:has(.menu.is-open) .dock{display:none}.dock a{border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:500;display:inline-flex;box-shadow:0 10px 30px #00000047}.dock svg{width:18px;height:18px}.dock-call{background:var(--copper);color:#24150c}.dock-wa{background:var(--whatsapp);color:#f4fff8}.cursor{border:1px solid var(--copper);pointer-events:none;z-index:90;mix-blend-mode:difference;border-radius:50%;width:16px;height:16px;position:fixed;top:0;left:0}.loader{z-index:100;background:#0c0b09;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{text-align:center;width:min(280px,80vw)}.loader-mark{width:72px;height:72px;color:var(--paper);margin:0 auto}.loader-name{font-family:var(--serif);margin-top:14px;font-size:2rem}.loader-track{background:#f3eee424;height:2px;margin:16px auto 0;overflow:hidden}.loader-beam{background:linear-gradient(90deg, transparent, var(--copper));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader-place{letter-spacing:.2em;text-transform:uppercase;color:#c8c0b4;margin-top:10px;font-size:.72rem}@media (width<=1100px){.materials-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=980px){.hero-grid,.service-stage,.visit,.work-pin,.process-steps,.reasons-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{min-height:0}.hero-stage{height:78vw;min-height:440px}.hero-inset{bottom:16px;left:12px}.nav-links,.nav-call{display:none}.nav-toggle{display:flex}.service-visual{order:-1;height:72vw;min-height:280px;margin-bottom:8px;position:relative;top:0}.process-line{display:none}.step{border-left:1px solid #e2894a73;padding-left:16px}.work-pin{min-height:0;padding:80px var(--pad) 40px;display:block}.work-head{padding:0 0 24px}.work-viewport{overflow:visible}.work-track{flex-direction:column;height:auto;padding-right:0}.work-card{flex-basis:auto;width:100%;height:78vw;min-height:420px}.reason,.reason:nth-child(odd),.reason:nth-child(2n),.reason-wide{border-right:0;padding-left:0;padding-right:0}.summon{flex-direction:column;align-items:flex-start}}@media (width<=720px){body{padding-bottom:84px}.dock{bottom:12px;left:12px;right:12px}.dock a{flex:1;justify-content:center}.materials-grid{grid-template-columns:1fr 1fr}.footer-top,.footer-bottom{grid-template-columns:1fr;display:grid}.hero-card{display:none}.hero-title{font-size:clamp(3rem,14vw,4.4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:space-between}.phone-link strong{font-size:clamp(2.4rem,12vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.ticker-track,.pulse{animation:none}.nav{transition:none}}
