.site-module__cqJ-_W__site{font-family:var(--font-site-body), system-ui, sans-serif;color:var(--ink);background:var(--paper);--cut:5vw;width:100%;min-height:100vh;overflow-x:hidden}:where(.site-module__cqJ-_W__site) *{box-sizing:border-box}.site-module__cqJ-_W__inner{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.site-module__cqJ-_W__header{z-index:50;background:var(--primary);color:var(--on-primary);position:sticky;top:0;box-shadow:0 1px #0000001f}.site-module__cqJ-_W__headerInner{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding-top:10px;padding-bottom:10px;display:flex}.site-module__cqJ-_W__brand{align-items:center;gap:10px;min-width:0;display:flex}.site-module__cqJ-_W__logoMark{background:var(--panel);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.site-module__cqJ-_W__logoImg{object-fit:contain;width:100%;height:100%;padding:4px}.site-module__cqJ-_W__logoLetter{font-family:var(--font-site-display), sans-serif;color:var(--primary);font-size:22px;font-weight:900;line-height:1}.site-module__cqJ-_W__brandName{font-family:var(--font-site-display), sans-serif;font-size:21px;font-weight:800;line-height:var(--heading-leading,.95);letter-spacing:.01em;text-transform:var(--heading-transform,uppercase);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-module__cqJ-_W__headerCta{background:var(--accent);color:var(--on-accent);font-family:var(--font-site-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.site-module__cqJ-_W__hero{background:var(--primary);color:var(--on-primary);padding:36px 0 calc(var(--cut) + 44px);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%)}.site-module__cqJ-_W__eyebrow{font-family:var(--font-site-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:#ffffff24;border-radius:4px;padding:6px 10px;font-size:11px;display:inline-block}.site-module__cqJ-_W__heroTitle{font-family:var(--font-site-display), sans-serif;text-transform:var(--heading-transform,uppercase);font-weight:900;font-size:calc(clamp(44px, 15vw, 88px) * var(--heading-scale,1));line-height:var(--heading-leading,.95);letter-spacing:var(--heading-tracking,.005em);margin:16px 0 0}.site-module__cqJ-_W__heroSub{opacity:.92;max-width:46ch;margin:14px 0 0;font-size:16px;line-height:1.55}.site-module__cqJ-_W__ctaRow{flex-direction:column;gap:12px;margin-top:26px;display:flex}.site-module__cqJ-_W__ratingBadge{color:#0f2c4a;background:#fffffff2;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-module__cqJ-_W__ratingBadge:hover{background:#fff}.site-module__cqJ-_W__ratingStars{color:#ff7a00;letter-spacing:1px}.site-module__cqJ-_W__ratingMuted{color:#475569;font-weight:400}.site-module__cqJ-_W__btnPrimary{border:2px solid var(--ink);background:var(--accent);color:var(--on-accent);box-shadow:5px 5px 0 var(--ink);font-family:var(--font-site-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:15px 24px;font-size:20px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.site-module__cqJ-_W__btnPrimary:active{box-shadow:0 0 0 var(--ink);transform:translate(5px,5px)}.site-module__cqJ-_W__btnPrimary:disabled{opacity:.65;cursor:default;box-shadow:5px 5px 0 var(--ink);transform:none}.site-module__cqJ-_W__btnGhost{color:var(--on-primary);font-family:var(--font-site-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;border:2px solid #ffffff73;border-radius:12px;justify-content:center;align-items:center;padding:15px 24px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.site-module__cqJ-_W__section{padding:44px 0}.site-module__cqJ-_W__sectionHead{margin-bottom:22px}.site-module__cqJ-_W__sectionTag{font-family:var(--font-site-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:11px}.site-module__cqJ-_W__sectionTitle{font-family:var(--font-site-display), sans-serif;text-transform:var(--heading-transform,uppercase);font-weight:900;font-size:calc(clamp(32px, 9vw, 52px) * var(--heading-scale,1));line-height:var(--heading-leading,.95);letter-spacing:var(--heading-tracking,0);margin:6px 0 0}.site-module__cqJ-_W__sectionIntro{opacity:.8;max-width:58ch;margin:10px 0 0;font-size:15px;line-height:1.55}.site-module__cqJ-_W__servicesSection{background:var(--primary-deep);color:var(--on-primary-deep);padding:calc(var(--cut) + 40px) 0 calc(var(--cut) + 40px);margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut), 100% 0, 100% calc(100% - var(--cut)), 0 100%)}.site-module__cqJ-_W__serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-module__cqJ-_W__serviceCard{background:var(--card-surface);border:1px solid var(--card-border);border-radius:14px;padding:16px 14px}.site-module__cqJ-_W__serviceNum{font-family:var(--font-site-mono), monospace;letter-spacing:.14em;color:var(--accent);font-size:10px}.site-module__cqJ-_W__serviceTitle{font-family:var(--font-site-display), sans-serif;text-transform:var(--heading-transform,uppercase);font-size:22px;font-weight:800;line-height:var(--heading-leading,.95);margin:8px 0 0}.site-module__cqJ-_W__serviceDesc{opacity:.82;margin:8px 0 0;font-size:13px;line-height:1.5}.site-module__cqJ-_W__areaPills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-module__cqJ-_W__areaPill{background:var(--mist);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.site-module__cqJ-_W__photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-module__cqJ-_W__photo{aspect-ratio:1;background:var(--mist);border-radius:14px;position:relative;overflow:hidden}.site-module__cqJ-_W__photoImg{object-fit:contain}.site-module__cqJ-_W__galleryEmpty{border:2px dashed var(--mist);text-align:center;opacity:.7;border-radius:14px;padding:28px 20px;font-size:14px}.site-module__cqJ-_W__quoteSection{background:var(--mist);padding:calc(var(--cut) + 36px) 0 44px;margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut), 100% 0, 100% 100%, 0 100%)}.site-module__cqJ-_W__formCard{background:var(--panel);border-radius:18px;padding:22px 18px;box-shadow:0 18px 40px -18px #00000059}.site-module__cqJ-_W__form,.site-module__cqJ-_W__fieldRow{gap:16px;display:grid}.site-module__cqJ-_W__label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.site-module__cqJ-_W__optional{opacity:.55;font-weight:400}.site-module__cqJ-_W__req{color:var(--accent)}.site-module__cqJ-_W__input,.site-module__cqJ-_W__textarea{width:100%;color:var(--ink);background:var(--paper);border:1.5px solid var(--mist);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .12s,box-shadow .12s}.site-module__cqJ-_W__input:focus,.site-module__cqJ-_W__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.site-module__cqJ-_W__textarea{resize:vertical;min-height:96px}.site-module__cqJ-_W__hint{opacity:.65;margin:-6px 0 0;font-size:13px}.site-module__cqJ-_W__error{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.site-module__cqJ-_W__submit{width:100%}.site-module__cqJ-_W__success{text-align:center;padding:26px 16px}.site-module__cqJ-_W__successTitle{font-family:var(--font-site-display), sans-serif;text-transform:var(--heading-transform,uppercase);font-size:30px;font-weight:900;line-height:var(--heading-leading,.95);color:var(--primary);margin:0}.site-module__cqJ-_W__successBody{opacity:.75;margin:10px 0 0;font-size:15px}.site-module__cqJ-_W__footer{background:var(--primary-deep);color:var(--on-primary-deep);padding:34px 0 28px}.site-module__cqJ-_W__footerName{font-family:var(--font-site-display), sans-serif;text-transform:var(--heading-transform,uppercase);font-size:26px;font-weight:800;line-height:var(--heading-leading,.95);margin:0}.site-module__cqJ-_W__footerContact{gap:4px;margin:12px 0 0;font-size:15px;display:grid}.site-module__cqJ-_W__footerContact a{color:inherit;word-break:break-word;text-decoration:none}.site-module__cqJ-_W__credit{font-family:var(--font-site-mono), monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.6;border-top:1px solid #ffffff2e;margin-top:22px;padding-top:16px;font-size:11px}@media (min-width:640px){.site-module__cqJ-_W__site{--cut:3.5vw}.site-module__cqJ-_W__inner{padding:0 32px}.site-module__cqJ-_W__ctaRow{flex-direction:row;align-items:center}.site-module__cqJ-_W__fieldRow{grid-template-columns:1fr 1fr}.site-module__cqJ-_W__submit{justify-self:start;width:auto}.site-module__cqJ-_W__serviceGrid,.site-module__cqJ-_W__photoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-module__cqJ-_W__formCard{padding:30px 28px}}@media (min-width:900px){.site-module__cqJ-_W__hero{padding:64px 0 calc(var(--cut) + 72px)}.site-module__cqJ-_W__section{padding:60px 0}.site-module__cqJ-_W__brandName{font-size:24px}}@media (prefers-reduced-motion:reduce){.site-module__cqJ-_W__btnPrimary{transition:none}.site-module__cqJ-_W__btnPrimary:active{transform:none}}
