.h3{--h3-canvas:#f2f0eb;--h3-surface:#fff;--h3-ink:#14161c;--h3-body:#4f535b;--h3-line:#d9d5cc;--h3-indigo:#7e563b;--h3-indigo-deep:#23224f;--h3-bronze:#8b5e3c;--h3-bronze-dark:#744d30;--h3-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--h3-display:"Manrope", var(--h3-sans);--h3-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:var(--h3-canvas);color:var(--h3-body);font-family:var(--h3-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.h3 *,.h3 :before,.h3 :after{box-sizing:border-box}.h3 :focus-visible{outline:2px solid var(--h3-indigo);outline-offset:2px}.h3 img{max-width:100%;display:block}.h3-wrap{max-width:1320px;margin:0 auto;padding:0 24px}.h3-section{border-top:1px solid var(--h3-line);padding:96px 0}.h3-eyebrow{font-family:var(--h3-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h3-indigo);margin:0;font-size:12.5px}.h3-h1,.h3-h2,.h3-h3{font-family:var(--h3-display);letter-spacing:-.015em;color:var(--h3-ink);margin:0;font-weight:500}.h3-h1{font-size:clamp(40px,6vw,72px);line-height:1.04}.h3-h2{font-size:clamp(30px,4vw,44px);line-height:1.1}.h3-h3{font-size:22px;line-height:1.25}.h3-lead{margin:18px 0 0;font-size:20px;line-height:1.55}.h3-body{color:var(--h3-body);margin:0}.h3-intro{max-width:720px;margin:16px 0 0}.h3-mono{font-family:var(--h3-mono);font-variant-numeric:tabular-nums}.h3-btn{min-height:52px;font-family:var(--h3-sans);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.h3-btn--primary{background:var(--h3-bronze);color:#fff}.h3-btn--primary:hover{background:var(--h3-bronze-dark)}.h3-btn--outline{border-color:var(--h3-bronze);color:var(--h3-bronze);background:0 0}.h3-btn--outline:hover{background:#8b5e3c14}.h3-btn--onphoto{color:#fff;background:0 0;border-color:#ffffffd9}.h3-btn--onphoto:hover{background:#ffffff24}.h3-header{z-index:40;background:color-mix(in srgb, var(--h3-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--h3-line);position:sticky;top:0}.h3-header__inner{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.h3-logo{width:auto;height:44px}.h3-nav{gap:28px;display:flex}.h3-nav a{color:var(--h3-ink);font-size:15px;font-weight:500;text-decoration:none}.h3-nav a:hover{color:var(--h3-indigo)}.h3-header__actions{align-items:center;gap:16px;display:flex}.h3-tel{color:var(--h3-ink);align-items:center;gap:7px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.h3-tel:hover{color:var(--h3-indigo)}.h3-burger{border:1px solid var(--h3-line);color:var(--h3-ink);cursor:pointer;background:0 0;border-radius:4px;padding:8px;display:none}.h3-mobilenav{flex-direction:column;gap:4px;padding-bottom:16px;display:none}.h3-mobilenav.is-open{display:flex}.h3-mobilenav a{border-bottom:1px solid var(--h3-line);color:var(--h3-ink);padding:12px 0;font-weight:500;text-decoration:none}.h3-hero{background-image:var(--h3-hero-desktop);isolation:isolate;background-position:50%;background-size:cover;align-items:center;min-height:min(78vh,760px);display:flex;position:relative}@media (width<=640px){.h3-hero{background-image:var(--h3-hero-mobile,var(--h3-hero-desktop));background-position:top}}.h3-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#14161cc7,#14161c26);position:absolute;inset:0}.h3-hero__inner{color:#fff;max-width:640px;padding-top:96px;padding-bottom:140px}.h3-hero .h3-eyebrow{color:#ffffffd9}.h3-hero .h3-h1{color:#fff;margin-top:18px}.h3-hero__lead{color:#ffffffe0;margin:20px 0 0;font-size:20px;line-height:1.55}.h3-hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.h3-ticker{background:#14161c99;border-top:1px solid #fff3;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.h3-ticker__inner{font-family:var(--h3-mono);letter-spacing:.08em;color:#ffffffe6;white-space:nowrap;justify-content:space-between;gap:24px;padding:14px 24px;font-size:13px;display:flex}.h3-proof{border-top:1px solid var(--h3-line);border-bottom:1px solid var(--h3-line);grid-template-columns:repeat(4,1fr);display:grid}.h3-proof__cell{border-left:1px solid var(--h3-line);text-align:center;padding:28px 20px}.h3-proof__cell:first-child{border-left:none}.h3-proof__fig{font-family:var(--h3-display);letter-spacing:-.015em;color:var(--h3-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.h3-proof__cap{font-family:var(--h3-mono);letter-spacing:.08em;color:var(--h3-body);margin-top:8px;font-size:12.5px}.h3-proof__cell a{color:inherit;text-decoration:none}.h3-proof__cell a:hover .h3-proof__fig{color:var(--h3-indigo)}.h3-grid3{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.h3-card{background:var(--h3-surface);border:1px solid var(--h3-line);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:4px;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.h3-card:hover{border-color:var(--h3-indigo)}.h3-card__media{overflow:hidden}.h3-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.h3-card:hover .h3-card__media img{transform:scale(1.03)}.h3-card__body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.h3-card__label{font-family:var(--h3-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h3-indigo);font-size:12.5px}.h3-card p{margin:0;font-size:16px}.h3-arrow{font-family:var(--h3-mono);letter-spacing:.08em;color:var(--h3-bronze);margin-top:auto;font-size:13px}.h3-quiet{font-family:var(--h3-mono);letter-spacing:.06em;margin-top:28px;font-size:13px}.h3-quiet a{color:var(--h3-indigo)}.h3-project img{aspect-ratio:16/10;object-fit:cover;width:100%}.h3-tag{font-family:var(--h3-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h3-bronze);background:#8b5e3c1a;border-radius:4px;padding:5px 10px;font-size:12px;display:inline-block}.h3-project__loc{font-family:var(--h3-mono);letter-spacing:.08em;color:var(--h3-body);font-size:12.5px}.h3-project__note{font-family:var(--h3-mono);letter-spacing:.06em;color:var(--h3-body);font-size:12px}.h3-steps{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px;display:grid;position:relative}.h3-steps:before{content:"";background:var(--h3-line);height:1px;position:absolute;top:12px;left:0;right:0}.h3-step{padding-top:34px;position:relative}.h3-step__num{background:var(--h3-canvas);font-family:var(--h3-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--h3-bronze);padding-right:10px;font-size:13px;position:absolute;top:0;left:0}.h3-step h3{font-family:var(--h3-display);color:var(--h3-ink);margin:0 0 8px;font-size:20px;font-weight:500}.h3-step p{margin:0;font-size:16px}.h3-dark{background:var(--h3-indigo-deep);color:#ffffffd1;border-top:1px solid var(--h3-line)}.h3-dark .h3-h2{color:#fff}.h3-dark .h3-eyebrow{color:#ffffffbf}.h3-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}.h3-stat{border:1px solid #ffffff2e;border-radius:4px;padding:26px 22px}.h3-stat__fig{font-family:var(--h3-mono);font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.01em;font-size:28px}.h3-stat__cap{color:#ffffffc7;margin-top:12px;font-size:15px}.h3-review{background:var(--h3-surface);border:1px solid var(--h3-line);border-radius:4px;flex-direction:column;gap:14px;padding:26px;display:flex}.h3-stars{color:var(--h3-bronze);letter-spacing:.12em;font-size:15px}.h3-review__name{font-family:var(--h3-display);color:var(--h3-ink);font-weight:600}.h3-review__role{font-family:var(--h3-mono);letter-spacing:.1em;color:var(--h3-body);font-size:12.5px}.h3-googlelink{font-family:var(--h3-mono);letter-spacing:.08em;color:var(--h3-indigo);margin-top:28px;font-size:13px;display:inline-block}.h3-form{max-width:820px;margin-top:36px}.h3-grid2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.h3-field{flex-direction:column;gap:8px;display:flex}.h3-label{font-family:var(--h3-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h3-ink);font-size:12.5px}.h3-req{color:var(--h3-bronze)}.h3-input,.h3-select,.h3-textarea{border:1px solid var(--h3-line);background:var(--h3-surface);min-height:52px;color:var(--h3-ink);font-family:var(--h3-sans);border-radius:4px;width:100%;padding:12px 14px;font-size:16px}.h3-textarea{resize:vertical;min-height:132px}.h3-input:focus,.h3-select:focus,.h3-textarea:focus{border-color:var(--h3-indigo);box-shadow:0 0 0 1px var(--h3-indigo);outline:none}.h3-error{color:#a12a1f;font-size:14px}.h3-note{color:var(--h3-body);font-size:14px}.h3-note a,.h3-body a{color:var(--h3-indigo)}.h3-status{margin-top:16px;font-size:16px}.h3-status--ok{color:#1f6b45}.h3-status--bad{color:#a12a1f}.h3-footer{background:var(--h3-ink);color:#ffffffb8;padding:72px 0 40px}.h3-footer__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.h3-footer h3{font-family:var(--h3-display);color:#fff;margin:0 0 14px;font-size:16px;font-weight:600}.h3-footer__links{flex-direction:column;gap:8px;font-size:15px;display:flex}.h3-footer__links a{color:#ffffffb8;text-decoration:none}.h3-footer__links a:hover{color:#fff}.h3-footer__bottom{border-top:1px solid #ffffff29;margin-top:44px;padding-top:22px;font-size:14px}.h3-footer__draft{font-family:var(--h3-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-top:10px;font-size:12.5px}.h3-bar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--h3-surface);border-top:1px solid var(--h3-line);gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.h3-bar .h3-btn{flex:1}@media (width<=1024px){.h3-nav,.h3-header__actions .h3-btn,.h3-header__actions .h3-tel{display:none}.h3-burger{display:inline-flex}.h3-grid3,.h3-steps{grid-template-columns:repeat(2,1fr)}.h3-steps:before{display:none}}@media (width<=768px){.h3-wrap{padding:0 20px}.h3-section{padding:56px 0}.h3-hero__inner{padding-top:56px;padding-bottom:130px}.h3-hero__actions .h3-btn{width:100%}.h3-ticker__inner{justify-content:flex-start}.h3-proof{grid-template-columns:repeat(2,1fr)}.h3-proof__cell:nth-child(odd){border-left:none}.h3-proof__cell:nth-child(n+3){border-top:1px solid var(--h3-line)}.h3-grid3,.h3-steps,.h3-grid2,.h3-footer__grid{grid-template-columns:1fr}.h3-stats{grid-template-columns:repeat(2,1fr)}.h3-bar{display:flex}.h3 main{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.h3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
