/* Public SSR landing for InfoGrunt. Scoped to avoid changing the map workspace. */
:root{--ig-home-ink:#092016;--ig-home-deep:#103221;--ig-home-green:#17ad52;--ig-home-lime:#a7ff45;--ig-home-bg:#f7fbf6;--ig-home-line:#cfe0d0;--ig-home-muted:#496055;--ig-home-space:clamp(3.5rem,8vw,8rem)}
body.ig-home-landing{background:var(--ig-home-bg);color:var(--ig-home-ink);overflow-x:clip!important}body.ig-home-landing .topbar.compact-topbar{position:sticky;top:0;z-index:2100}.ig-home{display:block;min-width:0;background:var(--ig-home-bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ig-home__hero{background:var(--ig-home-deep);color:#effff1;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem) clamp(3.25rem,8vw,7rem)}.ig-home__hero-inner,.ig-home-section,.ig-home-final{width:min(1160px,100%);margin-inline:auto}.ig-home__hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.82fr);gap:clamp(2rem,6vw,6rem);align-items:center}.ig-home__kicker{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--ig-home-lime);font-size:.88rem;font-weight:800;letter-spacing:.02em}.ig-home__kicker::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--ig-home-lime);box-shadow:0 0 0 .28rem rgba(167,255,69,.14)}.ig-home h1,.ig-home h2,.ig-home h3{font-family:inherit;text-wrap:balance}.ig-home h1{max-width:13ch;margin:0;color:#fff;font-size:clamp(2.55rem,6vw,5.55rem);font-weight:850;letter-spacing:-.04em;line-height:.98}.ig-home__intro{max-width:59ch;margin:1.55rem 0 0;color:#d6edd9;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.65;text-wrap:pretty}.ig-home-search{margin-top:2rem}.ig-home-search label{display:block;margin-bottom:.55rem;color:inherit;font-size:.92rem;font-weight:780}.ig-home-search__controls{display:flex;align-items:stretch;gap:.55rem;max-width:44rem}.ig-home-search input{min-width:0;flex:1;border:0;border-radius:.7rem;background:#fff;color:var(--ig-home-ink);padding:0 1rem;font:inherit;font-size:1rem;min-height:3.5rem;box-shadow:0 9px 20px rgba(0,0,0,.18)}.ig-home-search input::placeholder{color:#62776a;opacity:1}.ig-home-search button,.ig-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;border:0;border-radius:.7rem;padding:.85rem 1.05rem;background:var(--ig-home-lime);color:#092016;font:800 1rem/1 inherit;text-align:center;text-decoration:none;cursor:pointer}.ig-home-search button:hover,.ig-home-button:hover{background:#c1ff75}.ig-home-search button:focus-visible,.ig-home-search input:focus-visible,.ig-home-button:focus-visible,.ig-guide-list a:focus-visible,.ig-home-section__head--inline>a:focus-visible{outline:3px solid var(--ig-home-lime);outline-offset:3px}.ig-home-search>p{max-width:48ch;margin:.65rem 0 0;color:#c3d8c6;font-size:.8rem;line-height:1.45}.ig-home__hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.1rem}.ig-home-button--quiet{min-height:2.8rem;padding:.7rem 1rem;background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(232,255,235,.48)}.ig-home-button--quiet:hover{background:#1b4c30}.ig-home__hero-actions>span{color:#bad1bd;font-size:.86rem}
.ig-home-data{justify-self:end;width:min(100%,31rem);min-width:0;padding:1rem;border-radius:1rem;background:rgba(4,28,16,.84);box-shadow:0 24px 46px rgba(1,16,7,.3);backdrop-filter:blur(7px)}.ig-home-data__head{margin:0 0 .8rem;padding:.1rem .15rem}.ig-home-data__head>p{margin:0;color:var(--ig-home-lime);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ig-home-data__head h2{margin:.28rem 0 0;color:#fff;font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.035em;line-height:1.05}.ig-home-data__head>span{display:block;max-width:52ch;margin:.45rem 0 0;color:#cfe2d2;font-size:.76rem;line-height:1.45}.ig-home-data__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.ig-home-data__card{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.68rem;min-width:0;min-height:7.35rem;padding:.85rem;border-radius:.78rem;background:rgba(250,255,248,.96);color:var(--ig-home-ink)}.ig-home-data__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.68rem;background:#e4f0e0;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:1.2rem;line-height:1}.ig-home-data__card>div{min-width:0}.ig-home-data__card strong{display:block;color:#0d6d36;font-size:clamp(1.15rem,2vw,1.5rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.045em;line-height:1;white-space:nowrap}.ig-home-data__card h3{margin:.42rem 0 0;color:#123925;font-size:.78rem;line-height:1.2}.ig-home-data__card p{margin:.28rem 0 0;color:#5d7062;font-size:.64rem;line-height:1.35;text-wrap:pretty}.ig-home-data__freshness{margin:.72rem .15rem 0;color:#bfd5c2;font-size:.68rem;line-height:1.4}.ig-home-data[data-state="partial"] .ig-home-data__freshness{color:#ffe293}
.ig-home-section{padding:var(--ig-home-space) clamp(1rem,4vw,3rem)}.ig-home-section__head{max-width:48rem}.ig-home-section__head h2,.ig-home-final h2{margin:0;color:var(--ig-home-ink);font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em;line-height:1.04}.ig-home-section__head p{max-width:64ch;margin:1rem 0 0;color:var(--ig-home-muted);font-size:1.03rem;line-height:1.65;text-wrap:pretty}.ig-home-section--checks{padding-top:clamp(4.5rem,10vw,9.5rem)}.ig-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.25rem,5vw,4rem);border-top:1px solid var(--ig-home-line)}.ig-check-list__item{padding:1.4rem 1.2rem 1.55rem 0;border-bottom:1px solid var(--ig-home-line)}.ig-check-list__item:nth-child(even){padding-left:1.4rem;padding-right:0;border-left:1px solid var(--ig-home-line)}.ig-check-list__item h3,.ig-trust-list h3,.ig-uses h3{margin:0;color:#123925;font-size:1.05rem;line-height:1.3}.ig-check-list__item p,.ig-trust-list p,.ig-uses p{max-width:47ch;margin:.55rem 0 0;color:var(--ig-home-muted);font-size:.91rem;line-height:1.6}.ig-home-section--process{background:#e8f3e6}.ig-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,3vw,3rem);padding:0;margin:clamp(2.2rem,5vw,4rem) 0 0;list-style:none}.ig-process li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.ig-process li>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--ig-home-deep);color:var(--ig-home-lime);font-size:.9rem;font-weight:850}.ig-process h3{margin:.22rem 0 0;font-size:1.2rem}.ig-process p{margin:.45rem 0 0;color:var(--ig-home-muted);font-size:.9rem;line-height:1.55}.ig-home-section--trust{background:var(--ig-home-deep);color:#fff}.ig-home-section--trust .ig-home-section__head h2{color:#fff}.ig-home-section--trust .ig-home-section__head p{color:#cce0cf}.ig-trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2.4rem,5vw,4rem)}.ig-trust-list article{padding-top:1rem;border-top:2px solid rgba(167,255,69,.8)}.ig-trust-list h3{color:var(--ig-home-lime);font-size:1rem}.ig-trust-list p{color:#d3e3d6;font-size:.88rem}.ig-home-section--uses{padding-bottom:clamp(4.5rem,10vw,9rem)}.ig-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:clamp(2.2rem,5vw,4rem)}.ig-uses article{padding:1.25rem 0;border-top:1px solid #77ab80}.ig-uses h3{font-size:1.04rem}
.ig-home-section--guides{background:#eff6ed}.ig-home-section__head--inline{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;max-width:none}.ig-home-section__head--inline>div{max-width:48rem}.ig-home-section__head--inline>a{flex:0 0 auto;color:#0d6c35;font-weight:850;text-decoration:none}.ig-home-section__head--inline>a:hover{text-decoration:underline}.ig-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.2rem,5vw,4rem);border-top:1px solid var(--ig-home-line);border-left:1px solid var(--ig-home-line)}.ig-guide-list article{display:flex;flex-direction:column;min-width:0;padding:1.35rem;border-right:1px solid var(--ig-home-line);border-bottom:1px solid var(--ig-home-line);background:#fafff9}.ig-guide-list__meta{margin:0;color:#5a7861;font-size:.75rem;font-weight:750}.ig-guide-list h3{margin:.6rem 0 0;font-size:1.07rem;line-height:1.32}.ig-guide-list h3 a{color:#103221;text-decoration:none}.ig-guide-list h3 a:hover{text-decoration:underline}.ig-guide-list article>p:last-child{margin:.65rem 0 0;color:#597061;font-size:.87rem;line-height:1.55}.ig-home-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);background:var(--ig-home-bg)}.ig-home-final h2{max-width:16ch}.ig-home-final p{max-width:48ch;margin:1rem 0 0;color:var(--ig-home-muted);line-height:1.6}.ig-home-search--final{margin:0}.ig-home-search--final .ig-home-search__controls{max-width:none}.ig-home-search--final input{border:1px solid #a8c3ac;box-shadow:none}.ig-home-search--final button{background:var(--ig-home-green);color:#fff}.ig-home-search--final button:hover{background:#118542}.ig-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:900px){.ig-home__hero-inner,.ig-home-final{grid-template-columns:1fr;max-width:48rem}.ig-home-data{justify-self:start;max-width:32rem}.ig-trust-list,.ig-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-home-final{gap:1.8rem}}@media (max-width:640px){.ig-home__hero{padding-inline:1rem}.ig-home h1{font-size:clamp(2.35rem,13vw,3.65rem);letter-spacing:-.04em}.ig-home-search__controls{flex-direction:column}.ig-home-search button{width:100%}.ig-home__hero-actions{align-items:stretch}.ig-home-button--quiet{width:100%}.ig-home-data{padding:.78rem}.ig-home-data__card{grid-template-columns:1fr;gap:.48rem;min-height:8.5rem;padding:.72rem}.ig-home-data__icon{width:2rem;height:2rem;border-radius:.58rem;font-size:1.05rem}.ig-home-data__card strong{font-size:clamp(1.05rem,5vw,1.28rem)}.ig-home-data__card h3{font-size:.73rem}.ig-home-data__card p{font-size:.61rem}.ig-check-list,.ig-process,.ig-trust-list,.ig-uses,.ig-guide-list{grid-template-columns:1fr}.ig-check-list__item:nth-child(even){padding-left:0;border-left:0}.ig-home-section__head--inline{display:block}.ig-home-section__head--inline>a{display:inline-block;margin-top:1rem}.ig-home-section,.ig-home-final{padding-inline:1rem}.ig-home-final{padding-block:3.5rem}.ig-home-section__head h2,.ig-home-final h2{font-size:clamp(1.9rem,10vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.ig-home *{scroll-behavior:auto!important;transition:none!important}}
.ig-home-search button,.ig-home-button{font-family:inherit;font-size:1rem;font-weight:800;line-height:1}
@media (max-width:390px){.ig-home__hero{padding-top:2.15rem}.ig-home-search input,.ig-home-search button{min-height:3.25rem}.ig-home-section{padding-inline:.9rem}}
@media (max-width:320px){.ig-home__hero{padding-inline:.75rem}.ig-home h1{font-size:2.18rem}.ig-home-search button,.ig-home-button{padding-inline:.75rem}.ig-home-section,.ig-home-final{padding-inline:.75rem}}
@media (min-width:1440px){.ig-home__hero-inner,.ig-home-section,.ig-home-final{width:min(1240px,100%)}}

/* Zachowuje rozpoznawalne emoji InfoGruntu w dolnych sekcjach nowego landingu SSR. */
.ig-check-list__item,.ig-uses article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.9rem;align-items:start}.ig-home-card-emoji,.ig-process__emoji{display:grid!important;place-items:center;width:44px!important;height:44px!important;border-radius:14px;background:#e8f3e6;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:24px!important;line-height:1!important}.ig-process__emoji{background:var(--ig-home-deep)!important}.ig-check-list__item>div,.ig-uses article>div,.ig-process li>div{min-width:0}@media (max-width:640px){.ig-check-list__item,.ig-uses article{grid-template-columns:40px minmax(0,1fr);gap:.75rem}.ig-home-card-emoji,.ig-process__emoji{width:40px!important;height:40px!important;border-radius:12px;font-size:22px!important}}
@media (max-width:360px){body.static-site.ig-home-landing{min-width:0}}

/* 2026-08-17 — image-led parcel hero. The deep-green base remains a readable failed-image fallback. */
.ig-home__hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ig-home-deep)}
.ig-home__hero-media{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.ig-home__hero-media picture,.ig-home__hero-media img{display:block;width:100%;height:100%}
.ig-home__hero-media img{object-fit:cover;object-position:center 54%;filter:brightness(.97) saturate(.98) contrast(1.02)}
.ig-home__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,15,.58) 0%,rgba(6,31,18,.2) 50%,rgba(7,36,21,.02) 100%),linear-gradient(180deg,rgba(5,27,16,0) 0%,rgba(5,27,16,0) 70%,rgba(16,50,33,.36) 100%)}
.ig-home__hero-inner{position:relative;z-index:1}
.ig-home__lead{min-width:0}
.ig-home h1{position:relative;isolation:isolate;max-width:11.5ch;font-size:clamp(3.15rem,5.45vw,4.9rem);line-height:1.01;letter-spacing:-.035em;text-shadow:0 2px 3px rgba(2,18,10,.92),0 10px 28px rgba(2,18,10,.54)}
.ig-home h1::before{content:"";position:absolute;z-index:-1;inset:-.15em -.3em -.18em -.22em;border-radius:.72rem;background:linear-gradient(90deg,rgba(3,20,12,.42),rgba(3,20,12,.14) 78%,transparent)}
.ig-home__title-main,.ig-home__title-accent{display:block}
.ig-home__title-accent{margin-top:.58rem;color:var(--ig-home-lime);font-size:.48em;line-height:1.05;letter-spacing:.015em;text-shadow:none}
.ig-home__hero .ig-home-search{max-width:46rem;margin-top:1.55rem;padding:.9rem;border-radius:.85rem;background:rgba(5,27,16,.84)}
.ig-home__hero .ig-home-search__controls{max-width:none}
.ig-home__hero .ig-home-search input{box-shadow:none}
.ig-home__hero .ig-home-search label{color:#fff}
.ig-home__hero .ig-home__hero-actions{margin-top:.62rem}
.ig-home__hero .ig-home-button--quiet{width:100%;min-height:3.15rem;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(232,255,235,.48)}
.ig-home__hero .ig-home-button--quiet:hover{background:rgba(255,255,255,.1)}

@media (max-width:900px){
  .ig-home__hero-media{height:min(58rem,100%)}
  .ig-home__hero-media img{object-position:84% 64%}
  .ig-home__hero-media::after{background:linear-gradient(180deg,rgba(4,24,14,.08) 0%,rgba(5,28,16,.16) 58%,var(--ig-home-deep) 100%),linear-gradient(90deg,rgba(4,24,14,.3) 0%,rgba(6,31,18,.02) 100%)}
  .ig-home__hero-inner{gap:2.4rem}
}
@media (max-width:640px){
  .ig-home h1{max-width:100%;font-size:clamp(2.35rem,10.2vw,2.7rem);line-height:1.02;letter-spacing:-.032em}
  .ig-home__title-main{text-wrap:balance}
  .ig-home__title-accent{margin-top:.5rem;font-size:.56em}
  .ig-home__hero .ig-home-search{margin-top:1.35rem;padding:.72rem}
  .ig-home__hero .ig-home-search__controls{gap:.48rem}
  .ig-home__hero .ig-home-search label{margin-bottom:.5rem;font-size:.86rem}
}
@media (max-width:320px){
  .ig-home h1{font-size:2.2rem}
  .ig-home__hero .ig-home-search{padding:.62rem}
}

/* Address suggestions for both Home search forms. The field stays a normal
   GET form when JavaScript or the suggestion source is unavailable. */
.ig-home-search{position:relative;z-index:4}
.ig-home-search__field{position:relative;flex:1;min-width:0;width:100%}
.ig-home-search__field>input{display:block;width:100%}
.ig-home-autocomplete{position:absolute;z-index:30;inset-inline:0;top:calc(100% + .38rem);max-height:min(18rem,50vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #9cb5a2;border-radius:.7rem;background:#fff;color:var(--ig-home-ink);box-shadow:0 4px 8px rgba(3,27,14,.22)}
.ig-home-autocomplete[hidden]{display:none!important}
.ig-home-search .ig-home-autocomplete__option{display:grid;width:100%;grid-template-columns:2rem minmax(0,1fr);align-items:center;justify-content:initial;gap:.72rem;min-height:3.25rem;padding:.62rem .78rem;border:0;border-bottom:1px solid #dce8dd;border-radius:0;background:#fff;color:#123925;font-size:1rem;line-height:1;text-align:left;cursor:pointer;touch-action:pan-y}
.ig-home-search .ig-home-autocomplete__option:last-of-type{border-bottom:0}
.ig-home-search .ig-home-autocomplete__option:hover,.ig-home-search .ig-home-autocomplete__option[aria-selected="true"]{background:#e8f3e6}
.ig-home-search .ig-home-autocomplete__option:focus-visible{position:relative;z-index:1;outline:3px solid #168949;outline-offset:-3px}
.ig-home-autocomplete__pin{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e1efdf;color:#0e7138}
.ig-home-autocomplete__pin svg{display:block;width:1rem;height:1rem}
.ig-home-autocomplete__copy{min-width:0}
.ig-home-autocomplete__primary,.ig-home-autocomplete__secondary{display:block;overflow-wrap:anywhere}
.ig-home-autocomplete__primary{color:#0b2d1c;font-size:.91rem;font-weight:800;line-height:1.25}
.ig-home-autocomplete__secondary{margin-top:.14rem;color:#4d6557;font-size:.74rem;line-height:1.3}
.ig-home-autocomplete__message{padding:.82rem;color:#435d4d;font-size:.82rem;line-height:1.4}
.ig-home-autocomplete__message[data-state="error"]{color:#71320e;background:#fff5e9}
.ig-home-autocomplete__header{padding:.52rem .78rem;border-bottom:1px solid #dce8dd;background:#f5faf4;color:#365342;font-size:.7rem;font-weight:850;line-height:1.3}
.ig-home-autocomplete__source{padding:.42rem .78rem;border-top:1px solid #dce8dd;background:#f5faf4;color:#587060;font-size:.66rem;line-height:1.3}
@media (min-width:901px){.ig-home__hero .ig-home-autocomplete{top:auto;bottom:calc(100% + .38rem)}}
@media (forced-colors:active){.ig-home-autocomplete,.ig-home-autocomplete__option{border-color:CanvasText}.ig-home-autocomplete__pin{border:1px solid CanvasText}}
@media (max-width:640px){.ig-home-autocomplete{max-height:min(18rem,44vh);-webkit-overflow-scrolling:touch}}

/* Report scope: the same data-panel hierarchy as "Poland in our database",
   placed over its own aerial parcel photograph from the shared Home series. */
.ig-home__hero{padding-bottom:clamp(2.75rem,5vw,4.5rem)}
@media (min-width:901px){
  .ig-home__hero{
    box-sizing:border-box;
    display:flex;
    align-items:center;
    padding-block:clamp(1.5rem,4vh,3rem);
    min-height:calc(100vh - 4.5rem);
    min-height:calc(100svh - 4.5rem);
  }
  .ig-home__hero-inner{flex:1;align-items:end}
}
.ig-home-report-scope{position:relative;isolation:isolate;overflow:hidden;background:var(--ig-home-deep)}
.ig-home-report-scope__media{position:absolute;z-index:-3;inset:0;pointer-events:none}
.ig-home-report-scope__media picture,.ig-home-report-scope__media img{display:block;width:100%;height:100%}
.ig-home-report-scope__media img{object-fit:cover;object-position:50% 52%;filter:brightness(.82) saturate(.86) contrast(1.08)}
.ig-home-report-scope::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:clamp(4rem,8vw,6rem);background:linear-gradient(180deg,var(--ig-home-deep) 0%,rgba(16,50,33,.82) 28%,rgba(16,50,33,0) 100%);pointer-events:none}
.ig-home-report-scope::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,29,17,.18),rgba(4,29,17,.62) 72%,rgba(4,29,17,.78)),linear-gradient(180deg,rgba(5,31,18,.1),rgba(5,31,18,.38))}
.ig-home-section--checks{display:block;padding-block:clamp(2.5rem,4vw,3rem)}
.ig-home-scope-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,1.5vw,1.2rem);width:min(100%,76rem);margin-inline:auto}
.ig-home-report-scope__panel{justify-self:auto;width:100%;backdrop-filter:none}
.ig-report-scope-grid{margin-top:0}
.ig-home-use-cases__panel .ig-report-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin-top:0}
.ig-report-scope-card__source{font-size:clamp(.82rem,2.8vw,1rem)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere}
.ig-home-use-cases__panel .ig-home-info-card--use{padding:.85rem;border-top:0;background:rgba(250,255,248,.96);box-shadow:none}
.ig-home-use-cases__panel .ig-home-info-card--use h3{margin-top:.08rem;font-size:.86rem}
.ig-home-use-cases__panel .ig-home-info-card--use p{max-width:none;margin-top:.28rem;font-size:.68rem;line-height:1.42}
@media (max-width:1100px){.ig-home-scope-layout{grid-template-columns:1fr;max-width:48rem}}
@media (max-width:640px){.ig-home__hero{padding-bottom:1rem}.ig-home-report-scope__media{inset:0}.ig-home-report-scope__media img{object-position:53% 50%}.ig-home-report-scope::before{height:8.5rem}.ig-home-report-scope::after{background:linear-gradient(180deg,rgba(4,29,17,.24),rgba(4,29,17,.68))}.ig-home-section--checks{padding-top:1rem;padding-bottom:4rem}.ig-home-use-cases__panel .ig-home-info-card--use{grid-template-columns:1fr;gap:.48rem;padding:.72rem}.ig-home-use-cases__panel .ig-home-info-card--use h3{margin-top:.2rem;font-size:.73rem}.ig-home-use-cases__panel .ig-home-info-card--use p{font-size:.61rem;line-height:1.38}}
@media (min-width:901px){
  .ig-home__hero-media::after{background:linear-gradient(90deg,rgba(4,25,15,.58) 0%,rgba(6,31,18,.2) 50%,rgba(7,36,21,.02) 100%),linear-gradient(180deg,rgba(5,27,16,0) 0%,rgba(8,34,20,.22) 100%)}
  .ig-home-report-scope{margin-top:0;padding-top:0;overflow:visible;background:#174128}
  .ig-home-report-scope__media,.ig-home-report-scope::after{inset:-3rem 0 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3rem,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 3rem,#000 100%)}
  .ig-home-report-scope::before{z-index:0;inset:-3rem 0 auto;height:4rem;background:linear-gradient(180deg,rgba(12,46,27,0),rgba(12,46,27,.24) 52%,rgba(12,46,27,0));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}
  .ig-home-section--checks{position:relative;z-index:1;padding-bottom:clamp(6rem,7vw,7rem)}
}

/* One card family carries the informational groups below the photographic
   panels. Variants keep the page from becoming a wall of cloned tiles. */
.ig-home-info-card{min-width:0;border-radius:.86rem}
.ig-process{gap:clamp(.8rem,2vw,1.1rem)}
.ig-process li.ig-home-info-card--step{padding:1.1rem;background:#fbfef9;box-shadow:0 4px 8px rgba(8,45,25,.09)}
.ig-trust-list{gap:.85rem}
.ig-trust-list article.ig-home-info-card--trust{padding:1.05rem;border-top:0;background:rgba(250,255,248,.96)}
.ig-trust-list .ig-home-info-card--trust h3{color:#0d6d36}
.ig-trust-list .ig-home-info-card--trust p{color:var(--ig-home-muted)}
.ig-uses{gap:.85rem}
.ig-uses article.ig-home-info-card--use{padding:1.05rem;border-top:0;background:#fff;box-shadow:inset 0 0 0 1px var(--ig-home-line)}
.ig-guide-list{gap:.85rem;border:0}
.ig-guide-list article.ig-home-info-card--guide{border:0;border-radius:.86rem;box-shadow:0 4px 8px rgba(8,45,25,.08)}
.ig-home .ig-home-search--final button{background:var(--ig-home-lime);color:var(--ig-home-ink)}
.ig-home .ig-home-search--final button:hover{background:#c1ff75}
@media (max-width:640px){.ig-process li.ig-home-info-card--step,.ig-trust-list article.ig-home-info-card--trust,.ig-uses article.ig-home-info-card--use{padding:.95rem}}

/* Lower chapters reuse the photographic data-panel language. Their grids
   follow the amount of real content, while every mobile tile keeps the compact
   footprint approved for the live-data and report-scope panels. */
.ig-home-photo-section{position:relative;isolation:isolate;overflow:hidden;background:var(--ig-home-deep)}
.ig-home-photo-section__media{position:absolute;z-index:-2;inset:0;pointer-events:none}
.ig-home-photo-section__media picture,.ig-home-photo-section__media img{display:block;width:100%;height:100%}
.ig-home-photo-section__media img{object-fit:cover;filter:brightness(.7) saturate(.82) contrast(1.08)}
.ig-home-photo-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(16,50,33,.9) 0%,rgba(4,29,17,.18) 12%,rgba(4,29,17,.34) 88%,rgba(16,50,33,.92) 100%),linear-gradient(90deg,rgba(4,29,17,.32),rgba(4,29,17,.68));pointer-events:none}
.ig-home-photo-section--guides .ig-home-photo-section__media img{object-position:68% 52%}
.ig-home-photo-section--guides{margin-top:clamp(-5rem,-6vw,-3.5rem);padding-top:clamp(3.5rem,6vw,5rem)}
.ig-home-photo-section--guides .ig-home-photo-section__media{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 clamp(3.5rem,7vw,6rem),#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 clamp(3.5rem,7vw,6rem),#000 100%)}
.ig-home-photo-section--guides::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:clamp(4rem,8vw,7rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.88) 45%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.88) 45%,transparent);pointer-events:none}
.ig-home-photo-section .ig-home-section{position:relative;z-index:1;padding-block:clamp(2rem,5vw,4.5rem);background:transparent}
.ig-home-lower-panel{justify-self:center;width:min(100%,70rem);padding:clamp(.85rem,2vw,1.2rem);backdrop-filter:none}
.ig-home-lower-panel .ig-home-data__head{margin-bottom:.85rem}
.ig-home-lower-panel__head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.ig-home-lower-panel__head>div{min-width:0}
.ig-home-lower-panel__head>div>span{display:block;max-width:52ch;margin:.45rem 0 0;color:#cfe2d2;font-size:.76rem;line-height:1.45}
.ig-home-lower-panel__head>a{flex:0 0 auto;color:var(--ig-home-lime);font-size:.78rem;font-weight:850;text-decoration:none}
.ig-home-lower-panel__head>a:hover{text-decoration:underline}
.ig-home-lower-panel__head>a:focus-visible{outline:3px solid var(--ig-home-lime);outline-offset:3px}
.ig-home-lower-grid{gap:.62rem!important;margin:0!important;padding:0!important;border:0!important;list-style:none}
.ig-home-lower-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ig-home-lower-grid--guides{grid-template-columns:repeat(3,minmax(0,1fr))}
.ig-home-lower-panel .ig-home-data__card{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.68rem;min-width:0;min-height:7.35rem;padding:.85rem;border:0;border-radius:.78rem;background:rgba(250,255,248,.96);box-shadow:none;color:var(--ig-home-ink)}
.ig-home-lower-panel .ig-home-data__icon{display:grid;place-items:center;width:2.35rem!important;height:2.35rem!important;border-radius:.68rem!important;background:#e4f0e0!important;color:var(--ig-home-ink);font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:1.2rem!important;line-height:1!important}
.ig-home-lower-panel .ig-home-data__card>div{min-width:0}
.ig-home-lower-panel .ig-home-lower-card__label{display:block;color:#0d6d36;font-size:.82rem;font-weight:900;letter-spacing:-.02em;line-height:1.08;white-space:normal;overflow-wrap:anywhere}
.ig-home-lower-panel .ig-home-data__card h3{margin:.42rem 0 0;color:#123925;font-size:.78rem;line-height:1.22}
.ig-home-lower-panel .ig-home-info-card--use h3{margin-top:.08rem;font-size:.86rem}
.ig-home-lower-panel .ig-home-data__card p,.ig-home-lower-panel .ig-guide-list article>p:last-child{max-width:none;margin:.28rem 0 0;color:#5d7062;font-size:.68rem;line-height:1.42;text-wrap:pretty}
.ig-home-lower-panel .ig-home-info-card--guide{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}
.ig-home-guide-thumb{width:100%;aspect-ratio:5/2;overflow:hidden;background:#dce9dc}
.ig-home-guide-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ig-home-guide-card__body{min-width:0;padding:.72rem}
.ig-home-lower-panel .ig-guide-list h3 a{color:#123925;text-decoration:none}
.ig-home-lower-panel .ig-guide-list h3 a:hover{text-decoration:underline}
.ig-home-lower-panel .ig-guide-list h3 a:focus-visible{outline:3px solid var(--ig-home-green);outline-offset:2px}
@media (max-width:640px){
  .ig-home-photo-section--guides{margin-top:-2.5rem;padding-top:2.5rem}
  .ig-home-photo-section--guides .ig-home-photo-section__media{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3.5rem,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 3.5rem,#000 100%)}
  .ig-home-photo-section--guides::before{height:4rem;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
  .ig-home-photo-section::after{background:linear-gradient(180deg,rgba(16,50,33,.92) 0%,rgba(4,29,17,.38) 14%,rgba(4,29,17,.58) 86%,rgba(16,50,33,.94) 100%)}
  .ig-home-photo-section .ig-home-section{padding-block:1rem}
  .ig-home-lower-panel{padding:.78rem}
  .ig-home-lower-panel__head{display:block}
  .ig-home-lower-panel__head>a{display:inline-block;margin-top:.7rem}
  .ig-home-lower-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ig-home-lower-grid--guides{grid-template-columns:1fr}
  .ig-home-lower-panel .ig-home-data__card{grid-template-columns:1fr;gap:.48rem;min-height:8.5rem;padding:.72rem}
  .ig-home-lower-panel .ig-home-info-card--guide{min-height:0;padding:0}
  .ig-home-lower-panel .ig-home-data__icon{width:2rem!important;height:2rem!important;border-radius:.58rem!important;font-size:1.05rem!important}
  .ig-home-lower-panel .ig-home-lower-card__label{font-size:.78rem}
  .ig-home-lower-panel .ig-home-data__card h3,.ig-home-lower-panel .ig-home-info-card--use h3{margin-top:.2rem;font-size:.73rem}
  .ig-home-lower-panel .ig-home-data__card p,.ig-home-lower-panel .ig-guide-list article>p:last-child{font-size:.61rem;line-height:1.38}
}
@media (max-width:320px){.ig-home-photo-section .ig-home-section{padding-inline:.75rem}}

/* The final search uses the same photographic panel language as the lower
   chapters, so the page ends with a deliberate action instead of bare copy. */
.ig-home-final{position:relative;display:block;isolation:isolate;overflow:hidden;width:100%;padding:clamp(1rem,4vw,3rem);background:var(--ig-home-deep)}
.ig-home-final__media{position:absolute;z-index:-2;inset:0;pointer-events:none}
.ig-home-final__media picture,.ig-home-final__media img{display:block;width:100%;height:100%}
.ig-home-final__media img{object-fit:cover;object-position:62% 54%;filter:brightness(.68) saturate(.84) contrast(1.08)}
.ig-home-final::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,29,17,.72),rgba(4,29,17,.46)),linear-gradient(180deg,rgba(16,50,33,.88),rgba(4,29,17,.62));pointer-events:none}
.ig-home-final__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.86fr);gap:clamp(1.4rem,5vw,4rem);align-items:center;width:min(1160px,100%);margin:0 auto;padding:clamp(1.2rem,3.6vw,2.5rem);border-radius:.86rem;background:rgba(4,28,16,.9);box-shadow:0 4px 8px rgba(1,16,7,.3);color:#fff;backdrop-filter:none}
.ig-home-final__card h2{max-width:16ch;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em;line-height:1.04}
.ig-home-final__card p{max-width:48ch;margin:1rem 0 0;color:#cfe2d2;line-height:1.6;text-wrap:pretty}
.ig-home-final__card .ig-home-search--final{margin:0}
.ig-home-final__card .ig-home-search--final .ig-home-search__controls{max-width:none}
.ig-home-final__card .ig-home-search--final input{border:0;box-shadow:none}
@media (max-width:900px){.ig-home-final__card{grid-template-columns:1fr;gap:1.5rem;max-width:48rem}}
@media (max-width:640px){.ig-home-final{padding:.75rem}.ig-home-final__card{padding:1rem}.ig-home-final__card h2{font-size:clamp(1.9rem,10vw,2.7rem)}}

/* Home finishes directly in the shared dark footer; the default 48 px content-page
   breathing room otherwise exposes a white strip between both dark surfaces. */
body.ig-home-landing .ig-footer{margin-top:0!important}

/* Etap 1 acceptance: only the RCN range may wrap, at its semantic separator. */
.ig-home-data__card strong.ig-home-data__value--rcn-range{max-width:100%;white-space:normal;overflow-wrap:normal;line-height:1.05}

/* IG-48: functional Home symbols use deterministic brand line icons. */
.ig-home-button__icon,.ig-home-data__icon .ig-svgico{display:block;flex:0 0 auto}
.ig-home-button__icon .ig-svgico{width:1.15rem;height:1.15rem}
.ig-home-data__icon .ig-svgico{width:1.25rem;height:1.25rem}
@media (max-width:640px){.ig-home-data__icon .ig-svgico{width:1.1rem;height:1.1rem}}

.ig-home-data__head-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;min-width:0}
.ig-home-data__head-row>p{min-width:0;margin:0;color:var(--ig-home-lime);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ig-home-data__updated{flex:0 0 auto;color:#cfe2d2;font-size:.6rem;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
@media (max-width:640px){.ig-home-data__head-row{gap:.45rem}.ig-home-data__head-row>p{font-size:.64rem}.ig-home-data__updated{font-size:.56rem}}
