/* ==========================================================================
   Automation Pioneer 2026 — home.css (front page only)
   ========================================================================== */

/* Hero --------------------------------------------------------------------- */
.hero{position:relative;background:radial-gradient(120% 90% at 85% 10%,#173246 0%,var(--c-navy-900) 45%,var(--c-navy-950) 100%);color:var(--c-steel-300);overflow:hidden;isolation:isolate;--focus:var(--c-red-300)}
.hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 80% at 30% 40%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(70% 80% at 30% 40%,#000 0%,transparent 75%)}
.hero__glow{position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;right:-12vw;top:-20vw;background:radial-gradient(closest-side,rgba(217,73,72,.22),transparent);filter:blur(10px)}
.hero__traces{position:absolute;inset:0;width:100%;height:100%}
.hero__traces path{stroke:rgba(240,123,121,.4);stroke-width:1.25;stroke-dasharray:70 1600;stroke-dashoffset:0;vector-effect:non-scaling-stroke}
.hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center;padding-block:clamp(3.5rem,2rem + 6vw,7.5rem) clamp(4rem,2.5rem + 6vw,8rem);min-height:min(820px,calc(100svh - var(--navbar-h) - var(--topbar-h)))}
.hero__title{font-size:var(--fs-hero);line-height:.98;font-weight:780;font-stretch:80%;letter-spacing:-.03em;color:#fff}
.hero__line{display:block}
.hero__title em{font-style:normal;color:var(--c-red-300);position:relative;white-space:nowrap}
.hero__title em::after{content:"";position:absolute;left:.04em;right:.04em;bottom:.06em;height:.08em;background:var(--c-red-500);transform-origin:left}
.hero__lead{margin-top:var(--sp-5);max-width:36rem;font-size:var(--fs-lg);line-height:1.55;color:#c9d3db}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--sp-6)}
.hero__search{margin-top:var(--sp-7);max-width:34rem}
.hero__media{position:relative;padding:22px 0 0 22px}
.hero__frame{position:relative;margin:0;aspect-ratio:5/4.4;overflow:hidden;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,44px 100%,0 calc(100% - 44px));background:var(--c-navy-800)}
.hero__img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,26,0) 50%,rgba(6,17,26,.55) 100%),linear-gradient(90deg,rgba(6,17,26,.25),transparent 40%);pointer-events:none}
.hero__scan{position:absolute;left:0;right:0;top:0;height:28%;background:linear-gradient(180deg,transparent,rgba(240,123,121,.16) 85%,rgba(240,123,121,.55) 100%);mix-blend-mode:screen;transform:translateY(-100%);pointer-events:none;z-index:1}
.hero__corner{position:absolute;width:42px;height:42px;border:2px solid var(--c-red-500);pointer-events:none}
.hero__corner--tl{left:0;top:0;border-right:0;border-bottom:0}
.hero__corner--br{right:-14px;bottom:-14px;border-left:0;border-top:0}
.hero__media>.hero__corner--tl{left:0;top:0}
.hero__chips{position:absolute;right:18px;top:40px;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;z-index:2}
.hero__chips li{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:.3rem .6rem;background:rgba(6,17,26,.62);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-xs);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero__card{position:absolute;left:-10px;bottom:-26px;z-index:3;display:flex;gap:.85rem;align-items:center;max-width:300px;padding:1rem 1.15rem;background:#fff;color:var(--c-ink);border-radius:var(--r-md);box-shadow:var(--sh-3)}
.hero__card .icon{width:36px;height:36px;padding:7px;flex-shrink:0;border-radius:var(--r-sm);background:rgba(194,59,58,.1);color:var(--c-red-600)}
.hero__card p{display:grid;font-size:var(--fs-sm);line-height:1.35}
.hero__card strong{font-family:var(--f-display);font-size:1.05rem}
.hero__card span{color:var(--c-muted)}
.hero__media .hero__corner--tl{left:0;top:0}
@media (max-width:1100px){
  .hero__inner{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero__content{max-width:44rem}
  .hero__media{max-width:640px;width:100%}
  .hero__frame{aspect-ratio:16/10}
}
@media (max-width:560px){
  .hero__actions .btn{flex:1 1 100%}
  .hero__media{padding:14px 0 0 14px}
  .hero__chips{display:none}
  .hero__card{position:relative;left:auto;bottom:auto;margin:-28px 0 0 12px;max-width:none;width:calc(100% - 24px)}
  .hero__corner--br{right:-6px;bottom:auto;top:calc(100% - 64px)}
  .part-search .btn{padding-inline:.9rem}
}

/* Trust bar ---------------------------------------------------------------- */
.trust{background:#fff;border-bottom:1px solid var(--c-line);position:relative;z-index:2}
.trust__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.trust__item{display:flex;gap:.9rem;align-items:flex-start;padding:clamp(1.4rem,1rem + 1.5vw,2.25rem) clamp(.75rem,.5rem + 1vw,1.5rem)}
.trust__item+.trust__item{border-left:1px solid var(--c-line)}
.trust__icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);background:var(--c-paper);color:var(--c-red-600)}
.trust__icon .icon{width:22px;height:22px}
.trust__item p{display:grid;gap:.15rem;font-size:var(--fs-sm);line-height:1.4;color:var(--c-muted)}
.trust__item strong{font-family:var(--f-display);font-size:1.075rem;color:var(--c-ink);font-weight:700}
@media (max-width:1024px){
  .trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust__item:nth-child(3){border-left:0}
  .trust__item:nth-child(n+3){border-top:1px solid var(--c-line)}
}
@media (max-width:480px){
  .trust__list{grid-template-columns:1fr}
  .trust__item+.trust__item{border-left:0;border-top:1px solid var(--c-line)}
  .trust__item{padding-inline:0}
}

/* Category explorer -------------------------------------------------------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.75rem,.5rem + .8vw,1.25rem)}
.cat-card{min-width:0}
.cat-card--lead{grid-column:span 2;grid-row:span 2}
.cat-card--wide{grid-column:span 2}
.cat-card__link{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(1rem,.8rem + .6vw,1.5rem);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);text-decoration:none;color:var(--c-ink);overflow:hidden;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2),box-shadow var(--dur-2)}
.cat-card__link::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--c-red-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}
.cat-card__link:hover{transform:translateY(-4px);border-color:var(--c-line-strong);box-shadow:var(--sh-2)}
.cat-card__link:hover::before{transform:scaleX(1)}
.cat-card__index{font-family:var(--f-mono);font-size:.75rem;color:var(--c-muted);letter-spacing:.08em}
.cat-card__media{display:grid;place-items:center;aspect-ratio:4/3;margin-block:.5rem 1rem;border-radius:var(--r-sm);background:linear-gradient(160deg,#fff,var(--c-paper));overflow:hidden}
.cat-card__media img{width:72%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--dur-3) var(--ease-out)}
.cat-card__link:hover .cat-card__media img{transform:scale(1.07)}
.cat-card__body{display:grid;gap:.35rem;margin-top:auto}
.cat-card__tag{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-red-600)}
.cat-card__title{font-family:var(--f-display);font-weight:700;font-size:1.125rem;line-height:1.2;font-stretch:95%}
.cat-card__desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.45}
.cat-card__count{font-family:var(--f-mono);font-size:.75rem;color:var(--c-muted)}
.cat-card__go{position:absolute;top:clamp(.75rem,.6rem + .5vw,1.25rem);right:clamp(.75rem,.6rem + .5vw,1.25rem);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);color:var(--c-ink);transition:background-color var(--dur-2),color var(--dur-2),transform var(--dur-2) var(--ease-out),border-color var(--dur-2)}
.cat-card__go .icon{width:16px;height:16px}
.cat-card__link:hover .cat-card__go{background:var(--c-red-600);border-color:var(--c-red-600);color:#fff;transform:rotate(45deg)}
.cat-card--lead .cat-card__link{background:var(--c-navy-900);border-color:var(--c-navy-900);color:#fff;--focus:var(--c-red-300)}
.cat-card--lead .cat-card__media{background:radial-gradient(closest-side,#fff 0%,#e9eef1 100%);aspect-ratio:auto;flex:1;min-height:220px}
.cat-card--lead .cat-card__media img{width:62%;height:auto;max-height:90%}
.cat-card--lead .cat-card__title{font-size:var(--fs-xl);color:#fff}
.cat-card--lead .cat-card__desc{color:var(--c-steel-300);font-size:var(--fs-base)}
.cat-card--lead .cat-card__tag{color:var(--c-red-300)}
.cat-card--lead .cat-card__index{color:var(--c-steel-400)}
.cat-card--lead .cat-card__go{border-color:rgba(255,255,255,.25);color:#fff}
.cat-card--wide .cat-card__link{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:1.25rem}
.cat-card--wide .cat-card__index{grid-column:1/-1}
.cat-card--wide .cat-card__media{margin:0;aspect-ratio:auto;min-height:150px}
.cat-card--wide .cat-card__body{align-self:end}
@media (max-width:1100px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){
  .section-head-row{flex-direction:column;align-items:flex-start}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat-card--lead{grid-row:auto}
  .cat-card--lead .cat-card__media{min-height:200px}
}
@media (max-width:480px){
  .cat-grid{grid-template-columns:1fr}
  .cat-card--lead,.cat-card--wide{grid-column:auto}
  .cat-card:not(.cat-card--lead) .cat-card__link,.cat-card--wide .cat-card__link{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;column-gap:1rem;align-items:center;padding-right:3.25rem}
  .cat-card:not(.cat-card--lead) .cat-card__index{display:none}
  .cat-card:not(.cat-card--lead) .cat-card__media{margin:0;aspect-ratio:1;min-height:0}
  .cat-card:not(.cat-card--lead) .cat-card__desc{display:none}
  .cat-card:not(.cat-card--lead) .cat-card__go{top:50%;transform:translateY(-50%);width:32px;height:32px}
  .cat-card:not(.cat-card--lead) .cat-card__link:hover .cat-card__go{transform:translateY(-50%) rotate(45deg)}
}

/* Solutions ---------------------------------------------------------------- */
.solutions__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,1rem + 5vw,6rem);align-items:start}
.solutions__intro{position:sticky;top:calc(var(--navbar-h) + 40px)}
.capabilities{margin-top:var(--sp-6);display:grid;gap:.9rem}
.capabilities li{display:flex;gap:.75rem;align-items:flex-start;color:var(--c-muted)}
.capabilities strong{color:var(--c-ink);font-weight:600}
.capabilities .icon{width:22px;height:22px;flex-shrink:0;padding:3px;border-radius:50%;background:var(--c-red-600);color:#fff;stroke-width:2.5;margin-top:.1rem}
.solutions__list{display:grid;gap:clamp(1rem,.5rem + 1vw,1.5rem);counter-reset:sol}
.solution{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(1rem,.5rem + 1.5vw,2rem);padding:clamp(1rem,.8rem + .8vw,1.5rem);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color var(--dur-2),box-shadow var(--dur-2)}
.solution:hover{border-color:var(--c-line-strong);box-shadow:var(--sh-2)}
.solution__media{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3.4;background:var(--c-paper)}
.solution__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}
.solution:hover .solution__media img{transform:scale(1.06)}
.solution__kicker{display:flex;gap:.6rem;align-items:center;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-red-600)}
.solution__kicker span{color:var(--c-muted)}
.solution__title{margin-top:.5rem;font-size:var(--fs-xl);font-stretch:94%}
.solution__text{margin-top:.5rem;color:var(--c-muted)}
.solution__links{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.solution__links a{display:inline-flex;align-items:center;gap:.35rem;padding-block:.35rem;font-weight:600;font-size:var(--fs-sm);color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-line-strong);transition:border-color var(--dur-1),color var(--dur-1)}
.solution__links a:hover{color:var(--c-red-600);border-color:var(--c-red-600)}
.solution__links .icon{width:14px;height:14px}
@media (max-width:1024px){
  .solutions__layout{grid-template-columns:1fr}
  .solutions__intro{position:static}
}
@media (max-width:600px){
  .solution{grid-template-columns:1fr}
  .solution__media{aspect-ratio:16/9}
}

