:root{--navy:#071a33;--blue:#0959c7;--sky:#24b4eb;--orange:#f36b21;--ink:#14243b;--muted:#66758a;--light:#f3f7fb;--line:#dbe5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:"DM Sans",sans-serif;color:var(--ink);overflow-x:hidden}h1,h2,h3{font-family:"Manrope",sans-serif}#loader{position:fixed;inset:0;background:var(--navy);z-index:9999;display:grid;place-content:center;text-align:center;transition:.6s}.loaded #loader{opacity:0;visibility:hidden}.loader-logo{color:#fff;font:800 2rem "Manrope";letter-spacing:.1em}.loader-logo span{display:block;font:600 .55rem "DM Sans";letter-spacing:.28em;color:var(--sky)}.loader-line{width:150px;height:2px;background:#ffffff1f;margin-top:18px;position:relative;overflow:hidden}.loader-line:after{content:"";position:absolute;inset:0;background:var(--orange);animation:load 1.2s infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.topbar{background:var(--navy);color:#c2d1e2;padding:8px 0;font-size:.78rem}.topbar i{color:var(--orange);margin-right:5px}.fixed-nav{background:#fff;padding:12px 0;transition:.3s;box-shadow:0 2px 15px #0b25430c;position:sticky;top:0;z-index:1000}.fixed-nav.scrolled{padding:7px 0;box-shadow:0 8px 35px #071a3317}.navbar-brand img{width:155px;height:65px;object-fit:contain}.nav-link{font-weight:700;font-size:.86rem;color:#34465d!important;padding:.7rem .72rem!important}.nav-link:hover{color:var(--orange)!important}.btn{border-radius:8px;font-weight:700}.btn-primary-custom{background:var(--blue);border:1px solid var(--blue);color:#fff;padding:11px 19px}.btn-primary-custom:hover{background:#06479f;color:#fff}.hero{min-height:calc(100vh - 110px);position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#06182ff2 0%,#072b5cd9 48%,#071a3366 100%)}.hero-pattern{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:55px 55px}.hero-content{position:relative;padding:110px 12px}.eyebrow,.section-label{display:block;color:var(--orange);font-size:.73rem;font-weight:800;letter-spacing:.18em;margin-bottom:18px}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;letter-spacing:-.055em;font-weight:800}.hero h1 em{color:#fff;font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:9px;background:var(--orange);z-index:-1}.hero p{font-size:1.15rem;line-height:1.75;color:#d5dfeb;max-width:750px;margin:25px 0 30px}.btn-accent{background:var(--orange);border-color:var(--orange);color:#fff;padding:14px 22px}.btn-accent:hover{background:#d95511;color:white}.hero .btn-outline-light{padding:14px 22px}.hero-features{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;font-size:.77rem;color:#d5e1ed}.hero-features i{color:var(--sky);margin-right:6px}.scroll-down{position:absolute;bottom:25px;right:5%;width:48px;height:48px;border:1px solid #ffffff4d;border-radius:50%;display:grid;place-items:center;color:#fff;animation:bob 2s infinite}@keyframes bob{50%{transform:translateY(8px)}}.section{padding:105px 0}.section-label.light{color:var(--sky)}.section h2,.work h2,.video-box h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;font-weight:800;color:var(--navy)}.about p{color:var(--muted);line-height:1.8}.photo-composition{position:relative;padding:0 35px 35px 0}.photo-composition img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:8px}.photo-composition:after{content:"";position:absolute;right:0;bottom:0;width:75%;height:75%;border:2px solid var(--orange);z-index:-1}.experience{position:absolute;right:0;bottom:55px;background:var(--navy);color:#fff;width:135px;height:135px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 18px 40px #071a3333}.experience strong{font:800 2rem "Manrope";color:var(--orange)}.experience span{font-size:.65rem;line-height:1.3}.about blockquote{margin:30px 0 0;border-left:3px solid var(--orange);padding:13px 20px;font:600 1.05rem/1.6 "Manrope";color:var(--navy)}.about blockquote small{display:block;font:600 .68rem "DM Sans";color:var(--muted);margin-top:10px}.services{background:var(--light)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading>div{max-width:680px}.section-heading>p{max-width:410px;color:var(--muted);line-height:1.7}.service-card{height:100%;padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px;position:relative;transition:.35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #0b254319}.service-card.featured{background:var(--blue);color:#fff;border-color:var(--blue)}.service-card>span{position:absolute;right:22px;top:20px;font:800 2.5rem "Manrope";color:#edf2f7}.featured>span{color:#ffffff1a}.service-card>i{font-size:2rem;color:var(--orange)}.service-card h3{font-size:1.12rem;font-weight:800;margin:30px 0 12px}.service-card p{font-size:.85rem;line-height:1.7;color:var(--muted)}.featured p{color:#c9d9ec}.service-card small{display:block;border-top:1px solid var(--line);padding-top:14px;font-weight:700;font-size:.69rem;color:var(--blue)}.featured small{border-color:#ffffff29;color:#fff}.method{background:var(--navy);color:#fff}.method h2{color:#fff}.method .col-lg-5>p{color:#aebed1;line-height:1.8}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:24px;top:25px;bottom:25px;width:1px;background:#ffffff24}.timeline-item{display:flex;gap:22px;padding:15px 0;position:relative}.timeline-item>span{flex:0 0 48px;height:48px;border-radius:50%;background:#0b315f;border:1px solid #ffffff2b;color:var(--sky);display:grid;place-items:center;font:800 .8rem "Manrope";z-index:1}.timeline-item h3{font-size:1rem;margin:4px 0 5px}.timeline-item p{font-size:.82rem;color:#9fb0c5;margin:0}.video-presentation{background:linear-gradient(rgba(7,26,51,.78),rgba(7,26,51,.9)),url("https://fotonaulasparticulares.com.br/wp-content/uploads/2021/12/sean-kong-i5nMmbr8JYg-unsplash-2048x1365.jpeg") center/cover fixed;padding:100px 0;color:#fff}.video-box{display:flex;align-items:center;justify-content:space-between;gap:40px}.video-box>div{max-width:780px}.video-box h2{color:#fff}.video-box p{color:#c1ccda}.play-btn{flex:0 0 95px;height:95px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:2.5rem;box-shadow:0 0 0 15px #f36b2133;transition:.3s}.play-btn:hover{transform:scale(1.08)}.video-placeholder{display:grid;place-content:center;text-align:center;color:#fff}.video-placeholder i{font-size:3rem;color:var(--orange)}.subjects{text-align:center}.subjects>p{color:var(--muted)}.subjects-grid{display:grid;grid-template-columns:repeat(8,1fr);margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.subjects-grid span{min-height:115px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:.74rem;font-weight:700;transition:.25s}.subjects-grid span:hover{background:var(--blue);color:#fff}.subjects-grid i{font-size:1.5rem;color:var(--orange)}.levels>div>div{text-align:left;padding:28px;border-left:3px solid var(--orange);background:var(--light);height:100%}.levels strong{color:var(--orange);font-size:.72rem}.levels h3{font-size:1rem;font-weight:800;margin:8px 0}.levels p{font-size:.8rem;color:var(--muted);line-height:1.65;margin:0}.values{background:var(--light)}.values article{height:100%;background:#fff;padding:35px;border-radius:10px}.values i{font-size:2rem;color:var(--orange)}.values h3{font-size:1.15rem;font-weight:800;margin:20px 0 12px}.values p,.values li{font-size:.84rem;line-height:1.7;color:var(--muted)}.values ul{padding-left:18px}.work{padding:80px 0;background:linear-gradient(115deg,var(--blue),#092b54);color:#fff}.work h2{color:#fff}.work p{color:#cedaeb;margin:0}.contact{background:#fff}.contact>p{color:var(--muted)}.contact-items{display:grid;gap:15px;margin-top:30px}.contact-items a{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.contact-items i{width:48px;height:48px;background:var(--light);color:var(--blue);border-radius:8px;display:grid;place-items:center;font-size:1.2rem}.contact-items small,.contact-items span{display:block}.contact-items small{font-size:.58rem;letter-spacing:.14em;color:var(--muted)}.contact-form{padding:42px;background:var(--light);border-radius:12px}.contact-form label{font-size:.72rem;font-weight:800;margin-bottom:7px}.form-control,.form-select{border-color:#d8e2ed;padding:13px;background:#fff;border-radius:7px;font-size:.84rem}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem #0959c71a}footer{background:#06162b;color:#fff}.footer-main{padding:45px 0;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px}.footer-main img{width:150px;filter:brightness(0) invert(1)}.footer-main p{color:#8ea0b8;margin:0;font-size:.83rem}.footer-main a{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff24;border-radius:7px;color:#fff;margin-left:6px}.footer-bottom{border-top:1px solid #ffffff14;padding:22px 0;color:#70839b;font-size:.68rem;text-align:center}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;background:#25d366;color:#fff;text-decoration:none;border-radius:40px;padding:13px 18px;box-shadow:0 15px 35px #128b464d;font-size:.8rem;font-weight:700}.whatsapp-float i{margin-right:7px}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}
.founder-row{padding-bottom:90px}.founder-photo img{object-position:center}.founder-names{margin-top:26px;padding:17px 20px;background:var(--light);border-left:3px solid var(--orange)}.founder-names span,.founder-names strong{display:block}.founder-names span{font-size:.62rem;letter-spacing:.16em;color:var(--muted);font-weight:800}.founder-names strong{font:800 1.05rem "Manrope";margin-top:4px;color:var(--navy)}.director-row{padding-top:85px;border-top:1px solid var(--line)}.director-photo{position:relative;max-width:430px;margin-left:auto}.director-photo img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 22%;border-radius:8px}.director-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--orange);z-index:-1}.director-photo span{position:absolute;left:-22px;bottom:28px;background:var(--navy);color:#fff;padding:12px 18px;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.team{background:var(--light)}.team-lead{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:30px;background:var(--navy);color:#fff;border-radius:12px;padding:30px;margin-top:45px}.team-lead-photo img{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center 22%;border:5px solid #ffffff1c}.team-lead small{font-size:.62rem;letter-spacing:.16em;color:var(--sky);font-weight:800}.team-lead h3{font-size:1.45rem;font-weight:800;margin:7px 0}.team-lead p{color:#b6c5d7;line-height:1.65;margin:0;max-width:700px}.team-card{height:100%;padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px}.team-card i{font-size:1.8rem;color:var(--orange)}.team-card h3{font-size:1.03rem;font-weight:800;margin:20px 0 10px}.team-card p{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}.testimonials{background:var(--navy);color:#fff}.testimonials h2{color:#fff}.testimonials>.container>.text-center>p{color:#aebdd0}.testimonial-card{height:100%;padding:32px;background:#0c2b50;border:1px solid #ffffff17;border-radius:10px;position:relative}.testimonial-card.featured-testimonial{background:var(--blue)}.quote-mark{font:800 4rem Georgia;color:var(--orange);height:45px}.testimonial-card p{font-size:.92rem;line-height:1.75;color:#d3deea;margin:18px 0 30px}.testimonial-card div:last-child span,.testimonial-card div:last-child small{display:block}.testimonial-card div:last-child span{font-weight:800;font-size:.8rem}.testimonial-card div:last-child small{color:#8fa5bc;font-size:.68rem;margin-top:3px}.featured-testimonial div:last-child small{color:#c2d5ee}
@media(max-width:1199px){.subjects-grid{grid-template-columns:repeat(4,1fr)}.nav-link{font-size:.76rem;padding:.65rem .48rem!important}}@media(max-width:991px){.navbar-brand img{width:130px;height:55px}.navbar-collapse{padding:15px 0}.nav-link{font-size:.86rem;padding:10px 0!important}.hero{min-height:800px}.hero-content{text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero .d-flex,.hero-features{justify-content:center}.section{padding:80px 0}.section-heading,.video-box{display:block}.section-heading>p{margin-top:15px}.play-btn{margin-top:30px}.director-photo{margin:0 auto 30px}.team-lead{grid-template-columns:1fr;text-align:center}.team-lead-photo img{margin:auto}.footer-main{grid-template-columns:1fr;text-align:center}.footer-main img{margin:auto}.footer-main a{margin:0 3px}}@media(max-width:575px){.hero{min-height:760px}.hero h1{font-size:2.65rem}.hero p{font-size:1rem}.hero .btn{width:100%}.hero-features{display:grid;gap:10px}.section{padding:65px 0}.subjects-grid{grid-template-columns:repeat(2,1fr)}.photo-composition{padding:0 20px 30px 0}.experience{width:100px;height:100px}.experience strong{font-size:1.25rem}.founder-row{padding-bottom:65px}.director-row{padding-top:60px}.director-photo:before{inset:12px -8px -12px 12px}.director-photo span{left:-8px}.team-lead{padding:25px 20px}.service-card{padding:25px}.contact-form{padding:27px 20px}.work{text-align:center}.work .btn{margin-top:20px}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0;display:grid;place-items:center;border-radius:50%}.whatsapp-float i{margin:0}.video-presentation{background-attachment:scroll}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
@media(max-width:991px){.video-box{text-align:center}.video-box>div{max-width:100%;margin:0 auto}.play-btn{display:grid;place-items:center;width:82px;height:82px;min-width:82px;max-width:82px;margin:32px auto 0;padding:0;line-height:1;box-shadow:0 0 0 10px #f36b2133}.play-btn i{display:block;line-height:1;transform:translateX(2px)}}@media(max-width:575px){.video-presentation{padding:72px 0}.play-btn{width:70px;height:70px;min-width:70px;max-width:70px;margin-top:28px;font-size:2rem;box-shadow:0 0 0 8px #f36b2133}}
.video-modal-content{background:#06162b;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden;color:#fff}.video-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.video-modal-header small{display:block;color:var(--sky);font-size:.58rem;font-weight:800;letter-spacing:.16em}.video-modal-header h3{font-size:1rem;margin:4px 0 0}.video-modal-content video{width:100%;height:100%;object-fit:cover;background:#000}.video-note{padding:14px 24px 18px;margin:0;color:#8fa5bc;font-size:.72rem}@media(max-width:575px){.video-modal-header{padding:15px 16px}.video-modal-header h3{font-size:.82rem}.video-note{padding:12px 16px 15px;font-size:.65rem}}

/* Movimento profissional do banner */
.hero-video{animation:heroZoom 18s ease-in-out infinite alternate;will-change:transform}.hero-pattern{animation:gridMove 22s linear infinite;will-change:background-position}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-170px;border-radius:50%;background:radial-gradient(circle,#24b4eb24 0%,#0959c70d 45%,transparent 70%);animation:orbFloat 9s ease-in-out infinite;pointer-events:none}.hero .eyebrow,.hero h1,.hero .hero-lead,.hero-content>.row .d-flex,.hero-features{opacity:0;transform:translateY(28px)}.loaded .hero .eyebrow{animation:heroEnter .75s .15s ease forwards}.loaded .hero h1{animation:heroEnter .85s .3s ease forwards}.loaded .hero .hero-lead{animation:heroEnter .8s .48s ease forwards}.loaded .hero-content>.row .d-flex{animation:heroEnter .8s .64s ease forwards}.loaded .hero-features{animation:heroEnter .8s .82s ease forwards}.loaded .hero h1 em:after{transform-origin:left;animation:underlineGrow .9s 1s cubic-bezier(.2,.8,.2,1) both}.hero .btn-accent{position:relative;overflow:hidden;isolation:isolate}.hero .btn-accent:before{content:"";position:absolute;top:-50%;left:-65%;width:36%;height:200%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:rotate(18deg);animation:buttonShine 4.2s 1.8s ease-in-out infinite}.hero-features span{transition:transform .25s,color .25s}.hero-features span:hover{transform:translateY(-3px);color:#fff}.hero-features i{animation:checkPulse 2.6s ease-in-out infinite}.hero-features span:nth-child(2) i{animation-delay:.35s}.hero-features span:nth-child(3) i{animation-delay:.7s}.scroll-down{transition:background .25s,border-color .25s}.scroll-down:hover{background:var(--orange);border-color:var(--orange);color:#fff}.fixed-nav .nav-link{position:relative}.fixed-nav .nav-link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .25s;transform-origin:left}.fixed-nav .nav-link:hover:after{transform:scaleX(1)}
@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes gridMove{to{background-position:55px 55px}}@keyframes orbFloat{50%{transform:translate(-55px,45px) scale(1.12);opacity:.65}}@keyframes underlineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes buttonShine{0%,55%{left:-65%}78%,100%{left:135%}}@keyframes checkPulse{50%{filter:drop-shadow(0 0 7px #24b4eb);transform:scale(1.12)}}
@media(max-width:575px){.hero:after{width:300px;height:300px;right:-150px;top:-80px}.hero-video{animation-duration:24s}.hero .eyebrow,.hero h1,.hero .hero-lead,.hero-content>.row .d-flex,.hero-features{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.hero-video,.hero-pattern,.hero:after,.hero .btn-accent:before,.hero-features i{animation:none!important}.hero .eyebrow,.hero h1,.hero .hero-lead,.hero-content>.row .d-flex,.hero-features{opacity:1!important;transform:none!important}.hero h1 em:after{animation:none!important;transform:scaleX(1)!important}}
.hero-content .col-lg-9>p{opacity:0;transform:translateY(28px)}.loaded .hero-content .col-lg-9>p{animation:heroEnter .8s .48s ease forwards}@media(max-width:575px){.hero-content .col-lg-9>p{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.hero-content .col-lg-9>p{opacity:1!important;transform:none!important;animation:none!important}}
