/* Avante: shared editorial layer over the existing page structure. */
:root{--bg:#17181c;--surface:#222329;--text:#f5f3ef;--light:#f0ede7;--muted:#bab9c0;--line:rgba(245,243,239,.19);--purple:#b877ee;--cyan:#63e2df;--max:1280px}
html{scroll-padding-top:100px}body{background:var(--bg);color:var(--text)}
img{max-width:100%;height:auto}button,a,input,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
a,button,summary{touch-action:manipulation}button{font:inherit}
.skip-link{position:fixed;top:10px;left:16px;z-index:100;background:var(--light);color:#17181c;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.container{width:min(calc(100% - 80px),var(--max))}
.header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:30;backdrop-filter:none}.header.scrolled{background:#17181c;backdrop-filter:none}
.nav{height:82px;gap:32px}.brand{font-size:17px;letter-spacing:-.5px}.brand img{width:38px;height:38px}.nav-links a{color:var(--text);font-size:13px}.nav-links a:hover,.back:hover{color:var(--cyan)}
.button{border-radius:0;min-height:50px;box-shadow:none!important;font-size:12px;letter-spacing:.6px;text-transform:uppercase;background:var(--light);color:#17181c}.button:hover{transform:none;background:var(--cyan);color:#17181c}.button-small{border-color:var(--line);background:transparent;color:var(--text)}
.hero,.proof{background:none}.hero h1 span{background:none;color:var(--purple);-webkit-text-fill-color:currentColor}
.home-page .hero{padding:70px 0 0;min-height:0;display:block}.home-page .hero-grid{grid-template-columns:1fr;gap:0;position:relative}
.hero-copy{max-width:1120px}.hero h1{font-size:clamp(52px,6.8vw,104px);letter-spacing:-5px;line-height:1.02;max-width:1070px}.home-page .hero h1{max-width:1000px}.hero .kicker{color:var(--muted);letter-spacing:1.3px}
.lead{font-size:17px;max-width:590px;line-height:1.65;margin:26px 0}.hero .actions .button{background:var(--light);color:#17181c}.hero .actions .button:hover{background:var(--cyan)}.actions{gap:28px}
.hero-documentary{margin:42px 0 0;display:grid;grid-template-columns:1.2fr .72fr .5fr;gap:18px;align-items:end}.hero-documentary figure{margin:0}.hero-documentary img{width:100%;height:370px;object-fit:cover;object-position:center 38%;display:block}.hero-documentary figure:nth-child(2) img{height:280px;object-position:center 33%}.hero-documentary figcaption{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.5}.experience{padding:24px 0 34px 18px;border-left:1px solid var(--line)}.experience strong{font:800 104px/.9 Manrope,sans-serif;letter-spacing:-6px}.experience span{display:block;color:var(--cyan);font-size:13px;margin:16px 0;letter-spacing:4px}.experience p{font-size:13px;color:var(--muted)}
.intro{margin-top:70px;padding:65px 0 70px;background:var(--light);color:#17181c}.intro-grid{grid-template-columns:.28fr 1fr .65fr;gap:42px}.intro h2{font-size:clamp(30px,3.5vw,50px);letter-spacing:-2px}.intro-grid>p:last-child{color:#53545b;font-size:15px}.intro .section-label{color:#52515a}
.ecosystem{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:40px;border-top:1px solid #c8c5c0;padding-top:30px}.ecosystem span{font:700 clamp(16px,1.8vw,24px) Manrope,sans-serif}.ecosystem span:not(:last-child):after{content:'↗';margin:0 22px;color:#7f40aa;font-weight:400}
.section{padding:95px 0}.section-title{margin-bottom:40px;align-items:start}.section-title h2{font-size:48px;letter-spacing:-2px}.section-label,.label{color:var(--cyan);font-size:10px;letter-spacing:1.8px}
.cards{border-top:1px solid var(--line)}.card{grid-template-columns:70px .9fr 30px;padding:35px 0;gap:30px;border-radius:0;background:none}.card h3{font-size:clamp(26px,3.6vw,44px);letter-spacing:-1.7px;margin:0 0 10px}.card p{font-size:15px;max-width:600px}.card>span{color:var(--muted);font-size:12px}.card:hover{padding-left:12px;background:none}.card b{font-size:26px;color:var(--cyan)}
.courses{background:var(--light);color:#17181c}.courses-grid{grid-template-columns:.78fr 1.22fr;gap:80px}.courses .section-label{color:#734099}.courses h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2.5px}.courses-copy>p:not(.section-label){color:#53545b}.course-links{border-top:1px solid #bdb9b4}.course-links a{padding:22px 0;border-color:#bdb9b4;grid-template-columns:1fr 190px 25px;background:none}.course-links span{font-size:21px;font-weight:700;letter-spacing:-.7px}.course-links small{font-size:11px;line-height:1.5;color:#57555e}.course-links b{color:#754097}.course-links a:hover{background:none;padding-left:8px}.course-links a:hover span{color:#754097}
.course-photo{margin:32px 0 0}.course-photo img{width:100%;max-height:380px;object-fit:cover;object-position:center 42%;display:block}.course-photo figcaption{font-size:11px;color:#57555e;margin-top:9px}.presencial-statement{font:700 24px/1.35 Manrope,sans-serif;margin:30px 0 20px;letter-spacing:-.5px}
.proof{background:#111216;overflow:hidden}.proof-heading{grid-template-columns:1fr .65fr;gap:80px}.proof-heading h2{font-size:clamp(40px,4.8vw,66px)}.proof-heading>p{color:var(--muted)}
.result-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 50px}.result-case{display:grid;grid-template-columns:1fr 100px;gap:12px;border-top:1px solid var(--line);padding:22px 0;align-items:center}.result-case p{margin:0;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.result-case strong{font:700 clamp(32px,4vw,52px)/1.2 Manrope,sans-serif;letter-spacing:-2px;display:block;margin:8px 0}.result-case button{background:none;border:0;color:var(--text);padding:0;cursor:zoom-in;text-align:left;min-height:44px;font-size:12px}.result-case img{width:100px;height:145px;object-fit:contain;background:#202126}.result-note{color:var(--muted);font-size:12px;margin-top:-24px;margin-bottom:40px;max-width:740px}
.proof-quotes{gap:36px}.proof-quotes article{border:0;border-left:1px solid var(--line);border-radius:0;background:none;padding:0 0 0 24px;min-height:0}.proof-quotes article:nth-child(2){padding-top:26px}.proof-quotes article:nth-child(3){padding-top:50px}.proof-quotes small{color:var(--muted)}.proof-tabs{border-bottom:1px solid var(--line);gap:28px}.proof-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;min-height:50px;padding:12px 0;color:var(--muted);background:none}.proof-tabs button.active,.proof-tabs button:hover{background:none;border-color:var(--cyan);color:var(--text)}
.proof-video-rail video,.proof-image{border-radius:0;border:0}.proof-rail{gap:24px;grid-auto-columns:calc((100% - 48px)/3)}.proof-carousel-controls button{border-radius:0;background:none;min-width:44px;min-height:44px}.proof-carousel-controls button:hover{background:var(--cyan);color:#17181c}.rail-hint{color:var(--muted);line-height:1.7}.proof-lightbox{border-radius:0}.proof-lightbox button{min-width:44px;min-height:44px}
.documentary{padding:75px 0;background:#24252a}.documentary-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.documentary h2{font:700 clamp(30px,3.5vw,48px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.documentary-heading p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.documentary-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:22px;align-items:start}.documentary figure{margin:0}.documentary img{width:100%;height:370px;object-fit:cover;object-position:center 34%;display:block}.documentary figure:nth-child(2){margin-top:65px}.documentary figure:nth-child(3){margin-top:25px}.documentary figcaption{font-size:12px;color:var(--muted);margin:12px 0}
.about-grid{grid-template-columns:.65fr 1fr;gap:85px;align-items:start}.about-logo{min-height:0;border:0;background:none;box-shadow:none}.about-logo img{border-radius:0;width:100%;height:460px;object-fit:cover;object-position:center 30%}.about h2{font-size:54px;letter-spacing:-2px}.business-details{gap:24px;grid-template-columns:1fr 1fr}.business-details p:first-child{grid-column:1/-1}.business-details p{font-size:14px!important;color:var(--muted)!important}.business-details span{font-size:11px}.local-heading{font:700 24px/1.2 Manrope,sans-serif;letter-spacing:-.6px;margin:32px 0 0}
.contact,.cta{background:var(--purple);color:#17181c;text-align:left;padding:85px 0}.contact::before,.cta::before{display:none}.contact h2{font-size:clamp(42px,5.6vw,76px);letter-spacing:-3px}.contact .section-label,.cta .label{color:#17181c}.contact-actions{justify-content:flex-start;gap:18px}.contact .button,.cta .button{background:#17181c;color:var(--text);margin-top:28px}.contact .button:hover,.cta .button:hover{background:var(--light);color:#17181c}.cta h2{max-width:850px;font-size:clamp(35px,4vw,58px);letter-spacing:-2px}.cta p{margin:24px 0;max-width:660px;color:#25212b}.cta .container{width:min(calc(100% - 80px),var(--max))}
.site-footer{padding:55px 0 24px;text-align:left;background:#111216;color:var(--text);font-size:13px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .7fr;gap:40px}.footer-top p{color:var(--muted);font-size:12px;max-width:230px}.footer-top h2{font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:1.7px;color:var(--cyan);margin:0 0 20px}.footer-top nav{display:grid;gap:9px;align-content:start}.footer-top a:not(.brand){color:var(--muted);font-size:12px}.footer-top a:hover{color:var(--text)}.footer-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}.footer-bottom address{font-style:normal;line-height:1.7}
.whatsapp-float{border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#17181c!important;color:var(--text)!important;min-height:48px;bottom:18px!important;right:18px!important;font-size:12px}.whatsapp-float i{color:var(--cyan)}
.reveal{opacity:1;transform:none}.reveal.visible{opacity:1}
/* Internal pages: consistent frame, individual subject signatures, readable content. */
.detail-page .hero{padding:60px 0 55px;border-bottom:1px solid var(--line)}.detail-page .hero>.container{display:grid;grid-template-columns:1fr 250px;column-gap:55px;align-items:start}.detail-page .hero .kicker,.detail-page .hero h1,.detail-page .hero p,.detail-page .hero .facts,.detail-page .hero .pdf-button{grid-column:1}.detail-page .hero h1{font-size:clamp(44px,5vw,76px);letter-spacing:-3px;max-width:930px;margin:14px 0 22px}.detail-page .hero p{max-width:750px;font-size:17px;line-height:1.65;margin:0 0 22px}.detail-page .hero .kicker{color:var(--page-accent,var(--cyan))}.detail-page .hero h1 span{color:inherit}.facts{gap:0;display:flex;flex-wrap:wrap;margin:0}.facts span{background:none!important;border:0;border-radius:0;border-left:1px solid var(--line);padding:4px 14px;font-size:11px}.facts span:first-child{padding-left:0;border-left:0}.topic-signature{grid-column:2;grid-row:1/6;align-self:stretch;border-left:1px solid var(--line);padding:24px 0 15px 25px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.topic-signature b{font:700 25px/1.4 Manrope,sans-serif;letter-spacing:-.8px;color:var(--page-accent,var(--cyan))}.topic-signature span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.topic-signature img{width:150px;height:180px;object-fit:cover;object-position:center 34%;display:block}.topic-signature small{font-size:11px;color:var(--muted)}
.detail-page .section-head{grid-template-columns:.35fr 1fr;gap:40px;margin-bottom:35px}.detail-page .section-head h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.8px}.detail-page .module-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.detail-page .module{display:grid;grid-template-columns:60px .8fr 1.2fr;gap:25px;padding:30px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none!important}.detail-page .module>span{padding-top:7px;font-size:12px;color:var(--page-accent,var(--cyan))}.detail-page .module h3{font-size:24px;letter-spacing:-.6px;margin:0;line-height:1.3}.detail-page .module ul{font-size:14px;line-height:1.7;color:var(--muted);padding-left:18px}.detail-page .module li+li{margin-top:6px}.detail-page .module:hover{background:none}.module-nav{display:flex;gap:16px;flex-wrap:wrap;padding:20px 0;margin-bottom:12px}.module-nav a{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 0}.module-nav a:hover{color:var(--cyan)}
.detail-page .projects{gap:0;grid-template-columns:repeat(2,1fr)}.detail-page .project{border-radius:0;background:none;color:var(--text);padding:24px 30px 24px 0;border-top:1px solid var(--line)}.detail-page .project small{color:var(--page-accent,var(--cyan))}.detail-page .project p{color:var(--muted);font-size:14px}.detail-page .audience{grid-template-columns:repeat(3,1fr);gap:0}.detail-page .audience span{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:18px 18px 18px 0;font-size:14px}.section.alt,.support{background:#222329}.detail-page .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail-page .support-grid article{padding:24px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important}.detail-page .support-grid h3{font-size:26px}.detail-page .support-grid li{font-size:14px!important;color:var(--muted)!important}.detail-page .support h2{max-width:700px}
.timeline{border:0;padding-left:25px;border-left:1px solid var(--line)}.timeline details{position:relative}.timeline details:before{content:'';position:absolute;left:-30px;top:40px;width:9px;height:9px;background:var(--cyan);border-radius:50%}.timeline summary{grid-template-columns:45px 1fr 25px;padding:24px 0}.timeline summary h3{font-size:21px}.timeline summary small{color:var(--cyan)}.timeline-content{padding:0 30px 32px 65px}.timeline-content li,.timeline-content p{color:var(--muted)}.implementation .section-head>p{grid-column:2;margin:0}.implementation{background:#222329}
.integrated-operation{display:grid;grid-template-columns:1fr 2fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:0 0 35px;align-items:center;text-align:center}.integrated-operation>strong{font:700 16px Manrope,sans-serif;color:var(--cyan)}.integrated-operation p{font:600 20px/1.8 Manrope,sans-serif;margin:0;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 20px}
.detail-page .pdf-button{justify-self:start;border-radius:0;margin-top:22px;min-height:44px}.detail-page a.module{grid-template-columns:45px 1fr 1fr}
@media(min-width:1500px){.container{--max:1400px}.hero-documentary img{height:430px}.hero-documentary figure:nth-child(2) img{height:340px}}
@media(max-width:1024px){.container,.cta .container{width:calc(100% - 48px)}.hero h1{letter-spacing:-3px}.nav{gap:22px}.nav-links{gap:20px}.hero-documentary{grid-template-columns:1.2fr .8fr .5fr;gap:16px}.hero-documentary img{height:320px}.hero-documentary figure:nth-child(2) img{height:245px}.experience strong{font-size:75px}.intro-grid{grid-template-columns:1fr 1fr}.intro-grid>.section-label{grid-column:1/-1;margin-bottom:0}.courses-grid{grid-template-columns:.65fr 1.35fr;gap:35px}.course-links a{grid-template-columns:1fr 145px 20px}.course-links span{font-size:18px}.about-grid{gap:45px}.detail-page .hero>.container{grid-template-columns:1fr 190px;gap:30px}.topic-signature{padding-left:20px}.footer-top{gap:22px}}
@media(max-width:860px){.nav-links{display:none}.menu-button{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;margin-left:auto}.nav-links.open{top:81px;left:0;right:0;border:0;border-bottom:1px solid var(--line);background:#17181c;gap:0;padding:12px 24px}.nav-links.open a{padding:10px 0}.nav-cta{display:inline-flex;margin-left:0;min-height:44px;font-size:10px;padding:0 12px}.home-page .hero{padding-top:45px}.hero h1{font-size:clamp(48px,7.5vw,72px)}.courses-grid,.about-grid{grid-template-columns:1fr;gap:35px}.courses-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.courses-copy>.section-label{grid-column:1/-1}.courses-copy h2{grid-column:1}.courses-copy .course-photo{grid-column:2;grid-row:2/5;margin:0}.course-photo img{height:270px}.course-links a{grid-template-columns:1fr 200px 24px}.proof-heading{gap:30px}.proof-quotes{gap:20px}.result-case{grid-template-columns:1fr}.result-case img{width:100%;height:190px}.about-logo img{height:320px;object-position:center 20%}.about-logo{max-width:500px}.documentary img{height:300px}.footer-top{grid-template-columns:1fr 1fr}.detail-page .module{grid-template-columns:40px .85fr 1.15fr;gap:15px}.detail-page .module h3{font-size:21px}.detail-page .section-head{grid-template-columns:.4fr 1fr}.detail-page .hero>.container{grid-template-columns:1fr 150px;column-gap:25px}.topic-signature b{font-size:20px}.topic-signature img{height:160px}.detail-page .hero h1{font-size:50px}}
@media(max-width:600px){.container,.cta .container{width:calc(100% - 36px)}.nav{height:70px;gap:12px}.brand{font-size:15px}.brand img{width:32px;height:32px}.nav-links.open{top:69px;padding:10px 18px}.nav-cta{display:none}.home-page .hero{padding-top:32px}.hero h1{font-size:47px;letter-spacing:-2.6px}.hero .kicker{font-size:9px;letter-spacing:1px;max-width:270px}.lead{font-size:15px;margin:24px 0}.actions{flex-direction:row;flex-wrap:wrap;gap:20px}.actions .link{font-size:12px}.actions .button{padding:0 17px}.hero-documentary{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:32px}.hero-documentary img{height:290px}.hero-documentary figure:nth-child(2) img{height:230px}.hero-documentary figcaption{font-size:10px}.experience{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;gap:0 15px;align-items:center;padding:20px 0 0;border:0;border-top:1px solid var(--line);margin-top:12px}.experience strong{font-size:68px;grid-row:1/3;letter-spacing:-4px}.experience span{margin:0;font-size:12px}.experience p{margin:5px 0 0;font-size:12px}.intro{margin-top:40px;padding:45px 0}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2{font-size:34px;letter-spacing:-1.5px}.intro-grid>p:last-child{font-size:14px}.ecosystem{margin-top:24px;padding-top:20px;gap:10px 0}.ecosystem span{font-size:16px}.ecosystem span:not(:last-child):after{margin:0 12px}.section{padding:62px 0}.section-title{display:block;margin-bottom:25px}.section-title .section-label{margin-bottom:18px}.section-title h2{font-size:35px}.card{grid-template-columns:25px 1fr 20px;gap:14px;padding:26px 0}.card h3{font-size:26px;letter-spacing:-.8px}.card p{font-size:13px}.cards .card:hover{padding-left:4px}.courses-copy{display:block}.courses h2{font-size:40px}.presencial-statement{font-size:21px}.course-photo{display:block;margin-top:25px!important}.course-photo img{height:310px;object-position:center 39%}.course-links a{grid-template-columns:1fr 20px;gap:4px 15px;padding:21px 0}.course-links span{font-size:21px;grid-column:1}.course-links small{display:block;grid-column:1;font-size:11px}.course-links b{grid-column:2;grid-row:1/3}.proof-heading{grid-template-columns:1fr;gap:20px}.proof-heading h2{font-size:42px;letter-spacing:-1.8px}.proof-heading>p{font-size:14px}.result-highlights{gap:14px;margin:25px 0 38px}.result-case{padding:14px 0;gap:8px}.result-case strong{font-size:31px;letter-spacing:-1.4px}.result-case p{font-size:8px;letter-spacing:.8px}.result-case img{height:145px}.result-case button{font-size:10px;line-height:1.4}.result-note{font-size:11px;margin-top:-15px;margin-bottom:32px}.proof-quotes{grid-template-columns:1fr;gap:28px}.proof-quotes article:nth-child(n){padding-top:0}.proof-quotes p{margin:8px 0 15px}.proof-tabs{gap:20px}.proof-tabs button{font-size:11px;white-space:nowrap}.proof-rail{grid-auto-columns:85%;gap:16px}.proof-video-rail video{height:430px}.rail-hint{font-size:10px;text-align:right}.documentary{padding:50px 0}.documentary-heading{display:block}.documentary-heading p{margin-top:18px;font-size:13px}.documentary-grid{grid-template-columns:1fr 1fr;gap:15px}.documentary img{height:280px}.documentary figure:nth-child(2){margin-top:45px}.documentary figure:nth-child(3){grid-column:1/-1;margin:0}.documentary figure:nth-child(3) img{height:230px;object-position:center 30%}.about h2{font-size:42px;letter-spacing:-1.7px}.about-copy>p:not(.section-label){font-size:15px}.business-details{grid-template-columns:1fr;gap:20px}.business-details p:first-child{grid-column:auto}.contact,.cta{padding:55px 0}.contact h2{font-size:40px;letter-spacing:-2px}.contact-actions{gap:12px;display:flex;flex-wrap:wrap}.contact .button{margin-top:20px;font-size:10px;padding:0 14px}.footer-top{gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top nav:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;padding-bottom:50px}.site-footer{padding-top:40px}.detail-page .hero{padding:35px 0}.detail-page .hero>.container{display:block}.detail-page .hero h1{font-size:44px;letter-spacing:-2px}.detail-page .hero p{font-size:15px}.topic-signature{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:25px;display:grid;grid-template-columns:1fr 100px;gap:10px 15px}.topic-signature b{font-size:20px}.topic-signature span{font-size:9px}.topic-signature img{grid-column:2;grid-row:1/4;width:100px;height:125px}.topic-signature small{font-size:10px}.facts{gap:7px 0}.facts span{font-size:10px;padding:2px 10px}.detail-page .section-head{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.detail-page .section-head h2{font-size:32px}.detail-page .section-head>.label{margin:0}.detail-page .module,.detail-page a.module{grid-template-columns:28px 1fr;gap:12px;padding:24px 0}.detail-page .module h3{font-size:23px}.detail-page .module ul{grid-column:2;padding-left:17px;margin:0;font-size:14px}.detail-page .projects{grid-template-columns:1fr}.detail-page .project{padding:25px 0}.detail-page .audience{grid-template-columns:1fr 1fr}.detail-page .audience span{font-size:12px;padding-right:14px}.detail-page .support-grid{grid-template-columns:1fr;gap:25px}.implementation .section-head>p{grid-column:1}.timeline{padding-left:16px}.timeline details:before{left:-21px}.timeline summary{gap:12px;grid-template-columns:25px 1fr 20px}.timeline summary h3{font-size:18px}.timeline-content{grid-template-columns:1fr;padding:0 0 25px 37px}.integrated-operation{grid-template-columns:1fr;padding:20px 0;gap:18px}.integrated-operation p{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:18px}.module-nav{gap:8px 18px}.module-nav a{font-size:10px;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.site-footer,.whatsapp-float,.module-nav,.topic-signature{display:none!important}.container,.cta .container{width:100%!important}.detail-page .hero>.container{display:block!important}.detail-page .module{grid-template-columns:25px 1fr!important}.detail-page .module ul{grid-column:2!important}.detail-page .hero h1{color:#111!important}}
.pdf-exporting .topic-signature,.pdf-exporting .module-nav{display:none!important}.pdf-exporting .hero>.container{display:block!important}.pdf-exporting .module{display:block!important}.pdf-exporting .module ul{margin-top:14px!important}.pdf-exporting .section-head{display:block!important}.pdf-exporting .module-nav{display:none!important}
.container>*{min-width:0}h1,h2,h3,h4,p,li,summary,nav a{overflow-wrap:anywhere}.module>*,.timeline-content>*,.section-head>*,.hero>.container>*,.footer-top>*{min-width:0}
.card h3,.course-links span,.brand,.module h3,.project h3,.support-grid h3{font-family:Manrope,Inter,Arial,sans-serif}
.about-logo{border-radius:0;aspect-ratio:auto;width:100%;justify-self:start}
.about-logo img{width:100%;height:460px;border-radius:0}
.topic-signature b{overflow-wrap:anywhere}
@media(max-width:600px){.topic-signature>span,.topic-signature>b,.topic-signature>small{grid-column:1}.service-page .topic-signature{display:flex}.topic-signature>img{grid-column:2}}
@media(max-width:860px){.about-logo{width:100%;max-width:500px}.about-logo img{height:320px}}
@media(max-width:600px){.contact-actions{flex-direction:row;align-items:start;justify-content:start}.contact-actions .button{min-width:0}.whatsapp-float{width:auto;padding:0 12px;gap:7px;min-width:100px}.whatsapp-float strong{display:block}.whatsapp-float .fa-whatsapp{width:20px;font-size:20px}.timeline-content{overflow-wrap:anywhere}}
/* Keep the full group visible in the new certificate photographs. */
.hero-documentary figure:first-child img { object-position: center 25%; }

/* Homepage: commercial hierarchy, documentary photography and readable evidence. */
.home-page .hero { padding: 64px 0 60px; }
.home-page .hero-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 64px; align-items: center; }
.home-page .hero-copy { max-width: 760px; }
.home-page .hero h1 { font-size: clamp(42px, 4.25vw, 68px); line-height: 1.09; letter-spacing: -.055em; max-width: 760px; }
.home-page .hero .kicker { font-size: 11px; color: var(--cyan); margin-bottom: 24px; }
.home-page .lead { font-size: 17px; line-height: 1.7; max-width: 650px; margin: 26px 0 30px; }
.home-page .hero .actions { gap: 22px; flex-wrap: wrap; }
.home-page .hero .actions .button { background: var(--cyan); font-size: 12px; letter-spacing: 0; text-transform: none; min-height: 54px; }
.home-page .hero .actions .button:hover { background: var(--light); }
.home-page .hero .actions .link { font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }
.hero-location { color: var(--muted); font-size: 12px; margin: 20px 0 0; }
.hero-scene { margin: 0; align-self: center; }
.hero-scene img { width: 100%; aspect-ratio: 1200 / 1534; object-fit: cover; display: block; }
.hero-scene figcaption { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 15px; display: grid; gap: 3px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.hero-scene figcaption span:first-child { color: var(--text); font-weight: 500; }
.home-page .audience-paths { margin-top: 0; padding: 0; }
.audience-paths-grid { display: grid; grid-template-columns: 1fr 1fr; }
.audience-paths-grid > a { display: block; padding: 36px 50px 36px 0; position: relative; }
.audience-paths-grid > a + a { border-left: 1px solid #ccc8c1; padding-left: 50px; padding-right: 30px; }
.audience-paths .section-label { display: block; color: #754097; margin-bottom: 12px; font-size: 11px; }
.home-page .audience-paths h2 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; letter-spacing: -.04em; }
.audience-paths p { margin: 14px 0 0; color: #53515b; font-size: 14px; max-width: 420px; }
.audience-paths b { position: absolute; right: 20px; top: 40px; font-size: 24px; color: #754097; transition: transform .2s; }
.audience-paths a:hover b { transform: translateY(4px); }
.services-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 55px; margin-bottom: 55px; }
.services-heading .section-label { margin-top: 10px; }
.home-page .services-heading h2 { font-size: clamp(32px, 3.5vw, 50px); line-height: 1.13; letter-spacing: -.045em; }
.services-heading > div > p { max-width: 590px; color: var(--muted); font-size: 16px; margin: 22px 0 0; }
.service-row { display: grid; grid-template-columns: 50px 1fr 1.1fr; gap: 35px; padding: 36px 0; border-top: 1px solid var(--line); align-items: start; }
.service-number { color: var(--cyan); font-size: 12px; padding-top: 6px; }
.service-row h3 { font: 700 clamp(25px, 2.5vw, 34px)/1.2 Manrope, sans-serif; letter-spacing: -.04em; margin: 0 0 14px; }
.service-purpose { color: var(--muted); font-size: 15px; max-width: 360px; margin: 0; }
.service-delivery p { font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0 0 12px; }
.service-delivery a, .text-link { display: inline-flex; gap: 20px; align-items: center; min-height: 44px; font-size: 14px; color: var(--text); text-decoration: underline; text-decoration-color: #64606b; text-underline-offset: 6px; }
.service-delivery a span, .text-link span { color: var(--cyan); }
.service-delivery a:hover, .text-link:hover { color: var(--cyan); }
.service-feature { padding: 35px; background: #25212e; border-left: 3px solid var(--purple); display: flex; gap: 35px; align-items: center; justify-content: space-between; margin-top: 16px; }
.service-feature .section-label { color: var(--purple); margin-bottom: 12px; }
.service-feature h3 { font: 700 25px/1.25 Manrope, sans-serif; letter-spacing: -.7px; margin: 0; }
.service-feature p:last-child { color: var(--muted); font-size: 14px; margin: 12px 0 0; }
.service-feature .button { flex-shrink: 0; text-transform: none; font-size: 13px; letter-spacing: 0; }
.home-page .proof { background: #222329; border-top: 1px solid var(--line); }
.home-page .proof-heading h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.1; letter-spacing: -.045em; }
.home-page .proof-heading > p { font-size: 16px; max-width: 420px; }
.home-page .result-highlights { grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; margin: 40px 0 25px; }
.home-page .result-case { grid-template-columns: 1fr; padding: 22px 0 0; align-content: start; gap: 12px; }
.home-page .result-case > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; }
.home-page .result-case p { grid-column: 1 / -1; font-size: 11px; letter-spacing: 1px; }
.home-page .result-case strong { font-size: 46px; margin: 0; }
.home-page .result-case button { font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
.home-page .result-case img { width: 100%; height: 310px; object-fit: contain; background: #15161a; }
.home-page .result-note { margin: 0 0 55px; font-size: 12px; line-height: 1.8; max-width: 880px; }
.home-page .proof-quotes article:nth-child(n) { padding-top: 0; }
.home-page .proof-quotes { padding-top: 15px; margin-bottom: 50px; }
.home-page .proof-quotes p { font-size: 16px; line-height: 1.65; }
.home-page .proof-tabs button { font-size: 13px; }
.home-page .courses-grid { gap: 75px; grid-template-columns: .85fr 1.15fr; }
.home-page .courses h2 { font-size: clamp(34px, 3.7vw, 52px); letter-spacing: -.045em; line-height: 1.12; }
.home-page .courses-copy > p:not(.section-label) { font-size: 15px; line-height: 1.8; }
.home-page .education-process { border-left: 2px solid #8b53b2; padding-left: 16px; font-size: 13px !important; margin-top: 25px; }
.home-page .course-photo img { height: auto; max-height: none; aspect-ratio: 1.15; object-position: center 22%; }
.home-page .course-links small { font-size: 12px; }
.home-page .course-links a { min-height: 80px; }
.home-page .mentorship-link { color: #754097; }
.home-page .documentary { background: var(--bg); padding-bottom: 0; }
.home-page .documentary img { height: auto; aspect-ratio: 1200 / 1534; object-fit: cover; }
.home-page .documentary-grid { grid-template-columns: 1fr 1fr 1fr; align-items: start; }
.home-page .documentary figure:nth-child(2) { margin-top: 40px; }
.home-page .documentary figure:nth-child(3) { margin-top: 80px; }
.home-page .about { border-top: 1px solid var(--line); margin-top: 75px; }
.home-page .about-grid { grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; }
.home-page .about-logo img { height: auto; aspect-ratio: 1200 / 1534; }
.home-page .about h2 { font-size: clamp(34px, 3.7vw, 52px); line-height: 1.12; letter-spacing: -.045em; }
.home-page .about-copy > p:not(.section-label) { font-size: 16px; line-height: 1.8; }
.home-page .contact h2 { font-size: clamp(40px, 5vw, 70px); line-height: 1.1; letter-spacing: -.045em; }
.contact-intro { margin: 24px 0 35px; max-width: 500px; font-size: 16px; }
.contact-choices { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #64477d; border-bottom: 1px solid #64477d; }
.contact-choices a { padding: 28px 30px 28px 0; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-content: start; }
.contact-choices a + a { border-left: 1px solid #64477d; padding-left: 30px; }
.contact-choices span { font-size: 12px; grid-column: 1 / -1; }
.contact-choices strong { font: 700 23px/1.3 Manrope, sans-serif; letter-spacing: -.7px; }
.contact-choices b { font-size: 22px; }
.contact-choices a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.contact-social { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; padding-top: 30px; font-size: 13px; }
.contact-social > span { margin-right: auto; }
.contact-social a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 5px; }
/* Shared navigation and reading sizes, including the existing detail pages. */
.footer-top a:not(.brand) { font-size: 13px; min-height: 32px; display: inline-flex; align-items: center; }
.module-nav a { font-size: 12px; min-height: 44px; }
.detail-page .hero-contact { grid-column: 1; justify-self: start; width: fit-content; margin-top: 24px; background: var(--cyan); color: #17181c; font-size: 13px; text-transform: none; letter-spacing: 0; padding: 14px 22px; text-align: center; }
.detail-page .hero-contact:hover { background: var(--light); }
.detail-page .topic-signature { grid-row-end: 8; }
@media (max-width: 1100px) {
  .home-page .hero-grid { gap: 35px; grid-template-columns: 1.2fr .8fr; }
  .home-page .hero h1 { font-size: 46px; }
  .home-page .hero .actions { gap: 8px 18px; }
  .services-heading { grid-template-columns: .4fr 1.6fr; gap: 30px; }
  .service-row { grid-template-columns: 35px 1fr 1.15fr; gap: 20px; }
  .service-feature { padding: 28px; }
  .service-feature .button { max-width: 260px; text-align: center; }
  .home-page .courses-grid, .home-page .about-grid { gap: 40px; }
  .home-page .course-links a { grid-template-columns: 1fr 145px 20px; gap: 12px; }
  .contact-choices strong { font-size: 21px; }
}
@media (max-width: 860px) {
  .home-page .hero { padding: 40px 0; }
  .home-page .hero-grid { grid-template-columns: 1.2fr .8fr; gap: 25px; align-items: start; }
  .home-page .hero h1 { font-size: 40px; }
  .home-page .lead { font-size: 15px; }
  .hero-scene { align-self: start; margin-top: 45px; }
  .audience-paths-grid > a { padding-right: 30px; }
  .audience-paths-grid > a + a { padding-left: 30px; }
  .audience-paths b { right: 5px; }
  .services-heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 32px; }
  .services-heading .section-label { margin: 0; }
  .service-feature { display: block; }
  .service-feature .button { margin-top: 24px; max-width: none; }
  .home-page .proof-heading { grid-template-columns: 1fr; gap: 20px; }
  .home-page .proof-heading > p { max-width: 600px; margin: 0; }
  .home-page .result-highlights { gap: 20px; grid-template-columns: 1fr 1fr; }
  .home-page .result-case:first-child { grid-column: 1 / -1; grid-template-columns: 1fr 1.6fr; gap: 30px; align-items: center; }
  .home-page .result-case:first-child > div { display: block; }
  .home-page .result-case img { height: 280px; }
  .home-page .courses-grid, .home-page .about-grid { grid-template-columns: 1fr; }
  .home-page .courses-copy { display: block; }
  .home-page .course-photo { max-width: 550px; margin-top: 30px; }
  .home-page .course-links a { grid-template-columns: 1fr 220px 24px; }
  .home-page .about-logo { max-width: 450px; }
  .home-page .about-logo img { aspect-ratio: 1; object-position: center 22%; }
  .contact-choices { grid-template-columns: 1fr; }
  .contact-choices a { padding: 24px 0; }
  .contact-choices a + a { border-left: 0; border-top: 1px solid #64477d; padding-left: 0; }
  .contact-choices span { font-size: 13px; }
  .contact-social > span { width: 100%; }
}
@media (max-width: 600px) {
  .home-page .hero { padding: 32px 0 36px; }
  .home-page .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-page .hero h1 { font-size: clamp(36px, 9.6vw, 48px); line-height: 1.1; letter-spacing: -.05em; }
  .home-page .hero .kicker { font-size: 10px; margin-bottom: 20px; max-width: none; }
  .home-page .lead { margin: 22px 0; font-size: 15px; }
  .home-page .hero .actions { display: grid; justify-items: start; gap: 8px; }
  .home-page .hero .actions .button { font-size: 13px; padding: 0 20px; }
  .home-page .hero .actions .link { font-size: 14px; }
  .hero-location { font-size: 12px; margin-top: 12px; }
  .hero-scene { margin-top: 0; }
  .hero-scene img { aspect-ratio: .85; object-position: center top; }
  .hero-scene figcaption { font-size: 12px; }
  .audience-paths-grid { grid-template-columns: 1fr; }
  .audience-paths-grid > a, .audience-paths-grid > a + a { padding: 28px 30px 28px 0; border-left: 0; }
  .audience-paths-grid > a + a { border-top: 1px solid #ccc8c1; }
  .home-page .audience-paths h2 { font-size: 26px; }
  .audience-paths p { font-size: 14px; }
  .audience-paths b { top: 28px; }
  .home-page .services-heading h2 { font-size: 34px; }
  .services-heading > div > p { font-size: 15px; }
  .service-row { grid-template-columns: 26px 1fr; gap: 10px; padding: 28px 0; }
  .service-row h3 { font-size: 26px; }
  .service-purpose { font-size: 14px; }
  .service-delivery { grid-column: 2; }
  .service-delivery p { font-size: 14px; line-height: 1.8; margin-top: 8px; }
  .service-delivery a { font-size: 13px; }
  .service-feature { padding: 24px 20px; }
  .service-feature h3 { font-size: 24px; }
  .service-feature .button { padding: 12px 14px; font-size: 12px; gap: 12px; }
  .home-page .result-highlights { grid-template-columns: 1fr; gap: 25px; }
  .home-page .result-case, .home-page .result-case:first-child { grid-template-columns: 1fr; gap: 14px; }
  .home-page .result-case:first-child > div { display: grid; }
  .home-page .result-case strong { font-size: 42px; }
  .home-page .result-case img { height: 280px; }
  .home-page .result-note { font-size: 12px; margin-bottom: 35px; }
  .home-page .proof-quotes { gap: 25px; margin-bottom: 35px; }
  .home-page .proof-quotes p { font-size: 15px; }
  .home-page .proof-tabs { gap: 18px; overflow-x: auto; }
  .home-page .proof-tabs button { font-size: 12px; flex-shrink: 0; }
  .home-page .courses h2, .home-page .about h2 { font-size: 36px; }
  .home-page .course-links a { grid-template-columns: 1fr 20px; gap: 4px 15px; }
  .home-page .course-links small { font-size: 12px; }
  .home-page .documentary-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 14px; }
  .home-page .documentary figure:nth-child(n) { margin: 0; grid-column: auto; scroll-snap-align: start; }
  .home-page .documentary img { aspect-ratio: 1200 / 1534; height: auto; }
  .home-page .documentary figcaption { font-size: 12px; }
  .home-page .about { margin-top: 45px; }
  .home-page .about-copy > p:not(.section-label) { font-size: 15px; }
  .home-page .contact h2 { font-size: 42px; }
  .contact-intro { font-size: 15px; }
  .contact-choices strong { font-size: 23px; }
  .contact-social { gap: 0 24px; font-size: 13px; }
  .footer-top a:not(.brand) { min-height: 36px; }
}
