@media (min-width:900px) {
  body { padding-bottom:0; }

  nav {
    min-height:72px;
    padding:10px max(28px,calc((100vw - 1180px)/2));
  }
  .nav-logo img { width:48px;height:48px; }
  .nav-brand { font-size:1.3rem; }
  .nav-brand .sub { font-size:.68rem; }

  .hero {
    min-height:760px;
    align-items:center;
    padding:120px max(32px,calc((100vw - 1180px)/2)) 70px;
    background:#080808;
  }
  .hero-bg { object-position:center 52%; }
  .hero-ov {
    background:
      linear-gradient(90deg,rgba(8,8,8,.58) 0%,rgba(8,8,8,.48) 36%,rgba(8,8,8,.24) 70%,rgba(8,8,8,.07) 100%),
      linear-gradient(to top,rgba(8,8,8,.48),transparent 48%);
  }
  .hero-body { max-width:720px; }
  .hero h1 { text-shadow:0 3px 14px rgba(0,0,0,.92),0 1px 2px #000; }
  .hero p,.hero-brand,.hero-badge { text-shadow:0 2px 7px rgba(0,0,0,.9); }
  .hero-logo-wrap { margin-bottom:26px; }
  .hero-logo-img { width:72px!important;height:72px!important;border-radius:16px; }
  .hero-brand { font-size:2rem; }
  .hero h1 { max-width:720px;font-size:clamp(3rem,5vw,4.8rem);line-height:1.03;margin-bottom:20px; }
  .hero p { max-width:690px;font-size:1.05rem;line-height:1.75;margin-bottom:30px; }
  .hero-badge { font-size:.85rem;padding:9px 16px;margin-bottom:18px; }
  .btn-stack { max-width:720px;flex-direction:row;gap:14px; }
  .btn-wpp,.btn-tel { flex:1;min-height:72px;border-radius:16px;font-size:1rem; }

  .trust-bar { padding:16px 0; }
  .trust-track { animation-duration:26s; }

  .sec { width:min(1180px,100%);margin:0 auto;padding:84px 28px; }
  .sec h2,section h2 { font-size:clamp(2rem,3vw,3rem)!important; }
  .sec-sub { max-width:760px;font-size:1rem; }
  .photo-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;grid-auto-flow:dense; }
  .photo-grid .pc,.photo-grid .pc:first-child { grid-column:auto;aspect-ratio:4/3; }
  .photo-grid .pc:last-child { grid-column:1/-1;aspect-ratio:16/5; }
  .svc-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
  .svc-card { height:100%;padding:24px; }
  .steps { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px; }
  .step { min-width:0;padding:22px 16px;border:1px solid #292929;border-radius:18px;background:#171717; }
  .step-line { display:none; }
  .diff-grid { grid-template-columns:repeat(5,minmax(0,1fr));gap:14px; }
  .diff-card { min-height:180px;padding:24px 16px; }
  .art-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
  .faq-list { max-width:900px;margin:28px auto 0; }
  .ig-card { max-width:780px;margin-inline:auto; }
  .cta-sec { width:min(1120px,calc(100% - 56px));margin:52px auto;border-radius:28px;padding:64px; }
  #instagram2,#funil {
    width:min(1180px,calc(100% - 56px));
    margin:52px auto;
    border-radius:28px;
  }
  #instagram2 { padding:84px 28px 60px; }
  #funil { padding:72px 28px 88px; }
  .trust-bar {
    width:min(1180px,calc(100% - 56px));
    margin:0 auto 22px;
    border-radius:0 0 18px 18px;
  }
  #nav-interna { padding:76px 28px!important; }
  #nav-interna .ng { grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important; }
  #nav-interna .nc { padding:20px 16px!important; }

  footer { padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2)); }
  .float-wrap { left:auto;right:26px;bottom:24px;width:390px;transform:none!important; }
}

@media (min-width:1200px) {
  .hero-bg {
    left:0;
    right:0;
    width:100%;
    height:100%;
    object-position:center;
  }
  .hero-ov {
    background:
      linear-gradient(90deg,rgba(8,8,8,.52) 0%,rgba(8,8,8,.44) 38%,rgba(8,8,8,.27) 62%,rgba(8,8,8,.05) 100%),
      linear-gradient(to top,rgba(8,8,8,.48),transparent 48%);
  }
  .photo-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:195px;
  }
  .photo-grid .pc,.photo-grid .pc:last-child {
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:auto;
  }
  .photo-grid .pc:first-child {
    grid-column:span 2;
    grid-row:span 2;
    aspect-ratio:auto;
  }
}
