/* ============================================================
   AutoClip Studio — Components
   ============================================================ */

/* ---------- Utility bar ---------- */
.utility-bar{
  background:var(--ink-950);
  color:var(--paper-100);
  font-size:var(--fs-2xs);
}
.utility-bar .container{
  display:flex;align-items:center;justify-content:space-between;
  height:38px;
}
.utility-bar__left{display:flex;gap:22px;align-items:center;color:var(--ink-300);}
.utility-bar__left a{display:flex;gap:6px;align-items:center;color:var(--ink-300);transition:color .15s var(--ease);}
.utility-bar__left a:hover{color:var(--paper-0);}
.utility-bar__left svg{width:14px;height:14px;flex:none;}
.utility-bar__right{display:flex;gap:16px;align-items:center;}
.utility-bar__socials{display:flex;gap:12px;}
.utility-bar__socials a{color:var(--ink-300);transition:color .15s var(--ease);}
.utility-bar__socials a:hover{color:var(--signal-400);}
.utility-bar__socials svg{width:14px;height:14px;}

/* ---------- Header ---------- */
.site-header{
  background:var(--bg-surface);
  border-bottom:1px solid var(--border-subtle);
  position:sticky;top:0;z-index:40;
}
.site-header .container{
  display:flex;align-items:center;gap:28px;
  height:84px;
}
.brand{display:flex;align-items:center;gap:10px;flex:none;}
.brand__mark{
  width:38px;height:38px;border-radius:10px;
  background:linear-gradient(135deg,var(--signal-500),var(--signal-600));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px -4px rgba(225,68,12,.5);
}
.brand__mark svg{width:20px;height:20px;color:#fff;}
.brand__name{
  font-family:var(--font-display);font-weight:700;
  font-size:1.15rem;letter-spacing:-.01em;
}
.brand__name span{color:var(--signal-500);}

.main-nav{display:flex;gap:30px;flex:1;}
.main-nav a{
  font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);
  position:relative;padding:6px 0;transition:color .15s var(--ease);
}
.main-nav a:hover,.main-nav a.is-active{color:var(--text-primary);}
.main-nav a.is-active::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--signal-500);border-radius:2px;
}

.header-actions{display:flex;align-items:center;gap:10px;flex:none;}
.lang-switch{
  display:flex;align-items:center;background:var(--bg-sunken);
  border-radius:var(--radius-pill);padding:3px;gap:2px;
}
.lang-switch button{
  border:0;background:transparent;font-size:var(--fs-2xs);font-weight:700;
  letter-spacing:.02em;padding:6px 12px;border-radius:var(--radius-pill);
  color:var(--text-tertiary);transition:all .18s var(--ease);
}
.lang-switch button.is-active{background:var(--ink-950);color:#fff;}

.icon-btn{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--border-subtle);
  background:var(--bg-surface);display:flex;align-items:center;justify-content:center;
  color:var(--text-primary);transition:border-color .15s var(--ease),background .15s var(--ease);
}
.icon-btn:hover{border-color:var(--ink-950);}
.icon-btn svg{width:18px;height:18px;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:var(--radius-pill);
  font-size:var(--fs-sm);font-weight:600;border:1px solid transparent;
  transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease);
  white-space:nowrap;
}
.btn svg{width:16px;height:16px;}
.btn:active{transform:translateY(1px);}
.btn--primary{background:var(--signal-500);color:#fff;box-shadow:0 10px 20px -8px rgba(225,68,12,.55);}
.btn--primary:hover{background:var(--signal-600);}
.btn--dark{background:var(--ink-950);color:#fff;}
.btn--dark:hover{background:var(--ink-800);}
.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary);}
.btn--ghost:hover{border-color:var(--ink-950);background:var(--ink-950);color:#fff;}
.btn--sm{padding:9px 16px;font-size:var(--fs-xs);}
.btn--block{width:100%;}

/* ---------- Mobile nav toggle ---------- */
.nav-toggle{display:none;border:0;background:transparent;padding:6px;color:var(--ink-950);}
.nav-toggle svg{width:24px;height:24px;}

/* ---------- Hero ---------- */
.hero{
  background:var(--bg-page);
  padding:52px 0 60px;
  overflow:hidden;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:24px;
  align-items:stretch;
}
.hero__main{
  background:linear-gradient(160deg,var(--ink-950) 0%,var(--ink-800) 100%);
  border-radius:var(--radius-lg);
  padding:48px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:center;
  color:#fff;
}
.hero__main::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(480px 320px at 88% 8%, rgba(255,90,31,.35), transparent 70%),
    radial-gradient(360px 280px at 100% 100%, rgba(23,184,144,.22), transparent 70%);
  pointer-events:none;
}
.hero__copy{position:relative;z-index:1;}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  padding:6px 14px 6px 8px;border-radius:var(--radius-pill);
  font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  margin-bottom:22px;
}
.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--signal-400);box-shadow:0 0 0 3px rgba(255,122,69,.25);}
.hero__eyebrow{
  font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--signal-400);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;display:block;
}
.hero__title{
  font-size:clamp(2rem,3.4vw,var(--fs-3xl));
  margin-bottom:16px;
}
.hero__title em{
  font-style:normal;color:var(--signal-400);
}
.hero__sub{
  font-size:var(--fs-md);color:rgba(255,255,255,.7);
  max-width:44ch;margin-bottom:28px;
}
.hero__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap;}
.hero__price{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;}
.hero__price-old{font-size:var(--fs-md);color:rgba(255,255,255,.45);text-decoration:line-through;}
.hero__price-note{font-size:var(--fs-xs);color:rgba(255,255,255,.55);margin-bottom:24px;}

