/* Tipografías locales (OFL) */
@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-BoldItalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-BoldItalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

:root{
--pi-bg:#F1F7F5;
--pi-surface:#FFFFFF;
--pi-surface-2:#E8F1ED;
--pi-ink:#122019;
--pi-ink-2:#33463C;
--pi-muted:#5C6E63;
--pi-line:#D3E2D9;
--pi-accent:#15803D;
--pi-accent-deep:#0F5C2C;
--pi-accent-soft:#DCF0E4;
--pi-tag:#E6F2EA;
--pi-danger:#9A3412;
--pi-shadow:0 1px 2px rgba(18,32,25,.05),0 8px 26px rgba(18,32,25,.07);
--pi-shadow-sm:0 1px 2px rgba(18,32,25,.06);
--pi-radius:14px;
--pi-radius-lg:22px;
--pi-radius-pill:999px;
--pi-maxw:1180px;
--pi-measure:70ch;
--pi-ease:cubic-bezier(.3,.7,.2,1);
--pi-font-display:"Jost",system-ui,sans-serif;
--pi-font-body:"Fira Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
margin:0;
background:var(--pi-bg);
color:var(--pi-ink);
font-family:var(--pi-font-body);
font-size:16px;
line-height:1.65;
font-weight:400;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:var(--pi-accent-deep);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{
font-family:var(--pi-font-display);
color:var(--pi-ink);
line-height:1.05;
margin:0 0 .5em;
font-weight:700;
letter-spacing:.005em;
}
h1{font-size:clamp(2.35rem,5.6vw,3.9rem);text-transform:none;}
h2{font-size:clamp(1.85rem,3.6vw,2.6rem);}
h3{font-size:clamp(1.28rem,2.1vw,1.5rem);}
h4{font-size:1.08rem;}
p{margin:0 0 1rem;}
ul,ol{margin:0 0 1rem;padding-left:1.25rem;}
li{margin:.35rem 0;}
strong{font-weight:600;color:var(--pi-ink);}
:focus-visible{outline:3px solid var(--pi-accent);outline-offset:2px;border-radius:6px;}
.pi-container{width:100%;max-width:var(--pi-maxw);margin:0 auto;padding:0 20px;}
.pi-skip{position:absolute;left:-9999px;top:0;background:var(--pi-accent);color:#fff;padding:12px 18px;z-index:200;border-radius:0 0 10px 0;}
.pi-skip:focus{left:0;}
.pi-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter;flex:none;}
.pi-icon--sm{width:19px;height:19px;}
.pi-icon--lg{width:30px;height:30px;}
.pi-eyebrow{
display:inline-flex;align-items:center;gap:8px;
font-family:var(--pi-font-display);
text-transform:uppercase;letter-spacing:.14em;
font-size:.86rem;font-weight:600;
color:var(--pi-accent-deep);
margin:0 0 .85rem;
}
.pi-eyebrow--onimg{color:#CFEBD8;}

.pi-btn{
display:inline-flex;align-items:center;justify-content:center;gap:9px;
min-height:46px;padding:11px 22px;
font-family:var(--pi-font-display);
font-weight:600;font-size:1.05rem;letter-spacing:.02em;
border-radius:var(--pi-radius-pill);
border:2px solid transparent;cursor:pointer;
transition:transform .18s var(--pi-ease),background .18s var(--pi-ease),color .18s var(--pi-ease),border-color .18s var(--pi-ease);
text-decoration:none;text-align:center;
}
.pi-btn:hover{text-decoration:none;transform:translateY(-2px);}
.pi-btn--primary{background:var(--pi-accent);color:#fff;}
.pi-btn--primary:hover{background:var(--pi-accent-deep);}
.pi-btn--outline{background:transparent;color:var(--pi-accent-deep);border-color:var(--pi-line);}
.pi-btn--outline:hover{border-color:var(--pi-accent);background:var(--pi-accent-soft);}
.pi-btn--light{background:#fff;color:var(--pi-accent-deep);}
.pi-btn--light:hover{background:var(--pi-accent-soft);}
.pi-btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.pi-btn--ghost-light:hover{background:rgba(255,255,255,.14);border-color:#fff;}
.pi-btn--block{width:100%;}

.pi-header{position:sticky;top:0;z-index:120;background:rgba(241,247,245,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--pi-line);}
.pi-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:70px;}
.pi-nav__flank{display:flex;align-items:center;gap:20px;}
.pi-nav__flank--left{justify-content:flex-start;}
.pi-nav__flank--right{justify-content:flex-end;}
.pi-navlink{
display:inline-flex;align-items:center;gap:7px;
font-family:var(--pi-font-display);font-weight:600;font-size:1.02rem;
color:var(--pi-ink-2);padding:8px 4px;min-height:44px;
border-bottom:2px solid transparent;
}
.pi-navlink:hover{color:var(--pi-accent-deep);text-decoration:none;}
.pi-navlink[aria-current="page"]{color:var(--pi-accent-deep);border-bottom-color:var(--pi-accent);}
.pi-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;justify-self:center;}
.pi-brand:hover{text-decoration:none;}
.pi-brand__row{display:inline-flex;align-items:center;gap:10px;}
.pi-brandmark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--pi-accent);color:#fff;border-radius:11px;}
.pi-brandmark .pi-icon{stroke:#fff;}
.pi-brand__name{font-family:var(--pi-font-display);font-weight:700;font-size:1.42rem;color:var(--pi-ink);line-height:1;letter-spacing:.01em;}
.pi-brand__sub{font-size:.76rem;color:var(--pi-muted);letter-spacing:.02em;font-weight:500;}
.pi-nav__cta{margin-left:4px;}
.pi-burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--pi-line);border-radius:12px;color:var(--pi-ink);cursor:pointer;}

.pi-overlay{position:fixed;inset:0;z-index:150;background:var(--pi-bg);display:flex;flex-direction:column;transform:translateY(-100%);visibility:hidden;transition:transform .32s ease,visibility .32s ease;}
.pi-overlay[data-open="true"]{transform:translateY(0);visibility:visible;}
.pi-overlay__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--pi-line);}
.pi-overlay__close{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--pi-line);border-radius:12px;color:var(--pi-ink);cursor:pointer;}
.pi-overlay__body{flex:1;overflow-y:auto;padding:26px 24px 40px;display:flex;flex-direction:column;gap:4px;}
.pi-overlay__link{font-family:var(--pi-font-display);font-weight:600;font-size:1.7rem;color:var(--pi-ink);padding:12px 0;border-bottom:1px solid var(--pi-line);min-height:52px;display:flex;align-items:center;}
.pi-overlay__link:hover{color:var(--pi-accent-deep);text-decoration:none;}
.pi-overlay__label{font-family:var(--pi-font-display);text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;color:var(--pi-muted);margin:22px 0 6px;font-weight:600;}
.pi-overlay__sub{font-size:1.08rem;font-weight:500;color:var(--pi-ink-2);padding:9px 0;min-height:44px;display:flex;align-items:center;}
.pi-overlay__cta{margin-top:26px;}