/* Featured products (WooCommerce only) ------------------------------------- */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--sp-4)}
.product-card a{display:grid;gap:.4rem;height:100%;padding:var(--sp-4);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);text-decoration:none;color:var(--c-ink);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}
.product-card a:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.product-card__media{aspect-ratio:1;display:grid;place-items:center;background:var(--c-paper);border-radius:var(--r-sm);margin-bottom:.5rem;overflow:hidden}
.product-card__media img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}
.product-card__brand{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-red-600)}
.product-card__title{font-weight:600;line-height:1.3}
.product-card__sku{font-family:var(--f-mono);font-size:.8rem;color:var(--c-muted)}

/* Brands ------------------------------------------------------------------- */
.brands{overflow:hidden}
.marquee{position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;width:max-content}
.marquee__group{display:flex;gap:1rem;padding-right:1rem}
.brand-tile a{display:grid;place-items:center;width:clamp(140px,10vw + 60px,184px);height:96px;padding:.85rem 1.1rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out)}
.brand-tile img{max-height:62px;width:auto;object-fit:contain;filter:grayscale(.9) contrast(1.15);opacity:.92;mix-blend-mode:multiply;transition:filter var(--dur-2),opacity var(--dur-2)}
.brand-tile a:hover,.brand-tile a:focus-visible{border-color:var(--c-line-strong);box-shadow:var(--sh-1);transform:translateY(-2px)}
.brand-tile a:hover img,.brand-tile a:focus-visible img{filter:none;opacity:1}