/* Signature: export bar (scarcity / render scrubber) */
.export-bar{margin-bottom:30px;max-width:380px;}
.export-bar__head{
  display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--font-mono);font-size:var(--fs-2xs);
  color:rgba(255,255,255,.65);margin-bottom:8px;letter-spacing:.02em;
}
.export-bar__head b{color:#fff;font-weight:700;}
.export-bar__track{
  position:relative;height:10px;border-radius:var(--radius-pill);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 8px),
    rgba(255,255,255,.08);
  overflow:hidden;
}
.export-bar__fill{
  position:absolute;inset:0 auto 0 0;width:0%;border-radius:var(--radius-pill);
  background:linear-gradient(90deg,var(--signal-500),var(--signal-400));
  transition:width 1.1s var(--ease);
}
.export-bar__fill::after{
  content:"";position:absolute;right:-1px;top:50%;translate:0 -50%;
  width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 3px var(--signal-500),0 4px 8px rgba(0,0,0,.35);
}

.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;}

.hero__device{
  position:relative;z-index:1;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-md);
  padding:20px;
  backdrop-filter:blur(6px);
}
.hero__device-head{display:flex;gap:6px;margin-bottom:16px;}
.hero__device-head span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25);}
.hero__timeline{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.tl-row{display:flex;align-items:center;gap:10px;}
.tl-row__label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:rgba(255,255,255,.4);width:44px;flex:none;}
.tl-row__clips{display:flex;gap:4px;flex:1;height:26px;}
.tl-clip{border-radius:5px;flex:1;opacity:.9;}
.tl-clip--a{background:var(--signal-500);}
.tl-clip--b{background:var(--teal-500);}
.tl-clip--c{background:#4C5A78;}
.tl-clip--d{background:rgba(255,255,255,.15);}
.hero__device-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mini-stat{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-sm);padding:10px 12px;
}
.mini-stat b{display:block;font-family:var(--font-display);font-size:var(--fs-lg);}
.mini-stat span{display:block;font-size:var(--fs-2xs);color:rgba(255,255,255,.55);margin-top:2px;}
.hero__device-play{
  position:absolute;top:20px;right:20px;
  width:34px;height:34px;border-radius:50%;
  background:var(--signal-500);display:flex;align-items:center;justify-content:center;
  animation:pulse-ring 2.4s var(--ease) infinite;
}
.hero__device-play svg{width:14px;height:14px;color:#fff;}
@keyframes pulse-ring{
  0%{box-shadow:0 0 0 0 rgba(255,90,31,.55);}
  70%{box-shadow:0 0 0 12px rgba(255,90,31,0);}
  100%{box-shadow:0 0 0 0 rgba(255,90,31,0);}
}

/* Top product spotlight card */
.spotlight{
  background:var(--bg-surface);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);padding:26px;
  display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);
}
.spotlight__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.spotlight__head h3{font-size:var(--fs-sm);}
.spotlight__head .tag--soft{background:var(--accent-2-soft);color:var(--teal-600);}
.spotlight__visual{
  height:130px;border-radius:var(--radius-md);margin-bottom:18px;
  background:linear-gradient(150deg,var(--ink-900),var(--ink-700));
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.spotlight__visual svg{width:46px;height:46px;color:var(--signal-400);}
.spotlight__visual::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,.05) 18px 19px);
}
.spotlight__name{font-size:var(--fs-md);margin-bottom:6px;}
.spotlight__desc{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:16px;}
.spotlight__price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;}
.spotlight__price b{font-family:var(--font-display);font-size:var(--fs-lg);}
.spotlight__price s{color:var(--text-tertiary);font-size:var(--fs-sm);}
.spotlight .export-bar{margin-bottom:18px;max-width:none;}
.spotlight .export-bar__head{color:var(--text-tertiary);}
.spotlight .export-bar__head b{color:var(--text-primary);}
.spotlight .export-bar__track{background:repeating-linear-gradient(90deg, var(--paper-200) 0 1px, transparent 1px 8px),var(--paper-100);}
.spotlight .export-bar__fill::after{box-shadow:0 0 0 3px var(--signal-500),0 4px 8px rgba(0,0,0,.15);}