.pi-section{padding:66px 0;}
.pi-section--tint{background:var(--pi-surface-2);}
.pi-section--surface{background:var(--pi-surface);}
.pi-section__head{max-width:var(--pi-measure);margin:0 0 34px;}
.pi-section__head--center{margin-left:auto;margin-right:auto;text-align:center;}
.pi-lead{font-size:1.14rem;color:var(--pi-ink-2);max-width:var(--pi-measure);}

.pi-hero{position:relative;color:#fff;min-height:100dvh;display:flex;align-items:center;overflow:hidden;}
.pi-hero__bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(11,42,24,.72),rgba(9,30,18,.82)),url('../img/hero-preguntas.jpg');background-size:cover;background-position:center;z-index:0;}
.pi-hero__inner{position:relative;z-index:1;width:100%;padding:96px 0 72px;}
.pi-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;}
.pi-hero h1{color:#fff;max-width:14ch;}
.pi-hero__lead{font-size:1.2rem;color:#E4F2E9;max-width:52ch;margin-bottom:26px;}
.pi-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;}
.pi-hero__note{display:inline-flex;align-items:flex-start;gap:9px;font-size:.96rem;color:#CFEBD8;max-width:46ch;}
.pi-hero__note .pi-icon{color:#8FD8A9;margin-top:2px;}
.pi-askcard{background:rgba(255,255,255,.97);color:var(--pi-ink);border-radius:var(--pi-radius-lg);padding:24px;box-shadow:0 20px 50px rgba(6,26,15,.34);}
.pi-askcard__head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.pi-askcard__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--pi-accent-soft);color:var(--pi-accent-deep);border-radius:11px;}
.pi-askcard__title{font-family:var(--pi-font-display);font-weight:700;font-size:1.28rem;}
.pi-askrow{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--pi-line);}
.pi-askrow:last-child{border-bottom:0;}
.pi-askrow__q{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;background:var(--pi-accent);color:#fff;border-radius:8px;font-family:var(--pi-font-display);font-weight:700;font-size:.92rem;}
.pi-askrow__text{font-size:.98rem;color:var(--pi-ink-2);}
.pi-askrow__text b{display:block;font-family:var(--pi-font-display);color:var(--pi-ink);font-size:1.04rem;font-weight:600;margin-bottom:2px;}

.pi-digest{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;}
.pi-digest__item{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius);padding:22px;box-shadow:var(--pi-shadow-sm);}
.pi-digest__tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--pi-font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:600;color:var(--pi-accent-deep);background:var(--pi-tag);padding:5px 11px;border-radius:var(--pi-radius-pill);margin-bottom:12px;}
.pi-digest__q{font-family:var(--pi-font-display);font-weight:600;font-size:1.18rem;color:var(--pi-ink);margin-bottom:8px;line-height:1.15;}
.pi-digest__a{font-size:.98rem;color:var(--pi-muted);margin:0;}

