@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap');
:root{--ink:#000000;--muted:#7B7B7B;--paper:#ffffff;--white:#fff;--soft:#f2f9fe;--brand:#2787C7;--brand2:#1f6fa6;--accent:#5AC6FA;--line:#dedede;--serif:'Manrope',Arial,sans-serif;--sans:'Inter',Arial,sans-serif;--max:1180px;--shadow:0 18px 55px rgba(39,135,199,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.68}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px 18px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-wrap{width:min(calc(100% - 40px),var(--max));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:170px}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{text-decoration:none;font-size:.86rem;font-weight:600}.nav-cta{background:var(--ink);color:#fff!important;padding:12px 17px;border-radius:3px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px 14px;font:600 .9rem var(--sans)}h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.025em;margin:0 0 .6em}h1{font-size:clamp(2.65rem,6.4vw,5.8rem);max-width:13ch}h2{font-size:clamp(2rem,4.2vw,3.7rem);max-width:17ch}h3{font-size:clamp(1.35rem,2vw,1.7rem)}p{margin:0 0 1.15em}.eyebrow{display:block;margin-bottom:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--brand)}.light{color:#5AC6FA}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:3px;text-decoration:none;font:700 .88rem var(--sans);cursor:pointer}.button:hover{background:var(--brand2)}.button.pale{background:#fff;color:var(--ink);border-color:#fff}.button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.button.full{width:100%}.text-link{color:var(--brand);font-size:.88rem;font-weight:700;text-decoration:none}.home-hero,.page-hero,.service-hero,.course-hero{color:#fff;background:#000000;position:relative;overflow:hidden}.home-hero{min-height:700px;display:flex;align-items:center;background:linear-gradient(105deg,rgba(0,0,0,.82),rgba(39,135,199,.5)),url('../images/header_home8.jpg') center/cover}.home-hero .container{padding:90px 0}.home-hero p,.page-hero p,.service-hero p,.course-hero p{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:680px;color:#ffffff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.page-hero{padding:110px 0 100px;background:linear-gradient(115deg,#1f6fa6,#2787C7)}.page-hero h1{font-size:clamp(2.6rem,5.5vw,5rem);max-width:15ch}.page-hero.compact{padding:70px 0}.service-hero{padding:125px 0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(39,135,199,.38)),var(--service) center/cover}.course-hero{min-height:660px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(39,135,199,.35)),var(--hero);background-size:cover;background-position:center}.hero-content{position:relative;padding:100px 0 85px}.course-hero h1{font-size:clamp(2.7rem,5.8vw,5.25rem)}.breadcrumb{display:block;color:#ffffff;font-size:.78rem;text-decoration:none;margin-bottom:48px}.section{padding:clamp(72px,9vw,125px) 0}.soft{background:var(--soft)}.dark{background:var(--ink);color:#fff}.dark p{color:#dcdcdc}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:9vw;align-items:start}.split>p,.lead{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-card,.solution-card{background:#fff;padding:32px;border:1px solid var(--line);min-height:310px;display:flex;flex-direction:column;transition:.25s}.topic-card:hover,.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.topic-card h3 a{text-decoration:none}.topic-card p,.solution-card p{color:var(--muted);font-size:.94rem}.topic-card .text-link,.solution-card .text-link{margin-top:auto}.dark .solution-card{background:#161616;border-color:#444444}.num{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:40px}.benefits p{padding:0 0 22px;border-bottom:1px solid var(--line)}.cta-band{background:var(--brand);color:#fff;padding:65px max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{font-size:clamp(1.8rem,3vw,3rem);margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:10px 15px;font:600 .78rem var(--sans);cursor:pointer}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.topic-card.hidden{display:none}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:8vw;align-items:start}.content-grid article>p{max-width:720px}.program{margin-top:70px;padding-top:60px;border-top:1px solid var(--line)}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding:16px 0 16px 35px;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:700}.format-card{position:sticky;top:115px;background:#fff;padding:32px;box-shadow:var(--shadow)}dl{margin:0 0 28px}dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--brand)}dd{margin:2px 0 19px}.expert{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start}.expert img,.expert-card img{aspect-ratio:1;object-fit:cover;background:transparent;border-radius:50%;clip-path:circle(50% at 50% 50%)}.expert p{max-width:820px}.process-grid,.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-grid article,.values article{padding:30px;border-top:2px solid var(--brand);background:#fff}.expert-list{display:grid;gap:80px}.expert-card{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.expert-card h2{font-size:clamp(2rem,3.4vw,3rem)}.content-narrow{max-width:850px}.values{margin-top:70px}.contact-grid{display:grid;grid-template-columns:.75fr 1fr;gap:9vw}.contact-form{background:#fff;padding:36px;box-shadow:var(--shadow)}label{display:block;font-size:.78rem;font-weight:700;margin-bottom:19px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #9E9E9E;background:#fff;padding:12px;font:inherit;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:.75rem;color:var(--muted);margin-top:14px}footer{background:#000000;color:#ffffff;padding:75px max(20px,calc((100vw - var(--max))/2)) 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a{text-decoration:none}.footer-logo{width:170px;filter:brightness(0) invert(1);margin-bottom:12px}.footer-bottom{border-top:1px solid #7B7B7B;margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;font-size:.75rem}
@media(max-width:900px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.cards.three,.process-grid,.values{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.format-card{position:static}.expert-card{grid-template-columns:200px 1fr}.contact-grid{grid-template-columns:1fr}.course-hero{min-height:600px}}
@media(max-width:650px){.container,.nav-wrap{width:min(calc(100% - 32px),var(--max))}.nav-wrap{height:70px}.site-header nav{top:70px}.brand img{width:145px}.home-hero{min-height:620px}.home-hero .container{padding:65px 0}.page-hero,.service-hero{padding:85px 0}.section{padding:68px 0}.split,.cards.three,.process-grid,.values,.expert,.expert-card,.footer-grid{grid-template-columns:1fr}.section-head,.cta-band{align-items:flex-start;flex-direction:column}.topic-card{min-height:260px}.expert img,.expert-card img{width:180px}.format-card,.contact-form{padding:25px}.footer-grid{gap:35px}.course-hero{min-height:570px}.hero-content{padding:75px 0 60px}.breadcrumb{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.home-hero,.page-hero,.service-hero,.course-hero{background:#000}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(39,135,199,.38))}.home-hero>.container,.page-hero>.container,.service-hero>.container,.hero-content{position:relative;z-index:2}.home-hero,.page-hero,.service-hero,.course-hero{background-image:none}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(39,135,199,.22))}
.home-hero h1,.page-hero h1,.service-hero h1,.course-hero h1{font-family:var(--sans);font-size:clamp(2.15rem,4.4vw,4.1rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;max-width:17ch}.home-hero{min-height:620px}.page-hero{padding:88px 0 82px}.service-hero{padding:105px 0}.course-hero{min-height:570px}.hero-content{padding:82px 0 68px}.home-hero p,.page-hero p,.service-hero p,.course-hero p{color:#ffffff}.light{color:#5AC6FA}.nav-cta{background:#2787C7}.nav-cta:hover{background:#1f6fa6}.dark{background:#000000}.dark .solution-card{background:#151515;border-color:#444444}.cta-band{background:#2787C7}.topic-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:12px;background:#eaf7fe;color:#2787C7;font:700 1.35rem var(--sans)}.topic-card{border-top:3px solid #5AC6FA}.topic-card:hover{border-top-color:#2787C7}.section-intro{max-width:790px;font-size:1.15rem;color:#7B7B7B}.flex-models{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.flex-models article{padding:32px;background:#ffffff;border:1px solid #dedede}.learning-view{background:#ffffff}.learning-head>p{max-width:600px;color:#7B7B7B}.learning-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:70px;align-items:center}.learning-grid figure{margin:0;padding:30px;background:#f2f9fe}.learning-steps{display:grid;gap:16px}.learning-steps article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #dedede}.learning-steps article>span{color:#2787C7;font-weight:700}.learning-steps h3{font-family:var(--sans);font-size:1.25rem;margin-bottom:6px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{background:#ffffff;border:1px solid #dedede;overflow:hidden}.case-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.case-card>div{padding:28px}.case-client{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#2787C7;font-weight:700}.empty-cases{grid-column:1/-1;padding:45px;border:1px dashed #9E9E9E;background:#f2f9fe}.footer-contact{font-size:.77rem;color:#9E9E9E}.footer-contact a{color:#ffffff}.footer-logo{filter:none}.footer-bottom{color:#9E9E9E}.format-card{border-top:4px solid #5AC6FA}.expert{border-left:4px solid #5AC6FA;padding-left:40px}
@media(max-width:900px){.flex-models,.case-grid{grid-template-columns:1fr 1fr}.learning-grid{grid-template-columns:1fr}.home-hero,.course-hero{min-height:540px}}
@media(max-width:650px){.flex-models,.case-grid{grid-template-columns:1fr}.home-hero h1,.page-hero h1,.service-hero h1,.course-hero h1{font-size:clamp(2rem,10vw,2.8rem)}.expert{padding-left:22px}.page-hero{padding:72px 0}.service-hero{padding:85px 0}}
.home-hero,.page-hero,.service-hero,.course-hero{background:#2787C7}.hero-media:after{background:linear-gradient(90deg,rgba(28,101,150,.86),rgba(90,198,250,.42))}.hero-shade{background:linear-gradient(90deg,rgba(28,101,150,.84),rgba(90,198,250,.34))}.light{color:#ffffff}.nav-cta,.home-hero .button,.service-hero .button{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.nav-cta:hover{background:#1f6fa6;transform:translateY(-2px)}.home-hero .button.pale:hover,.service-hero .button.pale:hover{background:#5AC6FA;border-color:#5AC6FA;color:#000000;transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.home-hero .button.ghost:hover{background:#ffffff;border-color:#ffffff;color:#2787C7;transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.16)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.home-hero .hero-media:after{background:linear-gradient(90deg,rgba(13,55,83,.9),rgba(31,111,166,.62))}.footer-logo{width:120px}
.split>p,.lead{font-family:var(--sans)}.expert{grid-template-columns:132px minmax(0,1fr);gap:30px;padding:32px 0 32px 28px;align-items:start}.expert img{width:132px}.expert .eyebrow{margin-bottom:8px}.expert h2{font-family:var(--sans);font-size:1.45rem;margin-bottom:10px}.expert p{font-size:.84rem;line-height:1.55;max-width:900px;margin-bottom:10px}.expert .text-link{display:inline-flex;align-items:center;gap:7px;font-size:.78rem}.linkedin-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:3px;background:#2787C7;color:#fff;font:700 11px/1 var(--sans);text-transform:lowercase}.related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.related-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 48px 24px 0;border-bottom:1px solid var(--line);text-decoration:none}.related-item:nth-child(odd){border-right:1px solid var(--line);padding-right:72px}.related-item:nth-child(even){padding-left:28px}.related-item span{color:var(--brand);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.related-item strong{font-family:var(--sans);font-size:1.05rem}.related-item i{position:absolute;right:20px;top:50%;color:var(--brand);font-style:normal;transform:translateY(-50%);transition:transform .2s}.related-item:hover i{transform:translate(5px,-50%)}
@media(max-width:650px){.expert{grid-template-columns:86px 1fr;gap:20px;padding:25px 0 25px 18px}.expert img{width:86px}.expert p{font-size:.79rem}.related-list{grid-template-columns:1fr}.related-item:nth-child(odd){border-right:0;padding-right:48px}.related-item:nth-child(even){padding-left:0}}

/* Case cards com imagem de fundo */
.case-card{position:relative;isolation:isolate;min-height:335px;display:flex;align-items:flex-end;background-color:#1f6fa6;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;border:0;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.14);transition:transform .25s ease,box-shadow .25s ease}
.case-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(5,23,37,.3) 54%,rgba(5,23,37,.92) 100%)}
.case-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.23)}
.case-card>div{width:100%;padding:22px}
.case-card .case-client{display:block;box-sizing:border-box;width:calc(100% + 22px);margin-bottom:10px;padding:6px 22px 6px 0;background:rgba(255,255,255,.86);box-shadow:0 2px 12px rgba(0,0,0,.16);color:#1f6fa6;font-size:.74rem;font-weight:700;letter-spacing:.09em;line-height:1.25;text-shadow:none}
.case-card h3{color:#fff;margin:.25em 0 .4em;font-size:clamp(1.3rem,1.75vw,1.75rem);line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.62)}
.case-card p{display:-webkit-box;overflow:hidden;max-width:42ch;margin:0;color:#fff;font-size:.86rem;line-height:1.42;text-shadow:0 2px 12px rgba(0,0,0,.72);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.case-card .text-link{display:inline-block;margin-top:12px;font-size:.86rem;color:#fff}
@media(max-width:650px){.case-card{min-height:320px}.case-card>div{padding:22px}.case-card p{-webkit-line-clamp:3}}

/* Responsividade da navegação e grade de projetos */
.projects-hero h1{max-width:19ch;font-size:clamp(1.85rem,3.3vw,3.1rem)}
.projects-intro h2,.projects-intro+.soft .section-head h2{font-size:clamp(1.5rem,2.25vw,2.15rem);line-height:1.14}
.projects-intro{padding-bottom:80px}
.projects-intro+.soft{padding-top:90px}
.projects-intro+.soft .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1050px) and (min-width:901px){.site-header nav{gap:15px}.site-header nav a{font-size:.79rem}.nav-cta{padding:11px 13px}.brand img{width:150px}}
@media(max-width:1050px){.projects-intro+.soft .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.projects-intro+.soft .case-grid{grid-template-columns:1fr}.projects-hero h1{max-width:15ch}}

.field-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.required-mark{color:#c62828}.form-error{display:none;margin-top:6px;color:#c62828;font-size:.72rem;font-weight:600;line-height:1.35}.form-error.visible{display:block}.input-invalid{border-color:#c62828!important}

.confirmation-content{text-align:center}.confirmation-content h2{margin-left:auto;margin-right:auto}.confirmation-content p{max-width:760px;margin-left:auto;margin-right:auto}.confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,280px));justify-content:center;gap:16px;margin-top:36px}.confirmation-actions .button{width:100%;min-height:58px;text-align:center}@media(max-width:650px){.confirmation-actions{grid-template-columns:minmax(0,320px)}}
