:root{--graphite-950:#0c0e10;--graphite-900:#14171b;--graphite-800:#23272c;--graphite-700:#3a3f45;--graphite-600:#5b6168;--graphite-500:#80868c;--graphite-400:#a9aeb2;--graphite-300:#c9cdd0;--graphite-200:#e3e6e8;--graphite-100:#f4f6f6;--white:#fff;--teal-900:#063f3d;--teal-800:#08524f;--teal-700:#0b6e6a;--teal-600:#128581;--teal-500:#2a9d98;--teal-300:#7fc3bf;--teal-200:#a9d6d3;--teal-100:#d7ecea;--teal-50:#eef7f6;--green-700:#2f7d4a;--green-100:#ddefe2;--amber-700:#9a6413;--amber-100:#f7ead2;--red-700:#b3261e;--red-100:#f6dedc;--blue-700:#2c5d9e;--blue-100:#dce6f3;--text-primary:var(--graphite-900);--text-secondary:var(--graphite-600);--text-tertiary:var(--graphite-500);--text-disabled:var(--graphite-400);--text-inverse:var(--white);--text-accent:var(--teal-700);--text-link:var(--teal-700);--text-link-hover:var(--teal-800);--surface-page:var(--white);--surface-subtle:var(--graphite-100);--surface-card:var(--white);--surface-inverse:var(--graphite-900);--surface-accent:var(--teal-700);--surface-accent-subtle:var(--teal-100);--surface-overlay:#0c0e108f;--border-default:var(--graphite-200);--border-strong:var(--graphite-300);--border-inverse:var(--graphite-700);--border-focus:var(--teal-600);--action-primary:var(--teal-700);--action-primary-hover:var(--teal-800);--action-primary-pressed:var(--teal-900);--action-secondary:var(--graphite-900);--action-secondary-hover:var(--graphite-800);--status-success:var(--green-700);--status-success-bg:var(--green-100);--status-warning:var(--amber-700);--status-warning-bg:var(--amber-100);--status-danger:var(--red-700);--status-danger-bg:var(--red-100);--status-info:var(--blue-700);--status-info-bg:var(--blue-100);--font-sans:"Archivo",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-xl:72px;--fs-display:56px;--fs-h1:44px;--fs-h2:34px;--fs-h3:26px;--fs-h4:20px;--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-label:11px;--lh-tight:1.04;--lh-heading:1.15;--lh-snug:1.35;--lh-body:1.6;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-body:0;--tracking-label:.08em;--type-display:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-sans);--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-heading) var(--font-sans);--type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-sans);--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-heading) var(--font-sans);--type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-sans);--type-body-l:var(--fw-regular) var(--fs-body-l)/var(--lh-body) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--type-body-s:var(--fw-regular) var(--fs-body-s)/var(--lh-body) var(--font-sans);--type-ui:var(--fw-semibold) var(--fs-body-s)/1 var(--font-sans);--type-label:var(--fw-medium) var(--fs-label)/1 var(--font-mono);--type-data:var(--fw-medium) var(--fs-body-s)/1.4 var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--container-pad:48px;--grid-gutter:24px;--section-y:96px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--shadow-1:0 1px 2px #14171b0f;--shadow-2:0 4px 16px #14171b14;--shadow-3:0 16px 40px #14171b29;--focus-ring:0 0 0 3px #12858152;--ease-standard:cubic-bezier(.2,0,0,1);--ease-exit:cubic-bezier(.4,0,1,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}body{font:var(--type-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}:root{color-scheme:light;--g-text:#202124;--g-text-2:#3c4043;--g-meta:#70757a;--g-link:#1a73e8;--g-star:#fbbc04;--g-star-off:#dadce0;--g-border:#dadce0;--g-reply:#f1f3f4}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font:var(--type-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--text-link-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}.ic{flex:none;width:18px;height:18px;display:inline-flex}.ic svg,svg.lucide{width:100%;height:100%}.wrap{max-width:var(--container-max);padding-inline:var(--container-pad);margin:0 auto}.section{padding-block:var(--section-y)}.band{background:var(--surface-subtle)}.eyebrow{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.display{font:var(--type-display);letter-spacing:var(--tracking-display);font-size:64px}.h1{font:var(--type-h1);letter-spacing:var(--tracking-heading)}.h2{font:var(--type-h2);letter-spacing:var(--tracking-heading)}.h3{font:var(--type-h3);letter-spacing:var(--tracking-heading)}.h4{font:var(--type-h4);letter-spacing:var(--tracking-heading)}.lead{font:var(--type-body-l);color:var(--text-secondary);max-width:34em}.muted{color:var(--text-secondary)}.small{font:var(--type-body-s)}.mono{font:var(--type-data)}.stack{flex-direction:column;display:flex}.g4{gap:var(--space-4)}.g6{gap:var(--space-6)}.g8{gap:var(--space-8)}.g10{gap:var(--space-10)}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.sec-head .stack{gap:14px;max-width:42em}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-5);font:600 14px/1 var(--font-sans);letter-spacing:.005em;white-space:nowrap;border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast),border-color var(--dur-fast);text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .ic{width:16px;height:16px}.btn-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--action-primary-hover);color:var(--text-inverse)}.btn-primary:active{background:var(--action-primary-pressed)}.btn-secondary{background:var(--action-secondary);border-color:var(--action-secondary);color:var(--text-inverse)}.btn-secondary:hover{background:var(--action-secondary-hover);color:var(--text-inverse)}.btn-outline{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.btn-outline:hover{background:var(--surface-subtle);color:var(--text-primary)}.btn-ghost{color:var(--text-primary);background:0 0}.btn-ghost:hover{background:var(--surface-subtle);color:var(--text-primary)}.btn-inverse{background:var(--white);border-color:var(--white);color:var(--text-primary)}.btn-inverse:hover{background:var(--graphite-100);color:var(--text-primary)}.btn-lg{height:var(--control-h-lg);padding:0 26px;font-size:15px}.btn-sm{height:var(--control-h-sm);padding:0 14px;font-size:13px}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.link-arrow{font:600 14px var(--font-sans);color:var(--text-link);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-arrow .ic{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard)}.link-arrow:hover .ic{transform:translate(2px)}.badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;background:var(--graphite-100);color:var(--graphite-700);align-items:center;gap:6px;display:inline-flex}.badge.accent{background:var(--teal-100);color:var(--teal-800)}.badge.success{background:var(--status-success-bg);color:var(--status-success)}.badge.warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge.danger{background:var(--status-danger-bg);color:var(--status-danger)}.badge.info{background:var(--status-info-bg);color:var(--status-info)}.badge.inverse{background:var(--graphite-800);color:var(--white)}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.card{border-radius:var(--radius-lg);background:var(--surface-card);border:var(--border-width) solid var(--border-default);min-width:0;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base);flex-direction:column;gap:14px;padding:28px;display:flex}.card.filled{background:var(--surface-subtle);border-color:#0000}a.card,.card.int{color:inherit;cursor:pointer;text-decoration:none}a.card:hover,.card.int:hover{border-color:var(--teal-700);box-shadow:var(--shadow-2);color:inherit}.card .ct{font:var(--type-h4);letter-spacing:var(--tracking-heading)}.card .cb{font:var(--type-body-s);color:var(--text-secondary)}.card .cf{margin-top:auto;padding-top:6px}.card.media{gap:0;padding:0;overflow:hidden}.card.media .mbody{padding:var(--space-6) var(--space-6) 28px;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card.media img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo{border-radius:var(--radius-lg);object-fit:cover;background:var(--graphite-100);width:100%}.site-header{top:env(safe-area-inset-top,0px);z-index:30;-webkit-backdrop-filter:blur(8px);border-bottom:var(--border-width) solid var(--border-default);background:#ffffffeb;position:sticky}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);height:72px;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark .mk{width:28px;height:28px;color:var(--graphite-900);flex:none}.wordmark .mk-start{fill:var(--teal-700)}.wordmark.inv .mk{color:var(--white)}.wordmark.inv .mk-start{fill:var(--teal-500)}.wordmark.lg .mk{width:36px;height:36px}.wordmark.lg{gap:var(--space-3)}.wordmark .wtxt{flex-direction:column;gap:6px;display:flex}.wordmark .wm{font:800 22px/1 var(--font-sans);letter-spacing:-.02em;color:var(--text-primary)}.wordmark .wd{font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-secondary)}.wordmark.inv .wm{color:var(--white)}.wordmark.inv .wd{color:var(--graphite-400)}.nav{align-items:center;gap:clamp(var(--space-4),2.4vw,var(--space-8));display:flex}.nav a.nl{white-space:nowrap;font:500 14px var(--font-sans);color:var(--text-secondary);border-bottom:var(--border-width-strong) solid transparent;padding:6px 0;text-decoration:none}.nav a.nl:hover{color:var(--text-primary)}.nav a.nl[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--action-primary)}.nav-right{align-items:center;gap:var(--space-3);display:flex}.hdr-phone{font:var(--type-data);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hdr-phone .ic{width:14px;height:14px}.menu-btn{border:var(--border-width) solid var(--border-strong);background:var(--white);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--text-primary);justify-content:center;align-items:center;display:none}.mobile-panel{border-top:var(--border-width) solid var(--border-default);background:var(--white);display:none}.mobile-panel.open{display:block}.mobile-panel .wrap{height:auto;padding-block:var(--space-2) var(--space-5);flex-direction:column;align-items:stretch;gap:0;display:flex}.mobile-panel a.ml{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-default);color:var(--text-primary);font:600 17px var(--font-sans);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-panel .btn{margin-top:var(--space-4)}.hero{padding-block:var(--space-20);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.hero .copy{flex-direction:column;gap:28px;display:flex}.hero img{aspect-ratio:4/3.3}.page-hero{border-bottom:var(--border-width) solid var(--border-default);padding-block:72px 56px}.page-hero .stack{gap:var(--space-5);max-width:46em}.statrow{border-top:var(--border-width) solid var(--border-default);border-bottom:var(--border-width) solid var(--border-default)}.statrow .grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:var(--space-8) var(--space-6);border-left:var(--border-width) solid var(--border-default);flex-direction:column;gap:10px;min-width:0;display:flex}.stat:first-child{border-left:none;padding-left:0}.stat .n{font:500 34px/1 var(--font-mono);letter-spacing:-.02em}.stat .l{font:var(--type-body-s);color:var(--text-secondary)}.grid-2{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.flist{flex-direction:column;display:flex}.fitem{gap:var(--space-4);border-top:var(--border-width) solid var(--border-default);padding-block:18px;display:flex}.fitem:last-child{border-bottom:var(--border-width) solid var(--border-default)}.fitem>.ic{width:22px;height:22px;color:var(--text-accent);margin-top:2px}.fitem .t{font:var(--type-h4);letter-spacing:var(--tracking-heading)}.fitem .d{font:var(--type-body-s);color:var(--text-secondary);margin-top:var(--space-1)}.video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--graphite-900);border:var(--border-width) solid var(--border-default);cursor:pointer;width:100%;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video .play{background:var(--action-primary);width:72px;height:72px;color:var(--white);transition:background var(--dur-fast);border-radius:99px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video:hover .play{background:var(--action-primary-hover)}.video .play .ic{width:28px;height:28px;margin-left:var(--space-1)}.video .vlabel{left:var(--space-4);bottom:var(--space-4);gap:var(--space-2);align-items:center;display:flex;position:absolute}.video-cap{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);flex-wrap:wrap;display:flex}.svc-rows{border-top:var(--border-width) solid var(--border-default)}.svc-row{gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--border-default);color:inherit;grid-template-columns:56px minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;text-decoration:none;display:grid}.svc-row:hover{color:inherit}.svc-row:hover .svc-ico{border-color:var(--teal-700);color:var(--teal-700)}.svc-ico{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);width:48px;height:48px;transition:border-color var(--dur-fast);justify-content:center;align-items:center;display:flex}.svc-ico .ic{width:22px;height:22px}.svc-row .t{font:var(--type-h4);letter-spacing:var(--tracking-heading)}.svc-row .d{font:var(--type-body-s);color:var(--text-secondary)}.case{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.case img{aspect-ratio:16/10;object-fit:cover;width:100%}.case .body{padding:var(--space-6) var(--space-6) 28px;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.case dl{flex-direction:column;margin:0;display:flex}.case dl div{gap:var(--space-3);border-top:var(--border-width) solid var(--border-default);grid-template-columns:96px minmax(0,1fr);padding-block:10px;display:grid}.case dt{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding-top:var(--space-1)}.case dd{font:var(--type-body-s);color:var(--text-secondary);margin:0}.case blockquote{padding:var(--space-4) 0 0;border-top:var(--border-width) solid var(--border-default);font:400 15px/1.55 var(--font-sans);color:var(--text-primary);margin:auto 0 0}.case cite{margin-top:var(--space-2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);font-style:normal;display:block}.g-head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--white);border:var(--border-width) solid var(--g-border);border-radius:8px;flex-wrap:wrap;font-family:Roboto,Arial,sans-serif;display:flex}.g-head .left{align-items:center;gap:14px;display:flex}.g-logo{flex:none;width:28px;height:28px}.g-head .ttl{color:var(--g-text);font:500 16px/1.3 Roboto,Arial,sans-serif}.g-head .sub{color:var(--g-meta);align-items:center;gap:6px;font:400 13px/1.4 Roboto,Arial,sans-serif;display:flex}.g-btn{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:var(--border-width) solid var(--g-border);color:var(--g-link);background:var(--white);border-radius:18px;font:500 14px Roboto,Arial,sans-serif;text-decoration:none;display:inline-flex}.g-btn:hover{color:var(--g-link);background:#f6fafe}.g-grid{columns:3;column-gap:var(--space-4);margin-top:var(--space-4)}.g-card{break-inside:avoid;margin:0 0 var(--space-4);background:var(--white);border:var(--border-width) solid var(--g-border);padding:var(--space-4) var(--space-4) 14px;color:var(--g-text-2);border-radius:8px;width:100%;font-family:Roboto,Arial,sans-serif;display:inline-block}.g-top{gap:var(--space-3);align-items:flex-start;display:flex}.g-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font:500 18px/1 Roboto,Arial,sans-serif;display:flex}.g-name{color:var(--g-text);font:500 14px/20px Roboto,Arial,sans-serif}.g-meta{color:var(--g-meta);font:400 12px/16px Roboto,Arial,sans-serif}.g-top .g-logo{width:18px;height:18px;margin-top:2px;margin-left:auto}.g-rate{align-items:center;gap:var(--space-2);margin-top:10px;display:flex}.g-stars{gap:1px;display:inline-flex}.g-stars svg{width:14px;height:14px;fill:var(--g-star)}.g-when{color:var(--g-meta);font:400 12px Roboto,Arial,sans-serif}.g-text{margin-top:var(--space-2);color:var(--g-text-2);white-space:pre-line;font:400 14px/20px Roboto,Arial,sans-serif}.g-more{color:var(--g-link);font-weight:500;text-decoration:none}.g-more:hover{color:var(--g-link);text-decoration:underline}.g-attr{margin-top:var(--space-2);color:var(--g-text-2);font:400 13px/18px Roboto,Arial,sans-serif}.g-attr b{color:var(--g-text);font-weight:500;display:block}.g-like{color:var(--g-meta);align-items:center;gap:6px;margin-top:10px;font:400 12px Roboto,Arial,sans-serif;display:inline-flex}.g-like svg{fill:none;width:16px;height:16px;stroke:var(--g-meta);stroke-width:1.8px}.g-reply{margin-top:var(--space-3);background:var(--g-reply);padding:var(--space-3);border-radius:8px}.g-reply .rh{color:var(--g-text);font:500 13px/18px Roboto,Arial,sans-serif}.g-reply .rh span{color:var(--g-meta);margin-left:6px;font-weight:400}.g-reply p{margin-top:var(--space-1);color:var(--g-text-2);font:400 13px/19px Roboto,Arial,sans-serif}.cta{background:var(--surface-inverse);color:var(--text-inverse)}.cta .wrap{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding-block:72px;display:flex}.cta .stack{gap:14px;max-width:40em}.cta p{color:var(--graphite-300)}.cta .badge{background:var(--teal-900);color:var(--teal-200);align-self:flex-start}footer.site-footer{background:var(--surface-inverse);color:var(--graphite-300);border-top:var(--border-width) solid var(--border-inverse)}.ft-grid{gap:var(--space-10);padding-block:var(--space-16) var(--space-10);grid-template-columns:1.5fr repeat(4,1fr);display:grid}.ft-col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ft-col .eyebrow{color:var(--graphite-400)}.ft-col a{color:var(--graphite-200);font:400 14px var(--font-sans);text-decoration:none}.ft-col a:hover{color:var(--white)}.ft-col .ph{font:var(--type-data);color:var(--graphite-200)}.ft-bot{border-top:var(--border-width) solid var(--border-inverse);padding-block:var(--space-5) 28px;justify-content:space-between;gap:var(--space-4);font:500 12px/1.5 var(--font-mono);color:var(--graphite-500);letter-spacing:.04em;flex-wrap:wrap;display:flex}.form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form .full{grid-column:1/-1}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field .lbl{font:600 13px/1.2 var(--font-sans);color:var(--text-primary)}.field .opt{color:var(--text-tertiary);font-weight:400}.field .hint{font:400 12px/1.4 var(--font-sans);color:var(--text-tertiary)}.field .err{font:400 12px/1.4 var(--font-sans);color:var(--status-danger)}.input,.select,.textarea{width:100%;min-height:var(--control-h-md);padding:0 var(--space-3);background:var(--white);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);font:400 15px/1.4 var(--font-sans);color:var(--text-primary);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);outline:none}.textarea{padding:10px var(--space-3);resize:vertical;min-height:112px}.select{-webkit-appearance:none;appearance:none;padding-right:var(--space-10);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%2314171B' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--status-danger)}.checks{gap:10px var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check{font:400 15px/1.3 var(--font-sans);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{-webkit-appearance:none;appearance:none;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--white);cursor:pointer;flex:none;place-content:center;width:18px;height:18px;margin:0;display:grid}.check input:checked{background:var(--action-primary);border-color:var(--action-primary)}.check input:checked:after{content:"";border-left:var(--border-width-strong) solid var(--white);border-bottom:var(--border-width-strong) solid var(--white);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.check input:focus-visible{box-shadow:var(--focus-ring)}.form-note{font:400 13px/1.5 var(--font-sans);color:var(--text-tertiary)}.steps{border-top:var(--border-width) solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{padding:28px var(--space-6) var(--space-2) 0;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.step+.step{padding-left:var(--space-6);border-left:var(--border-width) solid var(--border-default)}.step .num{font:500 13px/1 var(--font-mono);color:var(--text-accent);letter-spacing:.04em}.svc-block{border-top:var(--border-width) solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:56px;display:grid}.svc-block:nth-child(2n) .svc-media{order:2}.svc-block img{aspect-ratio:4/3;object-fit:cover}.ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticks li{font:var(--type-body-s);color:var(--text-secondary);gap:10px;display:flex}.ticks li .ic{width:18px;height:18px;color:var(--text-accent);margin-top:2px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--white);color:var(--text-primary);font:500 13px/1 var(--font-sans);cursor:pointer;align-items:center;display:inline-flex}.chip:hover{background:var(--surface-subtle)}.chip[aria-pressed=true]{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-800)}.gal{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gal button{cursor:zoom-in;text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.gal img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;transition:opacity var(--dur-base)}.gal button:hover img{opacity:.92}.gal .cap{justify-content:space-between;gap:var(--space-2);font:var(--type-body-s);color:var(--text-secondary);display:flex}.lightbox{z-index:60;background:var(--surface-overlay);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox figure{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:1100px;box-shadow:var(--shadow-3);margin:0;overflow:hidden}.lightbox img{object-fit:cover;width:100%;max-height:72vh}.lightbox figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);font:var(--type-body-s);color:var(--text-secondary);padding:14px 18px;display:flex}.icon-btn{border:var(--border-width) solid var(--border-strong);background:var(--white);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-primary);justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--surface-subtle)}.post-card .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.article{max-width:720px;margin:0 auto}.article .body{gap:var(--space-5);font:var(--type-body-l);color:var(--text-primary);flex-direction:column;display:flex}.article .body h2{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin-top:var(--space-4)}.article .body ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:22px;display:flex}.two-col{gap:var(--space-10);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.toasts{left:var(--space-6);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;flex-direction:column;gap:10px;max-width:min(400px,100vw - 48px);display:flex;position:fixed}.toast{background:var(--graphite-900);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:14px var(--space-4);gap:var(--space-3);animation:tin var(--dur-slow) var(--ease-standard);align-items:flex-start;display:flex}.toast .ic{width:18px;height:18px;color:var(--teal-300);margin-top:1px}.toast .tt{font:600 14px/1.3 var(--font-sans)}.toast .tm{font:400 13px/1.45 var(--font-sans);color:var(--graphite-300);margin-top:2px}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1099px){.hdr-phone{display:none}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-grid{columns:2}.ft-grid{grid-template-columns:repeat(3,1fr)}.ft-grid .ft-brand{grid-column:1/-1}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3){border-left:none;padding-left:0}.step:nth-child(n+3){border-top:var(--border-width) solid var(--border-default)}.svc-row{grid-template-columns:56px minmax(0,1fr) auto}.svc-row .d{grid-column:2/3}.svc-row .t{align-self:end}.svc-row .svc-ico{grid-row:1/3}.svc-row .go{grid-area:1/3/3}.two-col{grid-template-columns:minmax(0,1fr)}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.nav .nl,.nav-right .btn-ghost{display:none}.menu-btn{display:inline-flex}.hero,.split,.svc-block{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.svc-block:nth-child(2n) .svc-media{order:0}}@media (width<=719px){:root{--container-pad:20px;--section-y:64px;--fs-display:40px;--fs-h1:32px;--fs-h2:26px;--fs-h3:22px}.display{font-size:40px}.hero{padding-block:var(--space-10) 56px}.page-hero{padding-block:var(--space-12) var(--space-10)}.nav-right .btn-primary{display:none}.statrow .grid{grid-template-columns:repeat(2,1fr)}.stat{padding:var(--space-6) var(--space-4)}.stat:nth-child(odd){border-left:none;padding-left:0}.stat:nth-child(n+3){border-top:var(--border-width) solid var(--border-default)}.stat .n{font-size:28px}.grid-4,.grid-3,.grid-2,.form,.checks{grid-template-columns:minmax(0,1fr)}.g-grid{columns:1}.hero .btn-row .btn,.cta .btn,.hero .btn-row,.cta .btn-row{width:100%}.ft-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:minmax(0,1fr)}.step,.step+.step{padding:var(--space-6) 0 var(--space-2);border-left:none}.step+.step{border-top:var(--border-width) solid var(--border-default)}.svc-row{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.svc-row>.ic,.svc-row .go{display:none}.gal{grid-template-columns:minmax(0,1fr)}.wordmark .wm{font-size:20px}.toasts{left:var(--space-4);right:var(--space-4);max-width:none}}.page-title{letter-spacing:var(--tracking-display);font-size:clamp(34px,5vw,56px)}.ft-brand{gap:var(--space-4)}.ft-brand p{max-width:280px}.ft-bot a{color:inherit}.cta p.small{font-size:var(--fs-body)}.video img{opacity:.78}.photo-about{aspect-ratio:4/3.2}.photo-wide{aspect-ratio:16/9}.hero-cta{margin-top:var(--space-2)}.svc-list{padding-bottom:var(--section-y)}.gal .cap .eyebrow,.lb-cat{color:var(--text-tertiary)}.read-time{font-size:var(--fs-caption);color:var(--text-tertiary)}.card.media .mbody>.link-arrow{margin-top:auto}.fieldset{border:0;margin:0;padding:0}.fieldset legend{margin-bottom:10px;padding:0}.check-top{align-items:flex-start}.check-top input{margin-top:1px}.form .submit{align-self:flex-start}.form-done{padding:var(--space-10)}.form-done .btn{align-self:flex-start}.fitem .t.contact-phone{font-size:var(--fs-body)}.fitem .t.contact-email{overflow-wrap:anywhere;font-size:15px}.contact-phone a,.contact-email a{color:inherit;text-decoration:none}.steps-list{grid-template-columns:1fr}.steps-list .step,.steps-list .step+.step{padding:var(--space-4) 0;border-left:0}.steps-list .step+.step{border-top:var(--border-width) solid var(--border-default)}