/* Industries --------------------------------------------------------------- */
.industries{overflow:hidden}
.industries::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--c-line-light) 1px,transparent 1px),linear-gradient(90deg,var(--c-line-light) 1px,transparent 1px);background-size:64px 64px;opacity:.35;mask-image:linear-gradient(180deg,#000,transparent 55%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);pointer-events:none}
.industries .container{position:relative}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,.5rem + .8vw,1.25rem)}
.industry-card a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3.6;padding:clamp(1.1rem,.9rem + .8vw,1.75rem);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;background:var(--c-navy-800)}
.industry-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--dur-4) var(--ease-out)}
.industry-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,17,26,.05) 25%,rgba(6,17,26,.88) 100%);transition:background-color var(--dur-3)}
.industry-card a:hover .industry-card__img{transform:scale(1.07)}
.industry-card a:hover .industry-card__shade{background-color:rgba(194,59,58,.18)}
.industry-card__num{position:absolute;top:1rem;left:1.1rem;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;padding:.2rem .5rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-xs);background:rgba(6,17,26,.35)}
.industry-card__name{font-family:var(--f-display);font-weight:700;font-size:var(--fs-xl);line-height:1.1;font-stretch:92%}
.industry-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:var(--fs-sm);font-weight:600;color:#e7edf1;opacity:.85;transition:opacity var(--dur-2),gap var(--dur-2) var(--ease-out)}
.industry-card__cta .icon{width:16px;height:16px}
.industry-card a:hover .industry-card__cta{opacity:1;gap:.7rem}
@media (max-width:1024px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.industry-grid{grid-template-columns:1fr}.industry-card a{aspect-ratio:16/10}}

