@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Saira+Condensed:wght@500;700&display=swap";:root{--c-primary: #ffffff;--c-ink: #ffffff;--c-body: #bbbbbb;--c-body-strong: #e6e6e6;--c-muted: #7e7e7e;--c-hairline: #3c3c3c;--c-hairline-strong: #262626;--c-canvas: #000000;--c-surface-card: #1a1a1a;--c-surface-elevated: #262626;--c-surface-soft: #0d0d0d;--c-carbon-gray: #2b2b2b;--c-on-primary: #000000;--c-on-dark: #ffffff;--c-stripe-1: #0066b1;--c-stripe-2: #1c69d4;--c-stripe-3: #e22718;--c-heritage-blue: #1c69d4;--c-electric-blue: #0653b6;--c-warning: #f4b400;--c-success: #0fa336;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-stencil: "Saira Condensed", "Inter", sans-serif;--display-xl-size: 80px;--display-xl-lh: 1;--display-xl-ls: -.02em;--display-lg-size: 56px;--display-lg-lh: 1.05;--display-lg-ls: -.015em;--display-md-size: 40px;--display-md-lh: 1.1;--display-md-ls: -.01em;--display-sm-size: 32px;--display-sm-lh: 1.15;--display-sm-ls: -.005em;--title-lg-size: 24px;--title-lg-lh: 1.3;--title-md-size: 20px;--title-md-lh: 1.4;--title-sm-size: 18px;--title-sm-lh: 1.4;--label-size: 14px;--label-lh: 1.3;--label-ls: .107em;--button-size: 14px;--button-lh: 1;--button-ls: .107em;--nav-size: 14px;--nav-lh: 1.4;--nav-ls: .035em;--caption-size: 12px;--caption-lh: 1.4;--caption-ls: .042em;--body-md-size: 16px;--body-md-lh: 1.5;--body-sm-size: 14px;--body-sm-lh: 1.5;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 64px;--space-section: 96px;--r-none: 0px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-full: 9999px;--elev-flat: none;--elev-hairline: inset 0 0 0 1px var(--c-hairline);--max-content: 1440px;--nav-height: 64px}html,body{background:var(--c-canvas);color:var(--c-body);font-family:var(--font-body);font-size:var(--body-md-size);font-weight:300;line-height:var(--body-md-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--c-on-dark);margin:0;text-transform:uppercase}h1{font-size:var(--display-xl-size);line-height:var(--display-xl-lh);letter-spacing:var(--display-xl-ls)}h2{font-size:var(--display-lg-size);line-height:var(--display-lg-lh);letter-spacing:var(--display-lg-ls)}h3{font-size:var(--display-md-size);line-height:var(--display-md-lh);letter-spacing:var(--display-md-ls)}h4{font-size:var(--display-sm-size);line-height:var(--display-sm-lh);letter-spacing:var(--display-sm-ls)}h5{font-size:var(--title-lg-size);line-height:var(--title-lg-lh);text-transform:none}h6{font-size:var(--title-md-size);font-weight:400;line-height:var(--title-md-lh);text-transform:none}p{margin:0;font-weight:300;color:var(--c-body)}a{color:var(--c-on-dark);text-decoration:none}small,.caption{font-size:var(--caption-size);line-height:var(--caption-lh);letter-spacing:var(--caption-ls);color:var(--c-muted)}.t-display-xl{font:700 var(--display-xl-size)/var(--display-xl-lh) var(--font-display);letter-spacing:var(--display-xl-ls);text-transform:uppercase;color:var(--c-on-dark)}.t-display-lg{font:700 var(--display-lg-size)/var(--display-lg-lh) var(--font-display);letter-spacing:var(--display-lg-ls);text-transform:uppercase;color:var(--c-on-dark)}.t-display-md{font:700 var(--display-md-size)/var(--display-md-lh) var(--font-display);letter-spacing:var(--display-md-ls);text-transform:uppercase;color:var(--c-on-dark)}.t-display-sm{font:700 var(--display-sm-size)/var(--display-sm-lh) var(--font-display);letter-spacing:var(--display-sm-ls);text-transform:uppercase;color:var(--c-on-dark)}.t-title-lg{font:700 var(--title-lg-size)/var(--title-lg-lh) var(--font-display);color:var(--c-on-dark)}.t-title-md{font:400 var(--title-md-size)/var(--title-md-lh) var(--font-display);color:var(--c-on-dark)}.t-title-sm{font:400 var(--title-sm-size)/var(--title-sm-lh) var(--font-display);color:var(--c-on-dark)}.t-label{font:700 var(--label-size)/var(--label-lh) var(--font-display);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--c-on-dark)}.t-button{font:700 var(--button-size)/var(--button-lh) var(--font-display);letter-spacing:var(--button-ls);text-transform:uppercase}.t-nav{font:400 var(--nav-size)/var(--nav-lh) var(--font-display);letter-spacing:var(--nav-ls)}.t-body-md{font:300 var(--body-md-size)/var(--body-md-lh) var(--font-body);color:var(--c-body)}.t-body-sm{font:300 var(--body-sm-size)/var(--body-sm-lh) var(--font-body);color:var(--c-body)}.t-caption{font:400 var(--caption-size)/var(--caption-lh) var(--font-body);letter-spacing:var(--caption-ls);color:var(--c-muted)}.stripe{height:4px;width:100%;background:linear-gradient(to right,var(--c-stripe-1) 0%,var(--c-stripe-1) 33.33%,var(--c-stripe-2) 33.33%,var(--c-stripe-2) 66.66%,var(--c-stripe-3) 66.66%,var(--c-stripe-3) 100%)}.stripe-vertical{width:4px;background:linear-gradient(to bottom,var(--c-stripe-1) 0%,var(--c-stripe-1) 33.33%,var(--c-stripe-2) 33.33%,var(--c-stripe-2) 66.66%,var(--c-stripe-3) 66.66%,var(--c-stripe-3) 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 32px;border-radius:var(--r-none);border:1px solid var(--c-on-dark);background:transparent;color:var(--c-on-dark);font:700 var(--button-size)/var(--button-lh) var(--font-display);letter-spacing:var(--button-ls);text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.btn:active{background:var(--c-body-strong)}.btn-icon{width:48px;height:48px;padding:0;border-radius:var(--r-full);background:var(--c-surface-card);border:1px solid transparent}.btn-icon:hover{background:var(--c-surface-elevated);color:var(--c-on-dark)}.input{display:block;width:100%;height:48px;padding:12px 16px;background:var(--c-surface-card);color:var(--c-on-dark);border:1px solid var(--c-hairline);border-radius:var(--r-none);font:300 var(--body-md-size)/var(--body-md-lh) var(--font-body);outline:none;transition:border-color .12s ease}.input:focus{border-color:var(--c-on-dark)}.input::placeholder{color:var(--c-muted)}.card{background:var(--c-surface-card);color:var(--c-on-dark);border-radius:var(--r-none);padding:var(--space-lg)}.card-canvas{background:var(--c-canvas);border:1px solid var(--c-hairline)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--c-canvas)}#root{min-height:100vh}img{display:block;max-width:100%}::selection{background:var(--c-stripe-3);color:var(--c-on-dark)}.page{background:var(--c-canvas)}.container{max-width:1440px;margin:0 auto;padding:0 40px}.container-tight{max-width:1200px;margin:0 auto;padding:0 40px}.top-nav{height:72px;background:#000000eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--c-hairline-strong);display:flex;align-items:center;padding:0 40px;gap:40px;position:sticky;top:0;z-index:50}.top-nav .brand{display:flex;align-items:center;gap:14px;cursor:pointer}.top-nav .brand-stripe{display:flex;height:32px;width:6px}.top-nav .brand-stripe>div{flex:1}.top-nav .brand-name{font:700 14px/1 var(--font-display);letter-spacing:.18em;color:var(--c-on-dark)}.top-nav .brand-sub{font:400 10px/1.2 var(--font-display);letter-spacing:.16em;color:var(--c-muted);text-transform:uppercase;margin-top:2px}.top-nav .menu{display:flex;gap:36px;margin-left:8px}.top-nav .menu a{font:700 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-body);cursor:pointer;padding:28px 0;position:relative;transition:color .16s cubic-bezier(.22,.61,.36,1)}.top-nav .menu a:hover,.top-nav .menu a.active{color:var(--c-on-dark)}.top-nav .menu a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--c-stripe-3)}.top-nav .right{margin-left:auto;display:flex;gap:18px;align-items:center}.top-nav .phone{font:700 12px/1 var(--font-display);letter-spacing:.14em;color:var(--c-on-dark);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.top-nav .phone .dot{width:6px;height:6px;background:var(--c-stripe-3)}.top-nav .nav-cta{height:40px;padding:0 20px;border:1px solid var(--c-on-dark);background:var(--c-on-dark);color:var(--c-on-primary);font:700 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .16s cubic-bezier(.22,.61,.36,1)}.top-nav .nav-cta:hover{background:transparent;color:var(--c-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 32px;border:1px solid var(--c-on-dark);background:transparent;color:var(--c-on-dark);font:700 13px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .16s cubic-bezier(.22,.61,.36,1),color .16s cubic-bezier(.22,.61,.36,1);border-radius:0;text-decoration:none}.btn:hover{background:var(--c-on-dark);color:var(--c-on-primary)}.btn:hover .arrow{transform:translate(4px)}.btn .arrow{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.btn-primary{background:var(--c-on-dark);color:var(--c-on-primary);border-color:var(--c-on-dark)}.btn-primary:hover{background:transparent;color:var(--c-on-dark)}.btn-ghost{border-color:var(--c-hairline);color:var(--c-body-strong)}.btn-ghost:hover{border-color:var(--c-on-dark);background:transparent;color:var(--c-on-dark)}.btn-sm{height:40px;padding:0 18px;font-size:11px}.section{padding:120px 0;position:relative}.section-tight{padding:80px 0}.section-soft{background:var(--c-surface-soft)}.section-card-bg{background:var(--c-surface-card)}.eyebrow{font:700 11px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-body-strong);display:inline-flex;align-items:center;gap:12px}.eyebrow .e-dot{width:8px;height:8px;background:var(--c-stripe-3)}.eyebrow .e-line{width:32px;height:1px;background:var(--c-hairline)}.eyebrow.muted{color:var(--c-muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:40px;flex-wrap:wrap}.section-head h2{font-size:56px;line-height:1;letter-spacing:-.02em}.section-head .head-meta{max-width:460px;font:300 16px/1.55 var(--font-body);color:var(--c-body)}.section-head .head-link{font:700 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-dark);display:inline-flex;gap:8px;align-items:center;cursor:pointer}.section-head .head-link:hover .arrow{transform:translate(4px)}.head-link .arrow{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding:80px 40px;overflow:hidden;border-bottom:1px solid var(--c-hairline-strong)}.hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero .hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000008c,#0003 35%,#0000008c 65%,#000000eb)}.hero .hero-inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}.hero .hero-content{max-width:880px}.hero h1{font-size:104px;line-height:.95;letter-spacing:-.025em;margin:24px 0 0}.hero h1 .accent{color:var(--c-stripe-3)}.hero .hero-sub{margin-top:28px;font:300 19px/1.5 var(--font-body);color:var(--c-body-strong);max-width:620px}.hero .hero-actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.hero-rail{border-left:1px solid var(--c-hairline);padding-left:32px;display:flex;flex-direction:column;gap:28px}.hero-rail .rail-item .k{font:700 10px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.hero-rail .rail-item .v{font:700 28px/1 var(--font-display);letter-spacing:-.01em;color:var(--c-on-dark);margin-top:8px}.hero-rail .rail-item .v .unit{font-weight:300;color:var(--c-body);font-size:14px;margin-left:6px}.page-head{position:relative;padding:96px 0 80px;border-bottom:1px solid var(--c-hairline-strong);overflow:hidden}.page-head .ph-content{position:relative;z-index:2}.page-head .ph-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5}.page-head .ph-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0006,#000000f2)}.page-head h1{font-size:96px;line-height:.95;letter-spacing:-.025em;margin-top:24px}.page-head .ph-lead{margin-top:32px;font:300 19px/1.55 var(--font-body);color:var(--c-body-strong);max-width:720px}.page-head .crumbs{font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-hairline);border:1px solid var(--c-hairline)}.cat-card{position:relative;display:block;background:var(--c-surface-card);cursor:pointer;overflow:hidden;text-decoration:none;color:inherit}.cat-card .cc-photo{aspect-ratio:4 / 5;position:relative;overflow:hidden}.cat-card .cc-photo .photo-plate{transition:transform .48s cubic-bezier(.22,.61,.36,1);height:100%;width:100%}.cat-card:hover .cc-photo .photo-plate{transform:scale(1.04)}.cat-card .cc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#000000d9);z-index:1;pointer-events:none}.cat-card .cc-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px}.cat-card .cc-num{font:700 11px/1 var(--font-display);letter-spacing:.16em;color:var(--c-muted)}.cat-card .cc-title{font:700 32px/1 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--c-on-dark);margin-top:12px}.cat-card .cc-meta{font:300 13px/1.5 var(--font-body);color:var(--c-body);margin-top:8px;max-width:92%}.cat-card .cc-link{margin-top:18px;font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-dark);display:inline-flex;gap:8px}.cat-card:hover .cc-link .arrow{transform:translate(4px)}.cat-card .cc-link .arrow{transition:transform .2s cubic-bezier(.22,.61,.36,1);display:inline-block}.svc-card{background:var(--c-surface-card);padding:32px;border-top:2px solid var(--c-on-dark);position:relative;display:flex;flex-direction:column;gap:14px;min-height:280px}.svc-card .svc-num{font:700 11px/1 var(--font-display);letter-spacing:.18em;color:var(--c-muted)}.svc-card .svc-title{font:700 24px/1.1 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--c-on-dark)}.svc-card .svc-desc{font:300 14px/1.55 var(--font-body);color:var(--c-body);flex:1}.svc-card .svc-tags{display:flex;flex-wrap:wrap;gap:6px}.svc-card .svc-tag{font:700 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-body);border:1px solid var(--c-hairline);padding:8px 10px}.build-card{background:var(--c-surface-card);cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.build-card .bc-photo .photo-plate{height:320px;transition:transform .48s cubic-bezier(.22,.61,.36,1)}.build-card:hover .bc-photo .photo-plate{transform:scale(1.03)}.build-card .bc-body{padding:28px;display:flex;flex-direction:column;gap:14px}.build-card .bc-meta-row{display:flex;align-items:center;justify-content:space-between}.build-card .bc-cat{font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-body)}.build-card .bc-year{font:700 11px/1 var(--font-display);letter-spacing:.14em;color:var(--c-muted)}.build-card .bc-title{font:700 26px/1.1 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--c-on-dark)}.build-card .bc-desc{font:300 14px/1.55 var(--font-body);color:var(--c-body)}.build-card .bc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--c-hairline);margin:12px -28px -28px}.build-card .bc-stat{background:var(--c-canvas);padding:18px 20px}.build-card .bc-stat .k{font:700 9px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.build-card .bc-stat .v{font:700 22px/1 var(--font-display);letter-spacing:-.01em;color:var(--c-on-dark);margin-top:6px}.build-card .bc-stat .v .unit{font-weight:300;color:var(--c-body);font-size:12px;margin-left:4px}.trust-band{border-top:1px solid var(--c-hairline-strong);border-bottom:1px solid var(--c-hairline-strong);background:var(--c-surface-soft);padding:64px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-cell{padding:24px 32px;border-right:1px solid var(--c-hairline);display:flex;flex-direction:column;gap:12px}.trust-cell:last-child{border-right:none}.trust-cell .t-value{font:700 80px/.9 var(--font-display);letter-spacing:-.03em;color:var(--c-on-dark)}.trust-cell .t-value .small{font-size:28px;color:var(--c-body);font-weight:300;margin-left:4px}.trust-cell .t-label{font:700 11px/1.4 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-body)}.trust-cell .t-sub{font:300 13px/1.5 var(--font-body);color:var(--c-muted)}.timeline{position:relative;padding-left:60px}.timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:var(--c-hairline)}.timeline .tl-row{position:relative;padding:32px 0 48px;border-bottom:1px solid var(--c-hairline-strong)}.timeline .tl-row:last-child{border-bottom:none}.timeline .tl-dot{position:absolute;left:-52px;top:38px;width:12px;height:12px;background:var(--c-stripe-3)}.timeline .tl-year{font:700 64px/1 var(--font-display);letter-spacing:-.02em;color:var(--c-on-dark)}.timeline .tl-title{margin-top:12px;font:700 22px/1.2 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--c-on-dark)}.timeline .tl-body{margin-top:12px;font:300 16px/1.6 var(--font-body);color:var(--c-body);max-width:720px}.pullquote{padding:80px 0;border-top:1px solid var(--c-hairline-strong);border-bottom:1px solid var(--c-hairline-strong)}.pullquote .pq-mark{font:700 80px/1 var(--font-display);color:var(--c-stripe-3)}.pullquote .pq-text{font:700 40px/1.2 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--c-on-dark);max-width:1080px;margin-top:8px}.pullquote .pq-cite{margin-top:32px;display:flex;align-items:center;gap:16px;font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-body)}.pullquote .pq-cite .line{width:40px;height:1px;background:var(--c-hairline)}.brand-strip{border-top:1px solid var(--c-hairline-strong);border-bottom:1px solid var(--c-hairline-strong);padding:40px 0;background:var(--c-canvas)}.brand-strip .row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--c-hairline)}.brand-strip .cell{background:var(--c-canvas);padding:24px 16px;text-align:center;font:700 16px/1 var(--font-display);letter-spacing:.08em;color:var(--c-body);text-transform:uppercase}.brand-strip .cell .platform-yr{display:block;font:400 10px/1 var(--font-display);letter-spacing:.14em;color:var(--c-muted);margin-top:8px}.cta-band{position:relative;padding:140px 40px;overflow:hidden}.cta-band .cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta-band .cta-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#000000d9,#0000008c,#000000d9)}.cta-band .cta-content{position:relative;z-index:2;max-width:1080px;margin:0 auto;text-align:center}.cta-band h3{font-size:64px;line-height:1;letter-spacing:-.02em}.cta-band .cta-sub{margin-top:24px;font:300 18px/1.55 var(--font-body);color:var(--c-body-strong);max-width:640px;margin-left:auto;margin-right:auto}.cta-band .cta-actions{margin-top:48px;display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center}.footer{background:var(--c-canvas);padding:80px 40px 32px;border-top:1px solid var(--c-hairline-strong)}.footer .container{padding:0}.footer .footer-cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px;padding-top:48px}.footer h6{font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-dark);margin:0 0 20px}.footer .col-links{display:flex;flex-direction:column;gap:12px}.footer .col-links a{font:300 14px/1.4 var(--font-body);color:var(--c-body);cursor:pointer;transition:color .16s cubic-bezier(.22,.61,.36,1)}.footer .col-links a:hover{color:var(--c-on-dark)}.footer .brand-block{max-width:320px}.footer .brand-block .copy{margin-top:24px;font:300 14px/1.6 var(--font-body);color:var(--c-body)}.footer .brand-block .meta{margin-top:24px;font:700 11px/1.8 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.footer .footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--c-hairline-strong);display:flex;justify-content:space-between;align-items:center;font:400 12px/1.4 var(--font-body);letter-spacing:.042em;color:var(--c-muted);gap:24px;flex-wrap:wrap}.footer .footer-bottom .links{display:flex;gap:24px}.footer .footer-bottom .links a{color:var(--c-muted);cursor:pointer}.footer .footer-bottom .links a:hover{color:var(--c-on-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding:96px 0}.contact-info h2{font-size:64px;line-height:1;letter-spacing:-.02em;margin-top:24px}.contact-info .info-lead{margin-top:28px;font:300 18px/1.55 var(--font-body);color:var(--c-body-strong);max-width:480px}.info-block{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-hairline-strong);display:flex;gap:20px;align-items:flex-start}.info-block .ib-icon{width:40px;height:40px;border:1px solid var(--c-hairline);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.info-block .ib-body{flex:1}.info-block h6{font:700 10px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin:0 0 10px}.info-block .v{font:700 18px/1.4 var(--font-display);letter-spacing:-.005em;color:var(--c-on-dark)}.info-block .v.body{font-family:var(--font-body);font-weight:300;font-size:16px}.info-block .vsub{font:300 13px/1.4 var(--font-body);color:var(--c-muted);margin-top:4px}.contact-form{background:var(--c-surface-card);padding:48px;border-top:2px solid var(--c-stripe-3)}.contact-form h3{font-size:32px;line-height:1.05;letter-spacing:-.01em;margin-bottom:12px}.contact-form .form-lead{font:300 14px/1.55 var(--font-body);color:var(--c-body);margin-bottom:32px}.contact-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.contact-form .grid-2-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font:700 10px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-body)}.contact-form .input,.contact-form textarea,.contact-form select{background:var(--c-canvas);color:var(--c-on-dark);border:1px solid var(--c-hairline);padding:14px 16px;font:300 15px/1.4 var(--font-body);outline:none;border-radius:0;width:100%;transition:border-color .16s cubic-bezier(.22,.61,.36,1)}.contact-form .input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--c-stripe-3)}.contact-form textarea{resize:vertical;min-height:140px;font-family:var(--font-body)}.contact-form .submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:16px;flex-wrap:wrap}.contact-form .submit-row .note{font:300 12px/1.4 var(--font-body);color:var(--c-muted)}.map-block{position:relative;height:360px;overflow:hidden;border:1px solid var(--c-hairline);margin-top:80px}.map-block .map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--c-hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--c-hairline) 1px,transparent 1px);background-size:80px 80px;opacity:.35}.map-block .map-road{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--c-hairline-strong);transform:translateY(-50%)}.map-block .map-road-2{position:absolute;top:0;bottom:0;left:38%;width:2px;background:var(--c-hairline-strong)}.map-block .map-pin{position:absolute;top:50%;left:38%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.map-block .map-pin .pin-dot{width:16px;height:16px;background:var(--c-stripe-3);box-shadow:0 0 0 8px #e227182e;border-radius:50%}.map-block .map-pin .pin-label{font:700 11px/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-dark);background:var(--c-canvas);border:1px solid var(--c-hairline);padding:10px 16px;white-space:nowrap}.map-block .map-corner{position:absolute;bottom:16px;left:16px;font:700 10px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.map-block .map-corner-r{position:absolute;top:16px;right:16px;font:700 10px/1.4 var(--font-display);letter-spacing:.14em;color:var(--c-body);text-align:right}.about-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:96px 0;align-items:start}.about-intro .about-meta{position:sticky;top:96px}.about-intro .about-meta .label{font:700 10px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.about-intro .about-meta .stat{margin-top:12px;font:700 96px/.9 var(--font-display);letter-spacing:-.03em;color:var(--c-on-dark)}.about-intro .about-meta .since{margin-top:12px;font:700 14px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-body)}.about-intro .about-body p{font:300 19px/1.65 var(--font-body);color:var(--c-body-strong);margin:0 0 24px}.about-intro .about-body p:first-child:first-letter{font-family:var(--font-display);font-weight:700;font-size:96px;line-height:.85;float:left;margin-right:16px;margin-top:6px;color:var(--c-on-dark)}.about-intro .about-body strong{color:var(--c-on-dark);font-weight:500}.about-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--c-hairline)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.person{background:var(--c-surface-card)}.person .p-photo{aspect-ratio:4 / 5}.person .p-body{padding:24px}.person .p-name{font:700 22px/1.1 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--c-on-dark)}.person .p-role{margin-top:6px;font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-body)}.person .p-bio{margin-top:16px;font:300 14px/1.55 var(--font-body);color:var(--c-body)}.cat-list{display:flex;flex-direction:column}.cat-row{display:grid;grid-template-columns:120px 1fr 1.2fr 200px;gap:48px;padding:48px 0;border-top:1px solid var(--c-hairline-strong);align-items:start}.cat-row:last-child{border-bottom:1px solid var(--c-hairline-strong)}.cat-row:hover .cat-arrow{transform:translate(8px);color:var(--c-stripe-3)}.cat-row .cat-num{font:700 11px/1 var(--font-display);letter-spacing:.18em;color:var(--c-muted)}.cat-row .cat-name{font:700 48px/.95 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--c-on-dark)}.cat-row .cat-name .colon{color:var(--c-stripe-3)}.cat-row .cat-desc{font:300 16px/1.6 var(--font-body);color:var(--c-body)}.cat-row .cat-meta{font:700 11px/1.8 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-body);display:flex;flex-direction:column;gap:6px}.cat-row .cat-meta .meta-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.cat-row .cat-meta .meta-row .v{color:var(--c-on-dark);font-weight:700}.cat-row .cat-meta .meta-row .k{color:var(--c-muted);font-weight:700}.cat-row .cat-arrow{margin-top:12px;font:700 12px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-dark);display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:transform .24s cubic-bezier(.22,.61,.36,1),color .24s cubic-bezier(.22,.61,.36,1)}.svc-row{display:grid;grid-template-columns:60px 1fr 1.4fr 120px;gap:32px;padding:32px 0;align-items:center;border-top:1px solid var(--c-hairline)}.svc-row:last-child{border-bottom:1px solid var(--c-hairline)}.svc-row .sr-n{font:700 11px/1 var(--font-display);letter-spacing:.18em;color:var(--c-muted)}.svc-row .sr-title{font:700 22px/1.1 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--c-on-dark)}.svc-row .sr-desc{font:300 14px/1.55 var(--font-body);color:var(--c-body)}.svc-row .sr-cta{font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-body);text-align:right;cursor:pointer}.svc-row:hover .sr-cta{color:var(--c-on-dark)}.builds-feature{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:0;border-top:1px solid var(--c-hairline-strong);border-bottom:1px solid var(--c-hairline-strong);background:var(--c-canvas)}.builds-feature .bf-photo{position:relative;min-height:600px}.builds-feature .bf-body{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.builds-feature .bf-meta{font:700 11px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-stripe-3)}.builds-feature .bf-title{margin-top:20px;font:700 64px/.95 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--c-on-dark)}.builds-feature .bf-desc{margin-top:24px;font:300 17px/1.6 var(--font-body);color:var(--c-body-strong)}.builds-feature .bf-stats{margin-top:40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline)}.builds-feature .bf-stat .k{font:700 10px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.builds-feature .bf-stat .v{margin-top:8px;font:700 36px/1 var(--font-display);letter-spacing:-.015em;color:var(--c-on-dark)}.builds-feature .bf-stat .v .unit{font-weight:300;color:var(--c-body);font-size:14px;margin-left:4px}.builds-feature .bf-cta{margin-top:32px}.builds-filter{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--c-hairline-strong);flex-wrap:wrap}.builds-filter .bf-label{font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-right:8px}.builds-filter .chip{font:700 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-body);padding:10px 16px;border:1px solid var(--c-hairline);cursor:pointer;background:transparent;transition:all .16s cubic-bezier(.22,.61,.36,1)}.builds-filter .chip:hover{color:var(--c-on-dark);border-color:var(--c-on-dark)}.builds-filter .chip.active{background:var(--c-on-dark);color:var(--c-on-primary);border-color:var(--c-on-dark)}.photo-plate{position:relative;overflow:hidden;background:var(--c-canvas)}.photo-plate .ph-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00000059,#000000d9),radial-gradient(ellipse at 30% 40%,rgba(28,105,212,.18),transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(226,39,24,.12),transparent 55%),linear-gradient(180deg,#2b2b2b,#0d0d0d)}.photo-plate.tone-engine .ph-pattern{background:linear-gradient(135deg,#00000073,#000000eb),radial-gradient(ellipse at 25% 35%,rgba(226,39,24,.22),transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(28,105,212,.1),transparent 50%),linear-gradient(180deg,#2b2b2b,#0d0d0d)}.photo-plate.tone-shop .ph-pattern{background:linear-gradient(135deg,#00000080,#000000e6),radial-gradient(ellipse at 60% 30%,rgba(244,180,0,.1),transparent 60%),radial-gradient(ellipse at 30% 80%,rgba(28,105,212,.15),transparent 55%),linear-gradient(180deg,#1a1a1a,#000)}.photo-plate.tone-track .ph-pattern{background:linear-gradient(135deg,#0000004d,#000000e6),radial-gradient(ellipse at 40% 60%,rgba(28,105,212,.28),transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(226,39,24,.15),transparent 50%),linear-gradient(180deg,#1a1a1a,#050505)}.photo-plate.tone-portrait .ph-pattern{background:linear-gradient(135deg,#0000008c,#000000d9),radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.06),transparent 65%),linear-gradient(180deg,#262626,#0d0d0d)}.photo-plate .ph-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.photo-plate .ph-label{position:absolute;bottom:12px;left:16px;font:700 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-dark);opacity:.6;z-index:2}.photo-plate .ph-label:before{content:"";display:inline-block;width:6px;height:6px;background:var(--c-stripe-3);margin-right:8px;vertical-align:middle}.photo-plate .ph-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;z-index:1}.photo-plate .ph-crosshair:before,.photo-plate .ph-crosshair:after{content:"";position:absolute;background:#ffffff1f}.photo-plate .ph-crosshair:before{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.photo-plate .ph-crosshair:after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.photo-plate .ph-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero-rail .hero-slider{margin-top:8px;padding-top:24px;border-top:1px solid var(--c-hairline)}.hero-arrow{width:36px;height:36px;border:1px solid var(--c-hairline);background:transparent;color:var(--c-on-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .16s cubic-bezier(.22,.61,.36,1)}.hero-arrow:hover{background:var(--c-on-dark);color:var(--c-on-primary);border-color:var(--c-on-dark)}.precision-band{background:var(--c-surface-soft);border-top:1px solid var(--c-hairline-strong);border-bottom:1px solid var(--c-hairline-strong);padding:120px 0}.precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.precision-copy h2{font-size:64px;line-height:1;letter-spacing:-.025em}.precision-lead{margin-top:28px;font:300 18px/1.6 var(--font-body);color:var(--c-body-strong);max-width:480px}.check-list{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-direction:column;gap:20px}.check-list li{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--c-hairline)}.check-list li:last-child{border-bottom:1px solid var(--c-hairline)}.check-list .ck{flex-shrink:0;width:28px;height:28px;background:var(--c-stripe-3);color:var(--c-on-dark);display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--font-display)}.check-list li div{font:300 15px/1.55 var(--font-body);color:var(--c-body)}.check-list li strong{color:var(--c-on-dark);font-weight:500}.precision-photo{position:relative}.precision-tag{position:absolute;right:-24px;bottom:40px;background:var(--c-canvas);border:1px solid var(--c-hairline);padding:20px 24px;display:flex;flex-direction:column;gap:8px;min-width:220px}.precision-tag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-stripe-3)}.precision-tag .pt-k{font:700 10px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.precision-tag .pt-v{font:700 16px/1.3 var(--font-display);letter-spacing:.08em;color:var(--c-on-dark)}.finder{background:var(--c-surface-card);border:1px solid var(--c-hairline);border-top:2px solid var(--c-on-dark);padding:32px}.finder-head{display:flex;align-items:center;gap:32px;margin-bottom:24px;flex-wrap:wrap}.finder-title{font:700 28px/1 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--c-on-dark);margin:0}.finder-row{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:16px;align-items:end}.finder-field{display:flex;flex-direction:column;gap:8px}.finder-field label{font:700 10px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.finder-field select{background:var(--c-canvas);color:var(--c-on-dark);border:1px solid var(--c-hairline);height:52px;padding:0 36px 0 16px;font:300 14px/1 var(--font-body);border-radius:0;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23bbb' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.finder-field select:focus{border-color:var(--c-on-dark)}.finder-cta{height:52px}.detail-triplet{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--c-hairline)}.detail-shot{position:relative;background:var(--c-canvas)}.detail-cap{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--c-hairline)}.detail-cap .dc-k{font:700 10px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.detail-cap .dc-v{font:700 14px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-dark)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-hairline);border:1px solid var(--c-hairline)}.prod-tile{background:var(--c-canvas);cursor:pointer;display:flex;flex-direction:column;transition:background .2s cubic-bezier(.22,.61,.36,1)}.prod-tile:hover{background:var(--c-surface-soft)}.prod-tile:hover .pt-photo .photo-plate{transform:scale(1.04)}.prod-tile .pt-photo{overflow:hidden}.prod-tile .pt-photo .photo-plate{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.prod-tile .pt-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:6px}.prod-tile .pt-cat{font:700 10px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.prod-tile .pt-name{font:700 22px/1.05 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--c-on-dark);margin-top:6px}.prod-tile .pt-meta{font:300 13px/1.5 var(--font-body);color:var(--c-body);margin-top:4px;min-height:38px}.prod-tile .pt-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;border-top:1px solid var(--c-hairline)}.prod-tile .pt-price{font:700 16px/1 var(--font-display);letter-spacing:0;color:var(--c-on-dark)}.prod-tile .pt-arrow{width:28px;height:28px;border:1px solid var(--c-hairline);display:inline-flex;align-items:center;justify-content:center;color:var(--c-body);transition:all .16s cubic-bezier(.22,.61,.36,1)}.prod-tile:hover .pt-arrow{background:var(--c-stripe-3);border-color:var(--c-stripe-3);color:var(--c-on-dark)}.phone-big{font:700 72px/.95 var(--font-display);letter-spacing:-.025em;color:var(--c-on-dark);text-decoration:none;display:inline-block;position:relative}.phone-big:after{content:"";display:block;height:4px;margin-top:16px;background:linear-gradient(to right,var(--c-stripe-1) 0%,var(--c-stripe-1) 33.33%,var(--c-stripe-2) 33.33%,var(--c-stripe-2) 66.66%,var(--c-stripe-3) 66.66%,var(--c-stripe-3) 100%)}.brand-banner{background:var(--c-canvas);border-top:1px solid var(--c-hairline-strong);padding:0;overflow:hidden;position:relative}.brand-banner .bb-stripe{display:flex;height:4px}.brand-banner .bb-stripe>div{flex:1}.brand-banner .bb-stripe>div:nth-child(1){background:var(--c-stripe-1)}.brand-banner .bb-stripe>div:nth-child(2){background:var(--c-stripe-2)}.brand-banner .bb-stripe>div:nth-child(3){background:var(--c-stripe-3)}.brand-banner .bb-wordmark{font:900 clamp(96px,21vw,320px)/.85 var(--font-display);letter-spacing:-.04em;color:var(--c-on-dark);text-align:center;padding:32px 0 20px;margin:0;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,var(--c-on-dark) 0%,var(--c-on-dark) 75%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.util-bar{background:#1c1c1c;border-bottom:1px solid var(--c-hairline-strong);position:sticky;top:0;z-index:50}.util-bar-inner{max-width:var(--max-content);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;gap:16px}.util-left{display:flex;align-items:center;gap:22px}.util-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.util-center{display:flex;justify-content:center}.util-logo{height:38px;width:auto;cursor:pointer;object-fit:contain;display:block}.util-item{font:400 11px/1.3 var(--font-display);letter-spacing:.04em;color:var(--c-body);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}.util-link{color:var(--c-body-strong);transition:color .12s}.util-link:hover{color:var(--c-on-dark)}.util-hours{font-size:11px}.util-avail{font-size:10px;letter-spacing:.03em;color:var(--c-muted)}.util-hamburger{display:none;background:none;border:none;color:var(--c-on-dark);cursor:pointer;padding:8px;align-items:center;justify-content:center}.util-mobile-menu{display:flex;flex-direction:column;background:var(--c-surface-card);border-top:1px solid var(--c-hairline)}.util-mobile-menu a{padding:16px 24px;font:700 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-body);cursor:pointer;border-bottom:1px solid var(--c-hairline);transition:color .12s}.util-mobile-menu a:hover,.util-mobile-menu a.active{color:var(--c-on-dark)}.tagline-strip{background:var(--c-surface-soft);border-bottom:1px solid var(--c-hairline-strong);padding:13px 40px;text-align:center}.tagline-strip p{font:700 12px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-body-strong);margin:0}.hero-split{position:relative;min-height:500px;background:var(--c-canvas);overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--c-hairline-strong)}.hero-split .hs-car{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;object-position:left center;display:block}.hero-split .hs-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right,#000 28%,#000000d1 44%,#00000059 62%,#0000 78%)}.hero-split .hs-content{position:relative;z-index:2;padding:80px 40px;width:52%;max-width:680px}.hero-split .hs-heading{font:700 38px/1.1 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--c-on-dark);margin:0}.brand-badges{background:var(--c-canvas);border-bottom:1px solid var(--c-hairline-strong)}.brand-badges .badges-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--c-hairline);gap:1px;max-width:var(--max-content);margin:0 auto}.badge-cell{background:var(--c-canvas);padding:26px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .16s}.badge-cell:hover{background:var(--c-surface-soft)}.badge-cell .bc-name{font:700 17px/1 var(--font-display);letter-spacing:.06em;color:var(--c-body-strong);text-transform:uppercase}.badge-cell .bc-sub{font:400 10px/1 var(--font-display);letter-spacing:.12em;color:var(--c-muted);text-transform:uppercase}.sol-card{background:var(--c-surface-card);display:flex;flex-direction:column;cursor:pointer;overflow:hidden}.sol-card .sc-photo .photo-plate{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.sol-card:hover .sc-photo .photo-plate{transform:scale(1.04)}.sol-card .sc-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.sol-card .sc-title{font:700 14px/1.2 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--c-on-dark)}.sol-card .sc-desc{font:300 13px/1.5 var(--font-body);color:var(--c-body);flex:1}.sol-heading{font:700 48px/1 var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--c-on-dark);margin:0}.cat-links-section{background:var(--c-surface-card);border-top:1px solid var(--c-hairline-strong);border-bottom:1px solid var(--c-hairline-strong)}.cat-links-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--c-hairline);gap:1px;max-width:var(--max-content);margin:0 auto;padding:0 40px}.cat-link-cell{background:var(--c-surface-card);display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;transition:background .16s}.cat-link-cell:hover{background:var(--c-surface-elevated)}.cat-link-cell .clc-icon{width:36px;height:36px;flex-shrink:0;border:1px solid var(--c-hairline);display:flex;align-items:center;justify-content:center;color:var(--c-body)}.cat-link-cell .clc-label{font:700 13px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-body-strong);transition:color .16s}.cat-link-cell:hover .clc-label{color:var(--c-on-dark)}.btn-red{background:var(--c-stripe-3)!important;color:#fff!important;border-color:var(--c-stripe-3)!important}.btn-red:hover{background:transparent!important;color:var(--c-stripe-3)!important;border-color:var(--c-stripe-3)!important}@media (max-width: 1100px){.util-bar-inner{grid-template-columns:1fr auto 1fr}.util-left{gap:14px}.util-item{font-size:10px}.hero-split .hs-heading{font-size:30px}.hero-split .hs-content{width:58%;padding:64px 32px}.hero-split .hs-car{width:68%}.cat-links-grid{padding:0 32px}.sol-heading{font-size:36px}.hero h1{font-size:72px}.page-head h1{font-size:64px}.section-head h2{font-size:40px}.cta-band h3{font-size:48px}.hero .hero-inner{grid-template-columns:1fr}.hero-rail{border-left:none;border-top:1px solid var(--c-hairline);padding-left:0;padding-top:32px;flex-direction:row;flex-wrap:wrap;gap:32px}.hero-rail .hero-slider{flex-basis:100%}.precision-grid{grid-template-columns:1fr;gap:56px}.precision-band{padding:80px 0}.precision-copy h2{font-size:48px}.finder-row{grid-template-columns:1fr 1fr}.finder-cta{grid-column:span 2;height:48px}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-triplet{grid-template-columns:1fr}.phone-big{font-size:56px}.grid-3,.grid-4,.trust-grid{grid-template-columns:repeat(2,1fr)}.builds-feature{grid-template-columns:1fr}.builds-feature .bf-photo{min-height:420px}.about-intro{grid-template-columns:1fr}.about-intro .about-meta{position:static}.contact-grid{grid-template-columns:1fr;gap:48px}.cat-row{grid-template-columns:80px 1fr;gap:24px}.cat-row .cat-desc,.cat-row .cat-meta,.cat-row .cat-arrow{grid-column:2}.svc-row{grid-template-columns:40px 1fr;gap:16px}.svc-row .sr-desc,.svc-row .sr-cta{grid-column:2;text-align:left}}@media (max-width: 860px){.util-left,.util-right{display:none}.util-bar-inner{grid-template-columns:1fr auto;padding:0 20px}.util-center{justify-content:flex-start}.util-hamburger{display:inline-flex}.brand-badges .badges-row{grid-template-columns:repeat(2,1fr)}.hero-split .hs-content{width:70%}}@media (max-width: 720px){.container{padding:0 20px}.top-nav{padding:0 20px;gap:16px}.top-nav .menu,.top-nav .right .phone{display:none}.tagline-strip{padding:12px 20px}.hero-split .hs-content{width:100%;padding:56px 20px}.hero-split .hs-car{width:100%;opacity:.35}.hero-split .hs-scrim{background:#000000b8}.hero-split .hs-heading{font-size:26px}.hero-split{min-height:420px}.cat-links-grid{grid-template-columns:1fr;padding:0 20px}.sol-heading{font-size:28px}.hero{padding:48px 20px;min-height:540px}.hero h1{font-size:48px}.page-head h1{font-size:44px}.section{padding:64px 0}.section-head h2{font-size:32px}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-cell .t-value{font-size:56px}.builds-feature .bf-body{padding:48px 24px}.builds-feature .bf-title{font-size:40px}.timeline{padding-left:36px}.timeline .tl-dot{left:-28px}.timeline .tl-year{font-size:48px}.footer .footer-cols{grid-template-columns:1fr 1fr}.cta-band{padding:80px 24px}.cta-band h3{font-size:36px}.pullquote .pq-text{font-size:24px}.phone-big{font-size:40px}.product-grid{grid-template-columns:1fr}.finder{padding:20px}.finder-row{grid-template-columns:1fr}.finder-cta{grid-column:span 1}.precision-copy h2{font-size:36px}.precision-tag{right:12px;bottom:12px;min-width:0;padding:14px 16px}.brand-banner .bb-wordmark{padding:16px 0 8px}.contact-form{padding:32px 24px}.contact-form .grid-2-form{grid-template-columns:1fr}.about-intro .about-meta .stat{font-size:72px}.about-photos,.people{grid-template-columns:1fr 1fr}}
