/* /growing-agents: only what site.css lacks. Desktop first, phone at 1100px and below. */
main .btn{padding:16px 26px}
.eyebrow img{flex:none}
@keyframes fill{0%,10%{width:0}45%,85%{width:100%}100%{width:100%;opacity:0}}

.p-hero{padding:80px var(--gutter) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
.p-hero-copy{grid-column:span 7;display:flex;flex-direction:column;gap:22px}
.p-hero h1>span{display:block}
.p-hero .lede{max-width:600px}
.p-hero .btn-row{margin-top:0}
.p-hero-visual{grid-column:9/span 4;position:relative;height:520px}
.sheet{position:absolute;left:30px;top:10px;width:330px;height:460px;transform:rotate(3deg);border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px rgba(16,25,46,.2);padding:28px;display:flex;flex-direction:column;gap:14px}
.sheet>img{height:30px;width:auto;align-self:flex-start}
.sheet-rule{height:3px;width:48px;background:var(--orange)}
.sheet-title{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;line-height:1.05}
.sheet-sub{font-size:13px;color:var(--slate)}
.sheet-bars{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.sheet-bars div{display:flex;flex-direction:column;gap:6px}
.sheet-bars span{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em}
.sheet-bars i{display:block;height:8px;border-radius:4px;background:var(--mist);overflow:hidden}
.sheet-bars u{display:block;height:100%;background:var(--c)}
.f1{animation:fill 8s ease-in-out infinite .6s}
.f2{animation:fill 8s ease-in-out infinite 1.2s}
.f3{animation:fill 8s ease-in-out infinite 1.8s}
.f4{animation:fill 8s ease-in-out infinite 2.4s}
.q-badge{position:absolute;left:0;top:400px;width:72px;height:72px;background:#fff;border:1px solid var(--line);border-radius:36px;display:flex;align-items:center;justify-content:center;animation:lock 6s ease-out infinite}
.q-badge img{width:42px;height:42px}

.stuck{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:24px;row-gap:18px;align-items:start}
.stuck>*{grid-column:span 5}
.stuck-rows{grid-column:7/span 6;grid-row:1/-1;display:flex;flex-direction:column;gap:16px}
.stuck .band-row{padding:22px 24px;gap:20px;background:#fff}
.stuck .band-row b{font-size:32px}
.stuck .band-row span{font-size:18px;line-height:1.5}

.helps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr repeat(3,auto) 1fr;column-gap:24px;row-gap:18px}
.helps>*{grid-column:span 7}
.helps .eyebrow{grid-row:2}.helps h2{grid-row:3}.helps-grid{grid-row:4}
.helps-photo{grid-column:9/span 4;grid-row:1/-1;align-self:center;height:560px;border-radius:12px;overflow:hidden}
.helps-photo img{width:100%;height:100%;object-fit:cover}
.helps-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.helps .tcard{padding:22px}

.offer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding:48px;box-shadow:none;scroll-margin-top:20px}
.offer-copy{grid-column:span 6;display:flex;flex-direction:column;gap:18px}
.offer .lead-form{grid-column:8/span 5}

.talk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.talk .body{max-width:620px}

.qa{grid-template-columns:repeat(12,minmax(0,1fr))}
.qa-head{grid-column:span 4}
.qa-list{grid-column:6/span 7}

@media (min-width:1101px){
  h1{font-size:clamp(52px,5vw,72px);line-height:1.02}
  .zoom{animation:zoom 2.4s cubic-bezier(.2,.7,.2,1) both .3s}
}
@media (max-width:1280px){
  .sheet{left:0}
  .q-badge{left:-30px}
}
@media (max-width:1100px){
  main .btn,main .btn-row .btn{padding:15px 8px}
  .p-hero{display:block;padding-top:32px}
  .p-hero-copy{gap:14px}
  .p-hero .btn-row{gap:14px}
  .p-hero .btn-row .tlink{padding:6px 0}
  .answer p{font-size:17px}
  .stuck{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .stuck-rows{gap:14px}
  .stuck .band-row{padding:14px 16px;gap:14px}
  .stuck .band-row b{font-size:22px}
  .stuck .band-row span{font-size:15px}
  .helps{display:flex;flex-direction:column;gap:14px}
  .helps-photo{height:220px;border-radius:10px;align-self:stretch}
  .helps-grid{margin-top:0;display:flex;flex-direction:column;gap:14px}
  .helps .tcard{padding:16px}
  .offer{display:flex;padding:20px}
  .offer-copy{gap:14px}
  .talk{align-items:stretch;text-align:left;gap:14px}
  .talk .body{max-width:none}
}
