.hero.compact{min-height:620px}.supplier-strip{max-width:var(--max);margin:auto;padding:36px 32px;display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;border-bottom:1px solid var(--line)}.supplier-strip a{min-height:76px;display:grid;place-items:center;padding:12px}.supplier-strip a[aria-current=page]{background:var(--paper);outline:2px solid var(--green)}.supplier-strip img{max-width:150px;max-height:54px;object-fit:contain}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.brand-tile{background:#fff;padding:34px;min-height:300px}.brand-tile:hover{background:var(--paper)}.brand-tile img{height:62px;max-width:220px;object-fit:contain;object-position:left center;margin-bottom:38px}.brand-tile h3{font-size:26px;margin:0 0 10px}.brand-tile p{color:var(--muted)}.brand-tile strong{display:block;margin-top:24px;color:var(--green-dark)}.catalog-section{max-width:var(--max);margin:auto;padding:96px 32px}.catalog-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:42px 0;border-top:1px solid var(--line)}.catalog-group h3{font-size:32px;margin:0 0 10px}.catalog-group p:not(.eyebrow){color:var(--muted)}.catalog-group ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:0;padding:0;list-style:none}.catalog-group li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:750}.source-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;background:var(--black);color:#fff;padding:80px max(32px,calc((100vw - var(--max))/2))}.source-band h2{font-size:42px;margin:0 0 12px}.source-band p:not(.eyebrow){color:#c4cec6}.source-band>div:last-child{display:grid;gap:22px;justify-items:start}.request-layout{max-width:var(--max);margin:auto;padding:90px 32px;display:grid;grid-template-columns:310px 1fr;gap:70px}.request-layout aside{position:sticky;top:110px;align-self:start;border-top:4px solid var(--green);padding-top:24px}.request-layout aside h2{font-size:34px;line-height:1.1}.request-layout aside p{color:var(--muted)}.embedded-form{display:grid;gap:30px}.embedded-form fieldset{border:1px solid var(--line);padding:28px;margin:0}.embedded-form legend{font-size:22px;font-weight:800;padding:0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.embedded-form label{display:grid;gap:7px;font-size:14px;font-weight:800}.embedded-form input,.embedded-form select,.embedded-form textarea{width:100%;border:1px solid #aeb9b0;border-radius:0;padding:12px;background:#fff}.embedded-form textarea{resize:vertical}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.check-grid label,.consent{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.check-grid input,.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.embedded-form .button{justify-self:start}.form-status{padding:0;color:var(--green-dark);font-weight:800}.form-status.show{padding:18px;border-left:4px solid var(--green);background:#eef5ef}.service-jump{max-width:var(--max);margin:0 auto 80px;padding:56px;background:var(--paper)}.service-jump h2{font-size:40px;max-width:760px;margin:0 0 24px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-detail-grid article{background:#fff;padding:28px;min-height:210px}.service-detail-grid h3{font-size:22px;margin:0 0 12px}.service-detail-grid p{color:var(--muted)}@media(max-width:900px){.supplier-strip{grid-template-columns:repeat(3,1fr)}.brand-grid{grid-template-columns:1fr 1fr}.catalog-group,.source-band,.request-layout{grid-template-columns:1fr}.request-layout aside{position:static}.service-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero.compact{min-height:560px}.supplier-strip{grid-template-columns:1fr 1fr;padding:24px 20px}.brand-grid{grid-template-columns:1fr}.catalog-section,.request-layout{padding:68px 20px}.catalog-group{grid-template-columns:1fr;gap:20px}.catalog-group ul,.form-grid,.check-grid,.service-detail-grid{grid-template-columns:1fr}.source-band{padding:64px 20px}.embedded-form fieldset{padding:20px 16px}.service-jump{margin:0 20px 60px;padding:34px 24px}}
