/* Nova direção visual: azul noturno, tipografia ampla, superfícies em camadas. */
:root{--blue:#133d80;--navy:#071b3e;--orange:#ff8b35;--green:#148249;--ink:#13284c;--muted:#62718a;--pale:#f1f5fc}.container{max-width:1360px;padding-inline:52px}body{overflow-x:clip}h1,h2,h3{font-family:Manrope,Arial,sans-serif}::selection{background:#ffd073;color:#071b3e}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#77bd39,#ffd029,#ff8531);z-index:100;pointer-events:none}header{height:112px;background:#071b3e;backdrop-filter:none;border:0;transition:height .3s,box-shadow .3s}.header-inner{position:relative;top:17px;height:78px;border-radius:18px;background:#ffffffef;padding:8px 25px;max-width:1256px;border:1px solid #fff;box-shadow:0 12px 50px #0001;gap:24px}header.scrolled{height:94px;box-shadow:0 10px 30px #06132918}.header-inner .brand img,.brand img{visibility:visible;width:165px;height:60px;object-fit:contain}.brand:after{display:none}.brand{min-width:165px}.header-inner nav{gap:26px}.header-inner nav a{position:relative;font-size:13px}.header-inner nav a:after{content:'';height:2px;background:var(--orange);position:absolute;left:0;right:100%;bottom:-8px;transition:right .25s}.header-inner nav a:hover:after{right:0}.button{border-radius:12px;box-shadow:0 8px 24px #10693420;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,background .25s}.button:before{content:'';position:absolute;inset:-90% -40%;background:linear-gradient(100deg,transparent 40%,#fff3 50%,transparent 60%);transform:translateX(-100%) rotate(10deg);transition:transform .65s;pointer-events:none}.button:hover:before{transform:translateX(100%) rotate(10deg)}.button:hover{box-shadow:0 14px 28px #10693430;transform:translateY(-4px)}.button>span:last-child{transition:transform .3s}.button:hover>span:last-child{transform:translate(2px,-2px)}
.hero{position:relative;background:var(--navy);padding:66px 0 90px;color:white;isolation:isolate;min-height:780px}.hero-grid{grid-template-columns:1.04fr 1fr;gap:62px;position:relative;z-index:2}.hero-copy{padding:8px 0}.hero .eyebrow{color:#ecf4ff;letter-spacing:2.6px;font-size:12px}.hero .eyebrow .line{width:33px;background:#ffae55}.hero h1{font-size:clamp(48px,4.8vw,69px);line-height:1.05;letter-spacing:-3.1px;color:#fff;font-weight:800}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ffae63,#ffce79);background-clip:text;color:transparent}.hero h1>span{font-size:.64em;letter-spacing:-1.8px;line-height:1.16;display:block;margin-top:17px;color:#d3e2fb;font-weight:500}.hero-emphasis{color:white;font-size:18px;margin-top:24px;max-width:410px}.hero-description{color:#aabfdd;font-size:15px;max-width:425px;line-height:1.8;margin-bottom:24px}.hero .button{background:#24ab61;box-shadow:0 10px 38px #1ce57820;min-height:59px}.hero .button:hover{background:#1a9853}.hero .micro{color:#a8bfdf}.hero-note{color:#b9cbe3;font-size:12px;margin-top:24px}.hero-visual{margin:0;transform:perspective(1100px) rotateY(-5deg) rotateZ(2deg);transition:transform .6s;isolation:isolate}.hero-visual picture{display:block;border:1px solid #a4c5ff40;border-radius:26px;padding:8px;background:#6b97d312;box-shadow:0 35px 100px #0005}.school-photo{height:571px;border-radius:19px;object-position:48% center;filter:saturate(1.08)}.hero-visual:after{inset:40% 9px 9px;border-radius:0 0 19px 19px;background:linear-gradient(transparent,#021332f0);z-index:1}.photo-label{left:36px;bottom:46px;z-index:3}.photo-label>span{font-size:9px;letter-spacing:2px;color:#bed6ff}.photo-label strong{font-size:30px;letter-spacing:-1px}.photo-label a{font-size:13px}.photo-label a span{width:43px;height:43px;background:#ffffff14;transition:background .25s,transform .25s}.photo-label a:hover span{background:#fff4;transform:scale(1.1)}.anglo-stamp{top:32px;right:-26px;transform:rotate(-2deg);background:#ffffffef;backdrop-filter:blur(12px);color:var(--blue);box-shadow:0 15px 40px #0003;padding:14px 20px;border:1px solid white;border-radius:16px;z-index:4}.anglo-stamp img{display:block;width:60px;height:60px}.float-card{position:absolute;left:-38px;bottom:146px;display:flex;align-items:center;gap:12px;padding:17px 23px;background:#ffffffec;backdrop-filter:blur(20px);color:var(--blue);border:1px solid #fff;border-radius:15px;font-size:12px;box-shadow:0 15px 55px #001c5b3d;z-index:4;animation:float 6s ease-in-out infinite}.float-symbol{font-size:34px;color:#f08936}.float-card strong{font-size:14px}.color-ribbon{height:6px;bottom:-10px;left:38px;right:38px}.hero-year{position:absolute;right:2%;top:-30px;font:800 clamp(130px,22vw,340px)/1 Manrope,Arial;color:transparent;-webkit-text-stroke:1px #7dadff14;letter-spacing:-18px;z-index:-1;pointer-events:none}.hero-ambient{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none;background-image:radial-gradient(#afceff17 1px,transparent 1px);background-size:34px 34px}.hero-ambient i{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);background:#135ccb55;right:-50px;top:30px;animation:ambient 15s ease-in-out infinite alternate}.hero-ambient i:nth-child(2){width:370px;height:370px;left:-200px;top:250px;background:#168ba633;animation-delay:-6s}.hero-ambient i:nth-child(3){width:220px;height:220px;right:25%;top:500px;background:#ec742525;animation-delay:-10s}
.trust{position:relative;background:#0b2550;color:#dce9ff;border:0;padding:26px 0 29px}.trust-intro{text-align:center;font-size:9px;letter-spacing:3px;color:#7e9dc7;margin-bottom:19px}.trust-grid{grid-template-columns:repeat(5,1fr)}.trust span{border-right:1px solid #ffffff17;color:#aabedd;font-size:12px}.trust strong{color:#fff;font-size:15px;margin-top:3px}.section{position:relative;overflow:hidden;padding:110px 0}.section>.container{position:relative;z-index:1}h2{font-size:clamp(34px,3.55vw,51px);line-height:1.14;letter-spacing:-2px}.section-heading{margin-bottom:51px}.section-heading .eyebrow,.eyebrow{font-size:11px;letter-spacing:2px}.section-watermark{position:absolute;top:20px;right:20px;font:800 180px/1 Manrope,Arial;letter-spacing:-10px;color:#ecf1f980;pointer-events:none}.story .split-heading{grid-template-columns:1.2fr 1fr;gap:85px}.pillars{gap:22px}.pillars article{padding:36px 29px;background:#f3f6fb;border:1px solid #e6edf7;border-radius:22px;transition:transform .35s,box-shadow .35s,background .35s}.pillars article:nth-child(2){background:#fff5ec;border-color:#ffead7}.pillars article:nth-child(3){background:#f2f7eb;border-color:#e4edd8}.pillars article:hover{transform:translateY(-9px);box-shadow:0 25px 45px #12376b12}.pillars h3{font-size:27px;letter-spacing:-.8px;margin:27px 0 17px}.pillar-number{font-size:10px}.pillars p{font-size:15px}.story .text-link{margin-top:7px;gap:35px}.text-link{transition:color .2s,gap .2s}.text-link:hover{gap:21px}
#segmentos{background:#081f43;color:white}#segmentos h2,#segmentos .eyebrow{color:white}#segmentos .segment-select p,#segmentos .section-note{color:#aec4e4}#segmentos label{color:#d9e7fd}#segmentos select{background:#ffffff0d;border-color:#ffffff30;color:white}#segmentos select option{color:#12376b;background:white}.orb{position:absolute;right:-120px;top:-160px;width:550px;height:550px;border:1px solid #4672b745;border-radius:50%;box-shadow:0 0 0 55px #26457315,0 0 0 110px #26457310;pointer-events:none}.segment-grid{gap:19px}.segment-card{border:1px solid #ffffff24;border-radius:20px;background:#102e59;color:white;box-shadow:0 15px 40px #0001;transition:transform .35s,border-color .35s,box-shadow .35s}.segment-card:hover{transform:translateY(-10px);border-color:#ffba66;box-shadow:0 24px 60px #0003}.segment-card>img{height:190px;transition:transform .6s}.segment-card:hover>img{transform:scale(1.035)}.photo-pending{height:190px;background:radial-gradient(ellipse at 15% 10%,#3f669a50,transparent),#143662;color:#a9c2e4;border-bottom:1px solid #ffffff15}.photo-pending:before{content:'+';font-size:42px;color:#ffffff25;line-height:1}.segment-body{padding:25px 21px}.card-meta{color:#b7ccec;font-size:10px}.card-meta span{font-size:15px}.segment-body h3{color:white;font-size:24px}.segment-body .years{color:#ffbc7c;font-size:12px}.segment-body>p{color:#b0c5e2;font-size:14px}.segment-body .text-link{color:white;border-color:#ffffff25;font-size:12px;line-height:1.5}.segment-select select:focus{outline-color:var(--orange)}
#diferenciais{background:#fbfcff}.difference-grid{grid-template-columns:repeat(4,1fr);gap:19px}.difference{padding:28px;border:1px solid #e3eaf4;border-radius:23px;background:white;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.difference:first-child{grid-column:span 2;background:var(--blue);color:white;border-color:var(--blue)}.difference:first-child h3{font-size:27px}.difference:first-child p{color:#d7e7fd;max-width:330px}.difference:first-child .diff-icon{background:#ffffff16;color:#fff}.difference:last-child{grid-column:span 2;background:#fff2e6;border-color:#ffdfc6}.difference:nth-child(5){background:#f2f7ec}.difference:hover{transform:translateY(-6px);box-shadow:0 24px 50px #16366a12;border-color:#9eb7d8}.diff-icon{width:55px;height:55px;border-radius:15px;font-size:25px;margin-bottom:31px}.difference h3{font-size:20px;letter-spacing:-.4px}.difference p{font-size:15px}.inline-cta{margin-top:35px;padding:24px 30px;background:#edf2fa;border:1px solid #e1e9f5;border-radius:18px}.experience{background:#061833}.experience:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 10%,#235c9955,transparent 55%);pointer-events:none}.video-wrap{border-radius:25px;border:1px solid #4a6c9e60;box-shadow:0 35px 100px #0004}.video-caption{padding:21px 26px}.gallery{gap:22px;margin-top:33px}.gallery figure{overflow:hidden;border-radius:17px;background:#ffffff08;border:1px solid #ffffff18;transition:transform .4s}.gallery img{display:block;border-radius:0;transition:transform .7s}.gallery figure:hover{transform:translateY(-6px)}.gallery figure:hover img{transform:scale(1.055)}.gallery figcaption{padding:4px 19px 18px;font-size:14px}.tour{background:#f8faff}.tour-orbit{position:absolute;width:510px;height:510px;border:1px solid #c9d8ed;border-radius:50%;left:-280px;top:200px;box-shadow:0 0 0 60px #e7eef844,0 0 0 120px #e7eef822}.steps{border-left:1px solid #cddbed;margin-left:22px}.steps li{border:0;margin-left:-22px;padding:14px 0 27px;gap:24px;transition:transform .3s}.steps li>span{background:#fff;box-shadow:0 4px 14px #12376b10;width:44px;height:44px;color:#235193}.steps li:hover{transform:translateX(7px)}.steps li:hover>span{background:var(--orange);color:#fff}.steps h3{font-size:22px}.social-proof{background:#fff}.pending-testimonial{background:#f8faff;border-radius:20px;padding:30px}.availability{margin:0 35px;border-radius:28px;background:radial-gradient(ellipse at 80% 0%,#2267ab,transparent 70%),#103670;border:1px solid #2a5b99;padding:70px 0;overflow:hidden}.availability:before{content:'2027';position:absolute;right:0;bottom:-60px;font:800 250px/1 Manrope,Arial;color:#ffffff06;pointer-events:none}.availability h2{font-size:43px}.availability-inner{position:relative;z-index:1}.availability .button{background:#24a85f}.unit-grid article{background:#fff;border:1px solid #d9e5f6;border-radius:23px;padding:39px;box-shadow:0 15px 60px #12376b08;transition:transform .35s,box-shadow .35s}.unit-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 60px #12376b15}.unit-grid article:before{content:'↗';float:right;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eff4fc;color:#1c4b89;font-size:25px}.unit-grid h3{font-size:29px;letter-spacing:-1px}.faq-list details{background:#fff;border:1px solid #dfe7f3;border-radius:13px;margin-bottom:10px;padding:0 23px;transition:box-shadow .3s}.faq-list details[open]{box-shadow:0 12px 30px #16386f0c;border-color:#b6cae6}.faq-list summary{font-size:15px;padding:21px 0}.faq-list summary>span{display:grid;place-items:center;background:#f0f4fa;border-radius:50%;width:29px;height:29px;font-size:21px}.faq-answer{padding-bottom:25px}.faq-answer p{font-size:15px}.final-cta{background:#071b3e;color:white;isolation:isolate;padding:96px 0 82px}.final-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,#23548e75,transparent 65%);z-index:-1}.final-cta h2{color:white;font-size:45px}.final-cta .eyebrow{color:#ffbc7c}.final-cta .center>p:not(.eyebrow),.signature{color:#b1c5e2}.final-monogram{font:800 72px/1 Manrope,Arial;letter-spacing:-7px;margin:0 auto 30px;color:#fff;position:relative;width:max-content}.final-monogram span{color:var(--orange);font-size:40px;position:absolute;right:-22px;top:-5px}.final-cta .button{background:#24aa61}footer{background:#f2f5fa}.footer-grid .brand img{width:175px;height:auto}.footer-grid .brand{width:max-content}.footer-bottom{font-size:12px}.wa-icon{font-size:19px}
/* Les éléments restent visibles si JavaScript n'est pas disponible. */
.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero-copy{animation:heroEnter .9s ease both}.hero-visual{animation:photoEnter 1.1s cubic-bezier(.22,1,.36,1) both}.pointer-light{background-image:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#608cff0d,transparent 75%)}.hero .pointer-light{background-image:none}@keyframes float{50%{translate:0 -12px}}@keyframes ambient{to{transform:translate(-70px,55px) scale(1.1)}}@keyframes heroEnter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes photoEnter{from{opacity:0;translate:40px 20px}to{opacity:1;translate:0 0}}
@media(min-width:1440px){.hero{padding-top:75px;padding-bottom:88px}.school-photo{height:606px}}@media(max-width:1100px){.container{padding-inline:34px}.header-inner{margin-inline:26px;padding-inline:22px}.header-inner nav{gap:17px}.hero-grid{gap:34px}.hero h1{font-size:55px}.hero h1>span{font-size:.68em}.hero-visual{transform:none}.school-photo{height:575px}.anglo-stamp{right:-13px;padding:11px 14px}.float-card{left:-13px;padding:14px 16px}.segment-grid{grid-template-columns:repeat(2,1fr)}.segment-card>img,.photo-pending{height:215px}.difference-grid{gap:15px}.difference{padding:23px}.difference h3{font-size:18px}.tour-grid{gap:55px}.availability{margin:0 22px}.availability-inner{gap:28px}.availability h2{font-size:36px}}
@media(max-width:760px){.container{padding-inline:22px}header,header.scrolled{height:91px}.header-inner{top:10px;height:70px;margin-inline:12px;padding:9px 14px;border-radius:15px;gap:10px}.header-inner .brand img{width:119px;height:49px}.brand{min-width:119px}.header-inner .button{font-size:11px;padding:10px 12px;gap:8px;border-radius:9px}.hero{padding:29px 0 57px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:49px;letter-spacing:-2.3px;line-height:1.03}.hero h1>span{font-size:.66em;letter-spacing:-1.15px;margin-top:15px;line-height:1.2}.hero h1>span br{display:none}.hero .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:2px}.hero-emphasis{font-size:16px;line-height:1.6;margin-top:19px}.hero-description{font-size:14px;line-height:1.7;margin:12px 0 20px}.hero .button{font-size:13px;min-height:54px;padding:14px 15px}.hero .micro{font-size:11px}.hero-note{font-size:11px;line-height:1.6;margin-top:19px}.hero-visual{margin:0 5px;transform:none}.school-photo{height:405px;object-position:50% center}.anglo-stamp{top:18px;right:-9px;padding:10px 12px;font-size:10px;gap:9px}.anglo-stamp img{width:46px;height:46px}.float-card{left:-10px;bottom:137px;padding:12px 15px;font-size:10px;border-radius:12px;gap:8px}.float-card strong{font-size:12px}.float-symbol{font-size:26px}.photo-label{bottom:28px;left:25px}.photo-label>span{font-size:8px;letter-spacing:1.2px}.photo-label strong{font-size:25px}.photo-label a{font-size:12px}.hero-year{font-size:180px;top:330px;right:-10px;letter-spacing:-12px}.hero-ambient i{width:360px;height:360px;filter:blur(55px)}.trust{padding:23px 0}.trust-intro{font-size:8px;letter-spacing:1.8px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:22px}.trust span{border:0;font-size:11px}.trust strong{font-size:14px}.section{padding:68px 0}h2{font-size:33px;letter-spacing:-1.3px}.section-heading{margin-bottom:31px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.story .split-heading{grid-template-columns:1fr;gap:22px}.section-watermark{font-size:96px;letter-spacing:-6px;top:18px;right:-5px}.pillars{gap:17px}.pillars article{padding:27px 24px;border-radius:18px}.pillars h3{font-size:26px;margin:20px 0 15px}.pillars p{font-size:15px}.segment-grid{grid-template-columns:1fr;gap:22px}.segment-card{border-radius:19px}.segment-card>img,.photo-pending{height:185px}.segment-body{padding:27px 23px}.segment-body h3{font-size:28px;margin:16px 0 8px}.segment-body>p{font-size:15px}.segment-body .text-link{font-size:13px}.orb{width:330px;height:330px;right:-200px}.difference-grid{grid-template-columns:1fr 1fr;gap:13px}.difference{padding:22px 17px;border-radius:18px;min-width:0}.difference h3{font-size:17px;overflow-wrap:break-word}.difference p{font-size:14px;line-height:1.65}.difference:first-child h3{font-size:26px}.difference:first-child p{max-width:none}.diff-icon{width:44px;height:44px;font-size:22px;margin-bottom:22px}.inline-cta{padding:23px;border-radius:17px;gap:17px}.inline-cta .button{font-size:12px}.video-wrap{border-radius:16px}.video-caption{padding:16px}.video-caption span{font-size:8px}.video-caption p{font-size:11px}.gallery{gap:17px;margin-top:23px}.gallery figcaption{font-size:13px;padding:5px 17px 17px}.tour-grid{gap:28px}.tour .button{font-size:13px;padding-inline:17px}.steps li{gap:18px}.steps h3{font-size:20px}.availability{margin:0 12px;border-radius:22px;padding:43px 0}.availability .container{padding-inline:23px}.availability h2{font-size:31px}.availability:before{font-size:160px;bottom:-20px}.availability .button{font-size:13px}.unit-grid article{padding:27px 23px;border-radius:19px}.unit-grid h3{font-size:23px}.unit-grid article:before{width:35px;height:35px;font-size:20px}.faq-list details{padding:0 18px}.faq-list summary{font-size:14px;gap:14px}.faq-answer p{font-size:14px}.final-cta h2{font-size:32px}.final-cta .eyebrow{font-size:9px;letter-spacing:1px}.final-cta .button{font-size:12px;padding-inline:15px}.final-monogram{font-size:63px}.mobile-cta{background:#071b3eea;border-top:1px solid #ffffff18;box-shadow:0 -8px 30px #06173325}.mobile-cta .button{background:#24a85f;font-size:13px}.footer-grid{gap:24px}.footer-grid .brand img{width:155px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.hero-visual{transform:none!important}.float-card{translate:none!important}}
.future-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.72}.hero-visual:before{content:'';position:absolute;inset:-17px;border:1px solid #70b7ff30;border-radius:36px;pointer-events:none;box-shadow:0 0 45px #2885ed15;transform:translateZ(-1px)}.hero-visual picture:after{content:'';position:absolute;left:9px;right:9px;top:10px;height:1px;background:linear-gradient(90deg,transparent,#8fdbff8c,transparent);box-shadow:0 0 20px #3d9fffa6;animation:scan 9s linear infinite;pointer-events:none;z-index:2;opacity:.45}.hero-visual .float-card{bottom:173px}.hero .eyebrow{width:max-content;padding:9px 13px;border:1px solid #7eafff32;border-radius:7px;background:#5895e10d}.hero .eyebrow .line{width:8px;height:8px;border-radius:2px;box-shadow:0 0 16px #ffb66488;animation:badgeGlow 3s ease-in-out infinite}.segment-card{position:relative}.segment-card:after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(130deg,#7ea9ff50,transparent 30%,transparent 70%,#ffb06c50) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .35s}.segment-card:hover:after{opacity:1}.diff-icon{transition:transform .4s,box-shadow .4s}.difference:hover .diff-icon{transform:rotate(-8deg) translateY(-2px);box-shadow:0 8px 20px #23518c15}.final-cta:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #67a4e922;left:calc(50% - 350px);top:-240px;border-radius:50%;box-shadow:0 0 0 65px #5394e007,0 0 0 130px #5394e005;pointer-events:none;z-index:-1}.availability:after{content:'';position:absolute;top:-40%;left:-10%;width:60%;height:200%;background:linear-gradient(90deg,transparent,#65a5ff0b,transparent);transform:rotate(25deg);animation:beam 14s ease-in-out infinite;pointer-events:none}@keyframes scan{0%,100%{top:10px;opacity:0}10%{opacity:.4}85%{opacity:.4}95%{top:95%;opacity:0}}@keyframes badgeGlow{50%{box-shadow:0 0 22px #ffb664cc;opacity:.75}}@keyframes beam{50%{translate:70% 0}}@media(max-width:760px){.hero .eyebrow{padding:7px 11px}.future-grid{opacity:.5}.hero-visual:before{inset:-9px;border-radius:29px}.hero-visual .float-card{bottom:144px}.hero-visual picture:after{display:none}}
.availability{position:relative;isolation:isolate}.hero h1>span br:after{content:' '}
.hero h1>span{font-size:.57em;line-height:1.25;max-width:550px}.difference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-difference,.photo-difference:first-child,.photo-difference:last-child{grid-column:auto;padding:0;display:flex;flex-direction:column}.difference-photo{height:185px;overflow:hidden;position:relative;background:#e2eaf5}.difference-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-difference:hover .difference-photo img{transform:scale(1.075)}.photo-source{position:absolute;bottom:8px;left:8px;right:8px;width:max-content;max-width:calc(100% - 16px);background:#041932b8;color:#fff;padding:4px 7px;border-radius:5px;font-size:9px;line-height:1.4;backdrop-filter:blur(8px)}.difference-content{padding:25px 23px;flex:1}.difference-content .diff-icon{display:none}.photo-difference h3,.photo-difference:first-child h3{font-size:20px;line-height:1.3}.photo-difference p{font-size:14px}.campaign-section{position:relative;overflow:hidden;isolation:isolate;background:#071c3e;padding:92px 0;color:white;border-top:1px solid #234675;border-bottom:1px solid #234675}.campaign-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,#2668ba65,transparent 60%),radial-gradient(ellipse at 100% 20%,#e5942820,transparent 50%);pointer-events:none;z-index:-1}.campaign-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:96px;align-items:center}.campaign-art{position:relative;max-width:440px;transform:rotate(-3deg);margin:0 auto;width:100%;perspective:1200px}.campaign-art>a{display:block;border:1px solid #ffffff5e;border-radius:24px;padding:8px;background:#ffffff12;box-shadow:0 30px 100px #0006;position:relative;z-index:1;transition:transform .45s}.campaign-art>a:hover{transform:rotate(3deg) translateY(-5px)}.campaign-art img{display:block;width:100%;height:auto;border-radius:18px}.campaign-art:before{content:'';position:absolute;inset:-21px;border:1px solid #74aef940;border-radius:38px;transform:rotate(6deg)}.campaign-year{position:absolute;font:800 190px/1 Manrope,Arial;letter-spacing:-12px;color:transparent;-webkit-text-stroke:1px #fff2;left:-55px;bottom:-63px;z-index:0}.campaign-copy .eyebrow{color:#ffc36e;font-size:10px;letter-spacing:1.6px}.campaign-copy h2{color:#fff;font-size:44px;letter-spacing:-1.8px;line-height:1.18}.campaign-copy h2 em{color:#ffc755;font-style:normal}.campaign-copy>p:not(.eyebrow){color:#b7cce7;max-width:510px;font-size:16px}.campaign-copy .campaign-lead{color:white!important;font-size:20px!important;font-weight:700;margin:24px 0 14px}.campaign-enrollment{margin:31px 0 23px;padding-bottom:15px;border-bottom:1px solid #ffffff25;font-size:15px;letter-spacing:1.4px;font-weight:700;color:#fff}.campaign-enrollment strong{color:#ffd047;font-size:30px;margin-left:8px;letter-spacing:-1px}.campaign-copy .periods-label{font-size:13px!important;margin-bottom:12px;color:#e0eafa!important}.campaign-periods{display:flex;gap:12px}.campaign-periods span{display:flex;align-items:center;gap:9px;padding:11px 17px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:10px;font-size:14px;font-weight:600}.campaign-periods span:nth-child(1){border-color:#74bd5066}.campaign-periods span:nth-child(2){border-color:#f3974f88}.campaign-periods span:nth-child(3){border-color:#709adb99}.campaign-periods b{color:#ffc956;font-size:22px;font-weight:400}.campaign-copy .campaign-note{font-size:11px!important;margin-top:11px}.campaign-button{background:#ffca32;color:#102d5e;width:100%;max-width:510px;margin-top:26px;font-size:14px;padding:18px 22px;box-shadow:0 10px 40px #ffcf2525}.campaign-button:hover{background:#ffdb60;color:#102d5e;box-shadow:0 14px 45px #ffcf2530}.campaign-copy .campaign-human{font-size:12px!important;margin-top:13px;text-align:center;max-width:510px}
@media(max-width:1100px){.difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difference-photo{height:225px}.campaign-grid{gap:45px;grid-template-columns:1fr 1.1fr}.campaign-copy h2{font-size:35px}.campaign-periods{gap:7px}.campaign-periods span{padding:9px 11px;font-size:12px}.campaign-button{font-size:12px}.campaign-year{font-size:140px;left:-10px;bottom:-45px}}@media(max-width:760px){.hero h1>span{font-size:.61em;line-height:1.22;margin-top:19px}.difference-grid{grid-template-columns:1fr;gap:23px}.difference-photo{height:220px}.difference-content{padding:24px}.photo-difference h3,.photo-difference:first-child h3{font-size:24px}.photo-difference p{font-size:15px}.photo-source{font-size:10px}.campaign-section{padding:65px 0}.campaign-grid{grid-template-columns:1fr;gap:48px}.campaign-art{max-width:285px;transform:rotate(-2deg);margin:0 auto}.campaign-art:before{inset:-10px;border-radius:30px}.campaign-year{font-size:117px;bottom:-36px;left:-12px}.campaign-copy h2{font-size:33px}.campaign-copy .eyebrow{font-size:9px;line-height:1.7}.campaign-copy .campaign-lead{font-size:18px!important;margin-top:22px}.campaign-copy>p:not(.eyebrow){font-size:15px}.campaign-enrollment{font-size:12px;margin-top:23px}.campaign-enrollment strong{font-size:28px}.campaign-periods{gap:7px}.campaign-periods span{flex:1;justify-content:center;padding:10px 7px;font-size:12px;gap:6px}.campaign-periods b{font-size:18px}.campaign-button{font-size:11px;padding:16px 13px;gap:10px}.campaign-copy .campaign-human{font-size:11px!important}}

/* Ícones da faixa de confiança */
.trust-grid{align-items:stretch}.trust-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:5px 12px;border-right:1px solid #ffffff17}.trust-item:last-child{border-right:0}.trust-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #8ab8ff38;border-radius:14px;background:linear-gradient(145deg,#5894ea1c,#3b69ad09);color:#9bcaff;box-shadow:inset 0 1px 0 #ffffff0d;transition:transform .3s,box-shadow .3s,border-color .3s}.trust-item:nth-child(2) .trust-icon{color:#ffc471}.trust-item:nth-child(3) .trust-icon{color:#9ed979}.trust-item:nth-child(4) .trust-icon{color:#ffb584}.trust-item:nth-child(5) .trust-icon{color:#bbcbff}.trust-item:hover .trust-icon{transform:translateY(-4px);border-color:currentColor;box-shadow:0 5px 22px #73b5ff20}.trust-label{font-size:12px;color:#aabedd;line-height:1.55}.trust-label strong{display:block;color:#fff;font-size:15px;margin-top:3px}.trust-intro{margin-bottom:24px}@media(max-width:760px){.trust-item{border:0;padding:3px 6px;gap:10px}.trust-item:last-child{grid-column:1/-1}.trust-icon{width:43px;height:43px;border-radius:12px}.trust-icon svg{width:25px;height:25px}.trust-label{font-size:11px}.trust-label strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.trust-icon{transition:none}.trust-item:hover .trust-icon{transform:none}}
/* Movimento contínuo dos ícones da faixa, sem deslocar textos ou layout. */
.trust-icon svg{transform-origin:center;transform-box:fill-box;animation:trust-book 4s ease-in-out infinite}
.trust-item:nth-child(2) .trust-icon svg{animation:trust-globe 7s ease-in-out infinite;animation-delay:-1s}
.trust-item:nth-child(3) .trust-icon svg{animation:trust-robot 3.6s ease-in-out infinite;animation-delay:-.8s}
.trust-item:nth-child(4) .trust-icon svg{animation:trust-spark 4.5s ease-in-out infinite;animation-delay:-1.8s}
.trust-item:nth-child(5) .trust-icon svg{animation:trust-cap 4.2s ease-in-out infinite;animation-delay:-2s}
@keyframes trust-book{0%,100%{transform:rotate(0) translateY(0)}30%{transform:rotate(-7deg) translateY(-2px)}65%{transform:rotate(5deg) translateY(1px)}}
@keyframes trust-globe{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
@keyframes trust-robot{0%,40%,100%{transform:translateY(0) rotate(0)}15%{transform:translateY(-3px) rotate(-5deg)}25%{transform:translateY(-3px) rotate(5deg)}65%{transform:translateY(-2px)}}
@keyframes trust-spark{0%,100%{transform:scale(.92) rotate(-8deg);opacity:.8}50%{transform:scale(1.1) rotate(8deg);opacity:1}}
@keyframes trust-cap{0%,100%{transform:translateY(1px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.trust-icon svg{animation:none!important;transform:none!important}}

/* Pilares com fotografia de fundo e contraste consistente. */
.pillars .pillar-photo{position:relative;isolation:isolate;overflow:hidden;min-height:410px;padding:29px;display:flex;flex-direction:column;justify-content:flex-end;background:#081e3d;border-color:#d8e2f0;box-shadow:0 14px 35px #0b285212}.pillar-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-3;transition:transform .7s}.pillars .pillar-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#061a3420 0%,#061a3438 25%,#061a34e8 62%,#061a34fa 100%);z-index:-2;pointer-events:none}.pillars .pillar-photo:hover{background:#081e3d;box-shadow:0 25px 50px #0b28522b}.pillar-photo:hover .pillar-background{transform:scale(1.055)}.pillars .pillar-photo h3{color:#fff;font-size:26px;letter-spacing:-.6px;margin:16px 0 14px}.pillars .pillar-photo p{color:#e1eaf6;font-size:15px;line-height:1.65}.pillar-photo .pillar-number{color:#bdd9ff;font-size:11px;letter-spacing:1.2px}.pillar-photo:nth-child(2) .pillar-number{color:#ffd1a4}.pillar-photo:nth-child(3) .pillar-number{color:#bde6a4}.pillar-photo-label{position:absolute;top:16px;left:18px;background:#041a36a8;border:1px solid #ffffff20;border-radius:5px;padding:4px 7px;color:#fff;font-size:9px;line-height:1.4;backdrop-filter:blur(8px)}@media(max-width:1050px){.pillars .pillar-photo{padding:24px;min-height:430px}.pillars .pillar-photo h3{font-size:23px}}@media(max-width:760px){.pillars .pillar-photo{min-height:390px;padding:27px 24px}.pillars .pillar-photo h3{font-size:26px}.pillar-background{object-position:50% 30%}.pillar-photo-label{font-size:10px}}
.segment-photo{position:relative;height:200px;overflow:hidden;background:#173962;flex-shrink:0}.segment-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s}.segment-card:hover .segment-photo img{transform:scale(1.06)}.segment-photo .photo-source{font-size:9px}@media(max-width:1100px){.segment-photo{height:230px}}@media(max-width:760px){.segment-photo{height:210px}.segment-photo .photo-source{font-size:10px}}
/* Formulário de matrículas */
.enrollment{background:radial-gradient(ellipse at 0 20%,#deebff,transparent 55%),#f2f6fd}.enrollment-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:75px;align-items:start}.enrollment-intro{padding-top:25px}.enrollment-intro h2{font-size:clamp(32px,3.4vw,48px)}.enrollment-intro .lead{font-size:17px;line-height:1.8;color:#526681;margin-top:25px}.enrollment-year{font:800 100px/1 Manrope,Arial;color:#153d7e;letter-spacing:-6px;margin:35px 0;display:flex;align-items:center;gap:24px}.enrollment-year span{font:600 13px/1.6 Manrope,Arial;letter-spacing:0;color:#536d92;border-left:3px solid #ffac45;padding-left:20px}.enrollment-steps{list-style:none;padding:0;display:grid;gap:17px;color:#173762;font-size:15px}.enrollment-steps b{display:inline-grid;place-items:center;background:#fff;border:1px solid #d6e3f5;border-radius:11px;width:36px;height:36px;margin-right:10px;color:#175cab}.enrollment-note{font-size:12px;line-height:1.8;color:#5c6f87;margin-top:26px}.enrollment-form{padding:38px;background:#ffffffef;border:1px solid #d6e4f6;border-radius:26px;box-shadow:0 24px 70px #17427412;position:relative;overflow:hidden}.enrollment-form:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#133d80 20%,#78b73c 20% 40%,#ff7b29 40% 60%,#ffca32 60% 80%,#133d80 80%)}.enrollment-badge{display:inline-block;color:#187a48;background:#e9f6ed;padding:7px 11px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.enrollment-form-heading h3{font-size:25px;line-height:1.25;margin:18px 0 8px;color:#123668}.enrollment-form-heading p{font-size:12px;color:#63758e;margin-bottom:25px}.enrollment-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.enrollment-field{min-width:0}.enrollment-field.full{grid-column:1/-1}.enrollment-field label{display:block;font-size:13px;font-weight:700;color:#233b60;margin-bottom:8px}.enrollment-field label span{font-weight:400}.enrollment-field input,.enrollment-field select,.enrollment-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd8ea;background:#f8faff;border-radius:10px;padding:13px 14px;font-size:15px;line-height:1.4;font-weight:400;font-family:inherit;color:#183354;min-height:48px;transition:border-color .2s,box-shadow .2s}.enrollment-field textarea{resize:vertical}.enrollment-field :is(input,select,textarea):focus-visible{outline:2px solid #3371c5;outline-offset:2px;border-color:#3371c5;box-shadow:0 0 0 5px #3371c511}.enrollment-field small{font-size:11px;color:#687b94;display:block;margin-top:6px}.enrollment-disclosure{font-size:11px;line-height:1.7;color:#64758d;margin:22px 0}.enrollment-submit{width:100%;justify-content:space-between;cursor:pointer;border:0;font-family:inherit}.enrollment-review{margin-top:24px;padding:20px;border:1px solid #b6d9c6;background:#f0f9f3;border-radius:14px;outline-offset:4px}.enrollment-review[hidden]{display:none}.enrollment-review h4{margin:0;color:#175535;font-size:16px}.enrollment-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:#274c39}.enrollment-review small{display:block;font-size:11px;line-height:1.6;margin-top:12px;color:#486652}.enrollment-review .button{font-size:13px;width:100%;box-sizing:border-box;justify-content:center}@media(max-width:1000px){.enrollment-grid{gap:32px}.enrollment-form{padding:28px}.enrollment-fields{grid-template-columns:1fr}.enrollment-year{font-size:75px;gap:15px}}@media(max-width:760px){.enrollment-grid{grid-template-columns:1fr;gap:30px}.enrollment-intro{padding:0}.enrollment-year{font-size:80px;margin:25px 0}.enrollment-form{padding:26px 20px;border-radius:20px}.enrollment-form-heading h3{font-size:23px}.enrollment-field input,.enrollment-field select,.enrollment-field textarea{font-size:16px}.enrollment-submit{font-size:14px}}


.final-brand{width:240px;max-width:80%;margin:0 auto 30px;padding:14px 20px;background:#fff;border-radius:16px;box-shadow:0 10px 35px #0002}.final-brand img{display:block;width:100%;height:auto;object-fit:contain}

.pillars article.pillar-artwork{padding:0;border:0;background:transparent;align-self:start;overflow:hidden}.pillar-artwork>img{display:block;width:100%;height:auto}

.pillars article.pillar-artwork:first-child{aspect-ratio:1122/1402}.pillars article.pillar-artwork:first-child>img{width:100%;height:100%;object-fit:fill}
/* Animated learning symbols in the stages section. */
#segmentos{position:relative;isolation:isolate;overflow:hidden}
#segmentos>.container{position:relative;z-index:1}
.learning-motion{position:absolute;top:60px;right:max(7%,calc((100% - 1200px)/2));width:350px;height:190px;pointer-events:none;z-index:0}
.learning-symbol{position:absolute;display:grid;place-items:center;width:68px;height:68px;border-radius:20px;border:1px solid #88baff40;background:#153864b3;box-shadow:0 12px 28px #0002;animation:learning-float 7s ease-in-out infinite alternate}
.learning-symbol svg{width:38px;height:38px}
.symbol-book{left:20px;top:65px;color:#7fceea;transform:rotate(-12deg)}
.symbol-bulb{left:148px;top:15px;color:#ffc35e;animation-delay:-3s}
.symbol-star{right:0;top:102px;color:#8ed25f;animation-delay:-5s}
.learning-orbit{position:absolute;inset:20px 24px;border:1px dashed #8cb9f34d;border-radius:50%;transform:rotate(-18deg);animation:learning-orbit 35s linear infinite}
.learning-spark{position:absolute;font-size:27px;color:#ffac59;animation:learning-glow 4s ease-in-out infinite alternate}
.spark-one{right:26px;top:20px}.spark-two{left:126px;bottom:6px;color:#83cf69;animation-delay:-2s}
.learning-dot{position:absolute;left:3px;top:13px;width:9px;height:9px;border-radius:50%;background:#4fa6ee;box-shadow:220px 80px 0 -2px #ffc35e,90px 135px 0 -1px #7acb63;animation:learning-float 8s ease-in-out infinite alternate}
#segmentos .segment-photo img{transition:transform .7s ease}
@media(hover:hover){#segmentos .segment-card:hover .segment-photo img{transform:scale(1.04)}}
@keyframes learning-float{from{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-15px) rotate(6deg)}}
@keyframes learning-orbit{to{transform:rotate(342deg)}}
@keyframes learning-glow{from{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}
#segmentos .learning-motion *{animation-play-state:running}
@media(max-width:1000px){.learning-motion{right:5%;width:260px;opacity:.65}.symbol-bulb{left:110px}.learning-symbol{width:56px;height:56px}.learning-symbol svg{width:32px;height:32px}}
@media(max-width:700px){.learning-motion{top:20px;right:-20px;width:160px;height:100px;opacity:.3}.learning-symbol{width:38px;height:38px;border-radius:11px}.learning-symbol svg{width:24px;height:24px}.symbol-book{left:0;top:40px}.symbol-bulb{left:65px;top:5px}.symbol-star{top:65px}.learning-spark{font-size:17px}.spark-one{right:15px;top:4px}.spark-two{left:50px;bottom:0}}
@media(prefers-reduced-motion:reduce){.learning-motion *{animation:none!important}#segmentos .segment-photo img{transition:none}}

/* Preserva os textos das artes de etapas de ensino. */
.segment-photo img.segment-artwork{object-fit:contain}.segment-card:hover .segment-photo img.segment-artwork{transform:none}