/* Why ---------------------------------------------------------------------- */
.why__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,1rem + 5vw,6rem);align-items:start}
.why__title{font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);line-height:1;font-weight:760;font-stretch:86%;letter-spacing:-.03em}
.why__lead{margin-top:var(--sp-5);font-size:var(--fs-lg);color:var(--c-muted);max-width:34rem}
.why__badge{margin-top:var(--sp-6);display:inline-flex;gap:.9rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper)}
.why__badge .icon{width:34px;height:34px;color:var(--c-red-600);flex-shrink:0}
.why__badge p{display:grid;font-size:var(--fs-sm);color:var(--c-muted)}
.why__badge strong{color:var(--c-ink);font-family:var(--f-display);font-size:1.05rem}
.why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem) clamp(1.25rem,1rem + 1.5vw,2.5rem)}
.why__item{position:relative;padding-top:1.25rem;border-top:1px solid var(--c-line-strong)}
.why__item::before{content:"";position:absolute;left:0;top:-1px;width:48px;height:3px;background:var(--c-red-500);transform-origin:left;transition:width var(--dur-3) var(--ease-out)}
.why__item:hover::before{width:100%}
.why__num{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-red-600);letter-spacing:.1em}
.why__item h3{margin-top:.6rem;font-size:var(--fs-lg);line-height:1.25}
.why__item p{margin-top:.5rem;color:var(--c-muted);font-size:var(--fs-sm)}
@media (max-width:1024px){.why__layout{grid-template-columns:1fr}}
@media (max-width:560px){.why__list{grid-template-columns:1fr}}

