@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Figtree:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--bg:#EEF2F2;--surface:#fff;--ink:#0F2A30;--muted:#4F6568;--line:#CCD7D8;--teal:#0E4A54;--resin:#B86A12;--resin-soft:#F3E3CC;--wa:#1C8C4E;--display:'Bricolage Grotesque','Segoe UI',sans-serif;--body:'Figtree','Segoe UI',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}a{color:inherit}img,video{max-width:100%}.wrap{max-width:1120px;margin:auto;padding:0 20px}h1,h2,h3{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0}h1{font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.03em}h3{font-size:1.3rem}p{margin:0}.eyebrow{font:500 .76rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--resin)}section{padding:clamp(56px,8vw,96px) 0}.sec-head{display:grid;gap:12px;max-width:700px;margin-bottom:40px}.sec-head p,.lead{color:var(--muted)}.lead{font-size:clamp(1.08rem,1.8vw,1.28rem);max-width:58ch}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;font:800 1.16rem var(--display);text-decoration:none;white-space:nowrap}.drop{width:22px;height:28px;flex:none}.nav{display:flex;gap:22px;font-size:.94rem}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover,.nav a.active{color:var(--ink)}.top-phone{font:500 .82rem var(--mono);text-decoration:none;padding:8px 13px;border:1.5px solid var(--ink);border-radius:999px;white-space:nowrap}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--ink);font:600 .9rem var(--body)}.hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,130px) 0 92px;border-bottom:1px solid var(--line)}#pour{position:absolute;inset:0;width:100%;height:100%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 86%,transparent) 52%,color-mix(in srgb,var(--bg) 12%,transparent))}.hero .wrap{position:relative;display:grid;gap:25px}.hero h1{max-width:14ch}.hero h1 em{font-style:normal;color:var(--resin)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;border:1.5px solid transparent;font:600 1rem var(--body);text-decoration:none;cursor:pointer;transition:.2s}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{background:var(--surface);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.hero-note{font-size:.92rem;color:var(--muted)}.hero-note b{color:var(--ink)}.page-hero{padding:clamp(64px,9vw,112px) 0 56px;border-bottom:1px solid var(--line)}.page-hero .wrap{display:grid;gap:18px}.page-hero h1{max-width:15ch}.page-hero p{max-width:65ch;color:var(--muted);font-size:1.1rem}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.svc article,.card{background:var(--surface);padding:28px;display:grid;gap:10px;align-content:start}.svc .spec{font:500 .78rem var(--mono);color:var(--teal)}.svc p,.card p{color:var(--muted);font-size:.98rem}.gallery{display:grid;gap:14px}.g-row{display:grid;grid-template-columns:2fr 1fr;gap:14px;height:clamp(340px,42vw,480px)}.g-rev{grid-template-columns:1fr 2fr}.g-item{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--surface)}.g-item img,.g-item video{display:block;width:100%;height:100%;object-fit:cover}.g-item figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:2px;max-width:max-content;background:rgba(10,24,27,.8);color:#f1f5f5;padding:10px 14px;border-radius:10px;font-size:.84rem}.g-item figcaption b{font:700 1rem var(--display)}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.stack{border:1px solid var(--line);border-radius:16px;overflow:hidden}.layer{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:16px 20px;font-size:.95rem}.layer .n,.layer .mm{font:500 .78rem var(--mono);opacity:.75}.layer .t{font-weight:600}.l5{background:color-mix(in srgb,var(--teal) 25%,var(--surface))}.l4{background:color-mix(in srgb,var(--teal) 12%,var(--surface))}.l3{background:color-mix(in srgb,var(--resin) 16%,var(--surface))}.l2{background:color-mix(in srgb,var(--resin) 8%,var(--surface))}.l1{background:repeating-linear-gradient(45deg,var(--line) 0 2px,transparent 2px 9px),var(--surface);color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:step}.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--resin-soft);color:var(--resin);font:800 1.05rem var(--display)}.steps h3{font-size:1.1rem;margin-bottom:4px}.steps p{color:var(--muted);font-size:.97rem}.cure{background:var(--teal);color:var(--bg)}.cure .eyebrow{color:var(--resin-soft)}.cure .sec-head p,.fine{color:color-mix(in srgb,var(--bg) 80%,transparent)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid color-mix(in srgb,var(--bg) 45%,transparent)}.timeline div{position:relative;display:grid;gap:5px;padding:20px 20px 0 0}.timeline div:before{content:'';position:absolute;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--resin)}.timeline .h{font:800 clamp(1.8rem,3.5vw,2.6rem) var(--display)}.timeline p{font-size:.95rem}.fine{margin-top:28px;font-size:.84rem}.faq{max-width:820px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:13px;color:var(--resin);font:1.6rem var(--display)}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 0 22px;color:var(--muted);max-width:68ch}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.phone-card,form.quote{display:grid;gap:17px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}.phone-big{font:800 clamp(2rem,5vw,2.8rem) var(--display);user-select:all}.mail-block{display:grid;gap:11px;border-top:1px solid var(--line);padding-top:20px}.mail-big{font:700 clamp(1.2rem,3.6vw,1.6rem) var(--display);overflow-wrap:anywhere;user-select:all}.addr{font:700 1.2rem var(--display);font-style:normal}.addr span{display:block;font:400 .95rem var(--body);color:var(--muted)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;font-size:.88rem;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:400 1rem var(--body)}textarea{min-height:108px;resize:vertical}.form-hint,.copy-msg{font-size:.85rem;color:var(--muted);min-height:1.3em}footer{border-top:1px solid var(--line);padding:28px 0 110px;color:var(--muted);font-size:.88rem}footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.fab{position:fixed;z-index:30;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 8px 24px #0004}.fab svg{width:30px;height:30px}.notice{padding:18px 20px;border-left:4px solid var(--resin);background:var(--resin-soft);border-radius:0 12px 12px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card strong{font:700 1.25rem var(--display)}.number{font:800 3rem var(--display);color:var(--resin)}:focus-visible{outline:3px solid var(--resin);outline-offset:3px;border-radius:6px}@media(prefers-color-scheme:dark){:root{--bg:#0C1618;--surface:#132226;--ink:#E6EEEE;--muted:#9DB1B3;--line:#24393D;--teal:#6FC1CB;--resin:#E3A04F;--resin-soft:#2E2417;--wa:#3DBE74;color-scheme:dark}}@media(max-width:900px){.nav{display:none}.menu-btn{display:block}.top.open .nav{display:flex;position:absolute;top:71px;left:0;right:0;padding:16px 20px;flex-direction:column;gap:12px;background:var(--bg);border-bottom:1px solid var(--line)}.svc,.feature-grid{grid-template-columns:repeat(2,1fr)}.process,.contact-grid{grid-template-columns:1fr}}@media(max-width:650px){.top-phone{display:none}.svc,.feature-grid,.f2{grid-template-columns:1fr}.g-row,.g-rev{grid-template-columns:1fr;height:auto}.g-item img,.g-item video{height:auto;aspect-ratio:4/3}.timeline{grid-template-columns:repeat(2,1fr);row-gap:28px}}

.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:500;font-size:.96rem}
.svc.svc-2{grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.svc.svc-2{grid-template-columns:1fr}}