.tag{
  display:inline-flex;align-items:center;font-size:var(--fs-2xs);font-weight:700;
  padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.02em;
}
.tag--soft{background:var(--signal-100);color:var(--signal-600);}

/* ---------- Trust strip ---------- */
.trust-strip{
  border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);
  background:var(--bg-surface);padding:26px 0;
}
.trust-strip .container{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
}
.trust-item{display:flex;align-items:center;gap:12px;padding:0 10px;}
.trust-item svg{width:26px;height:26px;color:var(--signal-500);flex:none;}
.trust-item h4{font-size:var(--fs-sm);margin-bottom:2px;}
.trust-item p{font-size:var(--fs-2xs);color:var(--text-tertiary);}

/* ---------- Main layout: sidebar + grid ---------- */
.main-section{padding:64px 0;}
.main-layout{display:grid;grid-template-columns:270px 1fr;gap:32px;align-items:start;}

.side-card{
  background:var(--bg-surface);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);overflow:hidden;
}
.side-card__head{
  padding:20px 22px;border-bottom:2px solid var(--signal-500);
}
.side-card__head span{
  font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--signal-600);letter-spacing:.05em;text-transform:uppercase;
}
.side-card__head h3{font-size:var(--fs-md);margin-top:4px;}
.cat-list{padding:10px;}
.cat-list li a{
  display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:var(--radius-sm);
  font-size:var(--fs-sm);color:var(--text-secondary);transition:background .15s var(--ease),color .15s var(--ease);
}
.cat-list li a:hover{background:var(--bg-sunken);color:var(--text-primary);}
.cat-list li a svg{width:18px;height:18px;color:var(--signal-500);flex:none;}
.cat-list li a span{flex:1;}
.cat-list li a small{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);}

.help-card{
  margin-top:20px;border-radius:var(--radius-lg);padding:24px;
  background:linear-gradient(150deg,var(--ink-950),var(--ink-800));color:#fff;
}
.help-card h4{font-size:var(--fs-md);margin-bottom:8px;}
.help-card p{font-size:var(--fs-xs);color:rgba(255,255,255,.65);margin-bottom:16px;}

.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;}
.section-head span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--signal-600);letter-spacing:.05em;text-transform:uppercase;}
.section-head h2{font-size:var(--fs-xl);margin-top:6px;}
.section-tabs{display:flex;gap:8px;background:var(--bg-sunken);padding:4px;border-radius:var(--radius-pill);}
.section-tabs button{
  border:0;background:transparent;padding:8px 16px;border-radius:var(--radius-pill);
  font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);
}
.section-tabs button.is-active{background:var(--ink-950);color:#fff;}

.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.product-card{
  background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:20px;display:flex;flex-direction:column;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease);
}
.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent;}
.product-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;}
.product-card__visual{
  height:120px;border-radius:var(--radius-md);margin-bottom:16px;
  background:var(--bg-sunken);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.product-card__visual svg{width:36px;height:36px;color:var(--ink-600);}
.product-card__visual.tone-a{background:linear-gradient(150deg,var(--signal-50),var(--signal-100));}
.product-card__visual.tone-a svg{color:var(--signal-600);}
.product-card__visual.tone-b{background:linear-gradient(150deg,var(--teal-100),#EAF7F2);}
.product-card__visual.tone-b svg{color:var(--teal-600);}
.product-card__plan{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.product-card__name{font-size:var(--fs-md);margin-bottom:8px;min-height:52px;}
.product-card__feat{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:16px;flex:1;}
.product-card__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;}
.product-card__price{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);}
.product-card__price-old{font-size:var(--fs-xs);color:var(--text-tertiary);text-decoration:line-through;}
.product-card__cta{display:flex;gap:8px;}
.product-card__cta .btn{flex:1;}

/* ---------- How it works ---------- */
.how-it-works{padding:70px 0;background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;}
.how-step{position:relative;padding:28px 22px;background:var(--bg-page);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);}
.how-step__num{
  font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--signal-600);font-weight:700;
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;
}
.how-step__num::before{content:"";width:22px;height:1px;background:var(--signal-500);}
.how-step h4{font-size:var(--fs-sm);margin-bottom:8px;}
.how-step p{font-size:var(--fs-xs);color:var(--text-secondary);}

