
.ida{
  --ida-site-header-height:76px;
  --navy:#071629;
  --navy2:#0b213d;
  --red:#dd2f2b;
  --ink:#111827;
  --text:#344052;
  --muted:#697386;
  --line:#e1e6ec;
  --soft:#f6f7f9;
  background:#fff;
  color:var(--navy);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  overflow:clip;
}
.ida *,.ida *::before,.ida *::after{box-sizing:border-box}
.ida img{display:block;max-width:100%}
.ida a{text-decoration:none;color:inherit}
.ida button{font:inherit}


.ida-hero{
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
  min-height:560px;
}
.ida-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(60px,7vw,110px) clamp(28px,6vw,90px);
}
.ida-label{
  color:var(--red);
  letter-spacing:.2em;
}
.ida-hero h1{
  margin:24px 0 0;
  font-family:Georgia,serif;
  font-size:clamp(54px,5.5vw,88px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}
.ida-hero p{
  max-width:560px;
  margin:30px 0 0;
  color:var(--text);
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.72;
}
.ida-hero picture,.ida-hero picture img{width:100%;height:100%}
.ida-hero picture img{object-fit:cover}

/* Desktop — tekst i ikona, bez ilustracji technicznych */
.ida-story{width:100%}
.ida-section{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:34px;
  width:min(1180px,calc(100% - 64px));
  margin:auto;
  padding:clamp(86px,9vw,142px) 0;
}
.ida-section--navy{
  width:100%;
  max-width:none;
  padding-inline:max(32px,calc((100% - 1180px)/2));
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
}
.ida-section__header{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:start;
  gap:22px;
  max-width:960px;
}
.ida-section__icon{width:64px;height:64px}

.ida-section h2,.ida-facts h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(40px,4vw,62px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.04em;
}
.ida-section h2::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:22px;
  background:var(--red);
}
.ida-lead{
  max-width:720px;
  margin:24px 0 0;
  font-size:21px;
  line-height:1.55;
}
.ida-copy{
  max-width:920px;
  margin-left:94px;
}
.ida-copy p{
  margin:0;
  color:var(--text);
  font-size:19px;
  line-height:1.95;
}
.ida-copy p+p{margin-top:30px}
.ida-section--navy .ida-copy p{color:rgba(255,255,255,.82)}
.ida-mobile-intro,.ida-more,.ida-card-hint,.ida-card-toggle{display:none}
.ida-icons{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  width:min(920px,100%);
  margin-left:94px;
}
.ida-icons div{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:16px 8px;
  border-left:1px solid var(--line);
}
.ida-icons div:first-child{border-left:0}
.ida-icons img{width:48px;height:48px}
.ida-icons span{font-size:12px;font-weight:750}
.ida-dots{color:var(--red);font-size:26px!important}


.ida-facts{
  display:block;
  width:min(1180px,calc(100% - 64px));
  margin:auto;
  border-top:1px solid var(--line);
}
.ida-facts article{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  padding:clamp(68px,7vw,108px) 0;
  border-bottom:1px solid var(--line);
}
.ida-fact-icon{
  width:58px;
  height:58px;
}
.ida-facts article>div{
  min-width:0;
  max-width:920px;
}
.ida-facts h2{
  font-size:clamp(38px,3.7vw,58px);
  line-height:1.05;
}
.ida-facts p{
  max-width:860px;
  margin:22px 0 0;
  color:var(--text);
  font-size:18px;
  line-height:1.88;
}
.ida-reach{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  max-width:860px;
  margin-top:26px;
}
.ida-reach div{
  display:grid;
  gap:7px;
  padding:22px 0;
  border-top:1px solid var(--line);
}
.ida-reach strong{
  font-size:16px;
}
.ida-reach span{
  color:var(--text);
  font-size:16px;
  line-height:1.55;
}


.ida-closing{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
  min-height:420px;
  background:var(--navy);
  color:#fff;
}
.ida-closing__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(42px,6vw,86px);
}
.ida-closing blockquote{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(29px,3vw,49px);
  line-height:1.16;
}
.ida-closing blockquote::before{
  content:"“";
  display:block;
  color:var(--red);
  font-size:72px;
  line-height:.5;
}
.ida-closing p{color:rgba(255,255,255,.72);line-height:1.72}
.ida-closing a{
  align-self:flex-start;
  padding:16px 20px;
  border:1px solid var(--red);
  font-weight:800;
}
.ida-closing picture,.ida-closing picture img{width:100%;height:100%}
.ida-closing picture img{object-fit:cover}
.ida-closing::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--navy),rgba(7,22,41,.93) 34%,rgba(7,22,41,.13) 72%);
}

.ida-reveal{opacity:1}
.ida.js-ready .ida-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .55s ease,transform .55s ease;
}
.ida.js-ready .ida-reveal.is-visible{opacity:1;transform:none}