.pi-qagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;}
.pi-qacard{position:relative;display:flex;flex-direction:column;background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius-lg);overflow:hidden;box-shadow:var(--pi-shadow-sm);transition:transform .2s var(--pi-ease),box-shadow .2s var(--pi-ease),border-color .2s var(--pi-ease);}
.pi-qacard:hover{transform:translateY(-4px);box-shadow:var(--pi-shadow);border-color:var(--pi-accent-soft);}
.pi-qacard__media{aspect-ratio:16/10;overflow:hidden;background:var(--pi-surface-2);}
.pi-qacard__media img{width:100%;height:100%;object-fit:cover;}
.pi-qacard__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.pi-qacard__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.pi-qtag{font-family:var(--pi-font-display);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pi-accent-deep);background:var(--pi-accent-soft);padding:4px 10px;border-radius:var(--pi-radius-pill);}
.pi-qtag--meta{color:var(--pi-muted);background:var(--pi-surface-2);}
.pi-qacard__q{display:flex;gap:9px;margin-bottom:9px;}
.pi-qacard__qmark{font-family:var(--pi-font-display);font-weight:700;color:var(--pi-accent);font-size:1.3rem;line-height:1;flex:none;}
.pi-qacard__title{font-size:1.24rem;margin:0;}
.pi-qacard__title a{color:var(--pi-ink);}
.pi-qacard__title a:hover{color:var(--pi-accent-deep);text-decoration:none;}
.pi-qacard__excerpt{font-size:.97rem;color:var(--pi-muted);margin:0 0 16px;}
.pi-qacard__more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--pi-font-display);font-weight:600;color:var(--pi-accent-deep);}
.pi-qacard__more:hover{gap:11px;text-decoration:none;}

