:root{
  --black:#05070a;
  --black-2:#0a0e13;
  --navy:#06272a;
  --navy-2:#08383b;
  --blue:#005d60;
  --blue-deep:#00494b;
  --cyan:#00ccff;
  --labs:#00ccff;
  --white:#f7f9fb;
  --paper:#eef2f5;
  --text:#e6edf3;
  --muted:#9aa8b6;
  --ink:#101820;
  --ink-muted:#5e6c78;
  --line:#243241;
  --line-light:#cbd4dc;
  --container:1220px;
  --header-h:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;min-width:320px;background:var(--black);color:var(--text);font-family:"Segoe UI Variable Text","Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}::selection{background:var(--blue);color:#fff}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{position:relative;padding:88px 0}.skip-link{position:fixed;top:-80px;left:16px;z-index:9999;padding:10px 14px;background:#fff;color:#000}.skip-link:focus{top:0}.reading-progress{position:fixed;z-index:5000;top:0;left:0;width:100%;height:2px}.reading-progress span{display:block;width:0;height:100%;background:var(--blue)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1;letter-spacing:-.052em;font-weight:620}h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08;letter-spacing:-.04em;font-weight:610}h3{font-size:1.12rem;line-height:1.3;font-weight:620}p{color:var(--muted)}
.kicker{margin:0 0 18px;color:var(--cyan);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:6px;font-weight:650;letter-spacing:-.01em;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn--lg{min-height:54px;padding-inline:25px}.btn--sm{min-height:40px;padding-inline:15px;font-size:.87rem}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.btn--quiet{border-color:var(--line);color:#d8e0e8;background:transparent}.btn--quiet:hover{background:#101820}.btn--light{background:#fff;color:#0a1622}.btn--light:hover{background:#e9f0f5}.btn--dark{background:#06111b;color:#fff}.btn--dark:hover{background:#02070b}.btn--academy{background:var(--cyan);border-color:var(--cyan);color:#021317;font-weight:730;letter-spacing:.015em}.btn--academy:hover{background:#fff;border-color:#fff;color:#021317}.text-link{position:relative;display:inline-flex;align-items:center;padding-bottom:5px;color:#fff;font-weight:650}.text-link::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--cyan);transition:width .24s var(--ease)}.text-link:hover::after{width:100%}.text-link--dark{color:var(--ink)}.text-link--dark::after{background:var(--blue)}.text-link--labs::after{background:var(--labs)}
.site-header{position:sticky;z-index:4000;top:0;height:var(--header-h);background:rgba(5,7,10,.97);border-bottom:1px solid #121a22;backdrop-filter:blur(10px)}.header__inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:166px;height:auto}.main-nav{display:flex;align-items:center;gap:21px;margin-left:auto;color:#9ba8b5;font-size:.85rem;font-weight:560}.main-nav a{position:relative;padding:24px 0}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--blue);transition:right .22s ease}.main-nav a:hover{color:#fff}.main-nav a:hover::after{right:0}.header__actions{display:flex;gap:8px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#0a1016;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:20px;height:2px;background:currentColor;transition:.2s}

.hero{position:relative;min-height:calc(100svh - var(--header-h));background:var(--black);overflow:hidden;isolation:isolate}.hero__image{position:absolute;z-index:-3;top:0;right:0;bottom:58px;width:52%;overflow:hidden;background:#10161c}.hero__image img{width:100%;height:112%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.03);transform:translate3d(0,var(--parallax-y,0),0) scale(1.035);will-change:transform}.hero__image-mask{position:absolute;z-index:-2;top:0;right:0;bottom:58px;width:52%;background:rgba(3,8,13,.38)}.hero__inner{min-height:calc(100svh - var(--header-h) - 58px);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(260px,.48fr);align-items:center;gap:76px;padding-block:42px}.hero__copy{max-width:760px}.hero h1{margin:0 0 24px;color:#fff}.hero h1 span{display:block;color:var(--cyan)}.hero__lead{max-width:700px;margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74;color:#afbac5}.hero__actions{display:flex;align-items:center;gap:25px;margin-top:29px}.hero__signal{justify-self:end;align-self:center;width:285px;padding:28px 26px;background:#07111a;border-left:4px solid var(--blue)}.signal__label{display:block;margin-bottom:30px;color:#718290;font-size:.62rem;font-weight:700;letter-spacing:.13em}.hero__signal strong{display:block;color:#fff;font-size:1.35rem;font-weight:620;letter-spacing:-.025em}.hero__signal p{min-height:50px;margin:7px 0 24px;color:#8f9daa;font-size:.82rem;line-height:1.55}.signal__track{height:2px;background:#25323e;overflow:hidden}.signal__track i{display:block;width:0;height:100%;background:var(--cyan)}.motion-ready .hero__signal.is-visible .signal__track i{animation:signalTrack 4.8s linear infinite}.signal__steps{display:flex;gap:7px;margin-top:14px}.signal__steps b{width:6px;height:6px;background:#33414d;transition:background .25s}.signal__steps b.is-active{background:var(--cyan)}.hero__method{height:58px;border-top:1px solid #173033;background:#061012;overflow:hidden}.hero__method-track{display:flex;width:max-content;height:100%;will-change:transform;animation:methodMarquee 28s linear infinite}.hero__method-group{display:flex;align-items:center;gap:18px;flex:none;padding-right:18px;white-space:nowrap;color:#879799;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__method i{color:#34676a;font-style:normal}.hero__method-group span:nth-of-type(4),.hero__method-group span:nth-of-type(7){color:var(--cyan)}

.manifesto{position:relative;background:#031517;padding:76px 0;overflow:hidden}.manifesto__layout{display:grid;grid-template-columns:1.18fr .82fr;gap:72px;align-items:center}.manifesto__statement h2{max-width:700px;margin-bottom:18px;color:#fff}.manifesto__statement h2 span{color:var(--cyan)}.manifesto__statement p{max-width:670px;margin:0;color:#b7c9cc}.manifesto__axis{position:relative;padding:14px 26px 14px 34px;background:var(--blue);border-left:1px solid rgba(255,255,255,.15);overflow:hidden}.manifesto__axis::before{content:"";position:absolute;left:16px;top:16px;bottom:16px;width:2px;background:rgba(255,255,255,.22)}.manifesto__axis::after{content:"";position:absolute;left:16px;top:16px;width:2px;height:0;background:var(--cyan)}.motion-ready .manifesto__axis.is-visible::after{animation:manifestoProgress 5.6s var(--ease) infinite}.manifesto__axis span{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:.78rem}.manifesto__axis span:last-child{border-bottom:0}.manifesto__axis b{color:#fff;font-size:.88rem;font-weight:650}

.trails{background:var(--paper);color:var(--ink)}.trails p{color:var(--ink-muted)}.trails__layout{display:grid;grid-template-columns:.72fr 1.58fr;gap:64px;align-items:start}.trails__intro{position:static;top:auto;max-width:430px}.trails__intro h2{margin-bottom:18px}.trails__intro p{margin-bottom:25px}.trails__stage{display:grid;grid-template-columns:1.06fr .94fr;height:520px;background:#dfe5ea;overflow:hidden}.trails__visual{position:relative;height:520px;margin:0;overflow:hidden;background:#cfd8df}.trails__visual::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(3,9,15,.76),rgba(3,9,15,0))}.trails__image-stack{position:absolute;inset:0;overflow:hidden}.trails__image-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);filter:saturate(.78);transition:opacity .65s var(--ease),transform 1.2s var(--ease)}.trails__image-stack img.is-active{opacity:1;transform:scale(1)}.trails__visual figcaption{position:absolute;z-index:3;left:25px;right:25px;bottom:23px;min-height:62px;color:#fff}.trails__visual figcaption span{display:block;margin-bottom:6px;color:var(--cyan);font-size:.63rem;font-weight:700;letter-spacing:.12em}.trails__visual figcaption strong{display:block;max-width:390px;font-size:1rem;font-weight:610}.trails__selector{display:flex;height:520px;flex-direction:column;background:#fff;border-left:1px solid var(--line-light)}.trail{position:relative;flex:1;display:flex;align-items:center;padding:0 24px;border:0;border-bottom:1px solid #d5dce2;background:#fff;text-align:left;cursor:pointer;transition:background .25s ease,padding-left .25s ease}.trail:last-child{border-bottom:0}.trail::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--blue);transition:width .25s ease}.trail:hover,.trail.is-active{padding-left:31px;background:#f7f9fb}.trail.is-active::before{width:4px}.trail strong{color:#273641;font-size:.95rem;font-weight:610}.trail.is-active strong{color:var(--blue)}



.labs{position:relative;background:#050806;padding:88px 0;color:#edf3ef;overflow:hidden;border-top:1px solid #20291d;border-bottom:1px solid #20291d}.labs__layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.labs__copy{max-width:590px}.labs__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--labs)!important;font-size:.66rem!important;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.labs__eyebrow span{display:inline-block;width:20px;height:2px;background:var(--labs)}.labs__copy h2{max-width:590px;margin-bottom:19px}.labs__copy>p{max-width:580px;color:#b2bcb6}.labs__capabilities{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 26px;border-top:1px solid #2d382a;border-bottom:1px solid #2d382a}.labs__capabilities span{padding:12px 0;color:#d3dbd6;font-size:.72rem;font-weight:600}.labs__capabilities span:nth-child(odd){padding-right:20px}.labs__capabilities span:nth-child(even){padding-left:20px;border-left:1px solid #2d382a}.labs__capabilities span:nth-child(-n+2){border-bottom:1px solid #2d382a}.labs__showcase{margin:0;border:1px solid #39442f;background:#090d0a;overflow:hidden}.labs__showcase-bar{height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-bottom:1px solid #39442f;background:#080b08;color:var(--labs);font-size:.62rem;font-weight:760;letter-spacing:.13em}.labs__showcase-bar small{color:#9aa594;font-size:.54rem;letter-spacing:.12em}.labs__visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b100c}.labs__visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(0,204,255,.08);pointer-events:none}.labs__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.03);transition:transform 1.1s var(--ease)}.labs__showcase:hover .labs__visual img{transform:scale(1.012)}.labs__showcase figcaption{display:flex;flex-wrap:wrap;gap:0;margin:0;border-top:1px solid #39442f;background:#080b08}.labs__showcase figcaption span{flex:1 1 25%;padding:11px 12px;border-right:1px solid #2f382a;color:#aeb8a8;font-size:.58rem;font-weight:680;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap}.labs__showcase figcaption span:last-child{border-right:0}.text-link--labs{color:#edf3ef}

.people{background:var(--paper);color:var(--ink);padding:88px 0}.people p{color:var(--ink-muted)}.people__layout{display:grid;grid-template-columns:.88fr .72fr;grid-template-areas:"image copy" "image testimonial";gap:38px 62px;align-items:center}.people__image{grid-area:image;min-height:600px;background-image:url("../img/instrutores-contexto.webp");background-size:cover;background-position:center;filter:saturate(.76)}.people__copy{grid-area:copy;max-width:500px}.people__copy h2{margin-bottom:18px}.people__copy p{margin-bottom:23px}.testimonial{grid-area:testimonial;padding-top:24px;border-top:1px solid #c5ced6}.testimonial__head{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#778590;font-size:.63rem;font-weight:700;letter-spacing:.1em}.testimonial__head div{display:flex;gap:6px}.testimonial__head button{min-width:66px;height:32px;padding:0 10px;border:1px solid #bfc9d1;background:transparent;color:#4e5c67;font-size:.64rem;font-weight:650;cursor:pointer}.testimonial__head button:hover{border-color:var(--blue);color:var(--blue)}.testimonial blockquote{margin:20px 0 0}.testimonial blockquote p{min-height:76px;margin-bottom:10px;color:#26343e;font-size:1.05rem;line-height:1.55}.testimonial cite{color:#6c7a85;font-size:.75rem;font-style:normal}.testimonial__progress{margin-top:22px;height:2px;background:#ced5db}.testimonial__progress i{display:block;width:0;height:100%;background:var(--blue)}.testimonial.is-playing .testimonial__progress i{animation:testimonialProgress 6.5s linear forwards}

.companies{position:relative;min-height:720px;display:flex;align-items:center;padding:88px 0;overflow:hidden;isolation:isolate}.companies__image{position:absolute;z-index:-3;inset:-5% 0;overflow:hidden}.companies__image img{width:100%;height:112%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.04);transform:translate3d(0,var(--parallax-y,0),0) scale(1.03);will-change:transform}.companies__veil{position:absolute;z-index:-2;inset:0;background:rgba(3,17,29,.84)}.companies__layout{display:grid;grid-template-columns:1fr .85fr;gap:88px;align-items:center}.companies__copy{max-width:650px}.companies__copy h2{margin-bottom:19px;color:#fff}.companies__copy p{max-width:610px;margin-bottom:28px;color:#b7c4ce}.capability{padding-left:34px;border-left:1px solid rgba(255,255,255,.2)}.capability__head{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;color:#d6e8f5;font-size:.65rem;font-weight:700;letter-spacing:.1em}.capability__head small{color:#7f98aa;font-weight:500;letter-spacing:0}.capability__row{display:grid;grid-template-columns:110px 1fr 60px;gap:14px;align-items:center;margin:16px 0;color:#dce6ed;font-size:.76rem}.capability__row>i{height:5px;background:rgba(255,255,255,.15);overflow:hidden}.capability__row>i b{display:block;width:0;height:100%;background:#fff;transition:width 1.15s var(--ease)}.capability__row.value-88>i b{--target:88%}.capability__row.value-78>i b{--target:78%}.capability__row.value-70>i b{--target:70%}.capability__row.value-82>i b{--target:82%}.capability.is-visible .capability__row>i b{width:var(--target)}.capability__row>strong{color:#9eb2c0;font-size:.67rem;font-weight:550}.capability>p{margin:25px 0 0;color:#87a0b1;font-size:.73rem}

.cta{background:var(--blue);padding:66px 0}.cta__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.cta h2{margin:0;color:#fff}.cta p{color:rgba(255,255,255,.82)}.cta__layout>div:last-child p{margin-bottom:22px}
.faq{background:#f2f7f7;color:var(--ink);padding:86px 0}.faq p{color:var(--ink-muted)}.faq__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px}.faq__layout>header{max-width:400px}.faq__layout h2{margin-bottom:17px}.faq__items{display:grid;gap:8px}.faq details{overflow:hidden;border:1px solid #cddddd;border-left:4px solid #8bbfc1;background:#fff;transition:border-color .2s ease,background .2s ease}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;color:#17353a;background:#f7fbfb;font-size:.92rem;font-weight:650;cursor:pointer;list-style:none;transition:background .2s ease,color .2s ease}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--blue);font-size:1.1rem;line-height:1;transition:transform .2s ease,color .2s ease}.faq details:not([open]) summary:hover{background:#eaf4f4;color:var(--blue)}.faq details[open]{border-color:var(--blue)}.faq details[open] summary{background:var(--blue);color:#fff}.faq details[open] summary span{color:var(--cyan);transform:rotate(45deg)}.faq details p{max-width:none;margin:0;padding:18px 22px 21px;background:#fff;color:#40555e;font-size:.84rem;border-top:3px solid var(--cyan)}

.site-footer{padding:60px 0 24px;background:#040608;border-top:1px solid #131b22}.footer__top{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer__brand img{width:174px}.footer__brand p{margin-top:18px;color:#6e7b87;font-size:.84rem}.site-footer h3{margin-bottom:15px;color:#dfe5ea;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.site-footer a{display:block;margin:9px 0;color:#7d8994;font-size:.79rem}.site-footer a:hover{color:#fff}.footer__bottom{display:flex;gap:22px;align-items:center;margin-top:42px;padding-top:20px;border-top:1px solid #141b22;color:#606d79;font-size:.69rem}.footer__bottom a{margin-left:auto}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:3000;min-width:50px;height:42px;padding:0 11px;border:1px solid #314050;background:#071019;color:#cbd5de;font-size:.68rem;font-weight:650;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;cursor:pointer}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* Motion is progressive enhancement: content stays visible if JS fails. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(18px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .72s var(--ease),transform .72s var(--ease)}
@keyframes signalTrack{0%{width:0}75%{width:100%}100%{width:100%}}
@keyframes pathShift{to{stroke-dashoffset:-76}}
@keyframes pulseRing{0%{opacity:.55;transform:scale(.82)}80%,100%{opacity:0;transform:scale(1.18)}}
@keyframes testimonialProgress{from{width:0}to{width:100%}}
@keyframes manifestoProgress{0%{height:0}72%{height:calc(100% - 32px)}100%{height:calc(100% - 32px)}}

@media(max-width:1100px){.main-nav{gap:14px}.hero__inner{grid-template-columns:1fr .4fr;gap:44px}.manifesto__layout{grid-template-columns:1.1fr .9fr}.trails__layout{grid-template-columns:.62fr 1.38fr;gap:44px}.trails__stage{grid-template-columns:1fr .85fr}.people__layout{gap:36px 44px}.companies__layout{gap:58px}}
@media(max-width:860px){.container{width:min(calc(100% - 32px),var(--container))}.nav-toggle{display:flex;margin-left:auto;order:3}.header__actions{display:flex;order:2}.header__actions .btn--academy{min-height:38px;padding-inline:13px;font-size:.78rem}.main-nav{position:fixed;left:16px;right:16px;top:var(--header-h);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);background:#080d12;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}.main-nav.is-open{opacity:1;visibility:visible;transform:none}.main-nav a{padding:12px}.main-nav a::after{display:none}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero__image{top:48%;width:100%;bottom:58px}.hero__image-mask{top:48%;width:100%;bottom:58px;background:rgba(3,8,13,.48)}.hero__inner{min-height:auto;grid-template-columns:1fr;padding-top:60px;padding-bottom:360px}.hero__signal{display:none}.manifesto__layout{grid-template-columns:1fr;gap:24px}.manifesto__axis{display:grid;grid-template-columns:1fr 1fr;padding-left:34px}.manifesto__axis span:nth-child(odd){padding-right:18px}.manifesto__axis span:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.trails__layout{grid-template-columns:1fr}.trails__intro{position:static;max-width:700px}.trails__stage{grid-template-columns:1fr;height:auto}.trails__visual{height:430px}.trails__selector{display:grid;grid-template-columns:1fr 1fr;height:auto;border-left:0}.trail{min-height:82px}.labs__layout,.people__layout,.companies__layout,.cta__layout,.faq__layout{grid-template-columns:1fr}.labs__layout{gap:44px}.labs__showcase{max-width:820px}.people__layout{grid-template-areas:"copy" "image" "testimonial"}.people__image{min-height:420px}.companies{min-height:auto}.capability{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.faq__layout{gap:42px}.footer__top{grid-template-columns:1.4fr 1fr 1fr}.footer__top>div:last-child{grid-column:2}.footer__bottom{flex-wrap:wrap}.footer__bottom a{margin-left:0}}
@media(max-width:620px){.header__inner{gap:9px}.brand img{width:124px}.nav-toggle{width:38px;height:38px}.header__actions .btn--academy{padding-inline:11px}h1{font-size:clamp(2.55rem,12vw,3.5rem)}h2{font-size:clamp(1.9rem,9vw,2.55rem)}.section{padding:62px 0}.hero__inner{padding-top:50px;padding-bottom:310px}.hero__image,.hero__image-mask{top:54%}.hero__actions{display:grid;gap:18px}.hero__actions .btn{width:100%}.hero__method{height:52px}.manifesto{padding:56px 0}.manifesto__axis{grid-template-columns:1fr;padding-left:30px}.manifesto__axis span:nth-child(even),.manifesto__axis span:nth-child(odd){padding-left:0;padding-right:0;border-left:0}.trails{padding:65px 0}.trails__visual{height:340px}.trails__selector{grid-template-columns:1fr}.trail{min-height:66px}.labs{padding:64px 0}.labs__capabilities{grid-template-columns:1fr}.labs__capabilities span:nth-child(n){padding:10px 0;border-left:0;border-bottom:1px solid #2d382a}.labs__capabilities span:last-child{border-bottom:0}.labs__showcase-bar small{display:none}.labs__showcase figcaption span{flex:1 1 50%;border-bottom:1px solid #2f382a}.labs__showcase figcaption span:nth-child(2){border-right:0}.labs__showcase figcaption span:nth-last-child(-n+2){border-bottom:0}.people{padding:68px 0}.people__image{min-height:340px}.testimonial blockquote p{min-height:105px}.companies{padding:72px 0}.capability__row{grid-template-columns:92px 1fr}.capability__row>strong{display:none}.cta{padding:56px 0}.faq{padding:68px 0}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}.footer__top>div:last-child{grid-column:auto}.footer__bottom{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__method-track{animation:none}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.motion-ready [data-reveal]{opacity:1;transform:none}.signal__track i{width:100%}.capability__row>i b{width:var(--target)}.testimonial__progress i{width:100%}}

@keyframes methodMarquee{to{transform:translate3d(-50%,0,0)}}

/* =========================================================
   PRODIGIUM ACADEMY · IDENTITY ALIGNMENT v7.5
   Core palette: #05070a / #005d60 / #00ccff / #ffffff
   Typography: Jura + Orbitron
   ========================================================= */
:root{
  --black:#05070a;
  --black-2:#090c10;
  --navy:#071b1d;
  --navy-2:#0a2729;
  --blue:#005d60;
  --blue-deep:#00484a;
  --cyan:#00ccff;
  --labs:#00ccff;
  --white:#ffffff;
  --paper:#ffffff;
  --text:#f4f8fa;
  --muted:#aab7bd;
  --ink:#071316;
  --ink-muted:#42575d;
  --line:#183439;
  --line-light:#c9d9dc;
}

html,body{background:var(--black)}
body{
  font-family:"Jura",system-ui,sans-serif;
  font-size:16px;
  line-height:1.66;
  font-weight:500;
  letter-spacing:.005em;
}
button,input{font-family:inherit}

h1,h2,h3,.signal__label,.kicker,.labs__eyebrow,.labs__showcase-bar,.capability__head,.site-footer h3{
  font-family:"Orbitron","Jura",sans-serif;
}
h1{
  font-size:clamp(2.85rem,4.65vw,4.55rem);
  line-height:1.06;
  letter-spacing:-.025em;
  font-weight:700;
}
h2{
  font-size:clamp(1.9rem,2.9vw,2.85rem);
  line-height:1.14;
  letter-spacing:-.018em;
  font-weight:600;
}
h3{letter-spacing:-.008em;font-weight:600}
p{font-weight:500}
.kicker{
  color:var(--cyan);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.16em;
}

/* controls and navigation */
.site-header{
  background:rgba(5,7,10,.985);
  border-bottom:1px solid rgba(0,204,255,.24);
  backdrop-filter:blur(8px);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:112px;height:1px;
  background:var(--cyan);
}
.main-nav{
  font-family:"Jura",sans-serif;
  color:#b8c5ca;
  font-size:.86rem;
  font-weight:600;
}
.main-nav a::after{background:var(--cyan)}
.btn{
  border-radius:2px;
  font-family:"Orbitron","Jura",sans-serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.035em;
}
.btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--primary:hover{background:var(--cyan);border-color:var(--cyan);color:#031014}
.btn--quiet{border-color:#28545a;background:#071014;color:#eaf4f6}
.btn--quiet:hover{border-color:var(--cyan);background:#07191c;color:#fff}
.btn--academy{
  background:var(--cyan);
  border-color:var(--cyan);
  color:#031215;
  font-weight:700;
  box-shadow:inset 0 -2px 0 rgba(0,93,96,.7);
}
.btn--academy:hover{background:#fff;border-color:#fff;color:#031215}
.text-link{font-family:"Jura",sans-serif;font-weight:700;letter-spacing:.015em}
.text-link::after,.text-link--dark::after,.text-link--labs::after{background:var(--cyan)}
.reading-progress span{background:var(--cyan)}

/* shared section language */
.section,.manifesto,.labs,.people,.companies,.cta,.faq{position:relative}
.trails,.people,.faq{background:#fff}
.trails::before,.people::before,.faq::before{
  content:"";position:absolute;top:0;left:max(24px,calc((100vw - var(--container))/2));width:88px;height:3px;background:var(--blue)
}
.trails::after,.people::after,.faq::after{
  content:"";position:absolute;top:0;left:max(112px,calc((100vw - var(--container))/2 + 88px));width:28px;height:3px;background:var(--cyan)
}

/* hero */
.hero{background:var(--black)}
.hero::before{
  content:"";
  position:absolute;z-index:-1;inset:0 48% 58px 0;
  background-image:linear-gradient(rgba(0,204,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,#000,transparent 85%);
}
.hero__image{background:#071216;border-left:1px solid rgba(0,204,255,.2)}
.hero__image::after{
  content:"";position:absolute;inset:0;background:rgba(0,93,96,.14);pointer-events:none
}
.hero__image img{filter:saturate(.64) contrast(1.08) brightness(.82)}
.hero__image-mask{background:rgba(1,7,9,.32)}
.hero h1{color:#fff}
.hero h1 span{color:var(--cyan)}
.hero__lead{color:#b9c6cb;font-size:1.02rem}
.hero__signal{
  background:#071114;
  border:1px solid #17494e;
  border-left:4px solid var(--cyan);
}
.signal__label{color:#78989d}
.hero__signal strong{font-family:"Orbitron",sans-serif;font-size:1.16rem;font-weight:600;letter-spacing:.005em}
.signal__track{background:#17373b}
.signal__track i,.signal__steps b.is-active{background:var(--cyan)}
.hero__method{background:#061012;border-top:1px solid #15464b;border-bottom:1px solid #102b2f}
.hero__method-group{font-family:"Jura",sans-serif;color:#9cb0b4;font-weight:700}
.hero__method i{color:#377b80}

/* methodology manifesto */
.manifesto{
  background:var(--black);
  border-top:1px solid #15393d;
  border-bottom:1px solid #15393d;
}
.manifesto::before{
  content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--blue)
}
.manifesto__statement h2{color:#fff}
.manifesto__statement h2 span{color:var(--cyan)}
.manifesto__statement p{color:#b8c7ca}
.manifesto__axis{
  background:#07191b;
  border:1px solid #1a5559;
  border-left:4px solid var(--blue);
}
.manifesto__axis::before{background:#1f565a}
.manifesto__axis::after{background:var(--cyan)}
.manifesto__axis span{border-color:#174247;color:#a7bec1}
.manifesto__axis b{font-family:"Orbitron",sans-serif;color:#fff;font-size:.77rem;font-weight:500;letter-spacing:.025em}

/* areas / trails */
.trails{color:var(--ink)}
.trails p{color:var(--ink-muted)}
.trails__intro h2{color:#071316}
.trails__stage{
  background:#061012;
  border:1px solid #aec8cc;
}
.trails__visual{background:#061012;border-right:1px solid #2b5e63}
.trails__visual::after{background:linear-gradient(0deg,rgba(2,8,10,.9),rgba(2,8,10,0))}
.trails__image-stack img{filter:saturate(.58) contrast(1.08) brightness(.85)}
.trails__visual figcaption span{font-family:"Orbitron",sans-serif;color:var(--cyan);font-weight:600}
.trails__visual figcaption strong{font-family:"Jura",sans-serif;font-weight:700}
.trails__selector{background:#fff;border-left:0}
.trail{
  background:#fff;
  border-bottom:1px solid #c7d9dc;
  border-radius:0;
}
.trail::before{background:var(--blue)}
.trail:hover,.trail.is-active{background:#eff8f8}
.trail strong{font-family:"Jura",sans-serif;color:#163438;font-weight:700}
.trail.is-active strong{color:var(--blue)}
.trail.is-active::after{
  content:"";position:absolute;right:18px;width:7px;height:7px;background:var(--cyan)
}

/* Prodigium Labs: same brand, technical variation */
.labs{
  background:#030708;
  color:#f4f8f9;
  border-top:1px solid #174247;
  border-bottom:1px solid #174247;
}
.labs::before{
  content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,204,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,255,.03) 1px,transparent 1px);background-size:46px 46px;pointer-events:none
}
.labs__layout{position:relative}
.labs__eyebrow{color:var(--cyan)!important;font-weight:600}
.labs__eyebrow span{background:var(--blue);height:3px}
.labs__copy h2{color:#fff}
.labs__copy>p{color:#b5c4c7}
.labs__capabilities{border-color:#16464b}
.labs__capabilities span{color:#c3d3d6;font-weight:600}
.labs__capabilities span:nth-child(even),.labs__capabilities span:nth-child(-n+2){border-color:#16464b}
.labs__showcase{border:1px solid #23666c;background:#050a0c}
.labs__showcase-bar{
  background:#071214;
  border-bottom:1px solid #23666c;
  color:var(--cyan);
  font-weight:600;
}
.labs__showcase-bar small{color:#7fa5aa;font-family:"Jura",sans-serif;font-weight:700}
.labs__visual{background:#061012}
.labs__visual::after{border-color:rgba(0,204,255,.18)}
.labs__visual img{filter:saturate(.68) contrast(1.06) brightness(.88)}
.labs__showcase figcaption{background:#071214;border-top-color:#23666c}
.labs__showcase figcaption span{border-color:#19494e;color:#9db6ba;font-family:"Orbitron",sans-serif;font-weight:500;letter-spacing:.065em}

/* instructors / testimonials */
.people{color:var(--ink)}
.people p{color:var(--ink-muted)}
.people__image{
  filter:saturate(.58) contrast(1.05);
  border:1px solid #bad0d3;
  box-shadow:-12px 12px 0 var(--blue);
}
.people__copy h2{color:#071316}
.testimonial{border-top-color:#9ebdc1}
.testimonial__head{color:var(--blue);font-family:"Orbitron",sans-serif;font-weight:600}
.testimonial__head button{
  border-color:#8eb5ba;
  border-radius:0;
  color:#22494d;
  font-family:"Jura",sans-serif;
  font-weight:700;
}
.testimonial__head button:hover{border-color:var(--cyan);background:#071316;color:#fff}
.testimonial blockquote p{color:#153035}
.testimonial cite{color:#526d72;font-weight:600}
.testimonial__progress{background:#c9dcde}
.testimonial__progress i{background:var(--cyan)}

/* companies */
.companies{background:#030708;border-top:1px solid #12363a;border-bottom:1px solid #12363a}
.companies__image img{filter:saturate(.48) contrast(1.1) brightness(.7)}
.companies__veil{background:rgba(2,8,10,.82)}
.companies__copy h2{color:#fff}
.companies__copy p{color:#bdc9cc}
.capability{border-left-color:#27666b}
.capability__head{color:var(--cyan);font-weight:600}
.capability__head small{color:#86a2a6;font-family:"Jura",sans-serif}
.capability__row{color:#dce9eb}
.capability__row>i{background:#173a3e;height:4px}
.capability__row>i b{background:var(--cyan)}
.capability__row>strong{color:#8aa9ad}
.capability>p{color:#8da4a8}

/* CTA */
.cta{
  background:var(--blue);
  border-top:1px solid var(--cyan);
  border-bottom:1px solid #003f41;
}
.cta h2{color:#fff}
.cta p{color:#e0f0f1}
.cta .btn--light{background:#fff;border-color:#fff;color:#041315}
.cta .btn--light:hover{background:var(--cyan);border-color:var(--cyan)}

/* FAQ */
.faq{background:#fff;color:var(--ink)}
.faq p{color:var(--ink-muted)}
.faq__layout h2{color:#071316}
.faq details{
  border:1px solid #a8c6ca;
  border-left:4px solid var(--blue);
  border-radius:0;
  background:#fff;
}
.faq summary{
  background:#f1f8f8;
  color:#12383c;
  font-family:"Jura",sans-serif;
  font-size:.95rem;
  font-weight:700;
}
.faq summary span{color:var(--cyan);font-family:"Orbitron",sans-serif}
.faq details:not([open]) summary:hover{background:#e4f3f4;color:var(--blue)}
.faq details[open]{border-color:var(--blue)}
.faq details[open] summary{background:#071316;color:#fff;border-bottom:1px solid var(--cyan)}
.faq details[open] summary span{color:var(--cyan)}
.faq details p{background:#fff;color:#385157;border-top:0}

/* footer */
.site-footer{background:#030506;border-top:1px solid #174247}
.footer__brand p{color:#83979b}
.site-footer h3{color:var(--cyan);font-size:.63rem;font-weight:600}
.site-footer a{color:#91a5a9;font-family:"Jura",sans-serif;font-weight:600}
.site-footer a:hover{color:#fff}
.footer__bottom{border-top-color:#17373b;color:#6f858a}
.back-to-top{
  border-color:#285b60;
  border-radius:0;
  background:#061012;
  color:#c9d8db;
  font-family:"Orbitron",sans-serif;
}
.back-to-top:hover{background:var(--blue);border-color:var(--cyan)}

@media(max-width:860px){
  .main-nav{background:#05090b;border-color:#1e4c51}
  .manifesto__axis span:nth-child(even){border-left-color:#174247}
  .capability{border-top-color:#27666b}
}
@media(max-width:620px){
  h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}
  h2{font-size:clamp(1.72rem,7.7vw,2.35rem)}
  .people__image{box-shadow:-7px 7px 0 var(--blue)}
}
@media(max-width:620px){
  .labs__capabilities span:nth-child(n){border-bottom-color:#16464b}
  .labs__showcase figcaption span{border-bottom-color:#19494e}
}


/* =========================================================
   PRODIGIUM ACADEMY · REFINEMENTS v7.6
   ========================================================= */
.trails__intro{position:static;top:auto}

/* Methodology as a connected learning route, not a card stack */
.manifesto{padding:92px 0;background:#030708}
.manifesto::after{
  content:"";position:absolute;right:0;top:0;width:38%;height:100%;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(0,204,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,255,.04) 1px,transparent 1px);
  background-size:38px 38px;mask-image:linear-gradient(to left,#000,transparent 92%);
}
.manifesto__layout{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:82px;align-items:center;position:relative;z-index:1}
.manifesto__eyebrow{margin:0 0 14px;color:var(--cyan)!important;font-family:"Orbitron",sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.manifesto__statement h2{max-width:720px;margin-bottom:20px}
.manifesto__statement>p:not(.manifesto__eyebrow){max-width:650px;font-size:1rem;line-height:1.78}
.manifesto__outcome{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;max-width:610px;margin-top:30px;padding-top:20px;border-top:1px solid #1c4f54}
.manifesto__outcome span{color:#6f9297;font-family:"Orbitron",sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.manifesto__outcome strong{color:#fff;font-family:"Jura",sans-serif;font-size:.98rem;font-weight:700}
.manifesto__route{position:relative;display:grid;gap:0;padding:8px 0 8px 42px}
.manifesto__rail{position:absolute;left:12px;top:19px;bottom:19px;width:2px;background:#17484d;overflow:hidden}
.manifesto__rail i{display:block;width:100%;height:0;background:var(--cyan)}
.motion-ready .manifesto__route.is-visible .manifesto__rail i{animation:methodRoute 5.8s var(--ease) infinite}
.method-point{position:relative;padding:18px 0 19px;border-bottom:1px solid #153a3e}
.method-point:last-child{border-bottom:0}
.method-point::before{content:"";position:absolute;left:-35px;top:26px;width:10px;height:10px;background:#031012;border:2px solid #2f6e73;transform:rotate(45deg);transition:background .25s,border-color .25s,box-shadow .25s}
.method-point b{display:block;margin-bottom:4px;color:#fff;font-family:"Orbitron",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.015em}
.method-point span{display:block;max-width:430px;color:#8fa9ad;font-family:"Jura",sans-serif;font-size:.84rem;line-height:1.55;font-weight:600}
.motion-ready .manifesto__route.is-visible .method-point::before{animation:methodNode 5.8s linear infinite}
.motion-ready .manifesto__route.is-visible .method-point:nth-of-type(3)::before{animation-delay:1.2s}
.motion-ready .manifesto__route.is-visible .method-point:nth-of-type(4)::before{animation-delay:2.4s}
.motion-ready .manifesto__route.is-visible .method-point:nth-of-type(5)::before{animation-delay:3.6s}
@keyframes methodRoute{0%{height:0}76%,100%{height:100%}}
@keyframes methodNode{0%,10%{background:#031012;border-color:#2f6e73;box-shadow:none}15%,32%{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 5px rgba(0,204,255,.09)}38%,100%{background:#031012;border-color:#2f6e73;box-shadow:none}}

@media(max-width:1100px){.manifesto__layout{grid-template-columns:1fr .82fr;gap:58px}}
@media(max-width:860px){.manifesto{padding:72px 0}.manifesto__layout{grid-template-columns:1fr;gap:38px}.manifesto__route{max-width:680px}.trails__intro{position:static;top:auto}}
@media(max-width:620px){.manifesto{padding:60px 0}.manifesto__outcome{grid-template-columns:1fr;gap:5px}.manifesto__route{padding-left:34px}.manifesto__rail{left:9px}.method-point::before{left:-30px}.method-point span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.manifesto__rail i{height:100%!important}.method-point::before{animation:none!important}}

/* =========================================================
   PRODIGIUM ACADEMY · PRIVACY PAGE v7.6.5
   Shared identity: black / #005d60 / #00ccff / white
   ========================================================= */
.privacy-page{
  background:var(--black);
  color:var(--text);
  font-family:"Jura",system-ui,sans-serif;
}
.privacy-page .skip-link{font-family:"Jura",sans-serif}

.privacy-header{
  position:sticky;
  top:0;
  z-index:4000;
  height:var(--header-h);
  background:rgba(5,7,10,.985);
  border-bottom:1px solid rgba(0,204,255,.24);
  backdrop-filter:blur(8px);
}
.privacy-header::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:112px;
  height:1px;
  background:var(--cyan);
}
.privacy-header__inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.privacy-header .brand img{width:166px;height:auto}
.privacy-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border:1px solid #285b60;
  border-radius:2px;
  background:#061012;
  color:#d9e6e8;
  font-family:"Orbitron","Jura",sans-serif;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.035em;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.privacy-back:hover{background:var(--blue);border-color:var(--cyan);color:#fff}

.privacy-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 72px;
  background:#030708;
  border-bottom:1px solid #174247;
}
.privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:
    linear-gradient(rgba(0,204,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,204,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 50%,transparent 100%);
}
.privacy-hero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38%;
  height:4px;
  background:var(--blue);
}
.privacy-hero__inner{position:relative;z-index:1;max-width:920px}
.privacy-kicker{
  margin:0 0 16px;
  color:var(--cyan);
  font-family:"Orbitron","Jura",sans-serif;
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.privacy-hero h1{
  max-width:820px;
  margin:0;
  color:#fff;
  font-family:"Orbitron","Jura",sans-serif;
  font-size:clamp(2.5rem,4.8vw,4.45rem);
  line-height:1.06;
  letter-spacing:-.025em;
  font-weight:700;
}
.privacy-hero__lead{
  max-width:790px;
  margin:24px 0 0;
  color:#b8c8cc;
  font-size:1rem;
  line-height:1.76;
}
.privacy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid #18474b;
  color:#7e999e;
  font-size:.76rem;
  font-weight:600;
}
.privacy-meta span:first-child{color:#b9cccf}

.privacy-content{
  padding:0;
  background:#fff;
  color:var(--ink);
}
.privacy-layout{
  display:grid;
  grid-template-columns:270px minmax(0,820px);
  gap:72px;
  align-items:start;
  padding-top:78px;
  padding-bottom:96px;
}
.privacy-toc{
  position:sticky;
  top:calc(var(--header-h) + 28px);
  padding:22px 22px 24px;
  background:#071316;
  border-top:3px solid var(--cyan);
  border-bottom:1px solid #174247;
}
.privacy-toc strong{
  display:block;
  margin-bottom:12px;
  color:#fff;
  font-family:"Orbitron","Jura",sans-serif;
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.privacy-toc a{
  position:relative;
  display:block;
  padding:9px 0 9px 14px;
  border-bottom:1px solid #153438;
  color:#93a9ad;
  font-size:.78rem;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  transition:color .18s ease,padding-left .18s ease;
}
.privacy-toc a:last-child{border-bottom:0}
.privacy-toc a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:5px;
  background:#285b60;
  transform:translateY(-50%) rotate(45deg);
  transition:background .18s ease;
}
.privacy-toc a:hover{color:#fff;padding-left:17px}
.privacy-toc a:hover::before{background:var(--cyan)}

.privacy-article{min-width:0}
.privacy-summary{
  margin:0 0 54px;
  padding:24px 28px;
  background:var(--blue);
  border-left:4px solid var(--cyan);
  color:#eaf7f8;
  font-size:.92rem;
  line-height:1.7;
}
.privacy-summary strong{
  color:#fff;
  font-family:"Orbitron","Jura",sans-serif;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.privacy-section{
  position:relative;
  scroll-margin-top:104px;
  margin:0 0 52px;
  padding:0 0 52px 24px;
  border-bottom:1px solid #d8e4e6;
  border-left:1px solid #d9e8ea;
}
.privacy-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.privacy-section::before{
  content:"";
  position:absolute;
  left:-2px;
  top:2px;
  width:3px;
  height:34px;
  background:var(--blue);
}
.privacy-section h2{
  margin:0 0 20px;
  color:#071316;
  font-family:"Orbitron","Jura",sans-serif;
  font-size:clamp(1.3rem,2.2vw,1.85rem);
  line-height:1.24;
  font-weight:600;
  letter-spacing:-.012em;
}
.privacy-section h3{
  margin:28px 0 10px;
  color:var(--blue);
  font-family:"Orbitron","Jura",sans-serif;
  font-size:.82rem;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.015em;
}
.privacy-section p,.privacy-section li{
  color:#3d555b;
  font-family:"Jura",sans-serif;
  font-size:.94rem;
  font-weight:500;
  line-height:1.8;
}
.privacy-section p{margin:0 0 15px}
.privacy-section ul{margin:12px 0 20px;padding-left:22px}
.privacy-section li{margin:8px 0;padding-left:3px}
.privacy-section li::marker{color:var(--blue)}
.privacy-section strong{color:#17373b;font-weight:700}
.privacy-section a{color:var(--blue);font-weight:700;text-decoration-color:#86cbd0;text-underline-offset:3px}
.privacy-section a:hover{color:#003f42;text-decoration-color:var(--cyan)}

.privacy-contact{
  margin-top:24px;
  padding:26px 28px;
  background:#071316;
  border-top:3px solid var(--cyan);
  border-left:0;
}
.privacy-contact p{margin:7px 0;color:#b9cccf}
.privacy-contact strong{color:#fff;font-family:"Orbitron","Jura",sans-serif;font-size:.86rem}
.privacy-contact a{color:var(--cyan)}

.privacy-footer{
  padding:28px 0;
  background:#030506;
  border-top:1px solid #174247;
  color:#71868b;
  font-size:.72rem;
}
.privacy-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.privacy-footer a{color:#a9bdc1;text-decoration:none;font-weight:600}
.privacy-footer a:hover{color:var(--cyan)}

@media(max-width:920px){
  .privacy-layout{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:76px}
  .privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .privacy-toc strong{grid-column:1/-1}
  .privacy-hero{padding:72px 0 58px}
}
@media(max-width:620px){
  .privacy-header__inner{gap:10px}
  .privacy-header .brand img{width:124px}
  .privacy-back{min-height:38px;padding-inline:11px;font-size:.61rem}
  .privacy-hero{padding:58px 0 48px}
  .privacy-hero h1{font-size:clamp(2.15rem,10vw,3rem)}
  .privacy-hero__lead{font-size:.94rem}
  .privacy-meta{display:grid;gap:6px}
  .privacy-layout{padding-top:42px;padding-bottom:58px}
  .privacy-toc{grid-template-columns:1fr;padding:18px}
  .privacy-summary{margin-bottom:42px;padding:21px 22px}
  .privacy-section{margin-bottom:42px;padding:0 0 42px 18px}
  .privacy-section h2{font-size:1.3rem}
  .privacy-section p,.privacy-section li{font-size:.9rem;line-height:1.74}
  .privacy-contact{padding:22px}
  .privacy-footer__inner{display:grid;gap:8px}
}


/* =========================================================
   PRODIGIUM ACADEMY · TESTIMONIAL EMPHASIS v7.6.7
   ========================================================= */
.people__copy{align-self:end}
.testimonial{
  position:relative;
  min-height:252px;
  padding:28px 30px 24px;
  background:#071316;
  border:1px solid #174f54;
  border-top:4px solid var(--cyan);
  overflow:hidden;
}
.testimonial::before{
  content:"“";
  position:absolute;
  right:22px;
  top:4px;
  color:rgba(0,204,255,.11);
  font-family:"Orbitron","Jura",sans-serif;
  font-size:8.5rem;
  line-height:1;
  pointer-events:none;
}
.testimonial__head{
  position:relative;
  z-index:1;
  color:var(--cyan)!important;
  font-size:.66rem;
  letter-spacing:.11em;
}
.testimonial__head button{
  min-width:74px;
  height:34px;
  border-color:#29666b!important;
  background:#0a2023!important;
  color:#d9e8ea!important;
}
.testimonial__head button:hover{
  border-color:var(--cyan)!important;
  background:var(--blue)!important;
  color:#fff!important;
}
.testimonial blockquote{
  position:relative;
  z-index:1;
  margin:30px 0 0;
}
.testimonial blockquote p{
  min-height:104px;
  margin-bottom:18px;
  max-width:92%;
  color:#fff!important;
  font-family:"Jura",sans-serif;
  font-size:clamp(1.12rem,1.55vw,1.34rem);
  font-weight:600;
  line-height:1.55;
}
.testimonial cite{
  display:block;
  color:#a9c4c7!important;
  font-family:"Jura",sans-serif;
  font-size:.82rem;
  font-weight:700!important;
}
.testimonial cite::before{
  content:"";
  display:inline-block;
  width:22px;
  height:2px;
  margin:0 9px 3px 0;
  background:var(--cyan);
}
.testimonial__progress{
  position:absolute;
  left:30px;
  right:30px;
  bottom:0;
  height:3px;
  background:#173a3e!important;
}
.testimonial__progress i{background:var(--cyan)!important}

@media(max-width:860px){
  .people__copy{align-self:auto}
  .testimonial{min-height:230px}
}
@media(max-width:620px){
  .testimonial{min-height:260px;padding:24px 22px 22px}
  .testimonial::before{right:10px;font-size:6.4rem}
  .testimonial__head{align-items:flex-start}
  .testimonial__head div{flex-direction:column}
  .testimonial blockquote{margin-top:24px}
  .testimonial blockquote p{max-width:100%;min-height:126px;font-size:1.08rem}
  .testimonial__progress{left:22px;right:22px}
}

/* =========================================================
   PRODIGIUM ACADEMY · MOBILE REFINEMENT v7.6.9
   Conservative overrides over the approved v7.6.7 layout.
   ========================================================= */
@media(max-width:620px){
  /* Preserve the original header composition, but make it fit real phones. */
  .header__inner{gap:7px}
  .brand img{width:112px}
  .header__actions{margin-left:auto}
  .header__actions .btn--academy{min-height:36px;padding-inline:9px;font-size:.68rem;white-space:nowrap}
  .nav-toggle{margin-left:0;width:36px;height:36px;flex:0 0 36px}

  /* Keep the approved hero composition; only reduce excess vertical occupation. */
  .hero__inner{padding-top:46px;padding-bottom:286px}
  .hero__image,.hero__image-mask{top:56%}
  .hero__lead{font-size:.96rem;line-height:1.68}
  .hero__actions{margin-top:25px}

  /* Stable media proportions instead of viewport-dependent growth. */
  .trails__visual{height:auto;aspect-ratio:1/1}
  .labs__visual{height:auto;aspect-ratio:4/3}
  .people__image{min-height:0;aspect-ratio:16/11}

  /* Preserve selectors as stacked controls and improve touch ergonomics. */
  .trail{min-height:62px;padding:0 18px}
  .trail:hover,.trail.is-active{padding-left:24px}
  .trail strong{font-size:.88rem;line-height:1.3}

  /* Avoid testimonial controls wrapping into an awkward vertical stack. */
  .testimonial__head{align-items:center;gap:10px}
  .testimonial__head div{display:flex!important;flex-direction:row!important;gap:6px;margin-left:auto}
  .testimonial__head button{min-width:0;width:auto;height:36px;padding-inline:10px;font-size:.7rem}
  .testimonial blockquote p{min-height:120px;font-size:1.03rem;line-height:1.55}

  /* Comfortable mobile actions without changing section order. */
  .companies__copy .btn,.cta__layout .btn{width:100%}
  .faq summary{line-height:1.4;padding-block:16px}
}

@media(max-width:380px){
  .container{width:calc(100% - 24px)}
  .header__inner{gap:5px}
  .brand img{width:101px}
  .header__actions .btn--academy{min-height:34px;padding-inline:7px;font-size:.61rem;letter-spacing:0}
  .nav-toggle{width:34px;height:34px;flex-basis:34px}
  h1{font-size:clamp(2.25rem,11.5vw,2.7rem)}
  h2{font-size:clamp(1.72rem,8.6vw,2.15rem)}
  .hero__inner{padding-bottom:260px}
  .hero__image,.hero__image-mask{top:58%}
  .testimonial{padding-inline:18px}
  .testimonial__head>span{font-size:.58rem;letter-spacing:.08em}
  .testimonial__head button{padding-inline:8px;font-size:.66rem}
}


/* =========================================================
   PRODIGIUM ACADEMY · MOBILE REFINEMENT v7.7.0
   Focus: preserve the approved layout and solve mobile friction.
   ========================================================= */
@media(max-width:620px){
  /* Hero: keep the image inside the hero instead of pushing it below the first block. */
  .hero{min-height:auto}
  .hero__image,.hero__image-mask{top:0!important;bottom:52px;width:100%}
  .hero__image img{height:100%;object-position:58% center;transform:none}
  .hero__image-mask{background:linear-gradient(180deg,rgba(4,8,10,.34) 0%,rgba(4,8,10,.58) 30%,rgba(4,8,10,.82) 62%,rgba(4,8,10,.97) 100%)!important}
  .hero__inner{min-height:calc(100svh - var(--header-h) - 52px);padding-top:48px;padding-bottom:92px}
  .hero__copy{max-width:none}
  .hero h1{max-width:11ch}
  .hero__lead{max-width:32rem;font-size:.96rem;line-height:1.7}

  /* Instructors: allow the title to sit over the image while keeping the text readable below. */
  .people__layout{grid-template-areas:"image" "copy" "testimonial";gap:0 0}
  .people__image{position:relative;min-height:0;aspect-ratio:16/11;background-position:center 22%;box-shadow:none;margin-bottom:0}
  .people__image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,rgba(5,8,10,0) 0%,rgba(5,8,10,.76) 74%,rgba(245,247,249,1) 100%)}
  .people__copy{max-width:none;padding:0}
  .people__copy h2{position:relative;z-index:2;max-width:10.5ch;margin:-94px 0 18px;padding:0 18px;color:#fff;text-shadow:0 6px 22px rgba(0,0,0,.35)}
  .people__copy p{margin:0;padding:0 18px}
  .testimonial{margin-top:26px}

  /* Footer: clearer grouping and less visual crowding on phones. */
  .footer__top{grid-template-columns:1fr;gap:22px}
  .footer__brand{grid-column:auto;padding-bottom:14px;border-bottom:1px solid #17373b}
  .footer__brand img{width:158px}
  .footer__top>div:not(.footer__brand){padding-bottom:14px;border-bottom:1px solid rgba(23,55,59,.55)}
  .footer__top>div:last-child{padding-bottom:0;border-bottom:0}
  .site-footer h3{margin-bottom:10px}
  .site-footer a{margin:7px 0}
  .footer__bottom{display:grid;gap:6px;text-align:left}
}

@media(max-width:380px){
  .hero__inner{min-height:calc(100svh - var(--header-h) - 52px);padding-top:42px;padding-bottom:78px}
  .hero h1{max-width:10ch}
  .hero__image img{object-position:60% center}
  .people__copy h2{margin-top:-86px;max-width:9.8ch;padding-inline:14px}
  .people__copy p{padding-inline:14px}
  .footer__brand img{width:146px}
}
