: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}.support-callout-actions{display:flex;flex-wrap:wrap;gap:.75rem}.support-callout-actions .secondary-button{color:white;border-color:rgba(255,255,255,.5)}.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;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: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;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;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;flex-wrap:wrap;gap:.5rem;overflow:visible;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-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{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{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:end;overflow:hidden;padding:clamp(1.75rem,3.5vw,3rem);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-media{position:absolute;z-index:-2;inset:0}.marketplace-page-hero-media img{object-fit:cover}.marketplace-page-hero--image:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(3 20 38/97%),rgb(3 20 38/90%) 43%,rgb(3 20 38/48%)),linear-gradient(0deg,rgb(3 20 38/74%),transparent 62%);content:""}.marketplace-page-facts,.marketplace-page-hero-copy{position:relative;z-index:1}.marketplace-page-hero-copy{max-width:66rem}.marketplace-page-hero h1{max-width:52rem;margin:.45rem 0 .8rem;color:white;font-size:clamp(2.25rem,4.4vw,4rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.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:.65rem;max-width:78rem;margin:0;padding:.65rem;border:1px solid rgb(220 232 239/22%);border-radius:var(--radius-small);background:rgb(3 20 38/58%);backdrop-filter:blur(8px)}.marketplace-page-facts>div{min-width:0;padding:.15rem .45rem .25rem .75rem;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{margin:.25rem 0 0;color:white;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:800;line-height:1.12;text-wrap:balance}.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-category-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.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:repeat(2,minmax(0,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 .internal-beta-badge{padding:.2rem .45rem;border:1px solid rgb(220 38 38/30%);border-radius:999px;background:rgb(220 38 38/8%);color:var(--brand-dark-red);font-size:.58rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.beta-stats-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.beta-invite-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.beta-invite-form .primary-button{white-space:nowrap}.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}}@media (max-width:28rem){.marketplace-page-facts{grid-template-columns:1fr}.marketplace-page-hero--image:after{background:linear-gradient(90deg,rgb(3 20 38/96%),rgb(3 20 38/78%))}}.support-ticket-form{align-items:start}.support-ticket-form>h2{grid-column:1;grid-row:1;margin-bottom:0}.support-ticket-form>p{grid-column:1;grid-row:2;margin:0;color:var(--text-secondary)}.support-ticket-form>form{grid-column:2;grid-row:1/span 2;margin-top:0}@media (max-width:48rem){.support-ticket-form>form,.support-ticket-form>h2,.support-ticket-form>p{grid-column:1;grid-row:auto}}.compact-marketplace-header{position:sticky;top:0;border-bottom:1px solid #dfe4e7;background:rgb(255 255 255/97%);box-shadow:0 3px 16px rgb(3 20 38/7%);backdrop-filter:blur(14px)}.compact-marketplace-header .marketplace-header-main{width:min(calc(100% - 2.5rem),92rem);min-height:4.75rem;grid-template-columns:auto minmax(0,1fr) minmax(14rem,22rem) auto;gap:clamp(1rem,2vw,1.75rem);padding:.45rem 0}.compact-marketplace-header .marketplace-header-main.header-without-search{grid-template-columns:auto minmax(0,1fr) auto}.compact-marketplace-header .brand-logo{width:clamp(9rem,11vw,10.75rem);padding:0}.desktop-public-nav{min-width:0;display:flex;gap:clamp(.85rem,1.5vw,1.45rem);align-items:center}.desktop-public-nav a{position:relative;flex:0 0 auto;padding:1rem 0;color:var(--brand-navy);font-size:.78rem;font-weight:760;text-decoration:none;white-space:nowrap}.desktop-public-nav a:after{position:absolute;right:0;bottom:.55rem;left:0;height:2px;background:var(--brand-red);content:"";opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.desktop-public-nav a:focus-visible:after,.desktop-public-nav a:hover:after{opacity:1;transform:scaleX(1)}.compact-marketplace-header .compact-header-search{max-width:22rem}.compact-marketplace-header .global-search{min-height:2.55rem;border-color:#d3dadd;box-shadow:none}.compact-marketplace-header .global-search input{min-height:2.45rem;font-size:.78rem}.compact-marketplace-header .account-nav{gap:.75rem;justify-self:end;padding-left:0}.compact-marketplace-header .account-nav a,.compact-marketplace-header .account-nav summary{font-size:.76rem}.compact-marketplace-header .sign-in-button{min-height:2.5rem;padding:.65rem .25rem}.compact-marketplace-header .account-nav .nav-cta{min-height:2.55rem;padding:.65rem .9rem;border-radius:.2rem!important}.compact-marketplace-header .mobile-menu{position:relative;display:none}.compact-marketplace-header .mobile-menu nav{position:absolute;z-index:100;top:calc(100% + .45rem);right:0;width:min(22rem,calc(100vw - 2rem));display:grid;gap:0;padding:.55rem;border:1px solid #cbd3d7;border-radius:.25rem;background:white;box-shadow:var(--shadow-medium)}.compact-marketplace-header .mobile-menu nav a{padding:.75rem;border-bottom:1px solid var(--border-muted);text-decoration:none}.compact-marketplace-header .mobile-menu-search{padding:.25rem .25rem .6rem;border-bottom:1px solid var(--border-muted)}.compact-marketplace-header .mobile-menu-search .global-search{width:100%;min-height:2.55rem}.compact-marketplace-header .mobile-menu-search .global-search input{min-height:2.45rem}.public-content-page{background:#f5f7f8}.marketplace-interior-shell{width:min(92rem,100%);padding:1.25rem 2rem 3rem}.marketplace-breadcrumb{margin-bottom:.8rem;font-size:.75rem}.marketplace-page-hero{gap:.9rem;padding:clamp(1.35rem,2.5vw,2.25rem);border-radius:.25rem}.marketplace-page-hero h1{max-width:48rem;margin:.35rem 0 .55rem;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1}.marketplace-page-hero-description,.marketplace-page-hero-description p{max-width:52rem;font-size:.94rem;line-height:1.48}.marketplace-page-hero-actions{gap:.6rem;margin-top:.9rem}.marketplace-page-facts{gap:.4rem;padding:.45rem}.marketplace-page-facts>div{padding:.05rem .4rem .15rem .65rem}.marketplace-page-facts dt{margin-top:.35rem;font-size:.62rem}.marketplace-page-facts dd{margin-top:.15rem;font-size:clamp(.95rem,1.4vw,1.2rem)}.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+.support-options,.help-marketplace-shell .marketplace-page-hero+:is(.policy-card-grid,.policy-document),.marketplace-page-hero+.marketplace-search-section,.marketplace-page-hero+.marketplace-section,.marketplace-section+.marketplace-section,.pricing-page .marketplace-page-hero+.pricing-verification-note{margin-top:1.25rem}.marketplace-interior-shell .marketplace-section{padding-block:clamp(1.5rem,3vw,2.5rem)}.marketplace-section-heading{margin:1.65rem 0 .8rem}.directory-shell.marketplace-interior-shell .directory-layout{padding-top:1rem}.help-marketplace-shell .help-card-grid,.help-marketplace-shell .support-callout,.panelized-vertical-shell .marketplace-page-hero~:is(.panelized-taxonomy-section,.panelized-two-column,.panelized-directory-section){margin-top:1.4rem}.marketplace-homepage .marketplace-section{padding-block:clamp(2rem,4vw,3.5rem)}.marketplace-homepage .service-discovery-grid{margin-top:1.25rem}.marketplace-homepage .service-discovery-card{min-height:9.75rem;padding:1rem}.marketplace-homepage .service-icon{margin-bottom:.65rem}.compact-marketplace-footer{padding:0;border-top:3px solid var(--brand-red)}.compact-marketplace-footer .marketplace-footer-grid{width:min(calc(100% - 2.5rem),92rem);grid-template-columns:minmax(16rem,1.45fr) repeat(3,minmax(10rem,1fr));gap:clamp(2rem,4vw,4.5rem);margin:0 auto;padding:2.5rem 0 2.2rem}.compact-marketplace-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start}.compact-marketplace-footer .footer-brand .brand-logo{width:10.5rem;margin:0 0 .85rem}.compact-marketplace-footer .footer-brand p{max-width:28rem;margin:0 0 1rem;color:#cbd8de;font-size:.8rem;line-height:1.5}.compact-marketplace-footer .footer-primary-action{display:inline-flex;padding:.62rem .85rem;border:1px solid var(--brand-red);border-radius:.2rem;color:white;background:var(--brand-red);font-weight:760}.compact-marketplace-footer h2{margin-bottom:.55rem;padding-bottom:.4rem}.compact-marketplace-footer nav{gap:.3rem}.compact-marketplace-footer a,.compact-marketplace-footer button{font-size:.75rem;line-height:1.45}.compact-marketplace-footer .marketplace-footer-bottom{width:min(calc(100% - 2.5rem),92rem);min-height:3rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:0 auto;padding:.8rem 0;color:#aebdc5;font-size:.68rem}.compact-marketplace-footer .marketplace-footer-bottom nav{display:flex;flex-direction:row;gap:1rem}@media (max-width:80rem){.compact-marketplace-header .marketplace-header-main{grid-template-columns:auto minmax(0,1fr) auto}.compact-marketplace-header .compact-header-search{display:none}.desktop-public-nav{gap:.8rem}.desktop-public-nav a{font-size:.72rem}}@media (max-width:68rem){.compact-marketplace-header .marketplace-header-main,.compact-marketplace-header .marketplace-header-main.header-without-search{min-height:4.25rem;grid-template-columns:auto 1fr auto;padding:.35rem 0}.compact-marketplace-header .account-nav,.compact-marketplace-header .desktop-public-nav{display:none}.compact-marketplace-header .mobile-menu{display:block;grid-column:3;justify-self:end}.compact-marketplace-header .mobile-menu summary{min-height:2.6rem;display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .75rem;border:1px solid #cbd3d7;border-radius:.2rem;color:var(--brand-navy);background:white;font-size:.76rem;font-weight:760}.compact-marketplace-header .mobile-menu nav{top:calc(100% - .25rem)}.compact-marketplace-footer .marketplace-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-marketplace-footer .footer-brand{grid-column:1/-1}}@media (max-width:48rem){.compact-marketplace-header .marketplace-header-main{width:min(calc(100% - 2rem),92rem)}.compact-marketplace-header .brand-logo{width:8.6rem}.equipment-detail-shell.marketplace-interior-shell,.equipment-directory-shell.marketplace-interior-shell,.marketplace-interior-shell,.panelized-vertical-shell.marketplace-interior-shell{padding:.85rem 1rem 2.25rem}.marketplace-page-hero{gap:1rem;padding:1.2rem}.marketplace-page-hero h1{font-size:clamp(1.85rem,9vw,2.55rem)}.marketplace-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-marketplace-footer .marketplace-footer-grid{width:min(calc(100% - 2rem),92rem);gap:1.75rem 1.25rem;padding:2rem 0 1.75rem}.compact-marketplace-footer .marketplace-footer-bottom{width:min(calc(100% - 2rem),92rem);align-items:flex-start;flex-direction:column;padding:.85rem 0}}@media (max-width:32rem){.compact-marketplace-footer .marketplace-footer-grid{grid-template-columns:1fr}.compact-marketplace-footer .footer-brand{grid-column:auto}}.compact-marketplace-header .brand-logo img{filter:none}.compact-marketplace-header .account-nav a,.compact-marketplace-header .account-nav summary{color:var(--brand-navy)}.compact-marketplace-header .account-nav .nav-cta{color:white}.compact-marketplace-header .sign-in-button{min-width:auto;padding-inline:0;border:0;color:var(--brand-navy);background:transparent}.marketplace-homepage .activity-empty{min-height:7.5rem;gap:.3rem;padding:.9rem 1rem;font-size:.78rem}.marketplace-homepage .activity-panel,.marketplace-homepage .marketplace-activity-grid{min-height:0}.activity-empty-action{display:inline-flex;gap:.3rem;align-items:center;justify-self:center;margin-top:.25rem;color:var(--brand-red);font-size:.7rem;font-weight:800;text-decoration:none}.activity-empty-action:focus-visible,.activity-empty-action:hover{text-decoration:underline;text-underline-offset:.2rem}@media (max-width:82rem){.compact-marketplace-header .marketplace-header-main{grid-template-columns:auto minmax(0,1fr) auto}.compact-marketplace-header .compact-header-search{display:none}.desktop-public-nav{justify-content:center;gap:clamp(.85rem,1.5vw,1.25rem)}.desktop-public-nav a{font-size:.74rem}}@media (max-width:48rem){.marketplace-homepage .activity-empty{min-height:6.75rem}}:root{--public-fluid-gutter:clamp(1rem,2.35vw,3rem)}.marketplace-page.marketplace-homepage{width:100%;max-width:none;margin-inline:0}.compact-marketplace-header .marketplace-header-main{width:100%;max-width:none;padding:.45rem var(--public-fluid-gutter)}.equipment-detail-shell.marketplace-interior-shell,.equipment-directory-shell.marketplace-interior-shell,.marketplace-interior-shell,.panelized-vertical-shell.marketplace-interior-shell,.pricing-page.marketplace-interior-shell{width:100%;max-width:none;margin-inline:0;padding-right:var(--public-fluid-gutter);padding-left:var(--public-fluid-gutter)}.marketplace-homepage .marketplace-section,.marketplace-interior-shell .marketplace-section{padding-right:clamp(1rem,2vw,2.25rem);padding-left:clamp(1rem,2vw,2.25rem)}.compact-marketplace-footer .marketplace-footer-bottom,.compact-marketplace-footer .marketplace-footer-grid{width:100%;max-width:none;padding-right:var(--public-fluid-gutter);padding-left:var(--public-fluid-gutter)}.marketplace-activity-grid,.visual-category-section{padding-right:var(--public-fluid-gutter);padding-left:var(--public-fluid-gutter)}.visual-category-row{grid-template-columns:repeat(9,minmax(0,1fr)) minmax(7.5rem,.86fr)}.visual-category-card{min-height:clamp(11.75rem,13vw,14rem);display:grid;grid-template-rows:4.7rem minmax(0,1fr);align-items:stretch;justify-items:stretch}.visual-category-icon{position:relative;z-index:1;top:auto;left:auto;grid-row:1;align-self:end;justify-self:center;margin-bottom:.35rem;transform:none}.visual-category-content{z-index:1;grid-row:2;align-content:start;align-self:stretch;padding:.45rem .6rem .95rem}.more-category-card strong,.visual-category-content strong{font-size:clamp(.76rem,.82vw,.9rem);line-height:1.2}.more-category-card small,.visual-category-content small{font-size:clamp(.62rem,.68vw,.74rem);line-height:1.4}.more-category-card{min-height:clamp(11.75rem,13vw,14rem);display:grid;grid-template-rows:4.7rem auto auto auto;gap:.3rem;align-content:start;justify-items:center;padding:0 .7rem .95rem}.more-category-card>span{position:relative;top:auto;left:auto;align-self:end;margin:0 0 .35rem;transform:none}@media (max-width:80rem){.visual-category-row{grid-template-columns:repeat(5,minmax(9rem,1fr))}}@media (max-width:48rem){.compact-marketplace-header .marketplace-header-main{width:100%;padding:.35rem var(--public-fluid-gutter)}.equipment-detail-shell.marketplace-interior-shell,.equipment-directory-shell.marketplace-interior-shell,.marketplace-interior-shell,.panelized-vertical-shell.marketplace-interior-shell{padding:.85rem var(--public-fluid-gutter) 2.25rem}.visual-category-row{grid-template-columns:repeat(10,10rem)}.compact-marketplace-footer .marketplace-footer-grid{padding-top:2rem;padding-bottom:1.75rem}.compact-marketplace-footer .marketplace-footer-bottom{padding-top:.85rem;padding-bottom:.85rem}}.public-page.marketplace-page{width:100%;max-width:none;margin-inline:0}.profile-shell.marketplace-interior-shell{padding-top:1rem}.profile-marketplace-hero.marketplace-page-hero--image{min-height:20rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:end}.profile-marketplace-hero .marketplace-page-hero-copy{max-width:56rem}.profile-marketplace-hero h1{max-width:50rem;font-size:clamp(2.2rem,3.2vw,3.15rem)}.profile-marketplace-hero .marketplace-page-hero-description,.profile-marketplace-hero .marketplace-page-hero-description p{max-width:48rem}.profile-marketplace-hero .profile-logo{width:4.75rem;height:4.75rem}.profile-marketplace-hero .marketplace-page-facts{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end}.profile-section-nav{top:4.75rem;z-index:30;margin:.75rem 0}.profile-grid{gap:.9rem;margin-top:0}.profile-main{gap:.9rem}.profile-main>section{scroll-margin-top:8rem;padding:clamp(1.15rem,2vw,1.6rem)}.profile-main>section>h2{margin-bottom:.8rem;font-size:clamp(1.45rem,2vw,1.9rem)}.profile-overview-grid{grid-template-columns:minmax(16rem,.75fr) minmax(30rem,1.25fr);gap:1.5rem;align-items:start}.profile-narrative p:first-child{margin-top:0}.profile-key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-top:2px solid var(--header-dark)}.profile-key-facts div{min-width:0;padding:.65rem .7rem;border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted)}.profile-key-facts div:nth-child(3n){border-right:0}.profile-key-facts dd,.profile-key-facts dt{overflow-wrap:anywhere}.coverage-grid article,.credential-grid article,.service-detail-list article,.system-list li{padding:.85rem}.profile-portfolio-card:only-child{display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr}.profile-portfolio-card:only-child>.portfolio-placeholder,.profile-portfolio-card:only-child>img{height:100%;min-height:16rem;grid-column:1;grid-row:1/4;aspect-ratio:auto}.profile-portfolio-card:only-child>:is(h3,p,dl){grid-column:2}.profile-sidebar{top:5.5rem}.profile-shell .contact-card{position:static;scroll-margin-top:8rem}@media (max-width:64rem){.profile-marketplace-hero.marketplace-page-hero--image{min-height:0;grid-template-columns:1fr}.profile-marketplace-hero .marketplace-page-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-overview-grid{grid-template-columns:1fr}}@media (max-width:48rem){.profile-section-nav{top:4.25rem;margin-right:0;margin-left:0}.profile-key-facts,.profile-marketplace-hero .marketplace-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-key-facts div:nth-child(3n){border-right:1px solid var(--border-muted)}.profile-key-facts div:nth-child(2n){border-right:0}.profile-portfolio-card:only-child{grid-template-columns:1fr;grid-template-rows:auto}.profile-portfolio-card:only-child>.portfolio-placeholder,.profile-portfolio-card:only-child>:is(h3,p,dl),.profile-portfolio-card:only-child>img{height:auto;min-height:0;grid-column:1;grid-row:auto}.profile-portfolio-card:only-child>.portfolio-placeholder,.profile-portfolio-card:only-child>img{aspect-ratio:16/10}}@media (max-width:32rem){.profile-key-facts{grid-template-columns:1fr}.profile-key-facts div,.profile-key-facts div:nth-child(2n),.profile-key-facts div:nth-child(3n){border-right:0}}.portfolio-grid>.profile-portfolio-card:only-child{grid-column:1/-1}@media (min-width:82.0625rem){.compact-marketplace-header .marketplace-header-main:not(.header-without-search){grid-template-columns:auto max-content minmax(12rem,1fr) auto}.compact-marketplace-header .desktop-public-nav{min-width:max-content}.compact-marketplace-header .compact-header-search{position:relative;z-index:2;width:100%;min-width:0;max-width:22rem;justify-self:end;background:white}.compact-marketplace-header .global-search{width:100%}}.project-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}.project-choice{display:grid!important;grid-template-columns:1.125rem minmax(0,1fr);min-height:3.35rem;gap:.65rem!important;align-items:center;padding:.65rem .8rem;background:white;cursor:pointer}.project-wizard input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;flex:0 0 1.125rem;margin:0;padding:0;accent-color:var(--brand-red)}.project-choice>span{min-width:0;font-size:.78rem;font-weight:720;line-height:1.3;text-align:left;overflow-wrap:anywhere}.project-choice:hover{border-color:#aebbc1;background:#fbfcfc}@media (max-width:80rem){.project-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:64rem){.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.project-choice-grid{grid-template-columns:1fr}.project-choice{min-height:3.15rem}}.regional-preferences-trigger{min-height:2.35rem;display:inline-flex;flex:0 0 auto;gap:.45rem;align-items:center;justify-content:center;padding:.48rem .75rem;border:1px solid #b9c8d1;border-radius:999px;color:var(--brand-navy);background:#f7fafc;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.regional-preferences-trigger:hover{border-color:var(--brand-red);color:var(--brand-dark-red);background:#fff8f7}.regional-preferences-trigger-mobile{width:100%;justify-content:flex-start;margin-bottom:.35rem;border-radius:var(--radius-small)}.regional-preferences-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(.75rem,2.5vw,2rem);background:rgb(7 17 25/58%);backdrop-filter:blur(7px)}.regional-preferences-dialog{width:min(70rem,100%);max-height:min(48rem,calc(100vh - 2rem));overflow:auto;border:1px solid #d8e0e5;border-radius:var(--radius-large);color:var(--brand-navy);background:white;box-shadow:0 28px 80px rgb(7 17 25/28%)}.regional-preferences-header{position:sticky;z-index:2;top:0;min-height:5rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #dce3e7;background:rgb(255 255 255/96%);backdrop-filter:blur(10px)}.regional-preferences-header h2,.regional-preferences-header p,.regional-preferences-section-heading h3,.regional-preferences-section-heading p{margin:0}.regional-preferences-header p{color:var(--brand-dark-red);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.regional-preferences-header h2{margin-top:.2rem;font-size:clamp(1.2rem,2.2vw,1.65rem);letter-spacing:-.025em}.regional-preferences-close{width:2.65rem;height:2.65rem;display:grid;flex:0 0 2.65rem;place-items:center;padding:0;border:1px solid #d7dfe4;border-radius:999px;color:var(--text-secondary);background:white;cursor:pointer}.regional-preferences-close:hover{border-color:var(--brand-red);color:var(--brand-dark-red);background:#fff8f7}.regional-preferences-body{display:grid;grid-template-columns:17.5rem minmax(0,1fr)}.regional-preferences-summary{display:grid;align-content:start;gap:.75rem;padding:1.5rem;border-right:1px solid #dce3e7;background:var(--surface-soft)}.regional-preferences-summary article,.regional-preferences-summary>p{display:grid;gap:.3rem;margin:0;padding:1rem;border:1px solid #d8e0e5;border-radius:var(--radius-medium);background:white;box-shadow:0 2px 7px rgb(11 24 33/4%)}.regional-preferences-summary article>span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.regional-preferences-summary article>strong{font-size:.95rem}.regional-preferences-summary article>small,.regional-preferences-summary>p{color:#617083;font-size:.76rem;line-height:1.45}.regional-preferences-summary>p{margin-top:.45rem;border-color:#f1c5c1;background:#fff9f8}.regional-preferences-options{display:grid;gap:2rem;padding:clamp(1.5rem,3vw,2.25rem)}.regional-preferences-section-heading{display:flex;gap:1rem;align-items:start;justify-content:space-between;margin-bottom:.85rem}.regional-preferences-section-heading h3{font-size:1.05rem}.regional-preferences-section-heading p{margin-top:.25rem;color:#56667a;font-size:.82rem;line-height:1.45}.regional-preferences-section-heading>span{min-width:2.8rem;padding:.28rem .6rem;border-radius:999px;color:var(--brand-dark-red);background:#fff0ef;font-size:.72rem;font-weight:850;text-align:center}.regional-choice-grid{display:grid;gap:.7rem}.regional-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-choice-grid button{min-width:0;min-height:4.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid #d6dee3;border-radius:var(--radius-medium);color:var(--brand-navy);background:white;font:inherit;text-align:left;cursor:pointer}.regional-choice-grid button:hover{border-color:#9eabb3;background:#fbfcfd}.regional-choice-grid button.is-selected{border-color:var(--brand-red);background:#fff4f2;box-shadow:inset 0 0 0 1px rgb(213 31 45/12%)}.regional-choice-grid button>span{min-width:0;display:grid;gap:.25rem}.regional-choice-grid strong{font-size:.85rem;line-height:1.3}.regional-choice-grid small{color:#617083;font-size:.73rem;line-height:1.35}.regional-choice-grid svg{color:var(--brand-red)}.localized-money-estimate{color:inherit;font-size:.72em;font-weight:700}@media (max-width:54rem){.regional-preferences-body{grid-template-columns:1fr}.regional-preferences-summary{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce3e7}.regional-preferences-summary>p{grid-column:1/-1}.regional-language-grid{grid-template-columns:1fr}}@media (max-width:36rem){.regional-preferences-overlay{place-items:stretch;padding:0}.regional-preferences-dialog{width:100%;max-height:100vh;border:0;border-radius:0}.regional-preferences-header{min-height:4.5rem;padding:.85rem 1rem}.regional-preferences-summary{grid-template-columns:1fr;padding:1rem}.regional-preferences-summary>p{grid-column:auto}.regional-preferences-options{gap:1.5rem;padding:1.25rem 1rem 2rem}.regional-currency-grid{grid-template-columns:1fr}}@media (min-width:68.0625rem) and (max-width:94rem){html:lang(es) .compact-marketplace-header .marketplace-header-main:not(.header-without-search),html:lang(fr) .compact-marketplace-header .marketplace-header-main:not(.header-without-search){grid-template-columns:auto minmax(0,1fr) auto}html:lang(es) .compact-marketplace-header .account-nav,html:lang(es) .compact-marketplace-header .compact-header-search,html:lang(es) .compact-marketplace-header .desktop-public-nav,html:lang(fr) .compact-marketplace-header .account-nav,html:lang(fr) .compact-marketplace-header .compact-header-search,html:lang(fr) .compact-marketplace-header .desktop-public-nav{display:none}html:lang(es) .compact-marketplace-header .mobile-menu,html:lang(fr) .compact-marketplace-header .mobile-menu{display:block;grid-column:3;justify-self:end}html:lang(es) .compact-marketplace-header .mobile-menu summary,html:lang(fr) .compact-marketplace-header .mobile-menu summary{min-height:2.6rem;display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .75rem;border:1px solid #cbd3d7;border-radius:.2rem;color:var(--brand-navy);background:white;font-size:.76rem;font-weight:760}}.publication-detail-shell,.publication-index-shell{display:grid;gap:34px;padding-bottom:68px}.publication-filter{align-items:end;background:#f3f6f8;border:1px solid #dbe3e8;border-radius:18px;display:grid;gap:16px;grid-template-columns:minmax(240px,1fr) minmax(190px,.38fr) auto auto;padding:20px}.publication-editor-form label,.publication-filter label{color:#263743;display:grid;font-size:.78rem;font-weight:750;gap:7px;letter-spacing:.04em}.publication-editor-form input,.publication-editor-form select,.publication-editor-form textarea,.publication-filter input,.publication-filter select{background:#fff;border:1px solid #cbd7de;border-radius:10px;color:#102839;font:inherit;letter-spacing:normal;min-height:44px;padding:10px 12px}.publication-filter>a{align-self:center;color:#9d2f2b;font-weight:750}.featured-publication{align-items:stretch;background:#071b2b;border-radius:24px;color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:430px;overflow:hidden}.featured-publication-image,.publication-card-image,.publication-detail-image{overflow:hidden;position:relative}.featured-publication-image img,.publication-card-image img,.publication-detail-image img{object-fit:cover;transition:transform .24s ease}.featured-publication>div:last-child{align-content:center;display:grid;gap:18px;padding:clamp(32px,5vw,60px)}.featured-publication h2{color:#fff;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em;line-height:1.03;margin:0}.featured-publication p{color:#cfdae2;margin:0}.publication-byline{font-size:.88rem;font-weight:650}.publication-section-heading h2,.related-publications>h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:4px 0 0}.publication-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.publication-card{background:#fff;border:1px solid #dce4e9;border-radius:18px;box-shadow:0 16px 36px rgb(7 27 43/7%);display:grid;grid-template-rows:220px 1fr;min-width:0;overflow:hidden}.publication-card:hover .publication-card-image img{transform:scale(1.025)}.publication-card>div{align-content:start;display:grid;gap:12px;padding:22px}.publication-card h2{font-size:1.35rem;line-height:1.17;margin:0}.publication-card h2 a{color:#102839;text-decoration:none}.publication-card>div>p:not(.publication-meta){color:#536772;margin:0}.publication-meta{align-items:center;color:#647682;display:flex;font-size:.72rem;font-weight:750;gap:10px;justify-content:space-between;letter-spacing:.055em;margin:0;text-transform:uppercase}.publication-meta span{color:#b13b34}.publication-read-link{color:#9d2f2b;font-weight:780;margin-top:auto;text-decoration:none}.publication-detail{margin:0 auto;max-width:1080px;width:100%}.publication-detail-header{margin:28px auto 40px;max-width:900px;text-align:center}.publication-detail-header h1{color:#102839;font-size:clamp(2.4rem,6vw,5.6rem);letter-spacing:-.055em;line-height:.98;margin:12px 0 22px}.publication-deck{color:#526873;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.publication-detail-image{aspect-ratio:16/8.5;border-radius:22px;margin-bottom:46px}.publication-markdown{color:#263b47;font-size:1.04rem;line-height:1.75;margin:0 auto;max-width:780px}.publication-markdown h2,.publication-markdown h3,.publication-markdown h4{color:#102839;letter-spacing:-.025em;line-height:1.18;margin:2.2em 0 .65em}.publication-markdown h2{font-size:2rem}.publication-markdown h3{font-size:1.55rem}.publication-markdown ol,.publication-markdown p,.publication-markdown ul{margin:0 0 1.25em}.publication-markdown li+li{margin-top:.55em}.publication-markdown a{color:#9d2f2b;font-weight:700;overflow-wrap:anywhere}.publication-markdown blockquote{border-left:4px solid #b13b34;color:#425864;font-size:1.18rem;margin:2em 0;padding:8px 0 8px 24px}.publication-markdown hr{border:0;border-top:1px solid #d7e0e5;margin:2.5em 0}.publication-archive-note{background:#eef3f5;border-left:4px solid #b13b34;border-radius:4px 14px 14px 4px;margin:42px auto 0;max-width:780px;padding:22px 24px}.publication-archive-note p{color:#536772;margin:6px 0}.publication-archive-note a{color:#9d2f2b;font-weight:750}.related-publications{border-top:1px solid #d7e0e5;margin-top:20px;padding-top:38px}.related-publications>div{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.related-publications article{background:#f3f6f8;border-radius:16px;padding:22px}.related-publications article>p:first-child{color:#a23731;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.related-publications h3{font-size:1.2rem;line-height:1.2;margin:10px 0}.related-publications h3 a{color:#102839;text-decoration:none}.publication-admin{display:grid;gap:24px}.publication-editor-form{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.publication-editor-form .full-field{grid-column:1/-1}.publication-editor-form textarea{line-height:1.55;resize:vertical}.publication-editor-form small{color:#667984;font-weight:500;letter-spacing:normal}.publication-editor-form>button{justify-self:start}.publication-status-panel{align-items:center;display:flex;gap:24px;justify-content:space-between}.publication-status-panel>div:last-child,.workspace-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:980px){.publication-grid,.related-publications>div{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-publication{grid-template-columns:1fr}.featured-publication-image{min-height:360px}.publication-filter{grid-template-columns:1fr 1fr}}@media (max-width:680px){.publication-editor-form,.publication-filter,.publication-grid,.related-publications>div{grid-template-columns:1fr}.publication-card{grid-template-rows:200px 1fr}.featured-publication-image{min-height:240px}.publication-detail-header{text-align:left}.publication-detail-image{aspect-ratio:4/3;border-radius:14px}.publication-status-panel{align-items:flex-start;flex-direction:column}}.seo-landing-shell.marketplace-interior-shell{padding-top:1rem}@media (min-width:96rem){.seo-company-results .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.seo-landing-shell.marketplace-interior-shell{padding:.85rem var(--public-fluid-gutter) 2.25rem}}