.pi-faq{max-width:var(--pi-measure);margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.pi-faqitem{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius);overflow:hidden;}
.pi-faqitem__btn{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:18px 20px;min-height:56px;font-family:var(--pi-font-display);font-weight:600;font-size:1.12rem;color:var(--pi-ink);}
.pi-faqitem__btn:hover{color:var(--pi-accent-deep);}
.pi-faqitem__sign{flex:none;color:var(--pi-accent);transition:transform .24s ease;}
.pi-faqitem__btn[aria-expanded="true"] .pi-faqitem__sign{transform:rotate(45deg);}
.pi-faqitem__panel{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.pi-faqitem__panel[data-open="true"]{max-height:560px;}
.pi-faqitem__inner{padding:0 20px 20px;color:var(--pi-ink-2);}
.pi-faqitem__inner p{margin:0;}

.pi-about{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.pi-about__media img{width:100%;border-radius:var(--pi-radius-lg);box-shadow:var(--pi-shadow);aspect-ratio:4/3;object-fit:cover;}
.pi-about__principles{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:14px;}
.pi-about__principles li{display:flex;gap:12px;margin:0;}
.pi-about__principles .pi-icon{color:var(--pi-accent);margin-top:3px;}
.pi-about__principles b{display:block;font-family:var(--pi-font-display);font-weight:600;color:var(--pi-ink);}

.pi-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.pi-pillar{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius);padding:26px 24px;box-shadow:var(--pi-shadow-sm);}
.pi-pillar__ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--pi-accent-soft);color:var(--pi-accent-deep);border-radius:14px;margin-bottom:16px;}
.pi-pillar h3{font-size:1.24rem;margin-bottom:8px;}
.pi-pillar p{font-size:.98rem;color:var(--pi-muted);margin:0;}

