.page-hero{padding-block:clamp(1.5rem,1rem + 2.5vw,3rem) clamp(3rem,2rem + 4vw,5.5rem);background:radial-gradient(ellipse 70% 70% at 70% 40%,var(--color-bg-glow) 0%,transparent 72%)}.page-hero__grid{display:grid;gap:var(--space-7);align-items:center}.page-hero__copy{min-inline-size:0}.page-hero__copy h1{font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);max-inline-size:18ch}.page-hero__copy .lead{margin-block-end:var(--space-5)}.page-hero__figure{margin:0;border:var(--rule);min-inline-size:0}.page-viewport{padding:clamp(.5rem,.25rem + 1.5vw,1.5rem)}.page-viewport .bp-frame{max-inline-size:34rem;margin-inline:auto}@media(max-width:39.99em){.page-hero__figure{margin-inline:calc(-1 * var(--gutter));border-inline:0}.page-viewport{padding-inline:var(--space-2)}}@media(min-width:64em){.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.page-hero__grid--solo{grid-template-columns:minmax(0,1fr)}}.crumbs{margin-block-end:var(--space-5);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.crumbs ol{display:flex;flex-wrap:wrap;gap:0 .6rem;margin:0;padding:0;list-style:none}.crumbs li{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-muted)}.crumbs li+li:before{content:"/";color:var(--color-text-muted)}.crumbs a{display:inline-block;padding-block:.25rem;min-block-size:24px;color:var(--color-text)}.split{display:grid;gap:var(--space-5) var(--space-8)}@media(min-width:60em){.split-head{position:sticky;inset-block-start:var(--space-6);align-self:start}}.split h2{max-inline-size:16ch}.split-figure{margin:var(--space-6) 0 0;max-inline-size:26rem;border:var(--rule)}.split-figure .viewport{margin:0;border:0}.split-figure--elevation .viewport{padding:var(--space-4) var(--space-4) 0}.split-figure--elevation{max-inline-size:22rem}.split-body p{max-inline-size:var(--measure);color:var(--color-text-muted)}.split-body .split-first{font-size:var(--step-1);color:var(--color-text)}.split-body .spec{margin-block-start:var(--space-6)}@media(min-width:60em){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.item-grid{list-style:none;margin:0;padding:0;display:grid;gap:0 var(--space-6)}.item{padding-block:var(--space-5) var(--space-6);border-block-start:var(--rule)}.item h3{margin-block-end:var(--space-3)}.item p{margin:0;color:var(--color-text-muted);max-inline-size:48ch}@media(min-width:40em){.item-grid--2,.item-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60em){.item-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rows-layout{display:grid;gap:var(--space-6) var(--space-8)}.rows-head h2{max-inline-size:14ch}.rows-head p{color:var(--color-text-muted)}.rows{list-style:none;margin:0;padding:0;border-block-start:1.5px solid var(--color-line)}.row{display:grid;gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-block-end:var(--rule-faint)}.row h3{margin:0;font-size:var(--step-1)}.row p{margin:0;color:var(--color-text-muted)}@media(min-width:52em){.row{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}@media(min-width:60em){.rows-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.rows-head{position:sticky;inset-block-start:var(--space-6);align-self:start}}.examples{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.example{border:var(--rule);padding:0 clamp(1.25rem,1rem + 1.5vw,2rem) clamp(1.25rem,1rem + 1.5vw,2rem)}.example-strip{display:flex;justify-content:space-between;gap:var(--space-4);margin:0 calc(-1*clamp(1.25rem,1rem + 1.5vw,2rem)) var(--space-5);padding:.55rem clamp(1.25rem,1rem + 1.5vw,2rem);border-block-end:var(--rule);color:var(--color-accent)}.example-strip span+span{color:var(--color-text-muted)}.example h3{max-inline-size:26ch}.example p:last-child{margin:0;color:var(--color-text-muted)}@media(min-width:52em){.examples{grid-template-columns:repeat(2,minmax(0,1fr))}}.roles{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.role{padding-block-start:var(--space-5);border-block-start:var(--rule)}.role-mark{display:block;inline-size:3.5rem;block-size:3.5rem;margin-block-end:var(--space-4)}.role-mark path{fill:none;stroke:var(--color-line);stroke-width:1.4px}.role-mark text{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.04em;fill:currentColor;color:var(--color-heading)}.role p{margin:0;color:var(--color-text-muted)}.roles-note{margin-block:var(--space-6) 0;color:var(--color-text-muted);text-transform:none;letter-spacing:.02em}@media(min-width:52em){.roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-frame h2{max-inline-size:18ch}.cta-frame .lead{margin:0}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.cta-phone{display:inline-block;padding-block:.3rem;font-size:var(--step-2);font-weight:400;color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-line-soft);text-underline-offset:.25em}@media(min-width:64em){.cta-frame{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.cta-actions{justify-content:flex-end}}.legal{max-inline-size:46rem}.legal-section+.legal-section{margin-block-start:var(--space-7)}.legal h2{font-size:var(--step-2);margin-block-end:var(--space-3)}.legal p{color:var(--color-text-muted)}.legal-updated{margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:var(--rule-faint);color:var(--color-text-muted);text-transform:none}.contact-sheet{padding-block:clamp(1.5rem,1rem + 2.5vw,3rem) var(--section-pad)}.contact-grid{display:grid;gap:var(--space-8)}.contact-copy h1{font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);max-inline-size:14ch}.contact-phone{display:inline-grid;gap:.35rem;margin-block:var(--space-4) var(--space-6);color:var(--color-heading);text-decoration:none}.contact-phone .mono{color:var(--color-text-muted)}.contact-phone-number{font-size:clamp(2rem,1.3rem + 3vw,3.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;padding-block-end:.3rem;border-block-end:1.5px solid var(--color-line-soft)}.contact-phone:hover .contact-phone-number{border-color:var(--color-line)}.contact-copy .spec a{overflow-wrap:anywhere}.map-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-block-start:var(--space-2)}.map-links a{display:inline-block;padding-block:.2rem;min-block-size:24px}.form-sheet{min-inline-size:0;border:1.5px solid var(--color-line);background:var(--color-bg-deep)}.form-sheet-strip{display:flex;justify-content:space-between;gap:var(--space-4);margin:0;padding:.55rem clamp(1.25rem,1rem + 1.5vw,2rem);border-block-end:var(--rule);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.form-sheet-body{padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.form-sheet-body h2{font-size:var(--step-2);margin-block-end:var(--space-2)}.form-sheet-body>p{color:var(--color-text-muted);margin:0}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:2.25rem}.contact-form .form-noscript{margin:0;color:var(--color-text-muted)}.offers{display:grid;gap:var(--space-5);margin-block-start:var(--space-7)}@media(min-width:64em){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media(min-width:40em){.offers{grid-template-columns:repeat(2,minmax(0,1fr))}}.utility{padding-block:clamp(3rem,2rem + 6vw,7rem)}.utility-sheet{max-inline-size:40rem;margin-inline:auto;border:1.5px solid var(--color-line);outline:1px solid var(--color-line-soft);outline-offset:5px;background:var(--color-bg-deep)}.utility-body{padding:clamp(1.5rem,1rem + 3vw,3rem)}.utility-body h1{font-size:clamp(2rem,1.5rem + 2vw,2.75rem)}.utility-body p{color:var(--color-text-muted)}