.ida-figure{
  width:100%;
  margin:38px 0 0 94px;
  padding:0;
}
.ida-figure--house{
  max-width:340px;
}
.ida-figure--interior{
  max-width:760px;
}
.ida-figure picture{
  display:block;
  width:100%;
}
.ida-figure img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  background:#fff;
  image-rendering:auto;
}


.ida-section-image{
  width:100%;
  margin:38px 0 0;
}
.ida-section-image picture,
.ida-section-image img{
  display:block;
  width:100%;
  height:auto;
}
.ida-section-image img{
  border:1px solid var(--line);
  background:#fff;
}
.ida-section--navy .ida-section-image img{
  border-color:rgba(255,255,255,.18);
}
.ida-facts .ida-section-image{
  grid-column:1/-1;
  margin-top:34px;
}

.ida-scroll-hint{
  display:grid;
  place-items:center;
  width:72px;
  height:64px;
  margin:42px auto 0;
  color:var(--navy);
}
.ida-section--navy .ida-scroll-hint{color:#fff}
.ida-scroll-hint i{
  position:relative;
  width:18px;
  height:26px;
  flex:0 0 18px;
}
.ida-scroll-hint i::before,
.ida-scroll-hint i::after{
  content:"";
  position:absolute;
  left:3px;
  width:11px;
  height:11px;
  border-right:2px solid var(--red);
  border-bottom:2px solid var(--red);
  transform:rotate(45deg);
  animation:ida-scroll-arrow 1.55s ease-in-out infinite;
}
.ida-scroll-hint i::before{top:0}
.ida-scroll-hint i::after{top:8px;animation-delay:.18s}
@keyframes ida-scroll-arrow{
  0%,100%{opacity:.3;transform:translateY(-2px) rotate(45deg)}
  50%{opacity:1;transform:translateY(3px) rotate(45deg)}
}

@media(max-width:980px){
  body{padding-bottom:82px}
  .ida{overflow:visible}

  .ida-hero{grid-template-columns:1fr;min-height:0}
  .ida-hero__copy{padding:42px 22px 32px}
  .ida-hero h1{font-size:clamp(44px,11vw,62px)}
  .ida-hero p{font-size:17px}
  .ida-hero picture{min-height:250px}

  /*
   * Mobile:
   * jedna aktywna etykieta przyklejona do góry;
   * poprzednia zanika, następna płynnie ją zastępuje.
   */
  .ida-story{position:relative}
  .ida-section{
    position:relative;
    display:block;
    width:100%;
    min-height:100svh;
    padding:0 18px 82px;
      background:#fff;
    color:var(--navy);
    scroll-margin-top:var(--ida-site-header-height);
  }
  .ida-section--navy{background:var(--navy);color:#fff}

  .ida-section__header{
    position:sticky;
    top:var(--ida-site-header-height);
    z-index:90;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:14px;
    width:calc(100% + 36px);
    min-height:72px;
    margin-left:-18px;
    padding:14px 22px;
    background:color-mix(in srgb, #fff 94%, transparent);
    border-bottom:1px solid var(--line);
    opacity:.22;
    transform:translateY(-8px);
    backdrop-filter:blur(18px);
    transition:
      opacity .35s ease,
      transform .45s cubic-bezier(.2,.75,.25,1),
      box-shadow .35s ease,
      background-color .35s ease;
  }
  .ida-section--navy .ida-section__header{
    border-color:rgba(255,255,255,.16);
    background:color-mix(in srgb, var(--navy) 94%, transparent);
  }
  .ida-section.is-mobile-current .ida-section__header{
    opacity:1;
    transform:translateY(0);
    box-shadow:0 10px 28px rgba(7,22,41,.08);
    backdrop-filter:blur(14px);
  }
  .ida-section.is-mobile-past .ida-section__header{
    opacity:0;
    transform:translateY(-18px);
    pointer-events:none;
  }

  .ida-section__icon{width:38px;height:38px}
  .ida-section h2{font-size:23px;line-height:1.15;padding-right:8px}
  .ida-section h2::after{display:none}
  .ida-lead,.ida-card-hint,.ida-card-toggle{display:none!important}

  .ida-copy{
    max-width:none;
    margin:0;
    padding:clamp(36px,8vh,82px) 4px 0;
  }
  .ida-mobile-intro{display:none}
  .ida-expand{display:block;opacity:1;overflow:visible}
  .ida-expand p{font-size:17px;line-height:1.82}
  .ida-expand p+p{margin-top:20px}
  .ida-section--navy .ida-expand p{color:rgba(255,255,255,.82)}
  .ida-more{display:none!important}

  .ida-icons{
    grid-template-columns:repeat(5,1fr);
    width:100%;
    margin:22px 0 0;
  }
  .ida-icons div{border:0;padding:7px 2px}
  .ida-icons img{width:38px;height:38px}
  .ida-icons span{font-size:9px}

  .ida-facts{display:block;width:100%;border:0}
  .ida-facts article{
    position:relative;
    display:block;
    min-height:100svh;
    padding:0 22px 82px;
    border:0;
    border-top:1px solid var(--line);
    background:#fff;
  }
  .ida-fact-icon{
    position:sticky;
    top:calc(var(--ida-site-header-height) + 16px);
    z-index:92;
    width:38px;
    height:38px;
    margin-top:16px;
    opacity:.22;
    transform:translateY(-8px);
    transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1);
  }
  .ida-facts article>div{display:block;max-width:none}
  .ida-facts article h2{
    position:sticky;
    top:var(--ida-site-header-height);
    z-index:90;
    width:calc(100% + 44px);
    min-height:72px;
    margin:-54px 0 0 -22px;
    padding:22px 22px 14px 72px;
    background:rgba(255,255,255,.95);
    font-size:23px;
    line-height:1.15;
    opacity:.22;
    transform:translateY(-8px);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
    transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease;
  }
  .ida-facts article.is-mobile-current .ida-fact-icon,
  .ida-facts article.is-mobile-current h2{
    opacity:1;
    transform:translateY(0);
  }
  .ida-facts article.is-mobile-current h2{box-shadow:0 10px 28px rgba(7,22,41,.08)}
  .ida-facts article.is-mobile-past .ida-fact-icon,
  .ida-facts article.is-mobile-past h2{
    opacity:0;
    transform:translateY(-18px);
    pointer-events:none;
  }
  .ida-facts .ida-card-hint,.ida-facts .ida-card-toggle{display:none!important}
  .ida-facts article .ida-mobile-intro{display:none}
  .ida-facts article .ida-expand,
  .ida-facts article .ida-reach{
    display:block;
    max-height:none;
    opacity:1;
    overflow:visible;
    margin:clamp(42px,8vh,88px) 0 0;
  }
  .ida-facts .ida-reach{
    grid-template-columns:1fr;
    gap:10px;
  }
  .ida-facts p{font-size:17px;line-height:1.82}



  .ida-figure{
    width:100%;
    margin:24px 0 0;
  }
  .ida-figure--house{
    max-width:280px;
    margin-left:auto;
    margin-right:auto;
  }
  .ida-figure--interior{
    max-width:100%;
  }
  .ida-figure img{
    width:100%;
    height:auto;
  }


  .ida-section-image{
    width:calc(100% + 36px);
    margin:28px 0 0 -18px;
  }
  .ida-section-image img{
    border-left:0;
    border-right:0;
  }
  .ida-facts .ida-section-image{
    width:calc(100% + 44px);
    margin-left:-22px;
  }

  .ida-scroll-hint{
    display:grid;
    place-items:center;
    width:72px;
    height:58px;
    margin:34px auto 0;
  }
    .ida-closing{grid-template-columns:1fr;min-height:0}
  .ida-closing__copy{padding:38px 22px}
  .ida-closing picture{min-height:230px}
  .ida-closing::after{
    background:linear-gradient(180deg,var(--navy),rgba(7,22,41,.93) 55%,rgba(7,22,41,.13));
  }

  /* Dolne menu pozostaje przyklejone, z ikoną i podpisem. */
  .ida-mobile-dock{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:240;
    display:flex;
    gap:5px;
    overflow-x:auto;
    padding:7px 8px max(7px,env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.12);
    background:rgba(7,22,41,.98);
    box-shadow:0 -12px 34px rgba(7,22,41,.3);
    backdrop-filter:blur(20px);
    scrollbar-width:none;
  }
  .ida-mobile-dock::-webkit-scrollbar{display:none}
  .ida-mobile-dock a{
    flex:0 0 76px;
    display:grid;
    grid-template-rows:30px auto;
    justify-items:center;
    align-items:center;
    min-height:58px;
    padding:5px 4px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:3px;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.72);
    transition:.2s;
  }
  .ida-mobile-dock img{
    width:27px;
    height:27px;
    filter:brightness(0) invert(1);
    opacity:.68;
  }
  .ida-mobile-dock span{
    overflow:hidden;
    width:100%;
    font-size:9px;
    font-weight:800;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .ida-mobile-dock a.is-active{
    border-color:var(--red);
    background:#fff;
    color:var(--navy);
    transform:translateY(-2px);
  }
  .ida-mobile-dock a.is-active img{filter:none;opacity:1}
}

@media(min-width:981px){
  .ida-expand{opacity:1!important}
  .ida-mobile-intro,.ida-more,.ida-mobile-dock,.ida-card-hint,.ida-card-toggle{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .ida.js-ready .ida-reveal{opacity:1;transform:none;transition:none}
}
