/* FAQ, Contact, About */
.fq-hero,.ct-hero,.ab-hero,.op-hero{padding-top:56px}
.fq-hero .lead,.ct-hero .lead,.ab-hero .lead,.op-hero .lead{margin-top:20px;font-size:19px}
.fq-hero .h-xl,.ct-hero .h-xl,.ab-hero .h-xl,.op-hero .h-xl{font-size:clamp(42px,6vw,84px);max-width:980px}
.js .p-hero .wrap>*{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .p-hero.ready .wrap>*{opacity:1;transform:none}
.js .p-hero.ready .wrap>:nth-child(2){transition-delay:.08s}
.js .p-hero.ready .wrap>:nth-child(3){transition-delay:.16s}
.js .p-hero.ready .wrap>:nth-child(4){transition-delay:.22s}

/* FAQ */
.fq-search{margin-top:32px;max-width:720px;display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0 18px;transition:border-color .2s,box-shadow .2s}
.fq-search:focus-within{border-color:var(--ink);box-shadow:0 10px 30px -18px rgba(21,21,15,.4)}
.fq-search svg{flex:none;color:var(--muted)}
.fq-search input{flex:1;border:0;background:none;height:60px;font-size:17px;outline:none;min-width:0}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pill{border:0;cursor:pointer;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;background:var(--paper);transition:background .2s,color .2s}
.pill[aria-pressed="true"]{background:var(--ink);color:#fff}
.fq-wrap{max-width:900px}
.fq-group{margin-bottom:48px}
.fq-h{font-size:28px;letter-spacing:-.03em;margin-bottom:12px;scroll-margin-top:96px}
.fq{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:96px}
.fq-group .fq:last-child{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:17px}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";width:30px;height:30px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;flex:none;font-size:18px;transition:transform .2s}
.fq[open] summary::after{transform:rotate(45deg)}
.fq-a{margin-top:12px;color:var(--ink-2);line-height:1.65;max-width:760px}
.fq-a a{font-weight:600}
.fq-none{padding:24px;background:var(--paper);border-radius:var(--r);color:var(--ink-2);margin-bottom:40px}
.fq-more{margin-top:24px}
.fq-more .btn-line{color:var(--ink)}

/* Contact */
.ct-ch{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ct-card{display:flex;flex-direction:column;gap:6px;text-align:left;border:0;cursor:pointer;text-decoration:none;font:inherit;color:var(--ink);background:var(--paper);border-radius:var(--r);padding:26px;transition:transform .25s,box-shadow .25s}
.ct-card:first-child{background:var(--lime)}
.ct-card:hover{transform:translateY(-3px);box-shadow:0 20px 34px -24px rgba(21,21,15,.45)}
.ct-k{font-size:13px;font-weight:700;color:var(--muted)}
.ct-card:first-child .ct-k,.ct-card:first-child .ct-d{color:#2a3306}
.ct-v{font-family:var(--f-head);font-weight:800;font-size:28px;letter-spacing:-.03em}
.ct-d{font-size:15px;color:var(--ink-2)}
.ct-phones{display:flex;flex-direction:column;gap:8px}
.ct-phones a{flex:1;text-decoration:none;background:var(--paper);border-radius:18px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}
.ct-phones b{font-family:var(--f-head);font-size:18px;grid-row:span 2;align-self:center}
.ct-phones small{font-size:13px;color:var(--muted)}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:start}
.ct-form{background:var(--paper);border-radius:var(--r-lg);padding:44px}
.ct-form-p{margin-top:10px;color:var(--ink-2)}
.ct-fields{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-fields label{display:flex;flex-direction:column;gap:6px}
.ct-fields label.full{grid-column:1/-1}
.ct-fields span{font-size:13px;font-weight:600;color:var(--muted)}
.ct-fields input,.ct-fields select,.ct-fields textarea{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:16px;background:#fff;width:100%;transition:border-color .2s,box-shadow .2s}
.ct-fields input,.ct-fields select{height:52px;padding:0 14px}
.ct-fields textarea{resize:vertical;min-height:140px}
.ct-fields :is(input,select,textarea):focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(189,223,51,.45)}
.ct-privacy{margin:16px 0 20px;font-size:13px;color:var(--muted)}
.spinner{display:none;width:16px;height:16px;border:2px solid rgba(21,21,15,.25);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}
.loading .spinner{display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.ct-msg{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px}
.ct-msg.ok{background:#eef6cf;color:#3b5208}
.ct-msg.err{background:#fbe3e1;color:#8e2418}
.ct-side{display:flex;flex-direction:column;gap:12px}
.ct-office{background:var(--paper);border-radius:var(--r-lg);overflow:hidden}
.ct-office-img{aspect-ratio:3/2}
.ct-office-img img{width:100%;height:100%;object-fit:cover}
.ct-office-b{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px}
.ct-office-b .need-h{margin-bottom:0}
.ct-help{background:var(--char);color:#f4f3ee;border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:10px}
.ct-help a{color:#f4f3ee;text-decoration:none;font-weight:600;padding:8px 0;border-top:1px solid #34342e}
.ct-help a:hover{color:var(--lime)}

/* About */
.ab-img{margin:40px 16px 0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1920/760;position:relative}
.ab-img picture,.ab-img img{position:absolute;inset:0;width:100%;height:100%}
.ab-img img{object-fit:cover;object-position:center 72%}
.ab-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-56px;position:relative}
.ab-facts div{background:var(--paper);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 24px 40px -30px rgba(21,21,15,.45)}
.ab-facts b{font-family:var(--f-head);font-weight:800;font-size:44px;letter-spacing:-.04em;line-height:1}
.ab-facts span{font-size:14.5px;color:var(--ink-2)}
.ab-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
.ab-story p{font-size:18px;line-height:1.7;color:var(--ink-2)}
.ab-story p+p{margin-top:16px}
.ab-tech{background:var(--char);color:#f4f3ee;border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.ab-tech>div p{margin-top:14px;color:var(--on-dark);font-size:17px}
.ab-tech ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-tech li{background:#232320;border:1px solid #2e2e29;border-radius:var(--r-sm);padding:20px;display:flex;flex-direction:column;gap:6px}
.ab-tech li b{font-family:var(--f-head);font-size:17px}
.ab-tech li span{color:var(--on-dark);font-size:14.5px}
.ab-next{background:var(--paper);border-radius:var(--r);padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:190px;transition:transform .25s,box-shadow .25s}
.ab-next:hover{transform:translateY(-3px);box-shadow:0 20px 34px -24px rgba(21,21,15,.45)}
.ab-next b{font-family:var(--f-head);font-weight:800;font-size:24px;letter-spacing:-.025em}
.ab-next span{color:var(--ink-2)}
.ab-next em{margin-top:auto;font-style:normal;font-weight:700}
.ab-next:first-child{background:var(--lime)}
.ab-next:first-child span{color:#2a3306}

@media (max-width:1000px){
  .ct-ch{grid-template-columns:1fr 1fr}
  .ct-phones{grid-column:1/-1;flex-direction:row}
  .ct-grid,.ab-story,.ab-tech{grid-template-columns:1fr}
  .ab-facts{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .fq-hero,.ct-hero,.ab-hero,.op-hero{padding-top:28px}
  .fq-hero .lead,.ct-hero .lead,.ab-hero .lead,.op-hero .lead{font-size:17px}
  .fq-search input{height:54px;font-size:16px}
  .pills{flex-wrap:nowrap;overflow-x:auto;margin:16px -20px 0;padding:0 20px 4px;scrollbar-width:none}
  .pills::-webkit-scrollbar{display:none}
  .pill{flex:none}
  .fq-h{font-size:24px}
  .fq summary{font-size:16px}
  .ct-ch{grid-template-columns:1fr}
  .ct-phones{flex-direction:column}
  .ct-v{font-size:24px}
  .ct-form{padding:26px 20px}
  .ct-fields{grid-template-columns:1fr}
  .ct-form .btn{width:100%}
  .ab-img{margin:28px 12px 0;aspect-ratio:4/5}
  .ab-img img{object-position:center bottom}
  .ab-facts{margin-top:-40px;gap:8px}
  .ab-facts div{padding:18px}
  .ab-facts b{font-size:34px}
  .ab-facts span{font-size:13.5px}
  .ab-tech{padding:32px 22px}
  .ab-tech ul{grid-template-columns:1fr}
  .ab-story p{font-size:17px}
}
.fq-wrap{max-width:var(--wrap)}
.fq-group,.fq-none,.fq-more{max-width:900px}

/* About: next steps */
.ab-nexts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.ab-nexts{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ab-nexts{grid-template-columns:1fr}}

/* Operations partner */
.op-hero .h-xl{max-width:1000px}
.op-hero .lead{max-width:680px}
.op-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.op-ctas .btn-line{color:var(--ink)}
.op-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.op-proof-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3}
.op-proof-img img{width:100%;height:100%;object-fit:cover}
.op-proof-list ul{list-style:none;margin:28px 0 0;padding:0}
.op-proof-list li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--line)}
.op-proof-list li:last-child{border-bottom:1px solid var(--line)}
.op-proof-list b{font-size:18px}
.op-proof-list span{color:var(--ink-2)}
.op-scope{grid-template-columns:repeat(3,minmax(0,1fr))}
.op-scope .rule{background:var(--page)}
.op-how{background:var(--char);color:#f4f3ee;border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.op-how>div p{margin-top:14px;color:var(--on-dark);font-size:17px}
.op-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.op-how li{background:#232320;border:1px solid #2e2e29;border-radius:var(--r-sm);padding:22px;display:flex;flex-direction:column;gap:8px}
.op-k{font-size:12.5px;font-weight:700;color:var(--lime)}
.op-how li b{font-family:var(--f-head);font-size:19px}
.op-how li span:last-child{color:var(--on-dark);font-size:14.5px}
.op-faq{gap:0;display:block}
.op-faq details{border-top:1px solid #34342e;padding:16px 0}
.op-faq details:last-child{border-bottom:1px solid #34342e}
.op-faq summary{font-size:15.5px;color:#f4f3ee}
.op-faq summary::after{background:#34342e;color:#fff}
.op-faq details p{color:var(--on-dark);font-size:14.5px}
.op-addr{margin-top:16px;font-size:14px;color:#a9a89c}
.op-addr a{color:var(--lime)}
@media (max-width:1000px){.op-proof,.op-how{grid-template-columns:1fr}.op-scope{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .op-scope,.op-how ol{grid-template-columns:1fr}
  .op-how{padding:32px 22px}
  .op-ctas .btn{flex:1 1 150px}
  .op-proof{gap:28px}
}
