:root{--brand-navy:#0b1821;--brand-navy-soft:#122a38;--brand-red:#d51f2d;--brand-dark-red:#a80019;--brand-yellow:#ffb63e;--surface-white:#ffffff;--surface-soft:#f4f6f7;--surface-cool:#d7dee5;--neutral-dark:#56575a;--text-primary:#0b1821;--text-secondary:#4f5b63;--text-muted:#6a757c;--border:#cfd7dc;--border-muted:#e6eaed;--verified:#287a4b;--pending:#94620c;--rejected:#b00017;--suspended:#8e1a25;--focus:#d51f2d;--accent:#c31825;--accent-hover:#a80019;--page-background:#f4f6f7;--header-dark:#0b1821;--header-deep:#071119;--content-width:90rem;--radius-small:0.35rem;--radius-medium:0.55rem;--radius-large:0.8rem;--shadow-low:0 4px 14px rgb(11 24 33/7%);--shadow-medium:0 16px 42px rgb(11 24 33/12%);--font-sans:"Quicksand Variable","Avenir Next","Trebuchet MS",ui-sans-serif,sans-serif;--font-accent:"Alice",Georgia,serif}body{background:var(--surface-soft);font-weight:500}.eyebrow,.summary-label,body,button,h1,h2,h3,h4,input,select,textarea{font-family:var(--font-sans)}.eyebrow,.summary-label{color:var(--brand-dark-red);font-size:.72rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.eyebrow:after{width:1.75rem;height:2px;display:block;margin-top:.65rem;background:var(--brand-yellow);content:""}.eyebrow-inverse{color:#ffbbb9}.marketplace-search-button,.nav-cta,.primary-button{border-color:var(--brand-dark-red)!important;border-radius:var(--radius-small)!important;color:white!important;background:var(--brand-red)!important;box-shadow:0 3px 10px rgb(176 0 23/16%)}.marketplace-search-button:hover,.nav-cta:hover,.primary-button:hover{background:var(--brand-dark-red)!important}.secondary-button{border-color:#aeb8be;border-radius:var(--radius-small);color:var(--brand-navy);background:white}.secondary-button:hover{border-color:var(--brand-red);color:var(--brand-dark-red);background:#fff8f7}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-yellow)!important;outline-offset:3px}.brand-logo{width:clamp(9.5rem,14vw,13.5rem);display:inline-flex;flex:0 0 auto;align-items:center;padding:.25rem;border-radius:.35rem;background:white}.brand-logo img{width:100%;height:auto;display:block}.brand-logo-compact{width:9.5rem}.marketplace-header{position:relative;z-index:50;border-bottom:1px solid var(--border);background:white;box-shadow:0 5px 22px rgb(11 24 33/7%)}.utility-strip{min-height:2rem;display:flex;gap:1.4rem;align-items:center;justify-content:center;padding-inline:1rem;color:#f1f5f6;background:var(--brand-navy);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.utility-strip span+span:before{margin-right:1.4rem;color:var(--brand-red);content:"•"}.marketplace-header-main{width:min(calc(100% - 2.5rem),var(--content-width));min-height:6.25rem;display:grid;grid-template-columns:auto minmax(24rem,1fr) auto;gap:clamp(1rem,2.5vw,2rem);align-items:center;margin:0 auto}.marketplace-header-main.header-without-search{grid-template-columns:auto 1fr auto}.header-without-search .account-nav{grid-column:3}.header-search{min-width:0}.marketplace-search{overflow:hidden;border:1px solid #b9c2c7;border-radius:var(--radius-small);background:white;box-shadow:0 5px 18px rgb(11 24 33/8%)}.marketplace-search label{min-width:0;padding:.65rem .9rem}.marketplace-search label+label{border-left-color:var(--border)}.marketplace-search label span{color:var(--neutral-dark);font-size:.62rem;font-weight:760;letter-spacing:.075em}.marketplace-search input{min-width:0;padding:.2rem 0 0;border:0;color:var(--brand-navy);background:transparent;font-size:.9rem;font-weight:600}.marketplace-search-button{min-width:10rem;gap:.5rem;border-radius:0!important;font-weight:750}.account-nav{gap:1.1rem;white-space:nowrap}.account-nav a{display:inline-flex;gap:.4rem;align-items:center;color:var(--brand-navy);font-size:.82rem;font-weight:700}.account-nav .nav-cta{min-height:2.75rem;padding:.7rem 1rem}.category-nav{width:100%;max-width:none;min-height:2.9rem;justify-content:center;overflow-x:auto;border-top:1px solid rgb(255 255 255/12%);border-bottom-color:var(--brand-navy);background:var(--brand-navy);scrollbar-width:thin}.category-nav a{min-height:2.9rem;padding:.78rem clamp(.75rem,1.4vw,1.25rem);border-right:0;color:white;font-size:.72rem;font-weight:700}.category-nav a:focus-visible,.category-nav a:hover{color:var(--brand-red);background:transparent;box-shadow:inset 0 -3px 0 var(--brand-red)}.category-nav-all{color:white!important;background:transparent!important}.category-nav .category-nav-all.is-active,.category-nav a.is-active,.category-nav a.is-active:focus-visible,.category-nav a.is-active:hover,.category-nav a:active{color:var(--brand-red)!important;background:transparent!important;box-shadow:inset 0 -3px 0 var(--brand-red)}.mobile-menu nav a,.mobile-menu summary{gap:.45rem;align-items:center}.marketplace-hero{min-height:35rem;display:grid;grid-template-columns:1fr;align-items:stretch;padding:0;isolation:isolate;color:white;background:var(--brand-navy)}.marketplace-hero-image{z-index:-2;object-fit:cover;object-position:center}.marketplace-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(4 16 24/96%),rgb(7 25 36/86%) 44%,rgb(7 25 36/28%) 78%,rgb(7 25 36/12%));content:""}.marketplace-hero:after{display:none}.marketplace-hero-copy{width:min(calc(100% - 2.5rem),var(--content-width));max-width:none;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:3.5rem 0 8rem}.marketplace-hero h1{max-width:18ch;font-size:clamp(2.8rem,4.2vw,4rem);font-weight:730;letter-spacing:-.055em;line-height:.98}.marketplace-hero .lede{max-width:40rem;margin:1.4rem 0 1.8rem;color:#d7e0e5;font-size:1.05rem;line-height:1.55}.marketplace-hero .marketplace-search{width:min(100%,57rem);margin:0}.marketplace-hero .hero-actions{margin:1rem 0 0}.text-link-inverse{min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.8rem}.hero-trust-strip{position:absolute;right:0;bottom:0;left:0;width:min(calc(100% - 2.5rem),var(--content-width));display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:1.15rem 0;border-top:1px solid rgb(255 255 255/24%);background:rgb(7 24 33/72%);backdrop-filter:blur(8px)}.hero-trust-strip>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.25rem 1.2rem;border-right:1px solid rgb(255 255 255/18%)}.hero-trust-strip>div:last-child{border-right:0}.hero-trust-strip svg{color:var(--brand-yellow)}.hero-trust-strip span{color:#cbd6db;font-size:.7rem;line-height:1.35}.hero-trust-strip strong{display:block;margin-bottom:.18rem;color:white;font-size:.76rem}.company-cta,.marketplace-footer-bottom,.marketplace-footer-grid,.marketplace-section,.marketplace-split-section,.trust-mechanisms{padding-inline:max(var(--space-page),calc((100vw - var(--content-width)) / 2))}.marketplace-section{padding-block:clamp(3.2rem,6vw,5.5rem)}.marketplace-section-muted{background:var(--surface-soft)}.company-cta h2,.marketplace-split-section h2,.section-heading h2,.trust-mechanisms h2{max-width:none;font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.045em}.section-heading>a,.section-heading>p{color:var(--brand-dark-red);font-weight:700}.service-discovery-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1.75rem;border:0}.service-discovery-card{min-height:11.5rem;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:0 2px 8px rgb(11 24 33/3%)}.service-discovery-card:hover{border-color:#ffc866;background:#fffdf7;box-shadow:var(--shadow-low);transform:translateY(-2px)}.service-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:.45rem;color:var(--brand-red);background:#fff1ef}.service-discovery-card h3{margin:0 0 .75rem;font-size:.95rem;line-height:1.3}.service-discovery-card>strong{margin-top:auto;color:var(--text-secondary);font-size:.72rem}.marketplace-section .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.marketplace-section .company-card{grid-template-columns:1fr}.marketplace-section .company-card-media{min-height:11rem}.marketplace-section .company-card-actions{grid-column:auto;grid-template-columns:1fr}.marketplace-section .company-card-actions .primary-button{display:none}.marketplace-split-section{gap:1rem;padding-block:4rem;background:white}.region-browser,.system-browser{border-radius:var(--radius-large);background:var(--surface-soft)}.region-links a:hover,.system-browser a:hover{color:var(--brand-dark-red);border-color:var(--brand-red)}.trust-mechanisms{color:white;background:var(--brand-navy)}.trust-mechanisms article>span{color:var(--brand-yellow)}.company-cta{border-bottom-color:var(--brand-red);color:white;background:linear-gradient(105deg,var(--brand-navy) 0 73%,#172e3a 73%)}.company-cta .eyebrow,.company-cta p:last-child{color:#d2dce1}.marketplace-footer{padding:0;border-top:4px solid var(--brand-red);color:#dbe3e7;background:var(--brand-navy)}.marketplace-footer-grid{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));padding-block:3.5rem}.marketplace-footer .brand-logo{width:11.5rem;margin-bottom:1rem}.marketplace-footer h2{padding-bottom:.7rem;border-bottom:2px solid rgb(255 182 62/55%);font-size:.72rem}.marketplace-footer a:hover{color:#ffd179}.marketplace-footer-bottom{border-top:1px solid rgb(255 255 255/14%)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;color:var(--text-muted);font-size:.7rem}.breadcrumb a{color:var(--brand-dark-red);font-weight:700}.directory-heading-dark{width:min(calc(100% - 2.5rem),var(--content-width));max-width:var(--content-width);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--border);color:var(--brand-navy);background:transparent}.directory-heading-dark h1{max-width:none;font-size:clamp(2.3rem,4vw,3.8rem)}.directory-heading-dark>div:first-child>p:last-child{max-width:48rem;color:var(--text-secondary)}.directory-heading-summary{min-width:9rem;border-left-color:var(--border)}.directory-heading-summary strong{color:var(--brand-red);font-size:2.7rem}.directory-heading-summary small,.directory-heading-summary span{color:var(--text-muted)}.directory-heading-dark .marketplace-search{max-width:62rem}.directory-layout{width:min(calc(100% - 2.5rem),var(--content-width));grid-template-columns:17rem minmax(0,1fr);gap:1.5rem;margin:0 auto;padding:1.5rem 0 4rem}.directory-filter-panel{overflow:hidden;border-color:var(--border-muted);border-radius:var(--radius-medium);box-shadow:var(--shadow-low)}.filter-panel-heading{border-bottom-color:var(--brand-navy)}.directory-filters{gap:1rem;padding:1.1rem}.directory-filters label:not(.check-field){color:#31414a;font-size:.65rem;font-weight:760}.directory-filters :is(input,select){min-height:2.75rem;border-color:var(--border);border-radius:var(--radius-small);background:white}.results-heading{min-height:3.25rem}.results-heading strong{font-size:1.15rem}.directory-results>.directory-grid{grid-template-columns:1fr;gap:.9rem}.company-card{display:grid;grid-template-columns:14rem minmax(0,1fr) 11rem;overflow:hidden;border-color:var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:0 3px 13px rgb(11 24 33/5%)}.company-card:hover{border-color:#b8c4ca;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.company-card-media{min-height:14rem;border:0;background:var(--brand-navy-soft)}.company-card-media>img{object-fit:cover}.company-media-monogram{position:absolute;bottom:.8rem;left:.8rem;width:3.3rem;height:3.3rem;display:grid;place-items:center;border:4px solid white;border-radius:var(--radius-small);color:var(--brand-red);background:white;box-shadow:var(--shadow-low);font-size:.9rem;font-weight:800}.company-card-body{align-content:center;gap:.65rem;padding:1.25rem 1.4rem}.company-card-identity{align-items:start}.company-card-identity .company-monogram,.company-card-identity>img{width:3.4rem;height:3.4rem;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:white}.company-card h2{font-size:1.12rem}.company-location{font-size:.72rem}.company-location,.neutral-badge,.verified-badge{display:inline-flex;gap:.25rem;align-items:center}.neutral-badge,.verified-badge{border-radius:.3rem}.company-card-description{min-height:0;font-size:.78rem}.company-card-facts{display:grid;gap:.8rem;border:0}.company-card-facts div{display:block;padding:0;border:0}.company-card-facts dt{margin-bottom:.2rem;color:var(--brand-dark-red)}.company-card-actions{grid-template-columns:1fr;gap:.65rem;align-content:center;border-top:0;border-left:1px solid var(--border-muted)}.company-card-actions .primary-button,.company-card-actions .secondary-button{min-height:2.65rem;border:1px solid;border-radius:var(--radius-small)!important;font-size:.7rem}.company-card-actions .secondary-button{border-color:#b9c2c7}.pagination{width:fit-content;min-width:13rem;gap:.5rem;align-items:center;margin-inline:auto;border:0;background:transparent}.pagination-pages>:is(a,span),.pagination>a{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-small);background:white;text-decoration:none}.pagination-pages{display:flex;gap:.35rem}.pagination-current{color:white;background:var(--brand-navy)!important}.profile-shell{width:min(calc(100% - 2.5rem),var(--content-width));margin:0 auto;padding:1.25rem 0 4rem}.profile-breadcrumb{margin-bottom:1rem}.profile-hero{overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-large);background:white;box-shadow:var(--shadow-low)}.profile-cover{width:100%;height:clamp(15rem,30vw,24rem);display:block;object-fit:cover}.profile-identity{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin:-4.5rem 1.5rem 0;padding:1.25rem;border:1px solid var(--border-muted);border-radius:var(--radius-medium) var(--radius-medium) 0 0;background:white;box-shadow:var(--shadow-medium)}.profile-logo{width:6.5rem;height:6.5rem;border:5px solid white;border-radius:var(--radius-medium)}.profile-identity h1{max-width:none;font-size:clamp(2rem,4vw,3.6rem)}.profile-identity .lede{max-width:50rem;margin:.7rem 0;font-size:.9rem}.profile-header-actions{align-items:stretch}.profile-section-nav{top:0;margin-top:1rem;overflow-x:auto;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:white;box-shadow:var(--shadow-low)}.profile-section-nav a{min-width:max-content;border-bottom:3px solid transparent}.profile-section-nav a:hover{color:var(--brand-dark-red);border-bottom-color:var(--brand-red)}.profile-grid{grid-template-columns:minmax(0,1fr) 21rem;gap:1.25rem}.profile-main,.profile-sidebar{min-width:0}.profile-main{grid-template-columns:minmax(0,1fr)}.contact-card,.profile-main>section{border-color:var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.contact-card h2,.profile-main h2{letter-spacing:-.035em}.coverage-grid article,.credential-grid article,.portfolio-grid article,.profile-key-facts,.service-detail-list article,.system-list li,.team-grid article{border-color:var(--border-muted);border-radius:var(--radius-small)}.portfolio-grid img,.portfolio-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.contact-card{position:sticky;top:1rem;border-top:4px solid var(--brand-red)}.auth-page{min-height:100vh;grid-template-columns:minmax(28rem,1.05fr) minmax(28rem,.95fr);background:white}.auth-brand{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,5vw,5rem);border:0;background:#f4f7f8}.auth-brand:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(244 247 248/12%),rgb(244 247 248/80%) 72%,#f4f7f8);content:""}.auth-brand-art{z-index:-2;object-fit:cover;object-position:center bottom;opacity:.78}.auth-brand .brand-logo{width:13rem}.auth-brand-copy{max-width:34rem;padding:3rem 0 8rem}.auth-brand h1{max-width:11ch;font-size:clamp(2.8rem,5vw,4.8rem)}.auth-brand .lede{max-width:32rem;margin:1.2rem 0 1.6rem;color:var(--text-secondary)}.auth-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none}.auth-trust-list li{display:flex;gap:.55rem;align-items:center;color:#263740;font-size:.78rem;font-weight:650}.auth-trust-list svg{flex:0 0 auto;color:var(--brand-red)}.auth-panel{display:grid;place-items:center;padding:clamp(1.5rem,5vw,5rem);background:white}.auth-form-card{width:min(100%,31rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border-muted);border-radius:var(--radius-large);background:white;box-shadow:var(--shadow-medium)}.auth-form{width:100%;max-width:none}.auth-form label{color:#263740;font-size:.76rem;font-weight:700}.auth-form input{border-color:#bac4ca;border-radius:var(--radius-small);background:#fbfcfc}.auth-form .primary-button,.auth-form input{min-height:3.15rem}.password-control{position:relative;display:block}.password-control input{width:100%;padding-right:3rem}.password-control button{position:absolute;top:50%;right:.5rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0;border:0;color:var(--neutral-dark);background:transparent;transform:translateY(-50%)}.admin-app,.dashboard-app{min-height:100vh;background:var(--surface-soft)}.admin-app>.dashboard-header,.dashboard-app>.dashboard-header{border-bottom:4px solid var(--brand-red);background:var(--brand-navy)}.dashboard-header-main{width:min(calc(100% - 2.5rem),var(--content-width));min-height:5.25rem;margin:0 auto}.dashboard-header-main .brand-logo{width:9rem}.admin-context>span,.admin-user,.dashboard-company-context>span,.dashboard-user{color:#c9d4d9}.dashboard-company-context select{border-color:#48606c;border-radius:var(--radius-small);color:white;background:#17303d}.dashboard-primary-nav{width:min(calc(100% - 2.5rem),var(--content-width));margin:0 auto;border-top:1px solid rgb(255 255 255/12%)}.dashboard-primary-nav a{min-height:3rem;color:#e2eaed!important}.dashboard-primary-nav a:hover{color:white!important;background:rgb(213 31 45/14%);box-shadow:inset 0 -3px 0 var(--brand-red)}.admin-shell,.dashboard-shell{width:min(100%,var(--content-width));margin:0 auto}.dashboard-title,.workspace-heading{padding-top:2rem}.dashboard-title h1,.workspace-heading h1{max-width:none;font-size:clamp(2.2rem,4vw,3.7rem)}.dashboard-card,.settings-card,.summary-card,.workspace-status-panel{border-color:var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.section-nav{overflow-x:auto;border-color:var(--border-muted);border-radius:var(--radius-small);background:white;box-shadow:var(--shadow-low)}.section-nav a:hover{color:var(--brand-dark-red);box-shadow:inset 0 -3px 0 var(--brand-red)}.status-pill{border-radius:.35rem}.moderation-grid{gap:1.25rem}.moderation-actions .summary-card{border-top:3px solid var(--brand-navy)}.moderation-actions .danger-button{color:white;background:var(--brand-dark-red)}@media (max-width:78rem){.marketplace-header-main{grid-template-columns:auto minmax(19rem,1fr) auto}.account-nav{gap:.65rem}.account-nav .account-link svg{display:none}.service-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.footer-trust{grid-column:span 2}}@media (max-width:64rem){.marketplace-header-main{grid-template-columns:auto 1fr auto}.header-search{grid-column:1/-1;grid-row:2;padding-bottom:1rem}.marketplace-header-main.header-without-search{min-height:5rem}.hero-trust-strip{grid-template-columns:repeat(2,1fr)}.hero-trust-strip>div:nth-child(2){border-right:0}.hero-trust-strip>div:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255/18%)}.marketplace-hero-copy{padding-bottom:12rem}.marketplace-section .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{grid-template-columns:11rem minmax(0,1fr) 9.5rem}.company-card-facts{grid-template-columns:1fr 1fr}.company-card-facts div:last-child{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.contact-card{position:static}.auth-page{grid-template-columns:1fr 1fr}}@media (max-width:48rem){.utility-strip{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.utility-strip span:not(:first-child){display:none}.marketplace-header-main,.marketplace-header-main.header-without-search{width:calc(100% - 2rem);min-height:4.5rem;grid-template-columns:1fr auto;gap:.75rem}.brand-logo{width:8.5rem}.account-nav,.header-search{display:none}.mobile-menu{display:block;grid-column:2}.mobile-menu summary{min-height:2.75rem;display:flex;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-small);background:white}.mobile-menu nav{right:0;left:auto;min-width:min(20rem,calc(100vw - 2rem));border-radius:var(--radius-medium);box-shadow:var(--shadow-medium)}.category-nav,.category-nav-scroll{justify-content:flex-start}.marketplace-hero{min-height:45rem}.marketplace-hero-image{object-position:68% center}.marketplace-hero:before{background:linear-gradient(90deg,rgb(4 16 24/96%),rgb(7 25 36/75%))}.marketplace-hero-copy{width:calc(100% - 2rem);justify-content:flex-start;padding:3.4rem 0 14rem}.marketplace-hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}.marketplace-hero .marketplace-search{display:grid}.hero-trust-strip{width:100%;grid-template-columns:1fr 1fr;padding-inline:.5rem}.hero-trust-strip>div{padding:.65rem}.hero-trust-strip span{font-size:.62rem}.marketplace-section .directory-grid,.marketplace-split-section,.service-discovery-grid,.trust-mechanisms>div{grid-template-columns:1fr}.service-discovery-card{min-height:8.5rem}.marketplace-footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-trust{grid-column:1/-1}.directory-heading-dark{width:calc(100% - 2rem);grid-template-columns:1fr;padding-top:1.5rem}.directory-heading-summary{justify-items:start;padding-left:0;border-left:0}.directory-heading-dark .marketplace-search{grid-column:1}.directory-layout{width:calc(100% - 2rem);grid-template-columns:1fr}.directory-filter-panel{position:static}.company-card{grid-template-columns:1fr}.company-card-media{min-height:12rem}.company-card-facts{grid-template-columns:1fr}.company-card-facts div:last-child{grid-column:auto}.company-card-actions{grid-template-columns:1fr 1fr;padding:.8rem;border-top:1px solid var(--border-muted);border-left:0}.profile-shell{width:calc(100% - 2rem)}.profile-cover{height:14rem}.profile-identity{grid-template-columns:auto 1fr;margin:-2.5rem .75rem 0;padding:1rem}.profile-logo{width:4.8rem;height:4.8rem}.profile-identity h1{font-size:1.9rem}.profile-header-actions{grid-column:1/-1;display:grid}.auth-page,.profile-header-actions{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:1.25rem}.auth-brand-art{opacity:.2}.auth-brand-copy{padding:2rem 0 0}.auth-brand h1{font-size:2.35rem}.auth-brand .lede,.auth-brand .trust-note{margin-bottom:0}.auth-trust-list{display:none}.auth-panel{padding:1rem}.auth-form-card{padding:1.25rem;box-shadow:none}.dashboard-header-main{width:calc(100% - 2rem)}.dashboard-primary-nav{width:100%;padding-inline:1rem}}.public-not-found{min-height:clamp(30rem,58vh,42rem);display:grid;place-items:center;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,4rem);background:linear-gradient(120deg,#f7f9fb,#edf2f5)}.public-not-found-content{width:min(100%,48rem);min-width:0;text-align:center}.public-not-found-content .eyebrow{display:inline-block;margin:0 0 .85rem}.public-not-found-content .eyebrow:after{margin-right:auto;margin-left:auto}.public-not-found h1{max-width:48rem;margin:0 auto 1rem;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.public-not-found-content>p:not(.eyebrow){width:min(100%,36rem);margin:0 auto;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.public-not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.public-not-found-actions .link-button{min-width:10.5rem;justify-content:center;white-space:nowrap}@media (max-width:32rem){.public-not-found{min-height:28rem;padding:3.5rem 1rem}.public-not-found-actions{width:min(100%,22rem);display:grid;margin-right:auto;margin-left:auto}.public-not-found-actions .link-button{width:100%}}.public-content-page{width:min(calc(100% - 2rem),74rem);min-height:60vh;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0}.public-content-hero{max-width:52rem;margin-bottom:2.5rem}.policy-document h1,.public-content-hero h1{margin:.8rem 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}.policy-document header>p:last-child,.public-content-hero>p:last-child{color:var(--text-secondary);font-size:1.04rem}.policy-card-grid,.support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.policy-card,.support-options article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.policy-card h2,.support-options h2{margin:.35rem 0 .65rem;font-size:1.15rem}.policy-card>p:not(.policy-version),.support-options p{flex:1;color:var(--text-secondary)}.policy-card a,.policy-document a,.support-options a{color:var(--brand-dark-red);font-weight:750}.policy-version{margin:0;color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.policy-document{max-width:50rem;margin:0 auto}.policy-document>header{margin:1.25rem 0 2.5rem}.policy-document>section{padding:1.2rem 0;border-top:1px solid var(--border-muted)}.guide-steps h2,.policy-document>section h2{font-size:1.25rem}.guide-steps p,.policy-document>section p{color:var(--text-secondary)}.policy-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.policy-metadata>div{padding:.75rem;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:var(--surface-subtle)}.policy-metadata dt{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.policy-metadata dd{margin:.35rem 0 0;font-size:.82rem;font-weight:700}.policy-review-notice{margin:1.5rem 0;padding:1rem;border:1px solid #e3c070;border-left:4px solid var(--brand-yellow);border-radius:var(--radius-small);background:#fff9e8}.policy-document-footer{margin-top:2rem;padding-top:1.25rem;border-top:2px solid var(--brand-red)}.guide-steps{display:grid;gap:0;padding:0;list-style:none;counter-reset:guide-step}.guide-steps li{position:relative;padding:1.3rem 0 1.3rem 3.5rem;border-top:1px solid var(--border-muted);counter-increment:guide-step}.guide-steps li:before{position:absolute;top:1.2rem;left:0;display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;color:white;background:var(--brand-red);content:counter(guide-step);font-weight:800}.guide-steps h2,.guide-steps p{margin-top:0}.support-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem;border-radius:var(--radius-medium);color:white;background:var(--brand-navy)}.support-callout .eyebrow,.support-callout p{color:#dbe3e7}.marketplace-footer-bottom a{color:inherit}@media (max-width:64rem){.policy-card-grid,.support-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.policy-card-grid,.policy-metadata,.support-options{grid-template-columns:1fr}.support-callout{align-items:stretch;flex-direction:column}}.admin-project-detail,.admin-projects-page,.project-create-page,.project-dashboard,.project-detail-page,.project-wizard-page{display:grid;gap:1.5rem}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.danger-zone,.moderation-actions,.project-card,.project-start-card,.project-wizard-panel{min-width:0;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.project-card{display:grid;gap:.9rem}.project-card-heading,.project-wizard-topline,.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-card-heading>span,.project-wizard-topline>span:first-child{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-card h2,.project-wizard-panel h2{margin:0}.project-card>p,.project-description,.project-wizard-panel>p{color:var(--text-secondary)}.project-card dl,.project-detail-grid dl,.project-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.project-card dl>div,.project-detail-grid dl>div,.project-review-grid>div{padding:.75rem;border-radius:var(--radius-small);background:var(--surface-muted)}.project-card dt,.project-detail-grid dt,.project-review-grid dt{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.project-card dd,.project-detail-grid dd,.project-review-grid dd{margin:.3rem 0 0;font-weight:750}.project-empty-state{padding:4rem 1.5rem;text-align:center}.project-start-card{display:grid;max-width:50rem;gap:1rem}.danger-zone label,.moderation-actions label,.project-start-card label,.project-upload-form label,.project-wizard-panel label{display:grid;gap:.4rem;font-weight:720}.project-wizard{display:grid;gap:1rem}.save-state{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:750}.save-state:before{width:.55rem;height:.55rem;border-radius:50%;background:#23834a;content:""}.save-state-dirty:before,.save-state-saving:before{background:#d9a10a}.save-state-error:before{background:var(--brand-red)}.project-stepper{display:grid;grid-template-columns:repeat(9,minmax(5.25rem,1fr));margin:0;padding:0 0 .75rem;overflow-x:auto;list-style:none;scrollbar-width:thin}.project-stepper li{position:relative}.project-stepper li:after{position:absolute;top:1rem;right:0;left:2rem;height:2px;background:var(--border);content:""}.project-stepper li:last-child:after{display:none}.project-stepper button{position:relative;z-index:1;display:grid;justify-items:start;gap:.3rem;width:100%;padding:0;border:0;color:var(--text-muted);background:transparent;font-size:.68rem;font-weight:750;text-align:left}.project-stepper button span{display:grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--border);border-radius:50%;background:white}.project-stepper .complete button,.project-stepper .current button{color:var(--brand-navy)}.project-stepper .current button span{border-color:var(--brand-red);color:white;background:var(--brand-red)}.project-stepper .complete button span{border-color:var(--brand-navy)}.project-wizard-panel{min-height:26rem}.project-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.project-choice{display:flex!important;min-height:4.5rem;align-items:center;gap:.7rem!important;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted)}.project-choice:has(input:checked){border-color:var(--brand-red);box-shadow:inset 3px 0 0 var(--brand-red)}.form-grid{display:grid;gap:1rem;margin-top:1rem}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.check-stack{display:grid;gap:.75rem;margin:1.25rem 0}.check-stack label{display:flex;align-items:center;gap:.65rem;padding:.7rem;border-bottom:1px solid var(--border-muted)}.project-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;padding:1rem;border-radius:var(--radius-small);background:var(--surface-muted)}.project-upload-form button{align-self:end}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-timeline{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.project-timeline li{position:relative;display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.25rem 1rem;padding:0 0 1.25rem 1.5rem;border-left:2px solid var(--border)}.project-timeline li:before{position:absolute;top:.2rem;left:-.42rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--brand-red);content:""}.project-timeline span{color:var(--text-muted);font-size:.75rem}.project-timeline p{grid-column:2;margin:0}.danger-zone{border-color:#efc2c1;background:#fffafa}.danger-zone form{display:grid;max-width:40rem;gap:.75rem}.moderation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.moderation-action-grid form{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border-muted);border-radius:var(--radius-small)}.form-error{padding:.85rem 1rem;border:1px solid #e4a09e;border-radius:var(--radius-small);color:#7f1715;background:#fff1f0}@media (max-width:64rem){.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.form-grid.two-columns,.moderation-action-grid,.project-card dl,.project-card-grid,.project-choice-grid,.project-detail-grid,.project-detail-grid dl,.project-review-grid,.project-upload-form{grid-template-columns:1fr}.moderation-actions,.project-card,.project-start-card,.project-wizard-panel{padding:1rem}.project-wizard-topline,.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions button{width:100%}.project-timeline li{grid-template-columns:1fr}.project-timeline p{grid-column:1}}@media (prefers-reduced-motion:reduce){.company-card,.service-discovery-card{transform:none!important}}.marketplace-header{color:white;border:0;background:#031326;box-shadow:none}.marketplace-header-main{width:100%;min-height:4.45rem;grid-template-columns:12.5rem minmax(22rem,31rem) 1fr;gap:1.5rem;padding:.55rem 2rem}.marketplace-header .brand-logo{width:10.75rem;padding:0;background:transparent}.marketplace-header .brand-logo img{filter:brightness(0) invert(1)}.header-search{width:100%}.global-search{min-height:2.45rem;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #d2d8df;border-radius:.42rem;background:#f8fafc}.global-search input{min-width:0;padding:.68rem .85rem;border:0;color:var(--brand-navy);background:transparent;font-size:.75rem;outline:0}.global-search button{width:2.75rem;height:100%;display:grid;place-items:center;border:0;color:var(--brand-navy);background:transparent}.account-nav{display:flex;gap:1.4rem;align-items:center;justify-content:flex-end}.account-nav summary,.account-nav>a{color:white;font-size:.78rem;font-weight:700;text-decoration:none}.category-more,.header-dropdown{position:relative}.category-more summary,.header-dropdown summary{display:inline-flex;gap:.32rem;align-items:center;list-style:none;cursor:pointer}.category-more summary::-webkit-details-marker,.header-dropdown summary::-webkit-details-marker{display:none}.category-more>div,.header-dropdown>div{position:absolute;z-index:90;top:calc(100% + .75rem);right:0;width:14rem;display:grid;padding:.55rem;border:1px solid #274159;border-radius:.42rem;color:white;background:#071a2d;box-shadow:0 18px 38px rgb(0 0 0/28%)}.category-more>div a,.header-dropdown>div a,.header-dropdown>div button{min-height:2.5rem;justify-content:flex-start;padding:.7rem;border:0;color:white!important;background:transparent!important;box-shadow:none;text-decoration:none}.category-more>div a:hover,.header-dropdown>div a:hover,.header-dropdown>div button:hover{color:#ff4b55!important;background:rgb(255 255 255/6%)!important}.sign-in-button{min-height:2.45rem;padding:.62rem 1rem;border:1px solid #738294;border-radius:.38rem}.account-nav .nav-cta{min-height:2.45rem;padding:.63rem 1.05rem}.header-icon-link{position:relative}.header-icon-link span{position:absolute;top:-.55rem;right:-.55rem;min-width:1rem;height:1rem;display:grid;place-items:center;padding:0 .2rem;border-radius:999px;color:white;background:var(--brand-red);font-size:.58rem}.category-nav{min-height:2.75rem;align-items:stretch;padding:0 2rem;overflow:visible;border-top:1px solid #27374b;border-bottom:1px solid #34516d;background:#06182d}.category-nav-scroll{min-width:0;display:flex;flex:1 1 auto;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.category-nav-scroll::-webkit-scrollbar{display:none}.category-nav-scroll>a,.category-nav>details>summary{min-height:2.75rem;display:inline-flex;align-items:center;padding:.7rem .6rem;color:white;font-size:.76rem;font-weight:700;white-space:nowrap;text-decoration:none}.category-nav .category-nav-all.is-active,.category-nav a.is-active,.category-nav a:focus-visible,.category-nav a:hover{color:#ef2737!important;box-shadow:inset 0 -3px 0 #ef2737}.category-more>div{top:calc(100% + 1px)}.category-more{z-index:1;flex:0 0 auto}.category-more[open]>summary{color:#ef2737;box-shadow:inset 0 -3px 0 #ef2737}.marketplace-hero-reference{min-height:16.75rem;position:relative;background:#04182d}.marketplace-hero-reference .marketplace-hero-image{object-position:72% center}.marketplace-hero-reference:before{z-index:-1;background:linear-gradient(90deg,#031426,#041b31 38%,rgb(3 20 38/86%) 48%,rgb(3 20 38/10%) 75%)}.marketplace-hero-reference:after{display:none}.marketplace-hero-reference .marketplace-hero-layout{width:100%;min-height:16.75rem;align-items:center;padding:1.25rem 3rem 1rem}.marketplace-hero-reference .marketplace-hero-copy{width:min(47rem,51vw);display:block}.marketplace-hero-reference .eyebrow{margin:0 0 .5rem;font-size:.61rem}.marketplace-hero-reference .eyebrow:after{display:none}.marketplace-hero-reference h1{max-width:45rem;margin:0;font-size:clamp(2rem,2.8vw,2.72rem);line-height:1.04;letter-spacing:-.045em}.marketplace-hero-reference .lede{max-width:43rem;margin:.65rem 0 0;font-size:.95rem;line-height:1.45}.marketplace-hero-reference .hero-actions{display:flex;gap:.8rem;margin-top:1rem}.marketplace-hero-reference .hero-actions a{min-height:2.65rem;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:.7rem 1.2rem;border-radius:.35rem;font-size:.82rem;font-weight:750;text-decoration:none}.secondary-hero-button{border:1px solid #d6e0e8;color:white;background:rgb(4 22 40/35%)}.hero-marketplace-metrics{max-width:43rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.15rem 0 0}.hero-marketplace-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:0 .55rem;padding-right:.8rem;border-right:1px solid rgb(255 255 255/20%)}.hero-marketplace-metrics>div:last-child{border:0}.hero-marketplace-metrics dt{grid-row:1/span 2;color:#ef2737}.hero-marketplace-metrics dt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero-marketplace-metrics dd{margin:0;font-size:1.12rem;font-weight:800}.hero-marketplace-metrics dd:after{display:block;color:#d9e1e8;content:attr(data-label);font-size:.6rem}.marketplace-activity-grid,.visual-category-section{width:100%;padding-inline:2.25rem;background:#f5f7f9}.visual-category-section{padding-top:1rem;padding-bottom:.7rem}.visual-category-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr)) minmax(7.5rem,.86fr);gap:.72rem}.visual-category-card{min-height:10.9rem;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid #c8d1db;border-radius:.55rem;color:white;box-shadow:0 3px 8px rgb(3 19 38/8%);text-align:center;text-decoration:none;isolation:isolate}.visual-category-card>img{z-index:-2;object-fit:cover;transition:transform .18s ease}.visual-category-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(2 16 31/2%) 5%,rgb(2 15 29/54%) 50%,rgb(2 15 29/96%))}.more-category-card>span,.visual-category-icon{width:3rem;height:3rem;position:absolute;top:2.3rem;left:50%;display:grid;place-items:center;border-radius:999px;background:#061a31;transform:translateX(-50%)}.visual-category-card:nth-last-child(-n+2) .visual-category-icon{background:var(--brand-red)}.visual-category-card:last-of-type .visual-category-icon{background:#f5a000}.visual-category-content{width:100%;display:grid;gap:.25rem;padding:.8rem .45rem .85rem}.more-category-card strong,.visual-category-content strong{font-size:.78rem;line-height:1.15}.more-category-card small,.visual-category-content small{font-size:.62rem;line-height:1.35}.visual-category-card:hover>img{transform:scale(1.035)}.more-category-card{min-height:10.9rem;position:relative;display:flex;flex-direction:column;gap:.45rem;align-items:center;justify-content:flex-end;padding:.8rem .55rem;border:1px solid #d4dae0;border-radius:.55rem;color:#07182b;background:#f9fafb;text-align:center;text-decoration:none}.more-category-card>span{position:absolute;top:auto;margin-bottom:4.6rem;color:white}.marketplace-activity-grid{display:grid;grid-template-columns:1.08fr .88fr 1.08fr;gap:.8rem;padding-bottom:.75rem}.activity-panel{min-width:0;overflow:hidden;border:1px solid #d6dde3;border-radius:.48rem;background:white}.activity-panel>header{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid #e4e8eb}.activity-panel h2{margin:0;font-size:1rem;letter-spacing:-.025em}.activity-panel header a,.equipment-card-link{display:inline-flex;gap:.3rem;align-items:center;color:#07182b;font-size:.69rem;font-weight:700;text-decoration:none}.activity-list-item{min-height:4.75rem;display:grid;grid-template-columns:6.2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.55rem .85rem;border-bottom:1px solid #e9ecef;color:#102030;text-decoration:none}.activity-list-item:last-child{border-bottom:0}.activity-list-item>img,.company-monogram{width:6.2rem;height:4.15rem;border-radius:.35rem;object-fit:cover}.activity-list-item>span:nth-child(2){min-width:0;display:grid;gap:.2rem}.activity-list-item strong{overflow:hidden;font-size:.76rem;line-height:1.2;text-overflow:ellipsis}.activity-list-item p,.activity-list-item small{margin:0;color:#53616c;font-size:.63rem;line-height:1.35}.activity-list-item small{display:flex;gap:.2rem;align-items:center}.activity-meta{display:grid;gap:.25rem;justify-items:end;color:#d51f2d;font-size:.69rem;white-space:nowrap}.company-activity-item{grid-template-columns:4.2rem minmax(0,1fr) auto}.company-activity-item>img,.company-monogram{width:4.2rem;height:3.8rem;object-fit:contain;background:white}.company-monogram{display:grid;place-items:center;color:var(--brand-red);background:#f2f5f7;font-weight:850}.equipment-condition,.verified-badge{display:inline-flex;gap:.2rem;align-items:center;padding:.2rem .35rem;border-radius:.2rem;color:#23683c;background:#dff0dc;font-size:.56rem;font-weight:800;text-transform:uppercase}.equipment-price{color:var(--brand-red);font-weight:800}.activity-empty{min-height:14.25rem;display:grid;place-content:center;gap:.35rem;padding:1.2rem;color:#5b6770;text-align:center}.activity-empty strong{color:#0b1c2c}.marketplace-footer{padding:.8rem 2.8rem .45rem;border:0;color:white;background:#031426}.marketplace-footer-grid{width:100%;display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:1.6rem}.marketplace-footer .brand-logo{width:9rem;padding:0;background:transparent}.marketplace-footer .brand-logo img{filter:brightness(0) invert(1)}.marketplace-footer h2{margin:0 0 .35rem;color:white;font-size:.73rem}.footer-brand,.marketplace-footer nav{display:flex;flex-direction:column;gap:.17rem}.marketplace-footer a,.marketplace-footer button,.marketplace-footer p,.marketplace-footer small{margin:0;padding:0;border:0;color:#dbe4ec;background:transparent;box-shadow:none;font-size:.62rem;line-height:1.4;text-decoration:none}.marketplace-footer-bottom{width:100%;min-height:1.8rem;margin-top:.55rem;padding-top:.45rem;border-top:1px solid #314359;color:#dbe4ec;font-size:.59rem}.equipment-detail-shell,.equipment-directory-shell{width:min(calc(100% - 3rem),90rem);min-height:55vh;margin:0 auto;padding:2rem 0 3rem}.equipment-page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.equipment-detail-shell h1,.equipment-page-heading h1{margin:.25rem 0;font-size:clamp(2rem,4vw,3.4rem)}.equipment-category-pills{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1.5rem;padding-bottom:.35rem}.equipment-category-pills a{flex:0 0 auto;padding:.5rem .75rem;border:1px solid #c8d1d8;border-radius:999px;background:white;text-decoration:none}.equipment-category-pills a.is-active{border-color:var(--brand-red);color:white;background:var(--brand-red)}.equipment-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.equipment-card{overflow:hidden;border:1px solid #d6dde3;border-radius:.55rem;background:white}.admin-equipment-image,.equipment-card-image,.equipment-detail-image{position:relative;display:block;overflow:hidden;background:#e6ebef}.equipment-card-image{min-height:14rem}.admin-equipment-image img,.equipment-card-image img,.equipment-detail-image img{object-fit:cover}.equipment-card>div{display:grid;gap:.55rem;padding:1rem}.equipment-card h2,.equipment-card p{margin:0}.equipment-card h2{font-size:1.05rem}.equipment-card p{display:flex;gap:.3rem;color:#5c6871;font-size:.78rem}.equipment-card-price,.equipment-detail-price{color:var(--brand-red);font-weight:850}.equipment-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(18rem,.8fr);gap:2rem;margin-top:1rem}.equipment-detail-image{min-height:28rem;border-radius:.6rem}.equipment-detail-aside{align-self:start;display:grid;gap:1rem;padding:1.2rem;border:1px solid #d4dce2;border-radius:.55rem;background:white}.equipment-detail-aside dl,.public-project-facts{display:grid;gap:.7rem;margin:0}.equipment-detail-aside dl div,.public-project-facts div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #e4e8eb}.marketplace-disclaimer{margin-top:1.5rem;padding:.8rem 1rem;border-left:3px solid var(--brand-yellow);background:#fff9e9;font-size:.8rem}.admin-equipment-image{min-height:24rem;margin-top:1rem}.materials-category-grid,.public-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.materials-category-grid a,.public-project-grid article,.search-result-section article{display:grid;gap:.35rem;padding:1rem;border:1px solid #d7dde2;border-radius:.45rem;background:white;text-decoration:none}.seo-landing-shell{width:min(92rem,100%);min-height:60vh;margin-inline:auto;padding:2rem 2.25rem 4rem}.seo-landing-shell>.breadcrumb>span{display:inline-flex;gap:.55rem}.seo-landing-hero{display:grid;grid-template-columns:1fr;gap:2rem;align-items:end;margin-top:1.5rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-medium);color:white;background:linear-gradient(120deg,#031426,#0b3657)}.seo-landing-hero h1{max-width:54rem;margin:.45rem 0 .8rem;color:white;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em}.seo-landing-hero>div>p:last-child{max-width:54rem;margin:0;color:#dce8ef;font-size:1.02rem}.seo-landing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:58rem;margin:0}.seo-landing-facts>div{padding-left:.8rem;border-left:2px solid var(--brand-red)}.seo-landing-facts dt{color:#b9cad6;font-size:.68rem;font-weight:800;text-transform:uppercase}.seo-landing-facts dd{margin:.25rem 0 0;color:white;font-size:1.4rem;font-weight:800}.seo-company-results,.seo-editorial-section,.seo-related-section{margin-top:2.5rem}.seo-editorial-section{max-width:62rem}.seo-company-results>header,.seo-related-section>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.seo-company-results h2,.seo-editorial-section h2,.seo-related-section h2{margin:.3rem 0 0}.seo-company-results>header>a,.seo-related-section>header>a{display:inline-flex;gap:.35rem;align-items:center;font-weight:750}.seo-company-results .directory-grid{display:grid;grid-template-columns:1fr;gap:1rem}.seo-related-section .public-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.seo-link-grid>a{min-height:7rem;display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-small);color:var(--brand-navy);background:white;text-decoration:none}.seo-link-grid>a span{grid-column:1/-1;color:var(--text-secondary);font-size:.8rem}@media (max-width:64rem){.seo-company-results .directory-grid,.seo-landing-hero{grid-template-columns:1fr}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.seo-landing-shell{padding:1.25rem 1rem 3rem}.seo-landing-hero{padding:1.5rem}.seo-landing-facts,.seo-link-grid{grid-template-columns:1fr}.seo-company-results>header,.seo-related-section>header{align-items:start;flex-direction:column}}.materials-category-grid span{color:var(--brand-red);font-size:.7rem}.search-result-section{margin-top:1.5rem}@media (max-width:80rem){.marketplace-header-main{grid-template-columns:10rem minmax(18rem,1fr) auto;padding-inline:1.25rem}.account-nav{gap:.75rem}.account-nav>a[href="/help"],.account-nav>details:nth-of-type(2){display:none}.category-nav,.category-nav-scroll{justify-content:flex-start}.category-nav{padding-inline:1rem}.visual-category-row{grid-template-columns:repeat(5,minmax(8.5rem,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.more-category-card,.visual-category-card{scroll-snap-align:start}}@media (max-width:64rem){.marketplace-header-main{min-height:4rem;grid-template-columns:9rem 1fr auto}.account-nav{display:none}.mobile-menu{display:block}.marketplace-header .mobile-menu summary{width:2.6rem;min-height:2.6rem;display:grid;place-items:center;overflow:hidden;padding:.6rem;border-color:rgb(255 255 255/48%);color:white;background:#071a2d;font-size:0;white-space:nowrap}.marketplace-header .mobile-menu summary svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.category-nav-scroll{overflow-x:auto;scrollbar-width:none}.category-nav-scroll::-webkit-scrollbar{display:none}.category-nav-scroll>a:nth-last-child(-n+2){display:none}.marketplace-hero-reference .marketplace-hero-copy{width:min(44rem,66vw)}.marketplace-hero-reference .marketplace-hero-layout{padding-inline:2rem}.hero-marketplace-metrics{row-gap:.7rem}.hero-marketplace-metrics,.marketplace-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel:last-child{grid-column:1/-1}.marketplace-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.marketplace-header-main,.marketplace-header-main.header-without-search{grid-template-columns:7.75rem 1fr auto;gap:.75rem;padding-inline:.8rem}.marketplace-header .brand-logo{width:7.75rem}.header-search{display:block}.global-search input{width:100%;padding-inline:.65rem;font-size:.66rem}.mobile-menu summary{width:2.6rem;min-height:2.6rem;overflow:hidden;padding:.6rem;color:white;white-space:nowrap}.mobile-menu nav{right:0;left:auto;width:min(20rem,calc(100vw - 1rem));color:#0b1821}.category-nav{padding-inline:.4rem}.marketplace-hero-reference{min-height:31rem}.marketplace-hero-reference .marketplace-hero-image{height:12rem!important;top:auto!important;object-position:72% center}.marketplace-hero-reference:before{background:linear-gradient(180deg,#031426,#061c32 62%,rgb(3 20 38/20%))}.marketplace-hero-reference .marketplace-hero-layout{min-height:31rem;align-items:start;padding:1.3rem 1rem 12.5rem}.marketplace-hero-reference .marketplace-hero-copy{width:100%}.marketplace-hero-reference h1{font-size:2rem}.marketplace-hero-reference .lede{font-size:.82rem}.marketplace-hero-reference .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-marketplace-metrics{display:none}.marketplace-activity-grid,.visual-category-section{padding-inline:.75rem}.visual-category-row{grid-template-columns:repeat(10,10rem)}.marketplace-activity-grid{grid-template-columns:1fr}.activity-panel:last-child{grid-column:auto}.activity-list-item{grid-template-columns:4.7rem minmax(0,1fr);padding-inline:.65rem}.activity-list-item>img{width:4.7rem;height:3.7rem}.activity-meta,.verified-badge{grid-column:2;justify-self:start}.marketplace-footer{padding-inline:1rem}.marketplace-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.equipment-detail-shell,.equipment-directory-shell{width:min(calc(100% - 1.5rem),90rem)}.equipment-page-heading{align-items:stretch;flex-direction:column}.equipment-card-grid,.equipment-detail-grid,.materials-category-grid,.public-project-grid{grid-template-columns:1fr}.equipment-detail-image{min-height:18rem}}.moderation-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.25rem;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.moderation-summary-strip>a,.moderation-summary-strip>div{padding:1rem 1.15rem;border-right:1px solid var(--border-muted)}.moderation-summary-strip>a{display:grid;gap:.3rem;color:var(--brand-navy);text-decoration:none}.moderation-summary-strip>a:last-child{border-right:0}.moderation-summary-strip>a strong{font-size:1.35rem}.moderation-summary-strip>a span{color:var(--text-secondary);font-size:.75rem}.panelized-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.65rem;padding:.28rem .55rem;border:1px solid #c38b21;border-radius:999px;color:#5c3a00;background:#fff4d8;font-size:.68rem;font-weight:800;letter-spacing:.025em}.panelized-vertical-shell{display:grid;gap:2.25rem;width:min(100%,var(--content-width));margin-inline:auto;padding-bottom:3rem}.panelized-vertical-hero{position:relative;min-height:31rem;display:flex;align-items:flex-end;overflow:hidden;color:white;isolation:isolate}.panelized-vertical-hero>img{z-index:-2;object-fit:cover}.panelized-vertical-hero>.visual-category-overlay{background:linear-gradient(90deg,rgb(2 17 32/96%),rgb(2 17 32/76%) 48%,rgb(2 17 32/18%))}.panelized-vertical-hero>div:last-child{max-width:48rem;padding:clamp(2rem,6vw,4.5rem)}.panelized-vertical-hero h1{margin:.45rem 0 1rem;color:white;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em}.panelized-vertical-hero p:not(.eyebrow){max-width:42rem;color:#e7eef3;font-size:1.08rem}.panelized-vertical-hero .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.panelized-vertical-hero .hero-actions a{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.2rem;border-radius:var(--radius-small);font-size:.86rem;font-weight:780;text-decoration:none}.panelized-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-inline:2.25rem}.panelized-stat-grid article{display:grid;gap:.25rem;padding:1.15rem;border-left:3px solid var(--brand-red);background:white;box-shadow:var(--shadow-low)}.panelized-stat-grid strong{color:var(--brand-navy);font-size:1.7rem}.panelized-stat-grid span{color:var(--text-secondary);font-size:.78rem}.panelized-directory-section,.panelized-taxonomy-section,.panelized-two-column{margin-inline:2.25rem}.panelized-directory-section>header,.panelized-taxonomy-section>header{margin-bottom:1rem}.panelized-directory-section h2,.panelized-taxonomy-panel h2,.panelized-taxonomy-section h2{margin:.25rem 0 0}.panelized-two-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.panelized-taxonomy-panel{padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.panelized-taxonomy-panel ul{min-height:9rem;display:grid;gap:.45rem;margin:1rem 0;padding-left:1.15rem;color:var(--text-secondary)}.panelized-taxonomy-panel>a{color:var(--brand-red);font-weight:800;text-decoration:none}@media (max-width:64rem){.panelized-stat-grid,.panelized-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.panelized-vertical-hero{min-height:36rem}.panelized-vertical-hero>.visual-category-overlay{background:linear-gradient(180deg,rgb(2 17 32/24%),rgb(2 17 32/96%) 74%)}.panelized-vertical-hero>div:last-child{padding:1.5rem}.panelized-vertical-hero h1{font-size:clamp(2.5rem,14vw,4rem)}.panelized-vertical-hero .hero-actions{display:grid}.panelized-stat-grid,.panelized-two-column{grid-template-columns:1fr}.panelized-directory-section,.panelized-stat-grid,.panelized-taxonomy-section,.panelized-two-column{margin-inline:0;padding-inline:.9rem}}.moderation-summary-strip>div:last-child{border-right:0}.moderation-summary-strip dt{margin-bottom:.35rem;color:var(--text-muted);font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.moderation-summary-strip dd{margin:0;color:var(--brand-navy);font-size:.82rem;font-weight:700}@media (max-width:48rem){.moderation-summary-strip{grid-template-columns:1fr 1fr}.moderation-summary-strip>div:nth-child(2){border-right:0}.moderation-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border-muted)}}:root{--content-width:85rem}.company-cta,.marketplace-footer-bottom,.marketplace-footer-grid,.marketplace-hero,.marketplace-section,.marketplace-trust-strip,.recently-verified-section,.trust-mechanisms{width:min(calc(100% - 2.5rem),var(--content-width));margin-inline:auto}.marketplace-hero{min-height:34rem;overflow:hidden;border-radius:0 0 var(--radius-large) var(--radius-large)}.marketplace-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:34rem;padding:3.5rem clamp(1.5rem,4vw,4rem) 3rem}.marketplace-hero-copy{position:relative;z-index:1;width:auto;max-width:48rem;margin:0;padding:0}.marketplace-hero .marketplace-search{width:100%}.hero-marketplace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgb(255 255 255/20%);border-radius:var(--radius-medium);background:rgb(2 36 51/72%);box-shadow:0 1.5rem 3.5rem rgb(0 0 0/22%);backdrop-filter:blur(.85rem)}.hero-marketplace-metrics>div{min-height:7.75rem;padding:1.35rem;border-right:1px solid rgb(255 255 255/14%);border-bottom:1px solid rgb(255 255 255/14%)}.hero-marketplace-metrics>div:nth-child(2n){border-right:0}.hero-marketplace-metrics>div:nth-last-child(-n+2){border-bottom:0}.hero-marketplace-metrics dd,.hero-marketplace-metrics dt{display:block}.hero-marketplace-metrics dt{display:flex;gap:.4rem;align-items:center;color:rgb(255 255 255/72%);font-size:.7rem;font-weight:750}.hero-marketplace-metrics dt svg{color:var(--brand-yellow)}.hero-marketplace-metrics dd{margin:.75rem 0 0;color:white;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.marketplace-trust-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-1.35rem;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-medium)}.marketplace-trust-strip>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;min-height:6.5rem;padding:1.15rem;border-right:1px solid var(--border-muted)}.marketplace-trust-strip>div:last-child{border-right:0}.marketplace-trust-strip svg{color:var(--brand-red)}.marketplace-trust-strip span,.marketplace-trust-strip strong{display:block}.marketplace-trust-strip strong{color:var(--brand-navy);font-size:.78rem}.marketplace-trust-strip span{margin-top:.25rem;color:var(--text-muted);font-size:.7rem;line-height:1.45}.marketplace-section{padding-block:clamp(3rem,6vw,5.5rem)}.marketplace-section+.marketplace-section{border-top:1px solid var(--border-muted)}.marketplace-section>.section-heading{align-items:end;margin-bottom:1.75rem}.marketplace-section>.section-heading h2,.marketplace-section>.section-heading p{max-width:42rem}.service-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.service-discovery-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:7.75rem;padding:1.1rem}.service-discovery-card>div{min-width:0}.service-discovery-card h3{margin-bottom:.35rem}.service-discovery-card .service-icon{align-self:start}.service-discovery-card>svg:last-child{color:var(--brand-red)}.featured-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.featured-company-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.featured-company-card:hover{transform:translateY(-.2rem);border-color:rgb(200 58 30/28%);box-shadow:var(--shadow-medium)}.featured-company-cover,.portfolio-work-media{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-navy),#17465a)}.featured-company-cover{aspect-ratio:16/9}.featured-company-cover>img,.portfolio-work-media>img{object-fit:cover}.facade-image-fallback{position:absolute;inset:0;background:linear-gradient(115deg,rgb(2 36 51/92%),rgb(2 36 51/35%)),repeating-linear-gradient(90deg,transparent 0 2.8rem,rgb(255 255 255/8%) 2.8rem 3rem),linear-gradient(145deg,#305a6b,#0e2f3e)}.featured-company-content{display:flex;min-height:21rem;flex:1;flex-direction:column;padding:1rem}.featured-company-identity,.recent-company-identity{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;align-items:center}.company-icon-placeholder,.marketplace-company-logo{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:var(--surface-subtle);color:var(--brand-red)}.marketplace-company-logo{position:relative;width:3.4rem;height:3.4rem}.marketplace-company-logo img{object-fit:contain;padding:.3rem}.featured-company-card h3,.portfolio-work-card h3,.recent-company-card h3,.recently-verified-card h3{margin:0;color:var(--brand-navy);font-size:.93rem;line-height:1.3}.featured-company-location,.portfolio-work-company,.portfolio-work-location,.recent-company-location{margin:.25rem 0 0;color:var(--text-muted);font-size:.72rem}.featured-company-identity p,.recent-company-content>div:first-child p{display:flex;gap:.3rem;align-items:center;margin:.25rem 0 0;color:var(--text-muted);font-size:.72rem}.featured-company-status{margin:.9rem 0 0}.featured-company-description{display:-webkit-box;min-height:3.9rem;margin:.85rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.76rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.company-card-tags,.featured-company-services,.portfolio-work-facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.company-card-tags span,.featured-company-services li,.portfolio-work-facts span{border:1px solid var(--border-muted);border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:.64rem;font-weight:700;padding:.28rem .48rem}.featured-company-services{padding:0;list-style:none}.featured-company-systems{margin:.8rem 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.5}.featured-company-systems strong{display:block;margin-bottom:.2rem;color:var(--brand-navy)}.featured-company-link{display:inline-flex;gap:.4rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;color:var(--brand-red);font-size:.75rem;font-weight:800}.recent-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.recent-company-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:7.5rem;padding:1rem;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white}.recent-company-content{min-width:0}.recent-company-date{margin:.65rem 0 0;font-size:.66rem;font-weight:800;text-transform:uppercase}.recent-company-card>svg,.recent-company-date{color:var(--brand-red)}.recently-verified-section{padding:clamp(2rem,4vw,3.5rem);border-radius:var(--radius-large);background:var(--brand-navy);color:white}.recently-verified-section>header h2,.recently-verified-section>header p{color:white}.recently-verified-section>header{max-width:48rem;margin-bottom:1.5rem}.recently-verified-section>header>p:last-child{color:rgb(255 255 255/70%)}.recently-verified-section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.recently-verified-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.95rem;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-small);background:rgb(255 255 255/7%)}.recently-verified-card h3,.recently-verified-card p{color:white}.recently-verified-card p{margin:.25rem 0 0;font-size:.68rem;opacity:.72}.recently-verified-card svg{color:var(--brand-yellow)}.recently-verified-card>div:last-of-type{grid-column:2}.recently-verified-card>div:last-of-type span,.recently-verified-card>div:last-of-type strong{display:block;font-size:.67rem}.recently-verified-card>div:last-of-type span{margin-top:.2rem;color:rgb(255 255 255/65%)}.recently-verified-card>a{grid-column:2;color:var(--brand-yellow);font-size:.7rem;font-weight:800}.portfolio-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portfolio-work-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.portfolio-work-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--brand-navy),#17465a)}.portfolio-work-image img{object-fit:cover}.portfolio-work-content{display:flex;flex:1;flex-direction:column;padding:1rem}.portfolio-work-location{display:flex;gap:.3rem;align-items:center}.portfolio-work-content .featured-company-link{margin-top:auto}.portfolio-work-content>dl{display:grid;gap:.45rem;margin:.9rem 0}.portfolio-work-content>dl>div{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;font-size:.68rem}.portfolio-work-content dt{color:var(--text-muted)}.portfolio-work-content dd{margin:0;color:var(--brand-navy);font-weight:700}.portfolio-work-content>a:last-child{display:flex;gap:.4rem;align-items:center;margin-top:auto;color:var(--brand-red);font-size:.72rem;font-weight:800}.region-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.region-count-grid>a,.supported-system-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:5.5rem;padding:1rem;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:white}.region-count-grid>a svg,.supported-system-grid>a>svg:first-child{color:var(--brand-red)}.region-count-grid>a strong,.supported-system-grid>a strong{display:block;color:var(--brand-navy);font-size:.82rem}.region-count-grid>a span,.supported-system-grid>a span{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.68rem}.region-count-grid>a>span:last-child{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;text-align:right}.supported-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.marketplace-footer-grid{grid-template-columns:minmax(14rem,1.25fr) repeat(5,minmax(7rem,1fr));gap:clamp(1.5rem,3vw,3.5rem)}.marketplace-footer-grid>*{grid-column:auto}.footer-trust p{display:flex;gap:.45rem;align-items:flex-start}.footer-trust svg{flex:0 0 auto;margin-top:.1rem;color:var(--brand-yellow)}.location-radius-group{display:grid;gap:.75rem;min-width:0;margin:0;padding:.85rem;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:var(--surface-subtle)}.location-radius-group legend{padding:0 .35rem;color:var(--brand-navy);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-card{grid-template-columns:13.5rem minmax(0,1fr) 10.5rem;min-height:15rem}.company-card-body{padding:1rem 1.1rem}.company-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.company-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.company-card-definition-list{margin-top:.8rem}.company-card-actions{padding:1rem}.profile-key-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-portfolio-card{overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-small);background:white}.profile-portfolio-card img{aspect-ratio:16/10;object-fit:cover}.profile-portfolio-card>div:last-child{padding:1rem}@media (max-width:75rem){.service-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-company-grid,.supported-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{grid-template-columns:11rem minmax(0,1fr) 9.25rem}.company-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){.marketplace-hero-layout{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.hero-marketplace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-marketplace-metrics>div,.hero-marketplace-metrics>div:nth-child(2n),.hero-marketplace-metrics>div:nth-last-child(-n+2){min-height:6rem;border-right:1px solid rgb(255 255 255/14%);border-bottom:0}.hero-marketplace-metrics>div:last-child{border-right:0}.marketplace-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-trust-strip>div:nth-child(2){border-right:0}.marketplace-trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border-muted)}.portfolio-work-grid,.recently-verified-section>div,.region-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{grid-template-columns:10rem minmax(0,1fr)}.company-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-muted);border-left:0}.marketplace-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.company-cta,.marketplace-footer-bottom,.marketplace-footer-grid,.marketplace-hero,.marketplace-section,.marketplace-trust-strip,.recently-verified-section,.trust-mechanisms{width:min(calc(100% - 2rem),var(--content-width))}.marketplace-hero{min-height:0}.marketplace-hero-layout{min-height:0;padding:2.5rem 1rem 2rem}.marketplace-hero-copy{max-width:none}.hero-marketplace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-marketplace-metrics>div,.hero-marketplace-metrics>div:nth-child(2n),.hero-marketplace-metrics>div:nth-last-child(-n+2){min-height:6.25rem;border-right:1px solid rgb(255 255 255/14%);border-bottom:1px solid rgb(255 255 255/14%)}.hero-marketplace-metrics>div:nth-child(2n){border-right:0}.hero-marketplace-metrics>div:nth-last-child(-n+2){border-bottom:0}.marketplace-trust-strip{margin-top:1rem}.marketplace-section{padding-block:3rem}.marketplace-section>.section-heading{align-items:start}.service-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-discovery-card{grid-template-columns:auto minmax(0,1fr);min-height:8.5rem}.service-discovery-card>svg:last-child{display:none}.featured-company-grid,.portfolio-work-grid,.recent-company-grid,.recently-verified-section>div,.region-count-grid,.supported-system-grid{grid-template-columns:1fr}.featured-company-content{min-height:0}.recently-verified-section{padding:1.5rem}.marketplace-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{grid-template-columns:1fr}.company-card-media{min-height:12rem}.company-card-actions{grid-column:auto}.profile-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:32rem){.marketplace-footer-grid,.profile-key-facts{grid-template-columns:1fr}.marketplace-hero h1{font-size:2.5rem;line-height:.98}.marketplace-hero .lede{font-size:.9rem}.hero-marketplace-metrics>div,.hero-marketplace-metrics>div:nth-child(2n),.hero-marketplace-metrics>div:nth-last-child(-n+2){min-height:5.25rem;padding:.85rem}.hero-marketplace-metrics dt{font-size:.58rem}.hero-marketplace-metrics dd{margin-top:.5rem;font-size:1.5rem}.service-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.service-discovery-card{display:block;min-height:9rem;padding:.9rem}.service-discovery-card .service-icon{margin-bottom:.8rem}.recent-company-card,.recently-verified-card{grid-template-columns:minmax(0,1fr) auto}.recently-verified-card>svg:first-child{display:none}.company-card-actions,.company-card-facts{grid-template-columns:1fr}}.pricing-page{max-width:var(--content-width);margin:0 auto;padding:4rem clamp(1rem,4vw,4rem) 5rem}.pricing-back-row{display:flex;margin-bottom:1.5rem}.pricing-back-button{display:inline-flex;align-items:center;gap:.5rem}.pricing-hero{max-width:52rem;margin:0 auto 2.5rem;text-align:center}.pricing-hero .eyebrow:after{margin-right:auto;margin-left:auto}.pricing-hero h1{margin:1rem 0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.pricing-hero>p:not(.eyebrow){color:var(--text-secondary);font-size:1.05rem}.billing-notice,.billing-warning,.pricing-verification-note{padding:.9rem 1rem;border:1px solid #e3c070;border-radius:var(--radius-small);background:#fff9e8}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:0 auto 2rem}.pricing-toggle button{padding:.7rem 1rem;border:1px solid var(--border);background:white}.pricing-toggle button.active{border-color:var(--brand-navy);color:white;background:var(--brand-navy)}.pricing-toggle span{margin-left:.75rem;color:var(--text-muted);font-size:.78rem}.pricing-company-selector{display:grid;max-width:30rem;gap:.4rem;margin:0 auto 1.5rem;font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.pricing-card-popular{border:2px solid var(--brand-red);box-shadow:var(--shadow-medium)}.pricing-popular-label{position:absolute;top:-.8rem;right:1rem;padding:.35rem .65rem;border-radius:999px;color:white;background:var(--brand-red);font-size:.7rem;font-weight:800;text-transform:uppercase}.pricing-card-name{color:var(--brand-dark-red);font-weight:800}.pricing-price{display:flex;align-items:baseline;gap:.4rem}.pricing-price strong{color:var(--brand-navy);font-size:2.5rem}.pricing-card small,.pricing-card>p,.pricing-price span{color:var(--text-secondary)}.pricing-card ul{display:grid;flex:1;gap:.65rem;margin:1.2rem 0;padding-left:1.15rem}.pricing-card .link-button{justify-content:center}.enterprise-pricing,.pricing-comparison,.pricing-faq{margin-top:4rem}.admin-billing-detail table,.admin-billing-page table,.billing-history table,.pricing-comparison table{width:100%;border-collapse:collapse;background:white}.admin-billing-detail td,.admin-billing-detail th,.admin-billing-page td,.admin-billing-page th,.billing-history td,.billing-history th,.pricing-comparison td,.pricing-comparison th{padding:.8rem;border-bottom:1px solid var(--border-muted);text-align:left}.enterprise-pricing{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border-radius:var(--radius-medium);color:white;background:var(--brand-navy)}.enterprise-pricing .eyebrow{color:#ffbbb9}.pricing-faq details{padding:1rem 0;border-bottom:1px solid var(--border)}.pricing-faq summary{cursor:pointer;font-weight:750}.billing-page{width:100%;min-width:0;display:grid;gap:1.5rem}.billing-history,.billing-page>*,.billing-plan-management,.billing-summary-grid{min-width:0;max-width:100%}.admin-commission-page>section{margin-top:2rem}.billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-summary-card{min-width:0;padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:white}.billing-summary-card>span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.billing-summary-card>span+strong{display:block;margin-top:.45rem}.billing-summary-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border-muted)}.billing-summary-card dd{margin:0;text-align:right;font-weight:700}.billing-override-note{padding:.7rem;border-left:3px solid var(--brand-yellow);background:#fff9e8}.billing-plan-actions,.billing-usage-list{display:grid;gap:.8rem}.billing-usage-item>div{display:flex;justify-content:space-between;gap:1rem}.billing-usage-item progress{width:100%;accent-color:var(--brand-red)}.billing-plan-management{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:white}.admin-billing-detail form,.billing-plan-actions form{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border-muted);border-radius:var(--radius-small)}.admin-billing-detail label,.admin-filter-form label,.billing-plan-actions label{display:grid;gap:.35rem}.billing-operations{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end;margin:1rem 0}.failed-webhooks{margin-top:2rem}.failed-webhooks article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);background:white}.failed-webhooks span{display:block;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.75rem}@media (max-width:64rem){.billing-plan-management,.pricing-grid{grid-template-columns:1fr}}@media (max-width:48rem){.pricing-page{padding:2.5rem 1rem 4rem}.enterprise-pricing,.pricing-toggle{align-items:stretch;flex-direction:column}.pricing-toggle span{margin:.5rem 0 0;text-align:center}.admin-filter-form,.billing-summary-grid{grid-template-columns:1fr}.billing-summary-card dl>div,.failed-webhooks article{align-items:flex-start;flex-direction:column}.table-scroll{overflow-x:auto}}.marketplace-page.marketplace-homepage{width:min(calc(100% - 2rem),var(--content-width));max-width:var(--content-width);margin:0 auto}.marketplace-homepage .marketplace-hero-reference{width:100%;min-height:16.1rem;margin:0;border-radius:0}.marketplace-homepage .marketplace-hero-reference .marketplace-hero-layout{min-height:16.1rem;grid-template-columns:1fr;gap:0;padding:1.15rem 3rem .9rem}.marketplace-homepage .marketplace-hero-reference h1{font-size:2.05rem;line-height:1.02}.marketplace-homepage .marketplace-hero-reference .lede{margin-top:.55rem;font-size:.84rem;line-height:1.35}.marketplace-homepage .marketplace-hero-reference .hero-actions{margin-top:.85rem}.marketplace-homepage .marketplace-hero-reference .marketplace-hero-copy{width:min(47rem,51vw);max-width:47rem}.marketplace-interior-shell{width:min(92rem,100%);min-height:60vh;margin-inline:auto;padding:2rem 2.25rem 4rem}.marketplace-breadcrumb{margin-bottom:1.5rem}.marketplace-breadcrumb>span{display:inline-flex;gap:.55rem;align-items:center}.marketplace-page-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:end;padding:clamp(2rem,5vw,4rem);border:1px solid rgb(255 255 255/8%);border-radius:var(--radius-medium);color:white;background:linear-gradient(120deg,#031426,#0b3657);box-shadow:var(--shadow-low)}.marketplace-page-hero-copy{max-width:66rem}.marketplace-page-hero h1{max-width:60rem;margin:.45rem 0 .8rem;color:white;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em}.marketplace-page-hero-description,.marketplace-page-hero-description p{max-width:58rem;margin:0;color:#dce8ef;font-size:1.02rem;line-height:1.55}.marketplace-page-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.marketplace-page-hero-actions :is(a,button){min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center}.marketplace-page-hero-actions .secondary-button,.marketplace-page-hero-actions .secondary-hero-button{border-color:rgb(255 255 255/55%);color:white;background:transparent}.marketplace-page-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:78rem;margin:0}.marketplace-page-facts>div{min-width:0;padding:.15rem 0 .15rem .8rem;border-top:1px solid rgb(220 232 239/55%);border-left:2px solid var(--brand-red)}.marketplace-page-facts dt{margin-top:.55rem;color:#b9cad6;font-size:.68rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.marketplace-page-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;color:white;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.marketplace-page-hero-identity{margin-bottom:1rem}.marketplace-page-hero+.marketplace-search-section,.marketplace-page-hero+.marketplace-section,.marketplace-section+.marketplace-section{margin-top:2rem}.marketplace-section{border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.marketplace-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.5rem 0 1rem}.marketplace-section-heading h2{margin:.3rem 0 0}.seo-landing-hero{margin-top:0}.seo-landing-hero>.marketplace-page-hero-copy>.marketplace-page-hero-description p{max-width:58rem;color:#dce8ef}.seo-landing-hero .marketplace-page-facts{max-width:78rem}.marketplace-search-section{margin-top:1rem;padding:.85rem;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.marketplace-search-section .marketplace-search{max-width:none;margin:0}.directory-shell.marketplace-interior-shell .directory-layout{width:100%;margin:0;padding:1.5rem 0 0}.equipment-detail-shell.marketplace-interior-shell,.equipment-directory-shell.marketplace-interior-shell{width:min(92rem,100%);padding:2rem 2.25rem 4rem}.equipment-detail-shell .marketplace-page-hero+.equipment-detail-grid,.equipment-directory-shell .marketplace-page-hero+.equipment-category-pills,.equipment-directory-shell .marketplace-page-hero+.materials-category-grid,.equipment-directory-shell .marketplace-page-hero+.public-project-grid,.help-marketplace-shell .marketplace-page-hero+:is(.policy-card-grid,.policy-document),.pricing-page .marketplace-page-hero+.pricing-verification-note{margin-top:2rem}.help-marketplace-shell .marketplace-page-hero+.support-options{margin-top:2rem}.equipment-detail-overview,.project-detail-overview{overflow:hidden}.equipment-detail-copy,.project-detail-overview{padding:1.35rem}.equipment-detail-copy h2,.project-detail-overview h2{margin:.3rem 0 .8rem}.profile-marketplace-hero .marketplace-page-hero-copy{max-width:62rem}.profile-hero-identity{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.profile-marketplace-hero .profile-logo{width:5.5rem;height:5.5rem;border:3px solid rgb(255 255 255/88%);background:white}.profile-hero-badges{display:flex;flex-wrap:wrap;gap:.45rem}.profile-marketplace-location{margin-bottom:.35rem!important;color:white!important;font-weight:750}.profile-marketplace-hero .profile-primary-services{margin-top:.9rem}.profile-marketplace-hero .profile-primary-services li{border-color:rgb(255 255 255/35%);color:white;background:rgb(255 255 255/8%)}.profile-cover-card{overflow:hidden;margin-top:1rem;border:1px solid var(--border-muted);border-radius:var(--radius-medium);background:white;box-shadow:var(--shadow-low)}.profile-cover-card .profile-cover{height:clamp(12rem,24vw,20rem)}.panelized-vertical-shell.marketplace-interior-shell{display:block;width:min(92rem,100%);padding:2rem 2.25rem 4rem}.panelized-vertical-shell .marketplace-page-hero~:is(.panelized-taxonomy-section,.panelized-two-column,.panelized-directory-section){margin-top:2.25rem;margin-right:0;margin-left:0}.help-marketplace-shell .help-card-grid,.help-marketplace-shell .support-callout{margin-top:2rem}.help-marketplace-shell .help-document{max-width:none}.pricing-page.marketplace-interior-shell{max-width:92rem}.pricing-page .pricing-verification-note{max-width:62rem;margin-right:auto;margin-left:auto}@media (max-width:64rem){.marketplace-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.equipment-detail-shell.marketplace-interior-shell,.equipment-directory-shell.marketplace-interior-shell,.marketplace-interior-shell,.panelized-vertical-shell.marketplace-interior-shell{padding:1.25rem 1rem 3rem}.marketplace-page-hero{gap:1.5rem;padding:1.5rem}.marketplace-page-facts{grid-template-columns:1fr}.marketplace-page-hero-actions{display:grid}.marketplace-section-heading{align-items:flex-start;flex-direction:column}}.marketplace-homepage .hero-marketplace-metrics{max-width:43rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.marketplace-homepage .hero-marketplace-metrics>div,.marketplace-homepage .hero-marketplace-metrics>div:nth-child(2n),.marketplace-homepage .hero-marketplace-metrics>div:nth-last-child(-n+2){min-height:0;display:grid;grid-template-columns:auto 1fr;gap:0 .5rem;padding:0 .75rem 0 0;border:0;border-right:1px solid rgb(255 255 255/20%)}.marketplace-homepage .hero-marketplace-metrics>div:last-child{border-right:0}.marketplace-homepage .hero-marketplace-metrics dt{grid-row:1/span 2;display:flex;align-items:center;color:var(--brand-red);font-size:.58rem}.marketplace-homepage .hero-marketplace-metrics dt svg{color:var(--brand-red)}.marketplace-homepage .hero-marketplace-metrics dt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marketplace-homepage .hero-marketplace-metrics dd{margin:0;font-family:inherit;font-size:1.12rem;font-weight:800;line-height:1.1}.marketplace-homepage .hero-marketplace-metrics dd:after{display:block;color:#d9e1e8;content:attr(data-label);font-size:.6rem;font-weight:600}@media (max-width:64rem){.marketplace-homepage .marketplace-hero-reference .marketplace-hero-copy{width:min(42rem,72vw)}}@media (max-width:48rem){.marketplace-page.marketplace-homepage{width:100%}.marketplace-homepage .marketplace-hero-reference{min-height:0}.marketplace-homepage .marketplace-hero-reference .marketplace-hero-layout{min-height:0;padding:2rem 1rem 1.5rem}.marketplace-homepage .marketplace-hero-reference .marketplace-hero-copy{width:100%;max-width:none}.marketplace-homepage .hero-marketplace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 0}.marketplace-homepage .hero-marketplace-metrics>div,.marketplace-homepage .hero-marketplace-metrics>div:nth-child(2n),.marketplace-homepage .hero-marketplace-metrics>div:nth-last-child(-n+2){min-height:0;padding:0 .6rem;border-bottom:0}.marketplace-header .mobile-menu summary{display:grid;place-items:center;border-color:rgb(255 255 255/48%);color:white;background:#071a2d;font-size:0}.marketplace-header .mobile-menu summary svg{width:1.25rem;height:1.25rem;flex:0 0 auto}}@media (min-width:80.0625rem){.marketplace-header-main{min-height:4.375rem;grid-template-columns:14.75rem minmax(22rem,31rem) 1fr;gap:1.5rem;padding:.35rem 1.8rem}.marketplace-header .brand-logo{width:10rem}.global-search{height:2.35rem;min-height:2.35rem}.global-search input{height:100%;min-height:0;padding-block:.5rem}.global-search button{min-height:0}.account-nav{gap:1.25rem;justify-content:flex-start;padding-left:5.3rem}.account-nav .nav-cta,.sign-in-button{min-height:2.35rem;padding-block:.55rem}.marketplace-homepage .marketplace-hero-reference,.marketplace-homepage .marketplace-hero-reference .marketplace-hero-layout{min-height:16.75rem}.marketplace-homepage .marketplace-hero-reference .marketplace-hero-layout{align-items:start;padding:1.55rem 3rem .9rem}.marketplace-homepage .marketplace-hero-reference .marketplace-hero-image{object-position:center}.marketplace-homepage .marketplace-hero-reference:before{background:linear-gradient(90deg,#031426,#041b31 30%,rgb(3 20 38/90%) 40%,rgb(3 20 38/18%) 60%,transparent 76%)}.marketplace-homepage .marketplace-hero-reference .eyebrow{display:none}.marketplace-homepage .marketplace-hero-reference .lede{max-width:30rem}.marketplace-homepage .marketplace-hero-reference .hero-actions{margin-top:1.1rem}.marketplace-homepage .marketplace-hero-reference .hero-actions a{min-height:2.55rem}.marketplace-homepage .hero-marketplace-metrics{margin-top:.75rem}.marketplace-homepage .marketplace-activity-grid{min-height:19.25rem;height:auto;padding-bottom:.75rem}.marketplace-homepage .activity-panel{min-height:19.25rem;height:auto}.marketplace-homepage .activity-list-item{min-height:5.5rem;height:auto}.marketplace-footer{padding:.5rem 2.8rem .25rem}.marketplace-footer-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(16rem,1.8fr);gap:2rem;margin:0;padding:0}.marketplace-footer h2{margin-bottom:.2rem;padding-bottom:.25rem}.marketplace-footer nav{gap:.08rem}.marketplace-footer a,.marketplace-footer button,.marketplace-footer p,.marketplace-footer small{line-height:1.18}.marketplace-footer-bottom{width:100%;min-height:1.4rem;margin-top:.3rem;margin-inline:0;padding:.2rem 0 0}.footer-updates{display:flex;flex-direction:column;gap:.12rem}.footer-updates>a{width:fit-content;margin-top:0;padding:.4rem .65rem;border:1px solid var(--brand-red);border-radius:.25rem;color:white;background:var(--brand-red);font-weight:750}.visual-category-content small{color:rgb(255 255 255/88%)}.more-category-card>span,.visual-category-icon{width:3.25rem;height:3.25rem;top:2.15rem}.more-category-card>span{top:auto}}.authenticated-header .dashboard-header-main{width:min(calc(100% - 2rem),94rem);min-height:4.35rem;grid-template-columns:10.5rem minmax(20rem,37rem) 1fr;gap:1.4rem}.authenticated-header .brand-logo{width:9.6rem;padding:.18rem}.dashboard-global-search{height:2.55rem;display:grid;grid-template-columns:1fr 2.6rem;overflow:hidden;border:1px solid rgb(255 255 255/25%);border-radius:.35rem;background:white}.dashboard-global-search button,.dashboard-global-search input{min-width:0;min-height:0;border:0;border-radius:0}.dashboard-global-search input{padding:.65rem .85rem;font-size:.78rem}.dashboard-global-search button{display:grid;place-items:center;color:var(--brand-navy);background:white}.dashboard-header-actions{display:flex;gap:.55rem;align-items:center;justify-self:end}.dashboard-header-actions>a{position:relative;width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/22%);border-radius:.35rem;color:white}.dashboard-header-actions>a:hover{border-color:var(--brand-red);background:rgb(255 255 255/8%)}.dashboard-header-actions>a span{position:absolute;top:-.3rem;right:-.3rem;min-width:1.1rem;height:1.1rem;display:grid;place-items:center;padding-inline:.2rem;border:2px solid var(--brand-navy);border-radius:999px;color:white;background:var(--brand-red);font-size:.55rem;font-weight:800}.account-menu{position:relative}.account-menu summary{min-width:8.5rem;height:2.45rem;display:flex;gap:.55rem;align-items:center;padding:.25rem .6rem;border:1px solid rgb(255 255 255/25%);border-radius:.35rem;color:white;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;color:var(--brand-navy);background:var(--brand-yellow);font-size:.75rem;font-weight:900}.account-menu summary small{max-width:8rem;overflow:hidden;color:white;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{position:absolute;z-index:80;top:calc(100% + .65rem);right:0;width:19rem;display:grid;gap:.55rem;padding:1rem;border:1px solid var(--border-muted);border-top:3px solid var(--brand-red);border-radius:.35rem;color:var(--brand-navy);background:white;box-shadow:var(--shadow-high)}.account-menu:not([open]) .account-menu-panel,.mobile-workspace-menu:not([open])>div{display:none}.account-menu-panel>span:not(.verified-badge){overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis}.account-menu-panel p{margin:.35rem 0;color:var(--text-muted);font-size:.72rem}.account-menu-panel nav{display:grid;border-block:1px solid var(--border-muted);padding-block:.35rem}.account-menu-panel nav a{padding:.55rem 0;color:var(--brand-navy);font-size:.76rem;font-weight:700}.account-menu-panel .secondary-button{width:100%;color:var(--brand-dark-red);border-color:var(--brand-red)}.dashboard-context-bar{border-bottom:1px solid #d8e0e4;background:white}.dashboard-context-bar>div{width:min(calc(100% - 2rem),94rem);min-height:3rem;display:flex;gap:.85rem;align-items:center;margin:0 auto}.dashboard-context-bar span{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-context-bar .company-selector select{min-width:14rem;min-height:2rem;padding-block:.35rem;border-radius:.25rem;font-size:.72rem}.dashboard-context-bar a{margin-left:auto;color:var(--brand-dark-red);font-size:.72rem;font-weight:800}.mobile-workspace-menu{display:none}.dashboard-shell.authenticated-shell{width:min(100%,96rem);min-height:calc(100vh - 7.5rem);display:grid;grid-template-columns:15.5rem minmax(0,1fr);margin:0 auto}.workspace-sidebar{padding:1.3rem .8rem 3rem;border-right:1px solid #d8e0e4;background:#f7f9fa}.workspace-admin-links>p,.workspace-sidebar>p{margin:0 0 .55rem .65rem;color:#6b7a82;font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-admin-links,.workspace-nav{display:grid;gap:.16rem}.workspace-admin-links a,.workspace-nav a{min-height:2.45rem;display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-left:3px solid transparent;border-radius:.2rem;color:#344852;font-size:.73rem;font-weight:720}.workspace-admin-links a:hover,.workspace-nav a:hover,.workspace-nav a[aria-current=page]{border-left-color:var(--brand-red);color:var(--brand-navy);background:white;box-shadow:0 2px 9px rgb(10 31 46/7%)}.workspace-nav a strong{min-width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;color:white;background:var(--brand-red);font-size:.58rem}.workspace-admin-links{margin-top:1.7rem;padding-top:1rem;border-top:1px solid #d8e0e4}.authenticated-content{min-width:0;padding-inline:clamp(1rem,2.5vw,2.5rem)}.authenticated-content>.dashboard-content,.authenticated-content>main>.dashboard-content{width:100%}.authenticated-content .dashboard-content{padding-block:1.8rem 3.5rem}.authenticated-content .workspace-section-heading{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.3rem}.authenticated-content .workspace-section-heading h1{max-width:none;margin:.2rem 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.04}.authenticated-content .workspace-section-heading p:not(.eyebrow){max-width:48rem;margin:.55rem 0 0;color:var(--text-muted);font-size:.76rem}.authenticated-content .workspace-section-heading>a{min-height:2.35rem;display:inline-flex;align-items:center;padding:.55rem .75rem;border:1px solid var(--border-muted);border-radius:.3rem;color:var(--brand-navy);background:white;font-size:.7rem;font-weight:800}.compact-title{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.6rem;padding-top:0}.authenticated-content .workspace-heading h1,.compact-title h1{max-width:none;margin:.2rem 0 0;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.02}.compact-title .workspace-subtitle{max-width:48rem}.workspace-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.workspace-metric-grid>a{min-height:9rem;display:grid;grid-template-columns:1fr auto;gap:.25rem;padding:1rem;border:1px solid var(--border-muted);border-top:3px solid var(--brand-navy);border-radius:.35rem;color:var(--brand-navy);background:white;box-shadow:var(--shadow-low)}.workspace-metric-grid>a:hover{border-top-color:var(--brand-red);transform:translateY(-1px)}.workspace-metric-grid span{grid-column:1;color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-metric-grid strong{grid-column:1;font-size:1.85rem}.workspace-metric-grid small{grid-column:1/-1;color:var(--text-muted);font-size:.68rem}.dashboard-module-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1rem;margin-top:1rem}.dashboard-module{padding:1rem;border:1px solid var(--border-muted);border-radius:.35rem;background:white;box-shadow:var(--shadow-low)}.dashboard-module-wide{grid-column:1/-1}.dashboard-module>header,.section-heading{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:.8rem}.dashboard-module h2,.section-heading h2{margin:.12rem 0 0;font-size:1.25rem}.dashboard-module>header>a{color:var(--brand-dark-red);font-size:.7rem;font-weight:800}.action-centre-list,.ai-history-list,.company-workspace-grid,.dashboard-record-list{display:grid}.action-centre-list>a,.ai-history-list>a,.company-workspace-grid>a,.dashboard-record-list>a,.onboarding-invitation,.onboarding-path-card{min-height:4rem;display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid var(--border-muted);color:var(--brand-navy)}.onboarding-invitation>span,.onboarding-path-card>span{display:grid;flex:1;gap:.15rem}.onboarding-invitation small,.onboarding-path-card small{color:var(--text-muted);font-size:.66rem}.onboarding-invitation .inline-actions{flex-wrap:nowrap}.onboarding-path-grid>a{align-items:flex-start;justify-content:flex-start}.workspace-alert-card{grid-column:1/-1;border-color:#d88d87;background:#fff8f7}.linked-checklist a{color:inherit;text-decoration:underline;text-underline-offset:.16rem}.linked-checklist .is-complete{color:#21643a}.action-centre-list>a:hover,.ai-history-list>a:hover,.company-workspace-grid>a:hover,.dashboard-record-list>a:hover{background:#f8fafb}.action-centre-list span,.ai-history-list span:first-child,.company-workspace-grid span,.dashboard-record-list span:first-child{display:grid;gap:.15rem}.action-centre-list small,.ai-history-list small,.company-workspace-grid small,.dashboard-record-list small{color:var(--text-muted);font-size:.66rem}.company-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.company-workspace-grid>a{border:1px solid var(--border-muted)}.ai-disclosure,.ai-identity-badge{display:flex;gap:.45rem;align-items:center;border:1px solid #b7c9d4;border-radius:.3rem;color:#143b55;background:#edf6fa;font-size:.68rem;font-weight:800}.ai-identity-badge{padding:.65rem .8rem}.ai-context-line,.state-banner{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #d9bd76;border-left:4px solid var(--brand-yellow);border-radius:.25rem;background:#fff9e8}.ai-context-line,.state-banner p{color:#625536;font-size:.72rem}.ai-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ai-task-card{min-height:13rem;display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border:1px solid var(--border-muted);border-top:3px solid var(--brand-navy);border-radius:.35rem;background:white;box-shadow:var(--shadow-low)}.ai-task-card>svg{color:var(--brand-red)}.ai-task-card h3{margin:.75rem 0 .35rem;font-size:.95rem}.ai-task-card p{flex:1;color:var(--text-muted);font-size:.72rem;line-height:1.5}.ai-task-card .secondary-button{min-height:2.25rem;padding:.55rem .75rem}.ai-history-section{margin-top:1.7rem}.ai-empty-state,.ai-history-list{border:1px solid var(--border-muted);border-radius:.35rem;background:white}.ai-empty-state{min-height:10rem;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.5rem;color:var(--brand-navy);text-align:center}.ai-empty-state p{max-width:34rem;margin:0;color:var(--text-muted);font-size:.74rem}.ai-disclosure{justify-content:space-between;margin-bottom:.8rem;padding:.7rem .9rem}.ai-disclosure span{color:#466677;font-weight:600}.ai-conversation-layout{display:grid;gap:.8rem}.ai-thread{min-height:24rem;display:grid;gap:.85rem;align-content:start;padding:1rem;background:#eef2f4}.ai-message,.ai-thread{border:1px solid var(--border-muted);border-radius:.35rem}.ai-message{width:min(82%,52rem);padding:.9rem;background:white;box-shadow:var(--shadow-low)}.ai-message-user{justify-self:end;border-color:#9fb6c4;color:white;background:var(--brand-navy)}.ai-message-assistant{border-left:4px solid var(--brand-red)}.ai-message>header{display:flex;justify-content:space-between;margin-bottom:.55rem;font-size:.68rem}.ai-message>header span{opacity:.68;font-size:.58rem;font-weight:800;text-transform:uppercase}.ai-message>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.6}.ai-message-tools{display:flex;gap:.55rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border-muted)}.ai-message-tools button,.text-button{padding:0;border:0;color:var(--brand-dark-red);background:transparent;font-size:.65rem;font-weight:800}.ai-proposal-panel{margin-top:.9rem;padding:.9rem;border:1px solid #d8be73;border-top:3px solid var(--brand-yellow);border-radius:.25rem;color:var(--brand-navy);background:#fffbee}.ai-proposal-panel>span{color:#765d1d;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-proposal-panel h3{margin:.25rem 0}.ai-proposal-panel p{color:#625536;font-size:.68rem}.ai-proposal-panel textarea{width:100%;background:white}.ai-proposal-panel>div{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.6rem}.ai-composer{position:sticky;bottom:0;display:grid;gap:.45rem;padding:.9rem;border:1px solid var(--border-muted);border-top:3px solid var(--brand-navy);border-radius:.35rem;background:white;box-shadow:0 -8px 24px rgb(12 31 44/9%)}.ai-composer label{font-size:.68rem;font-weight:800}.ai-composer textarea{resize:vertical}.ai-composer>div{display:flex;gap:.6rem;align-items:center;justify-content:flex-end}.ai-composer small{margin-right:auto;color:var(--text-muted);font-size:.62rem}.notifications-page .notification-tabs{display:flex;gap:.2rem;margin-bottom:.8rem;border-bottom:1px solid var(--border-muted)}.notification-tabs a{padding:.65rem 1rem;border-bottom:3px solid transparent;color:var(--text-muted);font-size:.72rem;font-weight:800}.notification-tabs a[aria-current=page]{border-bottom-color:var(--brand-red);color:var(--brand-navy)}.notification-list{border:1px solid var(--border-muted);border-radius:.35rem;background:white}.notification-item{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:.9rem;border-top:1px solid var(--border-muted)}.notification-item:first-child{border-top:0}.notification-unread{border-left:4px solid var(--brand-red);background:#fffafa}.notification-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:999px;color:var(--brand-navy);background:#e8eef1}.notification-item footer,.notification-item header{display:flex;gap:1rem;align-items:center;justify-content:space-between}.notification-item header time{color:var(--text-muted);font-size:.62rem}.notification-item p{margin:.35rem 0;color:var(--text-muted);font-size:.74rem}.notification-item footer{justify-content:flex-start}.notification-item footer a{color:var(--brand-dark-red);font-size:.66rem;font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.settings-card{padding:1rem}.settings-card-wide{grid-column:1/-1}.settings-card>header{display:flex;gap:.7rem;align-items:center;margin-bottom:.8rem;color:var(--brand-navy)}.settings-card h2{margin:.1rem 0 0;font-size:1.15rem}.settings-card dl>div{display:grid;grid-template-columns:8rem 1fr;padding:.55rem 0;border-top:1px solid var(--border-muted);font-size:.72rem}.settings-card dt{color:var(--text-muted)}.security-settings-inner{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:1.2rem}.ai-preferences-form{display:grid;gap:.8rem;align-content:start;padding:.9rem;border:1px solid var(--border-muted);background:#f8fafb}.ai-preferences-form .check-field{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.ai-preferences-form .check-field span,.session-list article>div{display:grid;gap:.2rem}.ai-preferences-form small,.session-list small,.session-list span{color:var(--text-muted);font-size:.64rem;line-height:1.45}.session-list article{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--border-muted)}.session-list{max-height:34rem;overflow-y:auto;padding-right:.35rem}.account-actions>div{display:flex;gap:.6rem}@media (max-width:70rem){.authenticated-header .dashboard-header-main{grid-template-columns:9rem minmax(14rem,1fr) auto}.account-menu summary{min-width:2.45rem}.account-menu summary small{display:none}.ai-task-grid,.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell.authenticated-shell{grid-template-columns:13rem minmax(0,1fr)}}@media (max-width:48rem){.authenticated-header .dashboard-header-main{min-height:3.8rem;grid-template-columns:8.2rem 1fr;gap:.65rem}.authenticated-header .brand-logo{width:8rem}.dashboard-global-search{display:none}.dashboard-header-actions{gap:.3rem}.dashboard-header-actions>a{width:2.2rem;height:2.2rem}.dashboard-context-bar>div{min-height:3.4rem;flex-wrap:wrap;padding-block:.45rem}.dashboard-context-bar>div>a,.dashboard-context-bar>div>span{display:none}.dashboard-context-bar .company-selector{flex:1}.dashboard-context-bar .company-selector select{width:100%}.mobile-workspace-menu{position:relative;display:block}.mobile-workspace-menu summary{min-height:2.1rem;display:grid;place-items:center;padding:.4rem .7rem;border:1px solid var(--border-muted);border-radius:.25rem;color:var(--brand-navy);background:white;font-size:.7rem;font-weight:800;cursor:pointer}.mobile-workspace-menu>div{position:fixed;z-index:70;top:7.2rem;right:.75rem;left:.75rem;max-height:calc(100vh - 8rem);overflow-y:auto;padding:.65rem;border:1px solid var(--border-muted);border-top:3px solid var(--brand-red);background:white;box-shadow:var(--shadow-high)}.mobile-workspace-menu .workspace-nav{width:100%;display:grid;padding:0}.mobile-workspace-menu .workspace-nav a{border-left:3px solid transparent;border-bottom:0}.mobile-workspace-menu .workspace-nav a[aria-current=page]{border-left-color:var(--brand-red);background:#f7f9fa}.mobile-workspace-menu>div>a{display:block;margin:.5rem 0 0;padding:.7rem;color:var(--brand-dark-red);font-size:.72rem;font-weight:800}.dashboard-shell.authenticated-shell{display:block}.workspace-sidebar{display:none}.authenticated-content{padding-inline:.85rem}.authenticated-content .workspace-section-heading{align-items:stretch;flex-direction:column}.authenticated-content .workspace-section-heading .inline-actions{width:100%}.billing-page .inline-actions,.billing-page .workspace-section-heading{min-width:0;max-width:100%}.billing-notice,.billing-page .inline-actions a{overflow-wrap:anywhere;white-space:normal}.compact-title{align-items:stretch;flex-direction:column}.compact-title .primary-button,.compact-title .secondary-button{width:100%}.ai-task-grid,.company-workspace-grid,.dashboard-module-grid,.security-settings-inner,.settings-grid,.workspace-metric-grid{grid-template-columns:1fr}.onboarding-invitation,.onboarding-path-card{align-items:stretch;flex-direction:column}.onboarding-invitation .inline-actions,.onboarding-invitation button,.onboarding-invitation form,.onboarding-path-card .primary-button{width:100%}.dashboard-module-wide,.settings-card-wide{grid-column:auto}.ai-message{width:94%}.ai-composer>div,.ai-disclosure,.notification-item footer,.notification-item header{align-items:flex-start;flex-direction:column}.ai-composer{bottom:0}.ai-composer .primary-button,.ai-composer .secondary-button{width:100%}.notification-item{grid-template-columns:2rem 1fr;padding:.75rem}.notification-icon{width:2rem;height:2rem}.account-menu-panel{position:fixed;top:4.2rem;right:.75rem;left:.75rem;width:auto}}.marketplace-footer .marketplace-footer-grid{grid-template-columns:repeat(5,minmax(8rem,1fr)) minmax(16rem,1.7fr);gap:clamp(1.25rem,2.5vw,2rem);padding-inline:0}.marketplace-footer .marketplace-footer-grid>*{min-width:0}.marketplace-footer .marketplace-footer-bottom{padding-inline:0}.marketplace-footer .footer-updates>a{width:fit-content;display:inline-flex;margin-top:.35rem;padding:.45rem .7rem;border:1px solid var(--brand-red);border-radius:.25rem;color:white;background:var(--brand-red);font-weight:750}@media (max-width:75rem){.marketplace-footer .marketplace-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.marketplace-footer .marketplace-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:32rem){.marketplace-footer .marketplace-footer-grid{grid-template-columns:1fr}}.auth-marketplace-page{min-height:100vh}.auth-marketplace-content{padding:2rem;background:#f3f6f8}.auth-marketplace-page .auth-page{min-height:44rem;grid-template-columns:minmax(25rem,.95fr) minmax(30rem,1.05fr);overflow:hidden;border:1px solid var(--border-muted);border-radius:.5rem;background:white;box-shadow:var(--shadow-low)}.auth-marketplace-page .auth-brand{min-height:auto;padding:clamp(2.25rem,4vw,4.5rem)}.auth-marketplace-page .auth-brand-copy{padding:2rem 0 4rem}.auth-marketplace-page .auth-panel{width:100%;padding:clamp(2rem,4vw,4rem)}@media (max-width:64rem){.auth-marketplace-page .auth-page{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr)}.auth-marketplace-content{padding:1rem}}@media (max-width:48rem){.auth-marketplace-page .auth-page{min-height:0;grid-template-columns:1fr;border-radius:0}.auth-marketplace-page .auth-brand-copy{padding:1rem 0 0}.auth-marketplace-page .auth-panel{padding:1rem}}.marketplace-page{display:flex;flex-direction:column}.marketplace-page>.auth-marketplace-content,.marketplace-page>main{flex:1 0 auto}.marketplace-page>.marketplace-footer{width:100%;margin-top:auto}.auth-marketplace-content{display:flex;flex-direction:column}.auth-marketplace-content>.auth-page{flex:1 0 auto}.panel-manufacturing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-manufacturing-facts div{align-content:start;min-height:5rem}.panelized-project-requirements{display:grid;gap:1rem;margin-top:1.5rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border-muted);border-radius:.5rem;background:#f7f9fb}.panelized-project-requirements legend{padding-inline:.4rem;color:var(--brand-navy);font-weight:750}@media (max-width:48rem){.panel-manufacturing-facts{grid-template-columns:1fr}}.marketplace-homepage .homepage-hero-carousel{position:relative;isolation:isolate;width:100%;height:clamp(500px,36vw,560px);min-height:clamp(500px,36vw,560px);margin:0;overflow:hidden;border-radius:0;color:white;background:#031426;touch-action:pan-y}.marketplace-homepage .homepage-hero-carousel:after,.marketplace-homepage .homepage-hero-carousel:before{display:none}.hero-carousel-slide,.hero-carousel-slides{position:absolute;inset:0}.hero-carousel-slide{z-index:1;opacity:0;transition:opacity .9s ease-in-out}.hero-carousel-slide.is-active{z-index:2;opacity:1;animation:hero-carousel-fade-in .9s ease-in-out both}.hero-carousel-slide.is-leaving{z-index:1;opacity:0;pointer-events:none}.hero-carousel-image{object-fit:cover;transform:scale(1.08)}.hero-carousel-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(2 14 29/67%),rgb(3 22 42/60%) 42%,rgb(3 22 42/46%) 68%,rgb(3 22 42/32%)),linear-gradient(0deg,rgb(2 14 29/44%),transparent 46%)}.hero-carousel-layout{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;padding:2rem clamp(2rem,5vw,5.5rem) 10rem}.hero-carousel-copy{width:min(48rem,61vw);text-shadow:0 2px 22px rgb(0 0 0/48%);transform:translateY(-1.1rem)}.hero-carousel-slide.is-active .hero-carousel-eyebrow{animation:hero-carousel-copy-in .58s ease-out .1s both}.hero-carousel-slide.is-active .hero-carousel-copy h2{animation:hero-carousel-headline-in .68s ease-out .15s both}.hero-carousel-slide.is-active .hero-carousel-description{animation:hero-carousel-copy-in .65s ease-out .23s both}.hero-carousel-slide.is-active .hero-carousel-actions{animation:hero-carousel-copy-in .62s ease-out .31s both}.hero-carousel-eyebrow{margin:0 0 .7rem;color:#ffbd33;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-carousel-eyebrow:after{width:2.4rem;height:2px;display:block;margin-top:.45rem;background:var(--brand-red);content:""}.hero-carousel-copy h2{max-width:46rem;margin:0;color:white;font-family:var(--font-display);font-size:clamp(2.45rem,4.05vw,4.25rem);font-weight:750;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.hero-carousel-description{max-width:41rem;margin:.65rem 0 0;color:rgb(255 255 255/90%);font-size:clamp(1rem,1.3vw,1.22rem);font-weight:520;line-height:1.5}.hero-carousel-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.9rem}.hero-carousel-action{min-height:3.25rem;display:inline-flex;gap:.55rem;align-items:center;justify-content:center;padding:.8rem 1.35rem;border:1px solid rgb(255 255 255/72%);border-radius:.4rem;color:white;background:rgb(2 18 35/42%);box-shadow:0 .7rem 1.7rem rgb(0 0 0/16%);font-size:.93rem;font-weight:780;text-decoration:none;backdrop-filter:blur(.55rem);transition:border-color .18s ease,background .18s ease,transform .18s ease}.hero-carousel-action.is-primary{border-color:var(--brand-red);background:var(--brand-red);box-shadow:0 .8rem 1.8rem rgb(216 29 47/24%)}.hero-carousel-action:hover{border-color:white;background:rgb(255 255 255/14%);transform:translateY(-2px)}.hero-carousel-action.is-primary:hover{border-color:#f13b4b;background:#f13b4b}.hero-carousel-action:focus-visible,.hero-carousel-controls button:focus-visible{outline:3px solid #ffbd33;outline-offset:3px}.hero-carousel-trust{position:absolute;z-index:4;right:clamp(2rem,5vw,5.5rem);bottom:9.05rem;left:clamp(2rem,5vw,5.5rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0;padding:0;color:rgb(255 255 255/86%);list-style:none}.hero-carousel-trust li{min-width:0;display:flex;gap:.4rem;align-items:center;font-size:.66rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.hero-carousel-trust svg{flex:0 0 auto;color:#ffbd33}.hero-carousel-trust span{overflow:hidden;text-overflow:ellipsis}.hero-carousel-metrics{position:absolute;z-index:4;bottom:5.15rem;left:clamp(2rem,5vw,5.5rem);width:calc(100% - clamp(4rem, 10vw, 11rem));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid rgb(255 255 255/18%);border-radius:.45rem;background:rgb(2 21 40/73%);box-shadow:0 1.1rem 2.8rem rgb(0 0 0/24%);backdrop-filter:blur(.8rem)}.hero-carousel-metrics>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:0 .65rem;align-items:center;padding:.78rem .72rem;border-right:1px solid rgb(255 255 255/14%)}.hero-carousel-metrics>div:last-child{border-right:0}.hero-carousel-metrics dt{grid-row:1/span 2;display:flex;color:var(--brand-red)}.hero-carousel-metrics dt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero-carousel-metrics dd{min-width:0;margin:0;color:white;font-size:1rem;font-weight:820;line-height:1.1}.hero-carousel-metrics dd:after{display:block;overflow:hidden;color:rgb(255 255 255/72%);content:attr(data-label);font-size:.62rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.hero-carousel-controls{position:absolute;z-index:5;right:clamp(1.25rem,3vw,2.25rem);bottom:1.65rem;display:flex;gap:.4rem;align-items:center;padding:.32rem;border:1px solid rgb(255 255 255/18%);border-radius:999px;background:rgb(2 17 33/76%);box-shadow:0 .65rem 1.8rem rgb(0 0 0/20%);backdrop-filter:blur(.75rem)}.hero-carousel-controls>button{width:2.15rem;height:2.15rem;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:white;background:transparent;cursor:pointer}.hero-carousel-controls>button:hover{background:rgb(255 255 255/13%)}.hero-carousel-controls>button:disabled{opacity:.55;cursor:default}.hero-carousel-dots{display:flex;gap:.38rem;align-items:center;padding-inline:.3rem}.hero-carousel-dots button{width:.55rem;height:.55rem;padding:0;border:1px solid rgb(255 255 255/62%);border-radius:999px;background:transparent;cursor:pointer;transition:width .18s ease,background .18s ease}.hero-carousel-dots button.is-active{width:1.55rem;border-color:var(--brand-red);background:var(--brand-red)}.hero-carousel-pause{border-left:1px solid rgb(255 255 255/18%)!important;border-radius:0 999px 999px 0!important}@keyframes hero-carousel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-carousel-copy-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-carousel-headline-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:64rem){.marketplace-homepage .homepage-hero-carousel{height:440px;min-height:440px}.hero-carousel-layout{padding:1.5rem 2.5rem 9rem}.hero-carousel-copy{width:min(43rem,76vw);transform:translateY(-.85rem)}.hero-carousel-copy h2{font-size:clamp(2.15rem,4.5vw,3.25rem)}.hero-carousel-description{max-width:37rem}.hero-carousel-trust{right:2.5rem;bottom:8.35rem;left:2.5rem}.hero-carousel-trust li{gap:.28rem;font-size:.56rem}.hero-carousel-metrics{bottom:4.3rem;left:2.5rem;width:calc(100% - 5rem)}.hero-carousel-controls{bottom:1rem}}@media (max-width:40rem){.marketplace-homepage .homepage-hero-carousel{height:clamp(360px,96vw,380px);min-height:clamp(360px,96vw,380px)}.hero-carousel-image{object-position:center!important;transform:scale(1.1)}.hero-carousel-overlay{background:linear-gradient(90deg,rgb(2 14 29/78%),rgb(3 22 42/64%)),linear-gradient(0deg,rgb(2 14 29/64%),rgb(2 14 29/12%) 72%)}.hero-carousel-layout{align-items:center;padding:.55rem 1rem 6.2rem}.hero-carousel-copy{width:100%;transform:translateY(-1rem)}.hero-carousel-eyebrow{margin-bottom:.45rem;font-size:.56rem;letter-spacing:.1em}.hero-carousel-eyebrow:after{margin-top:.25rem}.hero-carousel-copy h2{max-width:23rem;font-size:clamp(1.45rem,6.5vw,2rem);line-height:1.02}.hero-carousel-description{max-width:25rem;margin-top:.4rem;font-size:.79rem;line-height:1.4}.hero-carousel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.hero-carousel-action{min-height:2.55rem;gap:.35rem;padding:.55rem;font-size:.7rem;white-space:nowrap}.hero-carousel-action svg{width:1rem;height:1rem}.hero-carousel-action:only-child{min-width:11rem;grid-column:1/-1;justify-self:start}.hero-carousel-trust{right:1rem;bottom:6.1rem;left:1rem;grid-template-columns:repeat(6,minmax(6.75rem,1fr));gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.hero-carousel-metrics::-webkit-scrollbar,.hero-carousel-trust::-webkit-scrollbar{display:none}.hero-carousel-trust li{gap:.18rem;font-size:.45rem}.hero-carousel-trust svg{width:.72rem;height:.72rem}.hero-carousel-metrics{bottom:3.45rem;left:1rem;width:calc(100% - 2rem);grid-template-columns:repeat(6,minmax(6.75rem,1fr));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:.35rem}.hero-carousel-metrics>div{min-height:1.45rem;gap:.2rem;padding:.1rem .3rem;border-bottom:0}.hero-carousel-metrics dt svg{width:.8rem;height:.8rem}.hero-carousel-metrics dd{font-size:.68rem;line-height:1}.hero-carousel-metrics dd:after{display:block;margin-left:0;font-size:.43rem;line-height:1}.hero-carousel-controls{right:50%;bottom:.55rem;transform:translateX(50%)}.hero-carousel-controls>button{width:1.9rem;height:1.9rem}.hero-carousel-dots{gap:.28rem;padding-inline:.18rem}.hero-carousel-dots button{width:.45rem;height:.45rem}.hero-carousel-dots button.is-active{width:1.15rem}}@media (prefers-reduced-motion:reduce){.hero-carousel-action,.hero-carousel-dots button,.hero-carousel-slide,.hero-carousel-slide.is-active,.hero-carousel-slide.is-active .hero-carousel-actions,.hero-carousel-slide.is-active .hero-carousel-copy h2,.hero-carousel-slide.is-active .hero-carousel-description,.hero-carousel-slide.is-active .hero-carousel-eyebrow{animation:none;transition:none}}