/* Modelo Polo de Ensino EAD — institucional e minimalista: azul #1447a6 + marinho #0b1f3f,
   dourado #d4a017 só como acento, tipografia Manrope/Inter, cantetos quase retos (radius 4px),
   bordas de 1px e grid. Sem formas orgânicas, sem ondas e sem sombra "3D" do modelo Escola Infantil.
   Prefixo pe-. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}
body.pe-body{margin:0;background:var(--pe-bg);color:var(--pe-ink);font-family:var(--body-font);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased}
.pe-body img{max-width:100%;display:block}:where(.pe-body) a{color:inherit;text-decoration:none}
.pe-main{display:flex;flex-direction:column}
.pe-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}
.pe-section{position:relative;padding:var(--pe-space) 0}
.pe-section+.pe-section{border-top:1px solid var(--pe-line)}
h1,h2,h3,h4{font-family:var(--pe-heading-font);line-height:1.15;margin:0;font-weight:700;letter-spacing:-.015em}
h2{font-size:clamp(30px,3.6vw,44px)}
.pe-tone-blue{--t:#1447a6;--tb:#eaf1fc}.pe-tone-gold{--t:#a97c10;--tb:#fbf3e0}.pe-tone-steel{--t:#3f5878;--tb:#edf1f6}.pe-tone-slate{--t:#4a5568;--tb:#f0f2f5}
/* etiqueta: barra dourada + caixa alta, no lugar da "pílula" */
.pe-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--body-font);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pe-primary);margin-bottom:20px}
.pe-eyebrow::before{content:"";width:26px;height:2px;background:var(--pe-accent);flex:0 0 auto}
.pe-heading{max-width:720px;margin-bottom:48px}.pe-heading p{color:var(--pe-muted);font-size:18px;margin:16px 0 0;max-width:62ch}
.pe-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.pe-center{text-align:center;margin-top:40px}
/* botões: retângulo, borda 1px, sem sombra dura */
.pe-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--pe-radius);font-family:var(--body-font);font-weight:600;font-size:15.5px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.pe-btn svg{width:17px;height:17px}.pe-btn--sm{padding:10px 18px;font-size:14px}
.pe-btn--primary{background:var(--pe-btn);color:var(--pe-btn-text);border-color:var(--pe-btn)}
.pe-btn--primary:hover{background:color-mix(in srgb,var(--pe-btn) 86%,#000);border-color:color-mix(in srgb,var(--pe-btn) 86%,#000)}
.pe-btn--ghost{background:transparent;color:var(--pe-ink);border-color:var(--pe-line)}.pe-btn--ghost:hover{border-color:var(--pe-primary);color:var(--pe-primary)}
.pe-btn--outline{border-color:var(--t,var(--pe-primary));color:var(--t,var(--pe-primary));background:transparent}.pe-btn--outline:hover{background:var(--t,var(--pe-primary));color:#fff}
.pe-btn--block{width:100%}.pe-actions{display:flex;flex-wrap:wrap;gap:12px}
.pe-preview{background:var(--pe-secondary);color:#fff;text-align:center;font-size:12px;padding:8px}.pe-preview a{text-decoration:underline}

/* topo */
.pe-topbar{background:var(--pe-secondary);color:#fff;font-size:13.5px}.pe-topbar-in{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:9px 0}
.pe-topbar a{color:var(--pe-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--pe-accent) 55%,transparent)}
.pe-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--pe-header-bg) 96%,transparent);backdrop-filter:blur(10px);color:var(--pe-header-text);border-bottom:1px solid var(--pe-line)}
.pe-nav-wrap{display:flex;align-items:center;gap:20px;padding:14px 0}
.pe-brand{display:flex;align-items:center;gap:12px;min-width:0}
.pe-brand img{width:40px;height:40px;border-radius:var(--pe-radius);object-fit:cover}
.pe-brand span{display:flex;flex-direction:column;line-height:1.2}
.pe-brand strong{font-family:var(--pe-heading-font);font-size:21px;font-weight:800;letter-spacing:-.02em}
.pe-brand small{font-size:12px;color:var(--pe-muted);letter-spacing:.02em}
.pe-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.pe-nav a:not(.pe-btn){font-family:var(--body-font);font-size:15px;font-weight:500;padding:8px 12px;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.pe-nav a:not(.pe-btn):hover{color:var(--pe-primary);border-bottom-color:var(--pe-accent)}
.pe-nav-cta{padding:10px 20px;font-size:14.5px;margin-left:10px}
.pe-menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--pe-line);width:42px;height:42px;border-radius:var(--pe-radius);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.pe-menu-toggle span{width:18px;height:1.5px;background:var(--pe-ink)}

/* hero */
.pe-hero{position:relative;overflow:hidden;background:var(--pe-bg);border-bottom:1px solid var(--pe-line)}
.pe-hero::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pe-hero-overlay) 0 22%,var(--pe-primary) 22% 100%)}
.pe-hero-in{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;padding:88px 0 56px}
.pe-hero-copy h1{font-size:clamp(38px,4.8vw,60px);color:var(--pe-hero-title);margin-bottom:22px;font-weight:800}
.pe-hero-copy>p{font-size:19px;color:var(--pe-hero-text);max-width:56ch;margin:0 0 32px}
.pe-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.pe-chips span{background:var(--pe-bg);border:1px solid var(--pe-line);padding:7px 14px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:8px}
.pe-chips span::before{content:"";width:6px;height:6px;background:var(--pe-primary);flex:0 0 auto}
.pe-hero-art{position:relative}
/* moldura retangular (no lugar do "blob" orgânico) */
.pe-frame{position:relative;border:1px solid var(--pe-line);background:var(--pe-surface);aspect-ratio:5/4;overflow:hidden}
.pe-frame img{width:100%;height:100%;object-fit:cover}
.pe-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--pe-accent)}
.pe-frame--2{aspect-ratio:4/3}
.pe-sticker{position:absolute;left:0;bottom:0;transform:translateY(50%);background:var(--pe-secondary);color:#fff;padding:14px 20px;display:flex;flex-direction:column;line-height:1.3;border-left:4px solid var(--pe-accent)}
.pe-sticker b{font-family:var(--pe-heading-font);font-size:19px;font-weight:700}.pe-sticker span{font-size:12.5px;opacity:.82;letter-spacing:.04em}
.pe-hero-stats{position:relative;display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;padding:28px 0 44px;border-top:1px solid var(--pe-line)}
.pe-hero-stats>div{padding:0 40px;border-right:1px solid var(--pe-line)}.pe-hero-stats>div:first-child{padding-left:0}
.pe-hero-stats>div:last-child{border-right:0}
.pe-hero-stats b{display:block;font-family:var(--pe-heading-font);font-size:34px;color:var(--pe-primary);line-height:1.1;font-weight:800}
.pe-hero-stats span{font-size:13px;color:var(--pe-muted);letter-spacing:.03em}

/* pilares */
.pe-pillars{position:relative;background:var(--pe-bg);padding:0 0 8px}
.pe-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pe-pillar{background:#fff;border:1px solid var(--pe-line);border-top:2px solid var(--t);padding:32px 26px 28px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}
.pe-pillar:hover{transform:translateY(-3px);border-color:var(--t)}
.pe-pillar-icon{width:44px;height:44px;border-radius:var(--pe-radius);background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.pe-pillar-icon svg{width:22px;height:22px}
.pe-pillar h3{font-size:21px;color:var(--t)}.pe-pillar p{margin:0;color:var(--pe-muted);font-size:15.5px;flex:1}
.pe-pillar a{font-family:var(--body-font);font-weight:600;color:var(--t);font-size:14.5px}

/* sobre */
.pe-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pe-about-media{position:relative}
.pe-badge{position:absolute;right:-18px;bottom:-18px;background:#fff;border:1px solid var(--pe-line);border-top:3px solid var(--pe-accent);padding:14px 18px;display:flex;flex-direction:column;line-height:1.2;min-width:132px}
.pe-badge b{font-family:var(--pe-heading-font);font-size:32px;color:var(--pe-primary);font-weight:800}
.pe-badge span{font-size:11.5px;font-weight:600;color:var(--pe-muted);letter-spacing:.06em;text-transform:uppercase}
.pe-play{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pe-line);border-left:3px solid var(--pe-accent);padding:10px 18px;font-weight:600;font-size:14px}
.pe-play svg{width:18px;height:18px;color:var(--pe-primary)}
.pe-about-copy h2{margin-bottom:18px}.pe-about-copy p{color:var(--pe-muted);font-size:17px}
.pe-points{list-style:none;padding:0;margin:26px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.pe-points li{display:flex;gap:10px;font-weight:500;font-size:15px;align-items:flex-start}
.pe-points svg{width:18px;height:18px;flex:0 0 auto;color:var(--pe-primary);margin-top:3px}

/* valores (faixa escura) */
.pe-values{background:var(--pe-secondary);color:#fff;border-top:0}
.pe-values+.pe-section{border-top:0}
.pe-values h2{color:#fff}.pe-values .pe-eyebrow{color:var(--pe-accent)}.pe-values .pe-eyebrow::before{background:var(--pe-accent)}
.pe-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.pe-value{border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);padding:32px 26px;display:flex;flex-direction:column;gap:12px}
.pe-value>span{width:40px;height:40px;border-radius:var(--pe-radius);border:1px solid rgba(255,255,255,.28);color:var(--pe-accent);display:flex;align-items:center;justify-content:center}
.pe-value svg{width:20px;height:20px}
.pe-value h3{font-size:19px}.pe-value p{margin:0;font-size:15px;color:#bcc8e4}

/* cursos */
.pe-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pe-class{background:#fff;border:1px solid var(--pe-line);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.pe-class:hover{transform:translateY(-3px);border-color:var(--t)}
.pe-class-photo{background:var(--pe-surface);border-bottom:1px solid var(--pe-line)}
.pe-class-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pe-class-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.pe-class-body h3{font-size:21px;color:var(--t)}
.pe-meta{display:grid;gap:8px;border-top:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line);padding:10px 0}
.pe-meta span{font-size:14px;font-weight:600;color:var(--pe-ink)}
.pe-meta small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--pe-muted);font-weight:700}
.pe-class-body p{margin:0;font-size:15px;color:var(--pe-muted)}
.pe-class-body ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;flex:1}
.pe-class-body li{display:flex;gap:8px;font-size:14px;font-weight:500;color:var(--pe-ink)}
.pe-class-body li svg{width:16px;height:16px;color:var(--t);flex:0 0 auto;margin-top:3px}

/* rotina */
.pe-routine{background:var(--pe-surface)}
.pe-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid var(--pe-line)}
.pe-timeline li{position:relative;padding:26px 18px 0 0}
.pe-time{display:inline-block;font-family:var(--pe-heading-font);font-weight:700;font-size:14px;color:var(--pe-primary);letter-spacing:.04em;padding:3px 10px;border:1px solid color-mix(in srgb,var(--pe-primary) 35%,transparent);margin-bottom:12px}
.pe-timeline h3{font-size:17px;margin-bottom:6px}.pe-timeline p{margin:0;font-size:13.5px;color:var(--pe-muted);line-height:1.5}

/* estrutura */
.pe-space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pe-space{position:relative;margin:0;border:1px solid var(--pe-line);background:var(--pe-surface);aspect-ratio:4/5;overflow:hidden}
.pe-space img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pe-space:hover img{transform:scale(1.04)}
.pe-space figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(11,31,63,.94),rgba(11,31,63,0));color:#fff;padding:34px 18px 16px;display:grid;gap:4px}
.pe-space figcaption b{font-family:var(--pe-heading-font);font-size:18px;font-weight:700}
.pe-space figcaption span{font-size:13px;color:#c6d0e6;line-height:1.45}

/* galeria */
.pe-gallery{background:var(--pe-bg)}
.pe-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pe-shot{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;background:var(--pe-surface);border:1px solid var(--pe-line)}
.pe-shot img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.pe-shot:hover img{transform:scale(1.04)}
.pe-shot figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(11,31,63,.88);color:#fff;font-weight:500;font-size:13px;padding:9px 14px}
.pe-lightbox{position:fixed;inset:0;z-index:200;background:rgba(9,17,33,.96);display:flex;align-items:center;justify-content:center;padding:24px}.pe-lightbox[hidden]{display:none}
.pe-lightbox figure{margin:0;max-width:min(1000px,88vw);text-align:center}.pe-lightbox img{max-height:82vh;width:auto;margin:0 auto}
.pe-lightbox figcaption{color:#fff;margin-top:14px;font-size:15px}
.pe-lb-close,.pe-lb-nav{position:absolute;background:rgba(255,255,255,.14);border:0;color:#fff;width:46px;height:46px;font-size:24px;cursor:pointer}
.pe-lb-close{top:20px;right:20px}.pe-lb-prev{left:20px;top:50%}.pe-lb-next{right:20px;top:50%}

/* portfólio */
.pe-portfolio{background:var(--pe-secondary);color:#fff;border-top:0}
.pe-portfolio h2{color:#fff}.pe-portfolio .pe-eyebrow{color:var(--pe-accent)}
.pe-portfolio .pe-heading p{color:var(--pe-footer-text)}
.pe-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.pe-work{position:relative;margin:0;aspect-ratio:4/3;background:#13294f;display:block;overflow:hidden}
.pe-work img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pe-work:hover img{transform:scale(1.04)}
.pe-work-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--pe-heading-font);font-size:48px;font-weight:800;color:rgba(255,255,255,.3)}
.pe-work figcaption,.pe-work-body{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(0deg,rgba(6,17,36,.95),rgba(6,17,36,0));display:grid;gap:3px}
.pe-work b{font-family:var(--pe-heading-font);font-size:18px;font-weight:700;line-height:1.25}.pe-work small{font-size:12.5px;color:#bcc8e4}
.pe-portfolio .pe-btn--outline{color:#fff;border-color:rgba(255,255,255,.4)}.pe-portfolio .pe-btn--outline:hover{background:#fff;color:var(--pe-secondary)}

/* coordenação */
.pe-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pe-member{background:#fff;border:1px solid var(--pe-line);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:2px solid var(--t)}
.pe-member-photo{width:72px;height:72px;border-radius:var(--pe-radius);overflow:hidden;background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.pe-member-photo img{width:100%;height:100%;object-fit:cover}
.pe-member-photo span{font-family:var(--pe-heading-font);font-size:28px;font-weight:800}
.pe-member h3{font-size:19px}.pe-role{font-weight:600;color:var(--t);font-size:13px}
.pe-member p{margin:2px 0 10px;font-size:14.5px;color:var(--pe-muted)}
.pe-next{background:var(--pe-bg);border:1px solid var(--pe-line);padding:9px 13px;margin:6px 0 10px;width:100%}
.pe-next small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-muted)}
.pe-next b{font-size:14.5px}.pe-next.is-ok b{color:#0f8a5f}
.pe-embed{margin-top:40px;border:1px solid var(--pe-line);background:#fff}
.pe-embed iframe{width:100%;height:660px;border:0;display:block}

/* matrícula */
.pe-enroll{background:var(--pe-surface)}
.pe-enroll-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.pe-enroll .pe-heading{margin-bottom:30px}
.pe-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--pe-line)}
.pe-steps li{display:flex;gap:16px;align-items:flex-start;background:transparent;border-bottom:1px solid var(--pe-line);padding:18px 4px}
.pe-steps li>span{flex:0 0 34px;height:34px;border-radius:var(--pe-radius);background:var(--pe-secondary);color:var(--pe-accent);font-family:var(--pe-heading-font);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.pe-steps h3{font-size:17px;margin-bottom:3px}.pe-steps p{margin:0;font-size:14.5px;color:var(--pe-muted)}
.pe-form{background:#fff;border:1px solid var(--pe-line);padding:32px 30px 26px;display:grid;gap:14px}
.pe-form h3{font-size:24px}.pe-form>p{margin:-6px 0 4px;color:var(--pe-muted);font-size:15px}
.pe-form small{text-align:center;color:var(--pe-muted);font-size:12.5px}
.pe-form label{display:grid;gap:6px}
.pe-form label span{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pe-muted)}
.pe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pe-form input,.pe-form select{width:100%;font:inherit;font-size:15px;color:var(--pe-ink);background:var(--pe-bg);border:1px solid var(--pe-line);border-radius:var(--pe-radius);padding:11px 13px;outline:0}
.pe-form input:focus,.pe-form select:focus{border-color:var(--pe-primary);background:#fff}
.pe-form-error{margin:0!important;color:#c1121f!important;font-weight:600;font-size:13.5px!important}

/* depoimentos + faq */
.pe-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pe-quote{background:#fff;border:1px solid var(--pe-line);border-left:3px solid var(--t);padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.pe-qmark{font-family:var(--pe-heading-font);font-size:26px;line-height:.8;color:var(--t)}
.pe-quote p{margin:0;font-size:15.5px;flex:1;color:var(--pe-ink)}
.pe-quote footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--pe-line)}
.pe-avatar{width:40px;height:40px;border-radius:var(--pe-radius);background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--pe-heading-font);font-size:18px}
.pe-quote footer b{display:block;line-height:1.2}.pe-quote footer small{color:var(--pe-muted);font-size:13px}
.pe-faq-list{max-width:860px;margin:0 auto;display:grid;gap:0;border-top:1px solid var(--pe-line)}
.pe-faq-item{background:transparent;border-bottom:1px solid var(--pe-line)}
.pe-faq-item button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 4px;cursor:pointer;font-family:var(--pe-heading-font);font-weight:600;font-size:18px}
.pe-faq-item button b{flex:0 0 auto;width:26px;height:26px;border-radius:var(--pe-radius);background:var(--pe-accent);color:var(--pe-secondary);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600}
.pe-faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.pe-faq-item.active>div{grid-template-rows:1fr}
.pe-faq-item>div p{overflow:hidden;margin:0;padding:0 4px;color:var(--pe-muted)}.pe-faq-item.active>div p{padding-bottom:22px}

/* contato + rodapé */
.pe-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.pe-contact-card{background:#fff;border:1px solid var(--pe-line);padding:44px}
.pe-contact-card h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:12px}.pe-contact-card>p{color:var(--pe-muted);font-size:17px;max-width:56ch}
.pe-contact-rows{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--pe-line);margin:28px 0 30px}
.pe-contact-rows>*{display:block;padding:16px 20px 16px 0;border-bottom:1px solid var(--pe-line)}
.pe-contact-rows span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-muted)}
.pe-contact-rows b{font-weight:600;font-size:15.5px}
.pe-map{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;background:var(--pe-secondary);color:#fff;padding:40px;min-height:300px;border-left:4px solid var(--pe-accent);transition:transform .2s}
.pe-map:hover{transform:translateY(-3px)}
.pe-map-pin{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:var(--pe-accent)}
.pe-map-pin svg{width:22px;height:22px}
.pe-map strong{font-family:var(--pe-heading-font);font-size:24px;font-weight:700}
.pe-map small{color:#c6d0e6}
.pe-footer{background:var(--pe-footer-bg);color:var(--pe-footer-text);padding-top:64px}
.pe-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
.pe-footer h4{color:var(--pe-footer-title);font-size:15px;margin-bottom:16px;letter-spacing:.02em}
.pe-footer a,.pe-footer p{display:block;font-size:14.5px;margin:0 0 10px;color:inherit}
.pe-footer a:hover{color:var(--pe-accent)}
.pe-brand--light strong{color:var(--pe-footer-title)}.pe-brand--light small{color:var(--pe-footer-text)}.pe-footer .pe-brand{display:flex;margin-bottom:16px}
.pe-footer-bottom{border-top:1px solid var(--pe-footer-line);font-size:13px}
.pe-footer-bottom-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0}
.pe-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:var(--pe-radius);background:var(--pe-wa-bg);color:var(--pe-wa-icon);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -10px rgba(6,17,36,.5)}
.pe-whatsapp svg{width:28px;height:28px}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
.no-animations .reveal{opacity:1;transform:none;transition:none}.no-animations *{animation:none!important}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

@media (max-width:1040px){
 .pe-nav{position:absolute;left:24px;right:24px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:var(--pe-header-bg);border:1px solid var(--pe-line);padding:8px;box-shadow:0 24px 48px -28px rgba(11,31,63,.5)}.pe-nav.open{display:flex}.pe-nav a:not(.pe-btn){padding:11px 14px}.pe-nav-cta{margin:8px 0 0}.pe-menu-toggle{display:flex}.pe-nav-wrap{position:relative}
 .pe-hero-in,.pe-about-grid,.pe-enroll-grid,.pe-contact-grid{grid-template-columns:1fr}.pe-hero-in{padding-top:64px;gap:40px}.pe-hero-art{max-width:560px;margin:0 auto;width:100%}
 .pe-pillar-grid,.pe-team-grid,.pe-quotes{grid-template-columns:1fr;max-width:560px;margin:0 auto}
 .pe-value-grid,.pe-class-grid,.pe-space-grid,.pe-portfolio-grid,.pe-columns{grid-template-columns:1fr 1fr}
 .pe-timeline{grid-template-columns:repeat(4,1fr)}
 .pe-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
 .pe-shell{width:calc(100% - 32px)}.pe-section{padding:60px 0}
 .pe-value-grid,.pe-class-grid,.pe-space-grid,.pe-portfolio-grid,.pe-columns,.pe-points,.pe-contact-rows,.pe-footer-grid,.pe-form-row{grid-template-columns:1fr}
 .pe-timeline{grid-template-columns:1fr 1fr}.pe-hero-stats>div{padding:0 20px}.pe-hero-stats>div:first-child{padding-left:0}
 .pe-contact-card{padding:28px 22px}.pe-embed iframe{height:540px}.pe-brand small{display:none}
 .pe-member{width:100%}.pe-badge{right:0;bottom:0;min-width:0;padding:10px 14px}.pe-badge b{font-size:26px}
 .pe-sticker{transform:translateY(50%) scale(.9);transform-origin:left bottom}
}
