
/* INEQ: editorial photography, glass and connected visual rhythm. */
:root{--forest:#004839;--lime:#b3f846;--cyan:#2abdcf;--cream:#fffaf0}body{overflow-x:clip}header{position:sticky;top:0;z-index:40;background:rgba(255,250,240,.86);border-bottom:1px solid #fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}nav{height:88px}.site-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#28c2d2,#b3f846,#ffa135);z-index:80;transform-origin:left;transform:scaleX(0);pointer-events:none}.home .hero{padding-top:64px;padding-bottom:30px;min-height:660px;grid-template-columns:1fr 1.05fr;gap:40px;position:relative}.hero>div:first-child{position:relative;z-index:3}.hero h1{font-size:clamp(47px,5.8vw,77px);line-height:1.02;letter-spacing:-2.5px}.hero h1 em{background:linear-gradient(110deg,#258453 15%,#71bd25 85%);color:#258453;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .lead{font-size:15px;max-width:450px}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.8px}.hero-eyebrow i{width:8px;height:8px;border-radius:50%;background:#4fa62b;box-shadow:0 0 0 5px #81ce3820}.actions{gap:22px}.btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;min-height:48px}.btn:after{content:'';position:absolute;top:-50%;left:-70%;width:40%;height:200%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:rotate(25deg);transition:left .65s ease;pointer-events:none}.btn:hover:after{left:140%}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00483924}.btn.light,.hero .btn{box-shadow:0 7px 26px #a5ed4833}.photo-scene{position:relative;min-width:0;height:555px;isolation:isolate;--mx:0px;--my:0px}.scene-halo{position:absolute;inset:-15% -12% -3%;background:radial-gradient(ellipse at 64% 40%,#c4f49688,transparent 62%),radial-gradient(ellipse at 20% 75%,#37bed22b,transparent 56%);z-index:-2}.scene-orbit{position:absolute;border:1px solid #a3c5a266;border-radius:50%;width:115%;height:87%;left:-7%;top:8%;transform:rotate(-20deg);z-index:-1}.photo-window{position:absolute;inset:10px 10px 25px 30px;border-radius:150px 150px 36px 36px;overflow:hidden;background:#b5d5b1;transform:translate(var(--mx),var(--my)) rotate(2deg);transition:transform .35s ease;box-shadow:0 30px 70px -25px #174e3855,0 0 0 8px #ffffff90}.photo-window picture,.photo-window img{display:block;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:64% center}.photo-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#003d2ed6)}.photo-caption{position:absolute;left:30px;bottom:42px;color:white;font-size:13px;line-height:1.6;transform:rotate(-2deg)}.photo-caption strong{font-family:Outfit,Arial,sans-serif;font-size:26px;font-weight:700}.glass-float{position:absolute;z-index:4;border:1px solid #ffffffdb;background:linear-gradient(130deg,#ffffffc9,#ffffff85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 38px #003c2e20,inset 0 1px 1px #fff;display:flex;align-items:center;gap:12px;border-radius:18px}.glass-brand{left:-15px;right:15px;bottom:0;padding:14px 17px;transform:rotate(-3deg);animation:glass-arrive 1.1s ease both}.glass-brand img{object-fit:contain;flex:none}.glass-brand div{min-width:0}.glass-brand div>span{font-size:8px;letter-spacing:1.2px;display:block;margin-bottom:4px}.glass-brand strong{font-family:Outfit,Arial,sans-serif;font-size:19px;line-height:1.1;display:block}.glass-brand i{font-style:normal;margin-left:auto;display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#b3f846}.glass-promise{right:-20px;top:50px;gap:12px;padding:16px 20px;transform:rotate(5deg);font-size:11px;line-height:1.6;animation:glass-arrive 1.2s .12s ease both}.glass-promise strong{font-size:12px}.spark{font-size:28px;color:#7fc528;text-shadow:0 0 18px #adf751aa}.glass-leaf{position:absolute;width:90px;height:145px;border-radius:95% 5% 95% 5%;border:1px solid #ffffffa8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 10px 4px 18px #ffffff60,0 12px 25px #00483918;z-index:5;pointer-events:none}.leaf-cyan{left:-12px;top:170px;background:linear-gradient(130deg,#62d9e6a8,#0e9fb438);transform:rotate(-24deg)}.leaf-green{right:-20px;bottom:90px;background:linear-gradient(130deg,#c3fa5ca6,#67c63155);transform:rotate(36deg)}.scene-spark{position:absolute;z-index:6;color:#ffab36;text-shadow:0 0 22px #ffbf4770;pointer-events:none}.spark-one{left:0;top:80px;font-size:38px}.spark-two{right:0;bottom:20px;font-size:38px;color:#56c8cc}.scroll-cue{display:flex;justify-content:center;align-items:center;gap:16px;width:fit-content;margin:20px auto 38px;text-decoration:none;font-size:10px;letter-spacing:1px;text-transform:uppercase}.scroll-cue span:last-child{width:29px;height:38px;border:1px solid #a3c0aa;border-radius:20px;display:grid;place-items:center;font-size:18px;transition:transform .25s}.scroll-cue:hover span:last-child{transform:translateY(5px)}.strip{background:linear-gradient(90deg,#e8f2e5,#f5f5e8,#e2f2ed);border-color:#dbe7d6}.strip .wrap{padding-block:22px}.journey-track{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:18px;margin:0 0 18px}.journey-track:before{content:'';height:1px;position:absolute;left:7px;right:7px;top:7px;background:linear-gradient(90deg,#4f9b63,#9cdb47,#26bed1)}.journey-track span{position:relative;padding-top:21px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.journey-track span:before{content:'';width:11px;height:11px;position:absolute;left:0;top:1px;background:var(--cream);border:2px solid #398665;border-radius:50%;box-shadow:0 0 0 4px #fffaf0}.journey-track span:nth-child(2):before{border-color:#8cbd36}.journey-track span:nth-child(3):before{border-color:#29afc1}.home #formacoes{padding-bottom:30px}.card{position:relative;isolation:isolate;overflow:hidden;border-color:#ffffffc4;box-shadow:0 6px 24px #003f2e08;transition:transform .3s ease,box-shadow .3s ease}.card:before{content:'';position:absolute;width:110px;height:180px;border-radius:95% 5% 95% 5%;bottom:-60px;right:-20px;transform:rotate(25deg);background:linear-gradient(135deg,#ffffff55,#ffffff04);border:1px solid #ffffff55;z-index:-1}.card:after{content:'';position:absolute;top:-80%;left:-100%;height:260%;width:60%;background:linear-gradient(90deg,transparent,#ffffff32,transparent);transform:rotate(25deg);transition:left .8s;pointer-events:none}.card:hover:after{left:160%}.card:hover{transform:translateY(-7px);box-shadow:0 20px 34px #0048391f}.card:first-child{background:radial-gradient(at top right,#0a7c59,#004839 72%)}.card:nth-child(2){background:linear-gradient(130deg,#d9ffa4,#b9f568)}.card:nth-child(3){background:linear-gradient(130deg,#f0f6eb,#dcefea)}.card h3{position:relative;z-index:1}.learning-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:58px;padding-bottom:105px}.study-window{position:relative;min-width:0;transform:rotate(-2deg)}.study-window picture,.study-window img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px 100px 28px 28px}.study-window:after{content:'';position:absolute;inset:14px -15px -14px 15px;border:1px solid #a6bc984f;border-radius:28px 100px 28px 28px;z-index:-1}.study-label{position:absolute;left:20px;right:20px;bottom:22px;border:1px solid #ffffffaa;border-radius:11px;background:#fffdf2bb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:11px;transform:rotate(2deg);box-shadow:0 8px 25px #003b2d16}.study-label i{font-style:normal;background:#b3f846;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:18px}.story-copy h2{font-size:clamp(32px,3.6vw,47px)}.story-copy h2 em{font-style:normal;color:#529a33}.story-copy p{font-size:14px;color:#51675c}.story-copy .textlink{display:inline-block;margin-top:15px}.story-motif{display:flex;align-items:center;gap:7px;margin-top:30px}.story-motif span{display:block;border-radius:100% 0 100% 0;width:20px;height:32px;background:#39c0cd66;transform:rotate(25deg);border:1px solid #fff}.story-motif span:nth-child(2){background:#8cd93d88}.story-motif span:nth-child(3){background:#ffad4e88}.dark{border-radius:42px 42px 0 0;background:radial-gradient(ellipse at 100% 0,#0d785c,#004839 65%)}.dark .split{position:relative;z-index:1}.dark .step{background:linear-gradient(110deg,#ffffff0a,transparent);padding-inline:14px;border-radius:12px;transition:background .25s}.dark .step:hover{background:#ffffff12}.dark .step>span{border:1px solid #c4f7ac55;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.dark .steps{border:0}.dark .step{border-color:#ffffff22}.contact{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#e7f4d7,#eef4dc,#dcefe8);border:1px solid #ffffffd6;box-shadow:0 20px 55px #0048390d;border-radius:25px;padding:52px}.contact:after{content:'';position:absolute;width:200px;height:300px;border:1px solid #fff;border-radius:100% 0 100% 0;background:linear-gradient(130deg,#ffffff99,#9ce55633);transform:rotate(20deg);right:-30px;top:-80px;z-index:-1;box-shadow:inset 12px 4px 20px #ffffff66}.faq details{transition:background .25s,padding .25s;border-radius:9px;padding-inline:14px}.faq details[open]{background:#eaf1e2;padding:22px 20px}.faq summary{list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:0;color:#54923f;font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.coursehero{background:radial-gradient(ellipse at 100% 0,#127b60,#004839 68%)}.coursehero .leaf{background:linear-gradient(120deg,#ffffff55,#7cdc4820);border:1px solid #ffffff55;box-shadow:inset 12px 4px 18px #ffffff12}.contentgrid aside{border:1px solid #ffffffbb;background:linear-gradient(145deg,#f2f8e8,#e3eeda);box-shadow:0 10px 35px #00483909}.catalogitem{transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.catalogitem:hover{transform:translateY(-4px);box-shadow:0 18px 30px #00483912}.catalogitem:after{content:'';position:absolute;right:-28px;bottom:-30px;width:80px;height:120px;border-radius:100% 0 100% 0;background:linear-gradient(120deg,#ffffff66,#ffffff00);border:1px solid #ffffff66;pointer-events:none}footer{background:#f4f4e8}footer .foot{align-items:start}@keyframes glass-arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(min-width:761px){.contentgrid aside{position:sticky;top:115px}.home .hero .textlink{font-size:12px}.home .actions .btn{font-size:12px}}
@media(max-width:760px){nav{height:78px}.home .hero{grid-template-columns:1fr;padding-top:40px;gap:32px;min-height:0}.hero h1{font-size:54px;letter-spacing:-1.8px}.hero .lead{font-size:14px}.hero-eyebrow{font-size:9px}.hero .actions{flex-wrap:wrap;gap:20px}.photo-scene{height:470px;max-width:470px;width:100%;margin:0 auto}.photo-window{inset:8px 13px 28px 17px;border-radius:130px 130px 27px 27px}.glass-brand{left:0;right:5px;padding:13px 14px;gap:9px}.glass-brand strong{font-size:17px}.glass-brand img{width:45px;height:45px}.glass-brand div>span{font-size:7px;letter-spacing:.8px}.glass-brand i{width:30px;height:30px}.glass-promise{right:-4px;top:36px;padding:12px 14px;font-size:10px}.glass-promise strong{font-size:10px}.leaf-cyan{left:0;top:155px;width:65px;height:110px}.leaf-green{right:0;bottom:70px;width:70px;height:115px}.spark-one{left:0;top:60px;font-size:28px}.spark-two{font-size:30px}.photo-caption{left:25px;bottom:40px}.photo-caption strong{font-size:24px}.scroll-cue{margin:14px auto 28px}.strip .wrap{justify-content:center;padding-block:17px;gap:10px 16px}.journey-track{gap:8px}.journey-track span{font-size:8px;letter-spacing:.4px}.cards{gap:15px}.card{min-height:250px}.learning-story{grid-template-columns:1fr;gap:42px;padding-top:35px;padding-bottom:65px}.study-window{max-width:500px;width:100%;margin:auto}.study-window picture,.study-window img{border-radius:22px 75px 22px 22px}.study-label{font-size:10px;left:13px;right:13px;padding:12px}.story-copy h2{font-size:37px}.dark{border-radius:28px 28px 0 0}.contact{padding:30px}.contact:after{right:-70px;opacity:.7}.faq summary{font-size:17px}}
@media(max-width:380px){.hero h1{font-size:47px}.photo-scene{height:410px}.glass-brand strong{font-size:14px}.glass-brand div>span{font-size:6px}.glass-promise{padding:10px}.hero .actions{gap:16px}.links{gap:8px}.links .btn{padding:9px;font-size:10px}}
@supports not (backdrop-filter:blur(1px)){.glass-float,.study-label{background:#f7f9efef}header{background:#fffaf0f5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo-window{transform:rotate(2deg)}.btn:hover,.card:hover,.catalogitem:hover{transform:none}.glass-float{opacity:1}}