/* Process ------------------------------------------------------------------ */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,.5rem + 1.5vw,2rem);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}
.steps::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:repeating-linear-gradient(90deg,var(--c-line-strong) 0 8px,transparent 8px 14px)}
.steps::after{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:var(--c-red-500);transform:scaleX(var(--progress,1));transform-origin:left}
.step{position:relative;z-index:1}
.step__num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--c-red-500);font-family:var(--f-display);font-weight:800;font-size:1.25rem;color:var(--c-ink);box-shadow:0 0 0 8px var(--c-paper)}
.step__title{margin-top:var(--sp-5);font-size:var(--fs-lg)}
.step__text{margin-top:.5rem;color:var(--c-muted);font-size:var(--fs-sm);max-width:18rem}
.process__cta{margin-top:clamp(2.5rem,2rem + 2vw,4rem);text-align:center}
@media (max-width:900px){
  .steps{grid-template-columns:1fr;gap:var(--sp-6)}
  .steps::before,.steps::after{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
  .steps::before{background:repeating-linear-gradient(180deg,var(--c-line-strong) 0 8px,transparent 8px 14px)}
  .steps::after{transform:scaleY(var(--progress,1));transform-origin:top}
  .step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:1.25rem}
  .step__num{grid-row:span 2}
  .step__title{margin-top:.75rem}
}

/* CTA ---------------------------------------------------------------------- */
.cta{position:relative;background:var(--c-navy-950);color:var(--c-steel-300);overflow:hidden;isolation:isolate;--focus:var(--c-red-300)}
.cta__media{position:absolute;inset:0;z-index:-1}
.cta__media img{width:100%;height:100%;object-fit:cover;opacity:.55}
.cta__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,26,.97) 0%,rgba(6,17,26,.86) 45%,rgba(6,17,26,.45) 100%)}
.cta__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:end;padding-block:clamp(4.5rem,3rem + 6vw,8.5rem)}
.cta__title{font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);line-height:1;color:#fff;font-weight:760;font-stretch:86%;letter-spacing:-.03em;max-width:16ch}
.cta__lead{margin-top:var(--sp-5);font-size:var(--fs-lg);max-width:36rem;color:#c9d3db}
.cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--sp-6)}
.cta__contact{display:grid;gap:0;padding:.5rem 1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cta__contact li{display:grid;gap:.15rem;padding-block:1rem}
.cta__contact li+li{border-top:1px solid rgba(255,255,255,.12)}
.cta__label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-steel-400)}
.cta__contact a,.cta__contact li>span:last-child{color:#fff;font-size:var(--fs-lg);font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.cta__contact a:hover{color:var(--c-red-300)}
@media (max-width:1024px){.cta__inner{grid-template-columns:1fr;align-items:start}}
@media (max-width:560px){.cta__actions .btn{flex:1 1 100%}}