.pi-mission{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;}
.pi-mission__card{background:var(--pi-accent);color:#fff;border-radius:var(--pi-radius-lg);padding:34px;box-shadow:var(--pi-shadow);}
.pi-mission__card .pi-eyebrow{color:#CFEBD8;}
.pi-mission__card h2{color:#fff;}
.pi-mission__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;}
.pi-mission__stat b{display:block;font-family:var(--pi-font-display);font-size:2rem;line-height:1;color:var(--pi-ink);}
.pi-mission__stat span{font-size:.9rem;color:var(--pi-muted);}
.pi-mission__note{font-size:.86rem;color:var(--pi-muted);margin-top:14px;}

.pi-cta{background:linear-gradient(135deg,var(--pi-accent-deep),var(--pi-accent));color:#fff;border-radius:var(--pi-radius-lg);padding:48px 40px;text-align:center;box-shadow:var(--pi-shadow);}
.pi-cta h2{color:#fff;max-width:20ch;margin:0 auto .6rem;}
.pi-cta p{color:#E4F2E9;max-width:56ch;margin:0 auto 24px;font-size:1.08rem;}
.pi-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

.pi-footer{background:var(--pi-ink);color:#C7D6CD;padding:56px 0 26px;}
.pi-footer a{color:#DCEAE1;}
.pi-footer a:hover{color:#fff;}
.pi-footer__news{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--pi-radius-lg);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:44px;}
.pi-footer__news h3{color:#fff;margin-bottom:6px;}
.pi-footer__news p{color:#AFC2B7;margin:0;font-size:.98rem;}
.pi-newsform{display:flex;flex-direction:column;gap:12px;}
.pi-newsform__field label{display:block;font-family:var(--pi-font-display);font-weight:600;font-size:.9rem;color:#DCEAE1;margin-bottom:5px;}
.pi-newsform__field input[type="text"],.pi-newsform__field input[type="email"]{width:100%;min-height:46px;padding:10px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit;}
.pi-newsform__field input::placeholder{color:#8FA79A;}
.pi-newsform__consent{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:#AFC2B7;}
.pi-newsform__consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--pi-accent);}
.pi-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:36px;}
.pi-footer__brand .pi-brand{align-items:flex-start;text-align:left;}
.pi-footer__brand p{color:#AFC2B7;font-size:.96rem;max-width:38ch;margin-top:12px;}
.pi-footer__contact{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px;font-size:.94rem;}
.pi-footer__contact li{display:flex;gap:10px;align-items:flex-start;}
.pi-footer__contact .pi-icon{color:#7FB893;margin-top:1px;}
.pi-footer__col h4{font-family:var(--pi-font-display);color:#fff;font-size:1.05rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px;}
.pi-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:.95rem;}
.pi-footer__manage{background:none;border:0;color:#DCEAE1;font:inherit;cursor:pointer;padding:0;text-align:left;text-decoration:underline;}
.pi-footer__manage:hover{color:#fff;}
.pi-footer__bar{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:.88rem;color:#93A99D;}
.pi-footer__note{max-width:60ch;}

.pi-page-hero{padding:56px 0 40px;background:var(--pi-surface-2);border-bottom:1px solid var(--pi-line);}
.pi-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.9rem;color:var(--pi-muted);margin-bottom:16px;}
.pi-breadcrumb a{color:var(--pi-accent-deep);}
.pi-breadcrumb span{color:var(--pi-line);}
.pi-page-hero h1{max-width:20ch;}
.pi-page-hero__lead{font-size:1.14rem;color:var(--pi-ink-2);max-width:var(--pi-measure);margin-top:8px;}

.pi-prose{max-width:var(--pi-measure);}
.pi-prose h2{margin-top:2.2rem;}
.pi-prose h3{margin-top:1.6rem;}
.pi-prose p,.pi-prose li{color:var(--pi-ink-2);}
.pi-prose a{text-decoration:underline;}
.pi-callout{background:var(--pi-accent-soft);border-left:4px solid var(--pi-accent);border-radius:0 12px 12px 0;padding:16px 20px;margin:1.6rem 0;}
.pi-callout p{margin:0;color:var(--pi-ink-2);}
.pi-callout__label{display:flex;align-items:center;gap:8px;font-family:var(--pi-font-display);font-weight:600;color:var(--pi-accent-deep);margin-bottom:6px;}

.pi-article__byline{display:flex;align-items:center;gap:10px;font-size:.94rem;color:var(--pi-muted);margin-bottom:18px;}
.pi-article__byline .pi-icon{color:var(--pi-accent);}
.pi-article__hero{margin:0 0 30px;}
.pi-article__hero img{width:100%;border-radius:var(--pi-radius-lg);box-shadow:var(--pi-shadow);aspect-ratio:16/8;object-fit:cover;}
.pi-answer{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius);padding:22px 24px;margin:0 0 26px;box-shadow:var(--pi-shadow-sm);}
.pi-answer__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--pi-font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600;color:var(--pi-accent-deep);margin-bottom:8px;}
.pi-answer p{margin:0;color:var(--pi-ink);font-size:1.06rem;}
.pi-scenario{background:var(--pi-surface-2);border-radius:var(--pi-radius);padding:22px 24px;margin:1.8rem 0;}
.pi-scenario h3{margin-top:0;}
.pi-scenario ul{margin-bottom:0;}

.pi-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:44px 0 0;border-top:1px solid var(--pi-line);padding-top:28px;}
.pi-prevnext__item{display:flex;flex-direction:column;gap:5px;padding:18px 20px;background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius);}
.pi-prevnext__item:hover{border-color:var(--pi-accent);text-decoration:none;}
.pi-prevnext__dir{font-family:var(--pi-font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:var(--pi-muted);font-weight:600;}
.pi-prevnext__ttl{font-family:var(--pi-font-display);font-weight:600;color:var(--pi-ink);font-size:1.06rem;}
.pi-prevnext__item--next{text-align:right;}

.pi-toc{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius);padding:20px 24px;margin:0 0 30px;}
.pi-toc h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;}
.pi-toc ol{margin:0;padding-left:1.2rem;}
.pi-toc a{color:var(--pi-accent-deep);text-decoration:none;}
.pi-toc a:hover{text-decoration:underline;}

.pi-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.pi-contact__info{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:18px;}
.pi-contact__info li{display:flex;gap:14px;align-items:flex-start;}
.pi-contact__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;background:var(--pi-accent-soft);color:var(--pi-accent-deep);border-radius:12px;}
.pi-contact__info b{display:block;font-family:var(--pi-font-display);font-weight:600;color:var(--pi-ink);}
.pi-contact__info span,.pi-contact__info a{color:var(--pi-ink-2);}
.pi-form{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius-lg);padding:28px;box-shadow:var(--pi-shadow-sm);}
.pi-field{margin-bottom:18px;}
.pi-field label{display:block;font-family:var(--pi-font-display);font-weight:600;font-size:.98rem;color:var(--pi-ink);margin-bottom:6px;}
.pi-field input,.pi-field textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--pi-line);border-radius:11px;background:var(--pi-bg);color:var(--pi-ink);font:inherit;}
.pi-field textarea{min-height:130px;resize:vertical;}
.pi-field input:focus,.pi-field textarea:focus{outline:none;border-color:var(--pi-accent);box-shadow:0 0 0 3px var(--pi-accent-soft);}
.pi-form__hint{font-size:.86rem;color:var(--pi-muted);margin-bottom:18px;}
.pi-contact__faq{margin-bottom:26px;}
.pi-contact__faq .pi-faq{margin:0;}
.pi-map{margin-top:14px;border-radius:var(--pi-radius-lg);overflow:hidden;border:1px solid var(--pi-line);box-shadow:var(--pi-shadow-sm);}
.pi-map iframe{display:block;width:100%;height:420px;border:0;}
.pi-map__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--pi-font-display);font-weight:600;}

.pi-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(11,26,17,.55);}
.pi-modal[data-open="true"]{display:flex;}
.pi-modal__box{background:#fff;border-radius:var(--pi-radius-lg);padding:34px 30px;max-width:440px;text-align:center;box-shadow:0 24px 60px rgba(6,26,15,.34);}
.pi-modal__ic{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--pi-accent-soft);color:var(--pi-accent-deep);border-radius:50%;margin-bottom:16px;}
.pi-modal h3{margin-bottom:8px;}
.pi-modal p{color:var(--pi-ink-2);margin-bottom:22px;}

.pi-cookie{position:fixed;left:0;right:0;bottom:0;z-index:180;padding:16px;}
.pi-cookie[hidden]{display:none;}
.pi-cookie__bar{max-width:var(--pi-maxw);margin:0 auto;background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:var(--pi-radius-lg);box-shadow:0 -4px 30px rgba(18,32,25,.14);padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;}
.pi-cookie__text h4{margin-bottom:6px;font-size:1.16rem;}
.pi-cookie__text p{margin:0;font-size:.94rem;color:var(--pi-ink-2);}
.pi-cookie__text a{color:var(--pi-accent-deep);text-decoration:underline;}
.pi-cookie__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.pi-cookie__btn{min-height:44px;padding:10px 18px;border-radius:var(--pi-radius-pill);font-family:var(--pi-font-display);font-weight:600;font-size:.98rem;cursor:pointer;border:2px solid transparent;}
.pi-cookie__btn--accept{background:var(--pi-accent);color:#fff;}
.pi-cookie__btn--accept:hover{background:var(--pi-accent-deep);}
.pi-cookie__btn--deny{background:var(--pi-surface-2);color:var(--pi-ink);}
.pi-cookie__btn--deny:hover{background:var(--pi-line);}
.pi-cookie__btn--manage{background:transparent;color:var(--pi-accent-deep);border-color:var(--pi-line);}
.pi-cookie__btn--manage:hover{border-color:var(--pi-accent);}

.pi-panel{position:fixed;left:0;right:0;bottom:0;z-index:190;background:var(--pi-surface);border-top:1px solid var(--pi-line);box-shadow:0 -8px 40px rgba(18,32,25,.2);transform:translateY(100%);transition:transform .3s ease;max-height:88vh;overflow-y:auto;}
.pi-panel[data-open="true"]{transform:translateY(0);}
.pi-panel__inner{max-width:var(--pi-maxw);margin:0 auto;padding:28px 24px 34px;}
.pi-panel__grid{display:grid;grid-template-columns:1fr 1.6fr auto;gap:30px;align-items:start;}
.pi-panel__head h3{margin-bottom:8px;}
.pi-panel__head p{font-size:.94rem;color:var(--pi-muted);margin:0;}
.pi-panel__close{position:absolute;top:14px;right:18px;background:transparent;border:1px solid var(--pi-line);border-radius:10px;width:40px;height:40px;color:var(--pi-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.pi-cat{border:1px solid var(--pi-line);border-radius:var(--pi-radius);padding:16px 18px;margin-bottom:14px;background:var(--pi-bg);}
.pi-cat__top{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.pi-cat__name{font-family:var(--pi-font-display);font-weight:600;font-size:1.08rem;color:var(--pi-ink);display:flex;align-items:center;gap:10px;}
.pi-cat__state{font-size:.82rem;color:var(--pi-muted);}
.pi-cat__controls{display:flex;align-items:center;gap:12px;}
.pi-cat__expand{background:transparent;border:1px solid var(--pi-line);border-radius:9px;padding:6px 12px;min-height:36px;font:inherit;font-size:.85rem;color:var(--pi-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.pi-cat__expand:hover{border-color:var(--pi-accent);}
.pi-switch{position:relative;display:inline-flex;align-items:center;}
.pi-switch input{position:absolute;opacity:0;width:52px;height:30px;margin:0;cursor:pointer;}
.pi-switch__track{width:52px;height:30px;border-radius:999px;background:var(--pi-line);position:relative;transition:background .2s ease;display:inline-block;}
.pi-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.24);transition:transform .2s ease;}
.pi-switch input:checked+.pi-switch__track{background:var(--pi-accent);}
.pi-switch input:checked+.pi-switch__track::after{transform:translateX(22px);}
.pi-switch input:disabled+.pi-switch__track{background:var(--pi-accent);opacity:.55;}
.pi-switch input:focus-visible+.pi-switch__track{outline:3px solid var(--pi-accent);outline-offset:2px;}
.pi-cat__detail{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.pi-cat__detail[data-open="true"]{max-height:340px;}
.pi-cat__detail-inner{padding-top:14px;font-size:.9rem;color:var(--pi-ink-2);}
.pi-cat__detail-inner dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;}
.pi-cat__detail-inner dt{font-weight:600;color:var(--pi-ink);}
.pi-panel__actions{display:flex;flex-direction:column;gap:10px;min-width:180px;}
.pi-lockicon{color:var(--pi-accent-deep);}

.pi-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}
.pi-reveal.is-in{opacity:1;transform:none;}

@media (max-width:1060px){
.pi-hero__grid{grid-template-columns:1fr;gap:30px;}
.pi-hero__note{max-width:none;}
.pi-mission{grid-template-columns:1fr;gap:28px;}
.pi-panel__grid{grid-template-columns:1fr;gap:20px;}
.pi-panel__actions{flex-direction:row;flex-wrap:wrap;}
}
@media (max-width:900px){
.pi-nav__flank{display:none;}
.pi-nav{grid-template-columns:auto 1fr auto;}
.pi-brand{justify-self:start;align-items:flex-start;text-align:left;}
.pi-burger{display:inline-flex;}
.pi-about{grid-template-columns:1fr;gap:28px;}
.pi-contact{grid-template-columns:1fr;gap:28px;}
.pi-footer__news{grid-template-columns:1fr;gap:20px;}
.pi-footer__cols{grid-template-columns:1fr;gap:28px;}
.pi-prevnext{grid-template-columns:1fr;}
.pi-prevnext__item--next{text-align:left;}
.pi-cookie__bar{grid-template-columns:1fr;}
.pi-cookie__actions{just-content:flex-start;justify-content:flex-start;}
}
@media (max-width:580px){
.pi-section{padding:48px 0;}
.pi-cta{padding:36px 22px;}
.pi-mission__stats{grid-template-columns:1fr 1fr;}
.pi-footer__bar{flex-direction:column;align-items:flex-start;}
.pi-map iframe{height:300px;}
}
@media (prefers-reduced-motion:reduce){
*{scroll-behavior:auto!important;}
.pi-reveal{opacity:1!important;transform:none!important;transition:none!important;}
.pi-btn:hover{transform:none;}
.pi-qacard:hover{transform:none;}
}
