.home-section,
.final-cta,
.site-footer{font-family:var(--font-body)}
.home-inner{width:min(var(--max),calc(100% - 96px));margin:0 auto}
.home-section{padding:120px 0;border-top:1px solid #e5e5e8}
.home-kicker{margin:0 0 24px;color:var(--orange);font-size:var(--type-label);line-height:var(--type-label-lh);letter-spacing:var(--type-label-ls);text-transform:uppercase;font-weight:var(--type-label-weight)}
.section-index{color:var(--orange)}
.home-section h2{margin:0;font-family:var(--font-heading);font-weight:var(--type-h2-weight);font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls)}
.final-cta h2{margin:0;font-family:var(--font-heading);font-weight:var(--type-h2-large-weight);font-size:var(--type-h2-large);line-height:var(--type-h2-large-lh);letter-spacing:var(--type-h2-large-ls);max-width:720px}
.home-lead{margin:0;color:#62626b;font-size:var(--type-lead);line-height:var(--type-lead-lh)}
.home-section p{font-size:var(--type-body);line-height:var(--type-body-lh)}
.home-section .home-lead{font-size:var(--type-lead);line-height:var(--type-lead-lh)}
.home-section-intro{max-width:760px}
.audience-section{background:#f6f6f7}
.audience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:72px}
.audience-copy{grid-column:1 / span 5;max-width:450px}
.audience-copy .home-lead{margin-bottom:28px}
.audience-copy p:last-child{color:#767676}
.audience-list{grid-column:7 / span 6;border-top:1px solid #c9c9ce}
.audience-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #c9c9ce}
.item-number{display:inline-block;font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--orange);line-height:1.3;margin-bottom:8px}
.audience-item h3{margin:0 0 8px;font-family:var(--font-heading);font-size:var(--type-h3);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-ls)}
.audience-item p{margin:0;color:#62626b}
.problem-section{background:#101010;color:#fff;border-top-color:#101010}
.problem-section .home-kicker{color:var(--orange)}
.problem-section h2{max-width:920px;color:#fff}
.problem-section h2 span{color:#aaaab1}
.problem-copy{display:grid;grid-template-columns:5fr 4fr;gap:120px;max-width:1000px;margin:56px 0 88px;margin-left:auto}
.problem-copy .home-lead{color:#fff}
.problem-copy p:last-child{color:#aaaab1}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #3b3b42}
.proof-item{padding:24px 0 0;border-top:2px solid #ff6400;margin-top:-1px}
.proof-number{display:block;color:#ff6400;font-size:var(--type-small);margin-bottom:32px}
.proof-item h3{margin:0 0 12px;color:#fff;font-family:var(--font-heading);font-size:var(--type-h3);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-ls)}
.proof-item p{margin:0;color:#aaaab1}
/* Packages section layering */
.packages-section{background:#fff;position:relative;overflow:hidden;isolation:isolate}
.packages-section .home-inner{position:relative;z-index:1}
.packages-grid-wrap{position:relative;margin-top:72px}
.packages-grid-wrap .display-word{position:absolute;pointer-events:none;user-select:none;z-index:1;font-family:"Inter Display",Inter,Outfit,Arial,sans-serif;font-weight:800;line-height:.82;letter-spacing:-.045em;color:rgba(9,9,11,.06);text-transform:uppercase;white-space:nowrap;top:-218px;left:50%;transform:translateX(-50%);font-size:clamp(135px,21vw,300px);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.25) 80%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.25) 80%,rgba(0,0,0,0) 100%)}
.packages-grid-wrap .package-grid{margin-top:0;position:relative;z-index:2}
.package-card{position:relative;z-index:2;background:#fff}
.package-card.package-featured{background:#09090b}
@media(max-width:900px){
  .packages-grid-wrap{margin-top:48px}
  .packages-grid-wrap .display-word{font-size:clamp(75px,16vw,155px);top:-115px;opacity:.8}
}
@media(max-width:580px){.packages-grid-wrap .display-word{display:none}}

/* Logo Cloud Section - Compact Cinematic Trust Bar */
.logo-cloud-section{background:#fff;padding:36px 0 40px;border-top:1px solid #f0f0f2;overflow:hidden}
.logo-cloud-kicker{margin:0 0 20px;text-align:center;color:var(--orange);font-size:var(--type-label);letter-spacing:var(--type-label-ls);text-transform:uppercase;font-weight:var(--type-label-weight)}
.logo-cloud{position:relative;width:100%;overflow:hidden}
.logo-cloud--cinematic{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}
.logo-marquee-track{display:flex;width:max-content}
.logo-track-group{display:flex;align-items:center;gap:64px;padding-right:64px;animation:logoDrift 48s linear infinite}
.logo-marquee-track:hover .logo-track-group{animation-play-state:paused}
@keyframes logoDrift{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.logo-item{display:flex;align-items:center;justify-content:center;height:72px;min-width:180px}
.logo-item img{max-height:48px;max-width:200px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.60;transition:opacity .25s ease,filter .25s ease,transform .25s ease}
.logo-item:hover img{opacity:.95;filter:grayscale(0%);transform:scale(1.05)}
@media(prefers-reduced-motion:reduce){
  .logo-cloud--cinematic{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .logo-track-group{animation:none!important}
}
@media(max-width:768px){
  .logo-cloud-section,
  .logo-cloud-section.compact{padding:18px 0 20px}
  .logo-cloud-section .logo-cloud-kicker,
  .home-section .logo-cloud-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.14em;font-weight:600}
  .logo-cloud{height:84px}
  .logo-cloud--cinematic{mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}
  .logo-track-group{gap:36px;padding-right:36px;animation-duration:38s}
  .logo-item{height:82px;min-width:auto;display:flex;align-items:center;justify-content:center}
  .logo-item img{max-height:48px;max-width:165px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.68;transform:none}
  .logo-item img[src*="e-projektowanie"]{max-height:74px;max-width:120px}
  .logo-item img[src*="sourcetech"]{max-height:62px;max-width:85px}
  .logo-item img[src*="mpec"]{max-height:56px;max-width:90px}
  .logo-item img[src*="kancelaria-lampa"]{max-height:54px;max-width:125px}
  .logo-item img[src*="quero"]{max-height:52px;max-width:150px}
  .logo-item img[src*="pervita24"]{max-height:48px;max-width:155px}
  .logo-item img[src*="resto"]{max-height:46px;max-width:155px}
  .logo-item img[src*="infosekret"]{max-height:45px;max-width:160px}
  .logo-item img[src*="drewmar"]{max-height:38px;max-width:165px}
  .logo-item img[src*="salmax"]{max-height:36px;max-width:168px}
  .logo-item img[src*="unitrans"]{max-height:44px;max-width:155px}
  .logo-item img[src*="drewmax"]{max-height:46px;max-width:160px}
  .logo-item:hover img{transform:none}
}
.process-section{background:#f6f6f7;scroll-margin-top:32px}
.process-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,112px);align-items:start}
.process-intro{position:sticky;top:40px}
.process-intro h2{font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls)}
.process-intro>.home-lead{margin:28px 0 40px;max-width:460px}
.process-input{max-width:430px;border-top:1px solid #cacacf;padding-top:24px}
.process-input h3{margin:0 0 16px;font-family:var(--font-heading);font-size:var(--type-h3);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls)}
.process-input ul{padding-left:20px;margin:0 0 16px;font-size:16px;line-height:1.7}
.process-input p{margin:0;color:#62626b}
.process-steps{list-style:none;padding:0;margin:0}
.process-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:34px 0 40px;border-top:1px solid #cacacf}
.process-steps li:last-child{border-bottom:1px solid #cacacf}
.process-number{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--orange);line-height:1.3;flex-shrink:0}
.process-steps li .process-number{color:var(--orange)}
.process-steps h3{margin:0 0 16px;font-family:var(--font-heading);font-weight:var(--type-h3-weight);font-size:var(--type-h3);letter-spacing:var(--type-h3-ls);line-height:var(--type-h3-lh)}
.process-steps p{margin:0;color:#62626b}
.process-steps .process-decision{font-size:var(--type-small);margin-top:20px;color:#09090b}
.process-ownership{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:32px;margin-top:64px;border-top:1px solid #cacacf}
.process-ownership p{max-width:650px;margin:0;color:#62626b}
.process-ownership strong{display:block;color:#09090b;margin-bottom:4px}
.process-ownership a{display:inline-flex;gap:24px;align-items:center;color:#09090b;font-size:16px;line-height:1.5;text-decoration:none;border-bottom:1px solid #aaaab1;padding:10px 0;flex-shrink:0}
.process-ownership a:hover{border-color:#09090b}
.packages-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:120px;align-items:end;max-width:none}
.packages-intro .home-kicker{grid-column:1 / -1}
.packages-intro h2{grid-column:1}
.packages-intro .home-lead{grid-column:2;max-width:430px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:72px}
.package-card{display:flex;flex-direction:column;min-height:auto;padding:32px;border:1px solid rgba(15,15,16,0.07);border-radius:16px;background:#ffffff;box-shadow:none;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}
.package-card:hover,.package-card:focus-visible{transform:translateY(-4px);border-color:rgba(15,15,16,0.12);box-shadow:0 16px 36px rgba(0,0,0,0.08)}
.package-card.package-featured{border-color:#09090b;background:#09090b;color:#fff;transform:translateY(-16px)}
.package-card.package-featured:hover,.package-card.package-featured:focus-visible{transform:translateY(-20px);border-color:#3b3b42;box-shadow:0 20px 40px rgba(0,0,0,0.24)}
.package-index{margin:0 0 48px;color:var(--orange);font-family:var(--font-heading);font-size:var(--type-label)!important;letter-spacing:var(--type-label-ls);text-transform:uppercase;font-weight:600}
.package-featured .package-index{color:#ff7a29}
.package-card h3{margin:0;font-family:var(--font-heading);font-size:var(--type-h3);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-ls)}
.package-price{margin:14px 0 20px!important;color:#ff6400;font-family:var(--font-heading);font-size:var(--type-h3)!important;font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh)!important}
.package-card>p:not(.package-index):not(.package-price):not(.package-time){margin:0;color:#62626b}
.package-featured>p:not(.package-index):not(.package-price):not(.package-time){color:#cacacf}
.package-card ul{display:grid;gap:12px;margin:28px 0;padding:24px 0 0;border-top:1px solid rgba(15,15,16,0.07);list-style:none}
.package-featured ul{border-top-color:#3b3b42}
.package-card li{position:relative;padding-left:22px;font-size:15px;line-height:1.45}
.package-card li::before{content:"+";position:absolute;left:0;color:#ff6400;font-weight:600}
.package-time{margin-top:28px!important;color:#767676;font-size:var(--type-small)!important}
.package-featured .package-time{color:#aaaab1}
.package-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(15,15,16,0.07);color:#09090b;text-decoration:none;font-size:15px;font-weight:500}
.package-featured .package-link{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;padding:15px 24px;margin-top:24px;border-top:none;border-radius:8px;background-color:var(--orange,#ff6400);color:#ffffff;font-size:15px;font-weight:600;box-sizing:border-box;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.package-featured .package-link:hover,.package-featured .package-link:focus-visible{background-color:#ea580c;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,100,0,0.35)}
.package-featured .package-link:not(.f3-link) span{font-size:18px;margin-left:8px;color:#ffffff}
.package-link:not(.f3-link) span{font-size:20px;transition:transform 420ms cubic-bezier(.22,1,.36,1)}
.package-link:not(.f3-link):hover span,.package-card:hover .package-link:not(.f3-link) span{transform:translateX(4px)}
.testimonials-section{background:#f6f6f7;overflow-x:clip}
.testimonials-section .home-inner{display:grid;grid-template-columns:5fr 7fr;gap:100px;align-items:start}
.testimonials-intro{max-width:440px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.testimonial-card{min-height:330px;padding:32px;border:1px solid rgba(15,15,16,0.07);border-radius:16px;background:#ffffff;box-shadow:none;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}
.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(15,15,16,0.12);box-shadow:0 16px 36px rgba(0,0,0,0.08)}
.stars{color:#ff6400;font-size:18px;letter-spacing:.1em}
.testimonial-status{margin:48px 0 10px;color:#09090b;font-family:var(--font-heading);font-size:var(--type-h3)!important;line-height:var(--type-h3-lh)!important;font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-ls)}
.testimonial-note{margin:0;color:#767676}
.testimonial-card footer{display:grid;gap:4px;margin-top:auto;padding-top:28px;border-top:1px solid rgba(15,15,16,0.07)}
.testimonial-card footer strong{font-size:15px;font-weight:600}
.testimonial-card footer span{color:#767676;font-size:var(--type-small)}
.testimonial-dots{display:none}
.faq-section{background:#fff}
.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:100px;align-items:start}
.faq-list{border-top:1px solid #cacacf}
.faq-list details{border-bottom:1px solid #cacacf}
.faq-list summary{position:relative;padding:24px 48px 24px 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:var(--type-h3);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-ls);display:flex;align-items:center;justify-content:space-between}
.faq-list summary::-webkit-details-marker{display:none}
/* Fallback icon (no-JS): plain text +/− via ::after */
.faq-list summary:not(.faq-summary-js)::after{content:"+";position:absolute;right:0;top:21px;color:#ff6400;font-family:var(--font-body);font-size:24px;font-weight:400}
.faq-list details[open] summary:not(.faq-summary-js)::after{content:"\2212"}
/* JS-enhanced: ::after hidden, icon injected as SVG */
.faq-list summary.faq-summary-js::after{display:none}
/* Body wrapper */
.faq-list .faq-body{will-change:height}
.faq-list details p{max-width:650px;margin:-4px 48px 24px 0;color:#62626b}
.faq-list details p a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.faq-list details p a:hover{text-decoration:none}
/* Keyboard focus on summary */
.faq-list summary:focus-visible{outline:3px solid #ff7a29;outline-offset:4px;border-radius:2px}
.final-cta{padding:104px 0;background:#ff6400;color:#09090b}
.final-cta .home-kicker{color:#09090b}
.final-cta h2{max-width:720px}
.final-cta-inner{display:grid;grid-template-columns:7fr 5fr;gap:100px;align-items:end}
.final-cta-copy p{max-width:420px;margin:0 0 32px;font-size:var(--type-lead);line-height:var(--type-lead-lh)}
.cta-button{display:inline-flex;align-items:center;gap:36px;padding:17px 22px;border-radius:8px;background:#09090b;color:#fff;text-decoration:none;font-size:16px;font-weight:500}
.cta-button:not(.f3-link) span{font-size:22px;transition:transform 420ms cubic-bezier(.22,1,.36,1)}
.cta-button:not(.f3-link):hover span{transform:translateX(4px)}
.site-footer{padding:80px 0 24px;background:#09090b;color:#fff}
.footer-main{display:grid;grid-template-columns:5fr 2fr 2fr 3fr;gap:48px;padding-bottom:80px}
.footer-brand img{width:150px;height:auto;margin-bottom:28px}
.footer-brand p,.footer-contact p{margin:0;color:#aaaab1;font-size:16px;line-height:1.6}
.footer-label{margin:0 0 20px!important;color:#fff!important;font-size:var(--type-label)!important;letter-spacing:var(--type-label-ls);text-transform:uppercase;font-weight:var(--type-label-weight)}
.footer-nav{display:grid;align-content:start;gap:10px}
.footer-nav a,.footer-contact a{color:#aaaab1;text-decoration:none;font-size:15px;line-height:1.5}
.footer-nav a:hover,.footer-contact a:hover{color:#ff7a29}
.social-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:28px}
.social-links a{font-size:var(--type-small)}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid #3b3b42;color:#767676;font-size:var(--type-small)}
.footer-bottom a{color:#aaaab1;text-decoration:none}
.footer-bottom a:hover{color:#ff7a29}
.footer-cookies-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:#aaaab1;cursor:pointer;text-decoration:none;transition:color 0.18s ease}
.footer-cookies-btn:hover{color:#ff7a29}
.home-section a:focus-visible,.final-cta a:focus-visible,.site-footer a:focus-visible{outline:3px solid #ff7a29;outline-offset:5px}
@media(max-width:900px){
 .home-inner{width:calc(100% - 40px)}
 .home-section{padding:72px 0}
 .audience-grid,.packages-intro,.testimonials-section .home-inner,.faq-grid,.final-cta-inner{grid-template-columns:1fr;gap:40px}
 .audience-grid{margin-top:48px}
 .audience-copy,.audience-list,.packages-intro h2,.packages-intro .home-lead{grid-column:auto}
 .problem-copy{grid-template-columns:1fr;gap:24px;margin:44px 0 64px}
 .proof-grid{grid-template-columns:1fr;gap:0}
 .proof-item{padding:24px 0 28px}
 .package-grid{grid-template-columns:1fr;gap:20px;margin-top:48px}
 .testimonials-section .home-inner{display:block;overflow:visible}
 .testimonials-section .testimonial-grid{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:16px;margin:40px -20px 0 -20px;padding:4px calc(15vw + 20px) 12px 20px;scrollbar-width:none;align-items:stretch}
 .testimonials-section .testimonial-grid::-webkit-scrollbar{display:none}
 .testimonials-section .testimonial-card{flex:0 0 calc(85vw - 20px);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;height:auto;min-height:0;padding:28px}
 .testimonials-section .testimonial-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}
 .testimonial-dot{width:8px;height:8px;border-radius:4px;border:none;background:#d4d4d8;padding:0;cursor:pointer;transition:width .28s cubic-bezier(.22,1,.36,1),background-color .28s ease;touch-action:manipulation}
 .testimonial-dot:hover{background:#a1a1aa}
 .testimonial-dot.active{width:22px;background:var(--orange)}
 .testimonial-dot:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
 .package-card{min-height:0;padding:28px}
 .package-card.package-featured{transform:none}
 .process-grid{grid-template-columns:1fr;gap:48px}
 .process-intro{position:static}
 .process-ownership{align-items:flex-start;flex-direction:column;gap:20px;margin-top:40px}
 .final-cta{padding:72px 0}
 .site-footer{padding-bottom:max(92px,calc(80px + env(safe-area-inset-bottom)))}
 .footer-main{grid-template-columns:1fr 1fr;gap:48px 24px;padding-bottom:56px}
}
@media(max-width:560px){
 .process-steps li{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:28px 0}
 .process-ownership a{max-width:100%;flex-shrink:1}
 .audience-item{grid-template-columns:40px 1fr;gap:12px}
 .footer-main{grid-template-columns:1fr}
 .footer-bottom{flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .package-card,.package-link span,.cta-button span{transition:none}
 .package-card:hover .package-link span{transform:none}
}

/* Nowa sekcja Współpraca z dwoma kafelkami */
@media (min-width: 901px) {
  .audience-section .compact-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 80px);
  }
}
.collab-cards-wrap {
  margin-top: 56px;
}
.collab-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.collab-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(15, 15, 16, 0.07);
  border-radius: 16px;
  box-shadow: none;
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}
.collab-card:hover, .collab-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(15, 15, 16, 0.12);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  outline: none;
}
.collab-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #f1f2f4;
  overflow: hidden;
}
.collab-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.45s ease;
}
.collab-card:hover .collab-card-media img {
  transform: scale(1.02);
}
.collab-card-body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.collab-card-tag {
  font-size: var(--type-label);
  font-weight: var(--type-label-weight);
  letter-spacing: var(--type-label-ls);
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}
.collab-card-title {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: var(--type-h3);
  font-weight: var(--type-h3-weight);
  line-height: var(--type-h3-lh);
  letter-spacing: var(--type-h3-ls);
}
.collab-card-desc {
  margin: 0 0 28px;
  font-size: var(--type-body);
  line-height: var(--type-body-lh);
  color: #62626b;
  flex-grow: 1;
}
.collab-card-action {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1.5px solid rgba(15, 15, 16, 0.12);
  padding-bottom: 6px;
  width: fit-content;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.collab-card:hover .collab-card-action:not(.f3-link) {
  color: var(--orange);
  border-color: var(--orange);
}
.collab-card-action:not(.f3-link) span {
  transition: transform 0.25s ease;
}
.collab-card:hover .collab-card-action:not(.f3-link) span {
  transform: translateX(4px);
}
.collab-meta-link {
  margin-top: 24px;
}
.collab-meta-link a {
  font-size: 15px;
  color: #62626b;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s ease;
}
.collab-meta-link a:hover {
  color: var(--ink);
}

@media(min-width: 769px) {
  .logo-cloud-section.compact {
    padding: 48px 0 64px;
    border-top: none;
  }
}

@media(max-width: 820px) {
  .collab-cards {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .collab-card-body {
    padding: 24px;
  }
}
@media(hover:none){
  .collab-card:hover,.collab-card:focus-visible,.package-card:hover,.package-card:focus-visible,.package-card.package-featured:hover,.package-card.package-featured:focus-visible,.testimonial-card:hover{
    transform:none!important;
    box-shadow:none!important;
  }
}

