.faq-q .faq-ico{width:30px;height:30px;border-radius:50%;background:var(--sky-light,#E8F1FF);color:var(--blue,#1C48A6);display:grid;place-items:center;flex-shrink:0;font-size:20px;transition:.3s}.faq-item.open .faq-ico{transform:rotate(45deg);background:var(--blue,#1C48A6);color:#fff}
/* v9: mobile polish */
body{overflow-x:clip}
@media (max-width:640px){
  .container{padding-left:18px;padding-right:18px}
  .promo{padding:7px 0}.promo .bn{display:none}.promo .container{gap:8px}
  .nav{height:64px;gap:10px}
  .logo{gap:8px;min-width:0}.logo img{height:38px}
  .header .logo-text strong{font-size:16px;white-space:nowrap}.header .logo-text span{display:none}
  .nav-cta{gap:6px}.cur-toggle{padding:2px}.cur-toggle button{padding:5px 9px;font-size:12px}
  .nav-links.open{top:64px}
  h1{font-size:clamp(28px,8vw,36px)}h2{font-size:clamp(24px,7vw,30px)}
  .page-hero{padding:46px 0 40px}.page-hero p{font-size:16px}
  section{padding-top:56px;padding-bottom:56px}
  .lead{font-size:16px}
  .btn{padding:13px 20px}
  /* About: Since Day 1 card */
  .visual-box{min-height:300px;padding:26px}
  .visual-box .window{width:96px;height:130px;border-width:7px;top:22px;right:22px;border-radius:48px}
  .visual-box .big{font-size:64px;position:relative;z-index:1}
  .visual-box p{font-size:16px!important}
  /* forms */
  .form-card{padding:22px;border-radius:20px}
  .form-card input,.form-card select,.form-card textarea{width:100%;max-width:100%}
  /* founder + team */
  .fq{padding:22px}.fq-sign b{font-size:28px}
  .fq-text{font-size:16px}
  /* footer: links side by side */
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
  .footer-bottom{flex-direction:column;gap:6px;text-align:center}
  /* floating buttons sit a little lower so they cover less content */
  .wa-float{right:14px;bottom:14px;width:54px;height:54px}
  .piu-fab{left:14px;bottom:14px}
  .piu-bub{left:14px;bottom:76px;max-width:calc(100vw - 100px)}
  /* tables & wide blocks scroll inside, not the page */
  table{display:block;overflow-x:auto;max-width:100%}
  img,svg,video{max-width:100%}
}
@media (max-width:380px){.header .logo-text strong{font-size:14.5px}.cur-toggle button{padding:4px 7px}}
