:root{
  --bg:#f1eee7;--ink:#141414;--muted:#67615a;--board:#fffdf7;--joint:#d8d0c4;--dust:#bfa775;--line:#242424;--blue:#173a5e;--wet:#d7e6ec;--shadow:14px 14px 0 rgba(20,20,20,.10);--radius:2rem
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.site-shell{position:relative;overflow:hidden}.site-shell:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(20,20,20,.055) 1px,transparent 1px),linear-gradient(rgba(20,20,20,.045) 1px,transparent 1px);background-size:48px 48px}.site-shell:after{content:"";position:fixed;inset:auto -18vw -24vw auto;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(191,167,117,.38),transparent 65%);z-index:-1}.top-ruler{background:var(--ink);color:#fff;font-size:.82rem;letter-spacing:.05em}.top-ruler .wrap{display:flex;justify-content:space-between;gap:18px;padding:8px 0;flex-wrap:wrap}.nav{position:sticky;top:0;z-index:20;background:rgba(241,238,231,.78);backdrop-filter:blur(12px);border-bottom:2px solid var(--line)}.nav .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-weight:950;letter-spacing:.05em}.logo{width:58px;height:48px;border:2px solid var(--line);background:var(--board);box-shadow:6px 6px 0 var(--line);display:grid;place-items:center;position:relative;transform:rotate(-3deg)}.logo:before{content:"";position:absolute;inset:8px;border:2px dashed var(--joint)}.logo span{position:relative;font-size:1.05rem}.brand small{display:block;color:var(--muted);font-weight:800;font-size:.7rem;letter-spacing:.18em}.links{display:flex;gap:8px;align-items:center}.links a{border:2px solid transparent;border-radius:999px;padding:10px 13px;font-weight:900}.links a.active,.links a:hover{background:var(--board);border-color:var(--line);box-shadow:4px 4px 0 var(--line)}.hamb{display:none;background:var(--ink);color:white;border:0;border-radius:999px;padding:11px 15px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);background:var(--board);box-shadow:6px 6px 0 var(--line);font-weight:950;padding:14px 20px;border-radius:999px;transition:.18s}.btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--line)}.btn.dark{background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--dust)}.hero{padding:68px 0 40px}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.hero-copy{background:var(--board);border:2px solid var(--line);border-radius:42px 42px 10px 42px;padding:clamp(28px,5vw,58px);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-copy:before{content:"CORE / SYDNEY PLASTER CONTRACTORS";position:absolute;right:-78px;top:32px;transform:rotate(90deg);font-weight:950;font-size:.73rem;letter-spacing:.16em;color:rgba(20,20,20,.28)}.eyebrow{display:inline-flex;border:2px solid var(--line);background:#efe2c4;padding:8px 12px;border-radius:999px;font-weight:950;letter-spacing:.08em;font-size:.78rem;text-transform:uppercase}h1{font-size:clamp(3rem,8vw,7.4rem);line-height:.86;margin:24px 0 20px;letter-spacing:-.075em;font-weight:950}.lead{font-size:1.12rem;color:#38322d;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-board{border:2px solid var(--line);border-radius:12px 42px 42px 42px;background:linear-gradient(135deg,#e8edf0,#fff 55%,#ded0b3);box-shadow:var(--shadow);min-height:575px;position:relative;overflow:hidden}.hero-board:before{content:"";position:absolute;inset:0;background:url('../img/plaster-texture.svg');opacity:.5}.cutout{position:absolute;border:2px solid var(--line);background:rgba(255,253,247,.9);box-shadow:7px 7px 0 rgba(20,20,20,.85);padding:20px;border-radius:26px}.cutout.one{left:32px;top:32px;width:56%;transform:rotate(-3deg)}.cutout.two{right:28px;top:180px;width:45%;transform:rotate(4deg)}.cutout.three{left:44px;bottom:42px;width:72%;transform:rotate(-1deg);background:var(--ink);color:#fff}.metric{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.metric div{border:2px solid var(--line);background:#fff;padding:16px;border-radius:20px;box-shadow:5px 5px 0 rgba(20,20,20,.12)}.metric strong{display:block;font-size:1.55rem}.section{padding:82px 0}.title-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:end;margin-bottom:34px}.kicker{font-size:.8rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}h2{font-size:clamp(2.1rem,5vw,4.6rem);line-height:.92;margin:8px 0 0;letter-spacing:-.06em}.title-row p{color:var(--muted);font-size:1.05rem}.layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.layer-card{border:2px solid var(--line);background:var(--board);padding:24px;border-radius:32px 8px 32px 8px;box-shadow:8px 8px 0 rgba(20,20,20,.11);min-height:250px;position:relative;overflow:hidden}.layer-card:nth-child(even){transform:translateY(34px);border-radius:8px 32px 8px 32px}.layer-card .num{font-size:3.6rem;line-height:1;font-weight:950;color:rgba(23,58,94,.18);position:absolute;right:18px;top:12px}.layer-card h3{margin:54px 0 10px;font-size:1.22rem}.layer-card p{color:var(--muted);margin:0}.feature-slab{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--line);background:var(--ink);color:#fff;border-radius:46px;overflow:hidden;box-shadow:var(--shadow)}.slab-left{padding:42px;background:radial-gradient(circle at top left,rgba(191,167,117,.35),transparent 40%)}.slab-right{background:var(--wet);color:var(--ink);padding:28px;display:grid;gap:16px}.strip{border:2px solid var(--line);background:var(--board);border-radius:24px;padding:18px;display:flex;gap:14px;align-items:flex-start}.strip b{background:var(--dust);border:2px solid var(--line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}.page-hero{padding:58px 0 36px}.page-card{border:2px solid var(--line);background:var(--board);border-radius:42px 8px 42px 8px;padding:44px;box-shadow:var(--shadow)}.page-card h1{font-size:clamp(3rem,7vw,6.4rem)}.masonry{columns:3 280px;column-gap:20px}.quote,.info-block{break-inside:avoid;border:2px solid var(--line);background:var(--board);border-radius:28px;padding:24px;margin:0 0 20px;box-shadow:7px 7px 0 rgba(20,20,20,.12)}.quote:nth-child(2n){background:#efe2c4}.quote strong{display:block;margin-top:14px}.service-map{display:grid;gap:24px}.service-tile{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;border:2px solid var(--line);background:var(--board);border-radius:22px;padding:24px;box-shadow:8px 8px 0 rgba(20,20,20,.12)}.service-tile:nth-child(even){margin-left:8%;background:#edf4f6}.service-no{width:96px;height:96px;border:2px solid var(--line);background:var(--ink);color:#fff;border-radius:24px;display:grid;place-items:center;font-size:2rem;font-weight:950;box-shadow:7px 7px 0 var(--dust);transform:rotate(-4deg)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-card,.form-card{border:2px solid var(--line);background:var(--board);border-radius:38px;padding:30px;box-shadow:var(--shadow)}.contact-card{background:var(--ink);color:#fff}.contact-card p{color:#d9d6ce}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:950}.field input,.field textarea,.field select{border:2px solid var(--line);background:#fffdf7;border-radius:18px;padding:14px;font:inherit}.field textarea{min-height:150px}.cta{margin-top:64px;border:2px solid var(--line);background:#efe2c4;border-radius:38px;padding:34px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow)}.footer{margin-top:80px;background:var(--ink);color:#fff;border-top:8px solid var(--dust);padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:28px}.footer a,.footer p{color:#dedbd3}.foot-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:18px;color:#b8b3aa;font-size:.9rem}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.badge{border:2px solid var(--line);background:var(--board);border-radius:999px;padding:9px 12px;font-weight:950}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-line .info-block{margin:0}.rotate-note{display:inline-block;transform:rotate(-2deg);background:var(--dust);border:2px solid var(--line);padding:10px 14px;border-radius:14px;font-weight:950}
@media(max-width:900px){.hamb{display:inline-flex}.links{display:none;position:absolute;left:4vw;right:4vw;top:82px;background:var(--board);border:2px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.hero-layout,.title-row,.feature-slab,.contact-grid{grid-template-columns:1fr}.layer-grid{grid-template-columns:1fr 1fr}.layer-card:nth-child(even){transform:none}.service-tile,.process-line{grid-template-columns:1fr}.service-tile:nth-child(even){margin-left:0}.footer-grid{grid-template-columns:1fr}.metric{grid-template-columns:1fr}.hero-board{min-height:460px}.cutout.one,.cutout.two,.cutout.three{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin:24px}}
@media(max-width:560px){.top-ruler .wrap{justify-content:center;text-align:center}.brand small{display:none}.layer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-card{padding:28px}.cta{display:block}.cta .btn{margin-top:18px}.section{padding:58px 0}h1{font-size:3rem}.hero-copy{border-radius:30px}.hero-board{display:none}}