/* ---------- Testimonials ---------- */
.testimonials{padding:70px 0;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.testi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;}
.testi-stars{color:var(--signal-500);font-size:var(--fs-sm);margin-bottom:14px;letter-spacing:2px;}
.testi-quote{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:18px;}
.testi-person{display:flex;align-items:center;gap:10px;}
.testi-avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--signal-400),var(--teal-500));
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--fs-xs);
}
.testi-person b{font-size:var(--fs-xs);display:block;}
.testi-person span{font-size:var(--fs-2xs);color:var(--text-tertiary);}

/* ---------- CTA band ---------- */
.cta-band{margin:0 0 70px;}
.cta-band__inner{
  background:linear-gradient(135deg,var(--ink-950),var(--ink-800));
  border-radius:var(--radius-lg);padding:56px;color:#fff;
  display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;overflow:hidden;
}
.cta-band__inner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(420px 260px at 90% 10%, rgba(255,90,31,.3), transparent 70%);
}
.cta-band__text{position:relative;z-index:1;max-width:520px;}
.cta-band__text h2{font-size:var(--fs-xl);margin-bottom:10px;}
.cta-band__text p{color:rgba(255,255,255,.65);font-size:var(--fs-sm);}
.cta-band__actions{position:relative;z-index:1;display:flex;gap:12px;flex:none;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink-950);color:rgba(255,255,255,.7);padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand p{font-size:var(--fs-xs);margin:14px 0 18px;max-width:32ch;color:rgba(255,255,255,.55);}
.footer-brand .brand__name{color:#fff;}
.footer-socials{display:flex;gap:10px;}
.footer-socials a{
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease),border-color .15s var(--ease);
}
.footer-socials a:hover{background:var(--signal-500);border-color:var(--signal-500);}
.footer-socials svg{width:15px;height:15px;}
.footer-col h5{color:#fff;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:var(--fs-xs);color:rgba(255,255,255,.6);transition:color .15s var(--ease);}
.footer-col ul li a:hover{color:#fff;}
.footer-contact li{display:flex;gap:10px;font-size:var(--fs-xs);color:rgba(255,255,255,.6);margin-bottom:12px;align-items:flex-start;}
.footer-contact svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--signal-400);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;padding:20px 0;
  font-size:var(--fs-2xs);color:rgba(255,255,255,.45);flex-wrap:wrap;gap:10px;
}
.footer-bottom a{color:rgba(255,255,255,.45);}
.footer-bottom a:hover{color:#fff;}
.footer-bottom-links{display:flex;gap:18px;}

/* ---------- Mobile drawer ---------- */
.mobile-drawer{
  position:fixed;inset:0;background:rgba(15,17,23,.5);z-index:60;
  display:none;
}
.mobile-drawer.is-open{display:block;}
.mobile-drawer__panel{
  position:absolute;top:0;right:0;bottom:0;width:82%;max-width:320px;
  background:var(--bg-surface);padding:24px;overflow-y:auto;
  animation:slide-in .25s var(--ease);
}
@keyframes slide-in{from{transform:translateX(100%);}to{transform:translateX(0);}}
.mobile-drawer__close{border:0;background:var(--bg-sunken);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.mobile-drawer__close svg{width:18px;height:18px;}
.mobile-drawer nav a{display:block;padding:14px 4px;font-size:var(--fs-md);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);}
.mobile-drawer .btn{margin-top:20px;}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .main-nav{display:none;}
  .nav-toggle{display:flex;}
  .header-actions .btn{display:none;}
  .hero__main{grid-template-columns:1fr;padding:32px;}
  .hero__device{order:-1;}
  .trust-strip .container{grid-template-columns:repeat(3,1fr);row-gap:22px;}
  .main-layout{grid-template-columns:1fr;}
  .side-card{display:none;}
  .how-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:1fr;}
  .cta-band__inner{flex-direction:column;text-align:center;padding:40px 28px;}
  .footer-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .utility-bar .container{height:auto;padding:8px 16px;flex-wrap:wrap;gap:8px;justify-content:center;}
  .utility-bar__left{display:none;}
  .site-header .container{height:70px;}
  .brand__name{font-size:1rem;}
  .lang-switch button{padding:6px 9px;}
  .hero{padding:32px 0 40px;}
  .hero__price-row{align-items:flex-end;}
  .product-grid{grid-template-columns:1fr;}
  .how-grid{grid-template-columns:1fr;}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px;}
  .trust-strip .container{grid-template-columns:1fr 1fr;}
}
