:root{--wdm-bone: #FAF7F2;--wdm-paper: #FFFFFF;--wdm-ink: #1A1714;--wdm-clay: #B4552F;--wdm-clay-deep: #8E4123;--wdm-sage: #46604E;--wdm-muted: #6E665C;--wdm-line: #E5DDD1;--wdm-bg: var(--wdm-bone);--wdm-surface: var(--wdm-paper);--wdm-text: var(--wdm-ink);--wdm-sans: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;box-sizing: border-box;padding-top: env(safe-area-inset-top,0px);padding-bottom: env(safe-area-inset-bottom,0px);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--wdm-bg: #16130F;--wdm-surface: #201C17;--wdm-text: #F3EEE6;--wdm-muted: #ADA396;--wdm-line: #332C24;--wdm-clay: #E08257;--wdm-sage: #7FA98A;}}:root[data-theme="dark"]{--wdm-bg: #16130F;--wdm-surface: #201C17;--wdm-text: #F3EEE6;--wdm-muted: #ADA396;--wdm-line: #332C24;--wdm-clay: #E08257;--wdm-sage: #7FA98A;}html{scroll-behavior: smooth;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}*,*::before,*::after{box-sizing: inherit;}body{margin: 0;background: var(--wdm-bg);color: var(--wdm-text);font-family: var(--wdm-sans);font-size: 16.5px;line-height: 1.6;-webkit-font-smoothing: antialiased;}a{color: inherit;}img,svg{max-width: 100%;}:focus-visible{outline: 2px solid var(--wdm-clay);outline-offset: 3px;}.wrap{max-width: 1120px;margin: 0 auto;padding: 0 24px;}.preview-bar{margin: 0;padding: 8px 24px;text-align: center;background: var(--wdm-ink);color: #F3EEE6;font-size: .8rem;}.topbar{position: sticky;top: 0;z-index: 30;background: color-mix(in srgb,var(--wdm-bg) 92%,transparent);border-bottom: 1px solid var(--wdm-line);backdrop-filter: blur(8px);}.topbar .wrap{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-block: 14px;}.wordmark{font-weight: 800;font-size: clamp(1.05rem,2.2vw,1.3rem);letter-spacing: -.02em;text-decoration: none;white-space: nowrap;}.wordmark span{color: var(--wdm-clay);}.topbar-right{display: flex;align-items: center;gap: 18px;}.topbar .tel{font-weight: 700;font-size: .95rem;text-decoration: none;white-space: nowrap;}@media (max-width: 560px){.topbar .tel{display: none;}}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 13px 22px;border: 2px solid transparent;border-radius: 999px;font: inherit;font-weight: 700;font-size: .95rem;text-decoration: none;cursor: pointer;transition: background-color .18s,color .18s,border-color .18s;}@media (prefers-reduced-motion: reduce){.btn{transition: none;}}.btn-clay{background: var(--wdm-clay);color: #FFFFFF;}.btn-clay:hover{background: var(--wdm-clay-deep);}.btn-line{border-color: var(--wdm-ink);color: var(--wdm-text);}.btn-line:hover{background: var(--wdm-ink);color: var(--wdm-bone);}.btn-sm{padding: 9px 18px;font-size: .88rem;}.hero{padding: clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px);text-align: center;}.kicker{margin: 0 0 20px;color: var(--wdm-clay);font-size: .78rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;}.hero h1{max-width: 16ch;margin: 0 auto 22px;font-size: clamp(2.6rem,7vw,4.6rem);font-weight: 800;line-height: 1.02;letter-spacing: -.035em;}.hero .lede{max-width: 54ch;margin: 0 auto 32px;color: var(--wdm-muted);font-size: 1.1rem;}.hero .actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;}.figures{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: clamp(48px,7vw,80px);border-top: 1px solid var(--wdm-line);border-bottom: 1px solid var(--wdm-line);}.figures div{padding: 28px 16px;text-align: center;}.figures div + div{border-left: 1px solid var(--wdm-line);}.figures b{display: block;font-size: clamp(1.8rem,4vw,2.6rem);font-weight: 800;letter-spacing: -.03em;}.figures span{color: var(--wdm-muted);font-size: .88rem;}@media (max-width: 620px){.figures{grid-template-columns: 1fr;}.figures div + div{border-left: 0;border-top: 1px solid var(--wdm-line);}}section{padding: clamp(56px,9vw,112px) 0;}h2{margin: 0 0 14px;font-size: clamp(1.9rem,4.2vw,2.9rem);font-weight: 800;line-height: 1.08;letter-spacing: -.03em;}.sub{max-width: 58ch;margin: 0;color: var(--wdm-muted);font-size: 1.02rem;}.head{margin-bottom: clamp(32px,5vw,56px);}.services{background: var(--wdm-surface);border-top: 1px solid var(--wdm-line);border-bottom: 1px solid var(--wdm-line);}.svc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px;}@media (max-width: 900px){.svc-grid{grid-template-columns: 1fr;}}.svc{padding-top: 22px;border-top: 4px solid var(--wdm-clay);}.svc b{display: block;margin-bottom: 8px;font-size: 1.2rem;font-weight: 800;letter-spacing: -.01em;}.svc p{margin: 0;color: var(--wdm-muted);font-size: .97rem;}.steps{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 20px;margin-top: clamp(32px,5vw,56px);}.step{position: relative;padding-top: 30px;border-top: 1px solid var(--wdm-line);}.step::before{content: "";position: absolute;top: -7px;left: 0;width: 13px;height: 13px;border-radius: 50%;background: var(--wdm-sage);}.step b{display: block;margin-bottom: 6px;font-size: 1rem;font-weight: 800;}.step p{margin: 0;color: var(--wdm-muted);font-size: .92rem;}@media (max-width: 900px){.steps{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 520px){.steps{grid-template-columns: 1fr;}}.rev-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;margin-top: clamp(32px,5vw,52px);}@media (max-width: 900px){.rev-grid{grid-template-columns: 1fr;}}.rev{display: flex;flex-direction: column;gap: 14px;margin: 0;padding: 26px;border: 1px solid var(--wdm-line);border-radius: 18px;background: var(--wdm-surface);}.stars{color: var(--wdm-clay);letter-spacing: 3px;font-size: .95rem;}.rev p{margin: 0;font-size: 1.02rem;}.rev footer{display: flex;align-items: center;gap: 10px;margin-top: auto;color: var(--wdm-muted);font-size: .85rem;}.pip{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--wdm-sage);color: #FFFFFF;font-size: .8rem;font-weight: 800;}.work-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;margin-top: clamp(32px,5vw,52px);}@media (max-width: 760px){.work-grid{grid-template-columns: 1fr;}}.block{position: relative;display: flex;align-items: flex-end;min-height: 320px;padding: 24px;border-radius: 20px;overflow: hidden;background: linear-gradient(150deg,color-mix(in srgb,var(--wdm-sage) 22%,var(--wdm-surface)),var(--wdm-surface) 70%);border: 1px solid var(--wdm-line);}.block span{font-size: .92rem;font-weight: 700;color: var(--wdm-muted);}.contact{background: var(--wdm-clay);}.contact-card{max-width: 720px;margin: 0 auto;padding: clamp(28px,5vw,48px);border-radius: 24px;background: var(--wdm-surface);}.contact-card h2{text-align: center;}.contact-card .sub{margin: 0 auto 28px;text-align: center;}.phone-big{display: block;margin: 0 0 26px;text-align: center;text-decoration: none;font-size: clamp(1.6rem,4vw,2.2rem);font-weight: 800;letter-spacing: -.02em;color: var(--wdm-clay);}form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px;}@media (max-width: 520px){form .row{grid-template-columns: 1fr;}}.field{display: flex;flex-direction: column;margin-bottom: 16px;}.field label{margin-bottom: 6px;font-size: .85rem;font-weight: 700;}input,select,textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--wdm-line);border-radius: 12px;background: var(--wdm-bg);color: var(--wdm-text);font: inherit;}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--wdm-clay);box-shadow: 0 0 0 3px color-mix(in srgb,var(--wdm-clay) 22%,transparent);}textarea{min-height: 110px;resize: vertical;}form .btn{width: 100%;}.form-note{margin: 14px 0 0;color: var(--wdm-muted);font-size: .82rem;text-align: center;}.form-msg{display: none;margin: 16px 0 0;padding: 14px 16px;border-radius: 12px;background: var(--wdm-bg);}.form-msg.show{display: block;}footer{padding: 40px 0 96px;text-align: center;color: var(--wdm-muted);font-size: .9rem;}footer .wordmark{display: inline-block;margin-bottom: 10px;color: var(--wdm-text);}footer p{margin: 0;}.callbar{display: none;}@media (max-width: 760px){.callbar{display: flex;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;padding: 10px 14px calc(10px + env(safe-area-inset-bottom,0px));background: var(--wdm-surface);border-top: 1px solid var(--wdm-line);}.callbar .btn{flex: 1;}}
