:root{--navy:#061d46;--navy2:#0a326d;--blue:#1678f2;--yellow:#f5ef00;--lime:#6cf56f;--white:#fff;--ink:#071b3f;--muted:#52627a;--line:#dfe6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;font-size:16px}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);position:sticky;top:0;z-index:20;background:rgba(5,28,67,.95);backdrop-filter:blur(12px);color:#fff}.brand{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:25px;font-weight:900;line-height:.8}.brand-mark{width:48px;height:48px;border:3px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:39px}.brand small,.brand em{display:block;font-style:normal;font-size:9px;letter-spacing:3px;line-height:1.4}.brand em{letter-spacing:1.2px;font-size:7px;margin-top:5px}.topbar nav{display:flex;gap:30px;font-weight:600}.topbar nav a:hover{color:var(--yellow)}.nav-cta{padding:13px 20px;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:800}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:70px clamp(24px,7vw,110px);color:white;background:radial-gradient(circle at 80% 10%,#1768ce 0,transparent 32%),linear-gradient(135deg,#041638 0%,#08275a 70%,#0e4da0 100%);overflow:hidden}.hero h1,.section-heading h2,.emotion h2,.benefit-lead h2,.audience h2{font-family:Montserrat,sans-serif}.hero h1{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-3px;text-transform:uppercase;margin:20px 0 26px;max-width:760px}.hero mark{display:block;background:none;color:var(--yellow)}.hero-copy>p{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:660px;color:#dceaff}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:var(--yellow)}.eyebrow.dark{color:#1262ce}.hero-actions{display:flex;gap:14px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;border-radius:13px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:var(--ink);box-shadow:0 12px 28px #00122e}.button.ghost{border:1px solid #6680a8}.trust{display:flex;flex-wrap:wrap;gap:18px;color:#c9d9ef;font-size:14px}.hero-visual{position:relative}.image-frame{height:min(70vh,670px);border-radius:32px;overflow:hidden;border:1px solid #5a8fd1;box-shadow:0 30px 70px #001331}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:60% center}.sticker{position:absolute;right:-20px;bottom:35px;background:var(--yellow);color:#071735;padding:20px 24px;transform:rotate(-4deg);font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:17px;box-shadow:0 14px 30px #00122e}.course-section,.steps,.faq{padding:100px clamp(24px,7vw,110px)}.section-heading{max-width:760px;margin-bottom:46px}.section-heading h2{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-2px;margin:12px 0 16px}.section-heading p{color:var(--muted);font-size:19px;line-height:1.55}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.course{padding:27px;border-radius:22px;color:#fff;min-height:230px;box-shadow:0 16px 35px #18345b20;transition:.25s}.course:hover{transform:translateY(-5px)}.course span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ffffff20;font-size:25px;font-weight:900}.course h3{font-family:Montserrat,sans-serif;font-size:21px;margin:28px 0 9px}.course p{line-height:1.45;margin:0;color:#ffffffdc}.blue{background:linear-gradient(145deg,#168bff,#075bc6)}.purple{background:linear-gradient(145deg,#9e34ff,#5510c2)}.orange{background:linear-gradient(145deg,#ff942e,#e75400)}.green{background:linear-gradient(145deg,#17c884,#078d58)}.pink{background:linear-gradient(145deg,#ef3c9e,#bd126c)}.red{background:linear-gradient(145deg,#ff4949,#ce1010)}.violet{background:linear-gradient(145deg,#7458ed,#3c25a7)}.cyan{background:linear-gradient(145deg,#18afea,#0877b6)}.emotion{padding:95px clamp(24px,7vw,110px);background:var(--yellow);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.emotion h2{font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-2px;margin:14px 0 0}.emotion .eyebrow{color:#24334d}.emotion p{font-size:20px;line-height:1.65;margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-grid article{padding:32px;border-top:5px solid var(--blue);background:#f4f8fd;border-radius:0 0 20px 20px}.step-grid b{font-family:Montserrat,sans-serif;color:#a9c5eb;font-size:38px}.step-grid h3{font-family:Montserrat,sans-serif;font-size:23px;margin:25px 0 10px}.step-grid p{color:var(--muted);line-height:1.55}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px clamp(24px,7vw,110px);background:var(--navy);color:white}.benefit-lead h2{font-size:clamp(38px,5vw,60px);line-height:1.04;margin:14px 0 20px}.benefit-lead p{font-size:19px;line-height:1.6;color:#cbdaf0}.text-link{display:inline-block;color:var(--yellow);font-weight:800;margin-top:20px}.benefit-list{display:grid;gap:14px}.benefit-list>div{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid #34517c;border-radius:17px}.benefit-list i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);font-style:normal;font-weight:900;flex:0 0 auto}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-size:18px}.benefit-list small{color:#b9cae2;font-size:15px;margin-top:5px}.audience{text-align:center;padding:100px 24px;background:linear-gradient(150deg,#0f65d2,#08285a);color:#fff}.audience>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.audience>div span{padding:9px 14px;border:1px solid #80aff0;border-radius:100px;font-weight:700}.audience h2{font-size:clamp(40px,6vw,70px);line-height:1;margin:34px auto 18px;max-width:900px}.audience p{font-size:20px;max-width:700px;margin:0 auto 30px;color:#d9e8fb;line-height:1.6}.button.lime{background:var(--lime);color:var(--ink);font-size:18px}.phone{display:block;font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,48px);margin-top:20px}.faq-list{max-width:900px}.faq details{border-top:1px solid var(--line);padding:23px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";font-size:24px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);line-height:1.6;max-width:760px}footer{padding:50px clamp(24px,7vw,110px);background:#03132f;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p{color:#acbfdc}.footer-brand{font-size:21px}.footer-brand .brand-mark{width:40px;height:40px;font-size:31px}footer>a{color:var(--lime);font-weight:700}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:30;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-size:30px;box-shadow:0 12px 30px #002d1a66;border:4px solid white}@media(max-width:1000px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{max-width:720px}.image-frame{height:570px}.course-grid{grid-template-columns:repeat(2,1fr)}.emotion,.benefits{grid-template-columns:1fr}.emotion{gap:35px}.step-grid{grid-template-columns:1fr}}@media(max-width:620px){.topbar{height:74px;padding:0 16px}.brand{font-size:19px}.brand-mark{width:40px;height:40px;font-size:31px}.brand small{font-size:7px}.brand em{font-size:6px}.nav-cta{font-size:13px;padding:11px 12px}.hero{padding:45px 20px 60px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-actions{flex-direction:column}.trust{display:grid}.image-frame{height:470px;border-radius:22px}.sticker{right:-5px;font-size:13px}.course-section,.steps,.faq,.benefits{padding:72px 20px}.course-grid{grid-template-columns:1fr}.course{min-height:auto}.emotion{padding:72px 20px}.emotion h2{font-size:37px}.audience{padding:75px 20px}footer{flex-direction:column;text-align:center}.floating-wa{width:54px;height:54px}}

/* Refined composition and Instituto-only learning journey */
section[id]{scroll-margin-top:100px}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;top:-70px;left:20px;background:white;color:var(--ink);padding:14px;z-index:100}.skip-link:focus{top:10px}.hero{min-height:700px;grid-template-columns:1.12fr 1fr;padding-top:64px;padding-bottom:72px;gap:4vw}.hero h1{font-size:clamp(42px,4.9vw,70px);line-height:1.04;letter-spacing:-2px}.hero-copy>p{font-size:20px}.hero-copy>.conditions{font-size:14px;line-height:1.6;color:#c9d9ef;max-width:560px}.hero-actions{flex-wrap:wrap}.image-frame{height:auto;aspect-ratio:1/1;border-radius:28px;background:#1678f2}.image-frame img{display:block;object-fit:contain;object-position:center;height:auto;aspect-ratio:1/1}.sticker{right:12px;bottom:-18px;font-size:14px;line-height:1.5;max-width:90%}.topbar nav{gap:20px;font-size:14px}.brand small{font-size:10px}.brand em{font-size:8px;letter-spacing:.5px}.journey,.formations,.rh-section{padding:90px clamp(24px,7vw,110px)}.journey{background:#f4f8fd}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journey-grid article{border-top:3px solid var(--blue);padding-top:24px}.journey-grid b,.formation-grid article>span{font-size:14px;color:#1262ce;letter-spacing:1px}.journey-grid h3,.formation-grid h3{font-family:Montserrat,sans-serif;font-size:24px;line-height:1.2}.journey-grid p,.formation-grid p{line-height:1.65;color:var(--muted)}.journey-grid a{display:inline-block;font-weight:700;color:#1262ce;margin-top:8px}.formations{background:#f4f8fd}.formation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.formation-grid article{padding:26px;background:white;border:1px solid var(--line);border-radius:20px}.formation-grid h3{font-size:22px}.formation-bottom{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:32px}.formation-bottom p{max-width:680px;line-height:1.6;color:var(--muted)}.formation-bottom a{flex-shrink:0}.rh-section{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.rh-section h2{font-family:Montserrat,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1px}.rh-section p{line-height:1.65;color:#c9d9ef}.rh-section .button{margin-top:20px}.rh-points article{padding:18px 0;border-bottom:1px solid #34517c}.rh-points b{font-size:22px;color:var(--yellow)}.rh-points p{margin-bottom:0}.rh-note{font-size:14px}.benefits{border-top:1px solid #34517c}.course span{display:none}.course h3{margin-top:0}.course{box-shadow:none}.course.orange{background:linear-gradient(145deg,#b74b00,#953000)}.course.green{background:linear-gradient(145deg,#08784e,#055b3b)}.course.cyan{background:linear-gradient(145deg,#087eaf,#065b8a)}.course.blue{background:linear-gradient(145deg,#0870d5,#0751ae)}.course.pink{background:linear-gradient(145deg,#c71979,#9e1059)}.course.red{background:linear-gradient(145deg,#d52b2b,#af0d0d)}.step-grid b{color:#1262ce}.trust{gap:12px}.trust span{border-left:2px solid var(--lime);padding-left:10px}@media(max-width:1100px){.topbar nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.formation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-visual{width:100%;max-width:540px;margin:15px auto}.hero h1{font-size:clamp(38px,7vw,58px)}.journey-grid,.rh-section{grid-template-columns:1fr}.journey-grid{gap:32px}.formation-bottom{display:block}.journey,.formations,.rh-section{padding:64px 20px}.image-frame{height:auto}.rh-section{gap:26px}}@media(max-width:480px){.formation-grid{grid-template-columns:1fr}.hero h1{font-size:40px;letter-spacing:-1.5px}.hero-copy>p{font-size:18px}.hero{min-height:0;padding:40px 20px 64px}.brand em{font-size:7px}.eyebrow{font-size:12px;letter-spacing:1px}.nav-cta{font-size:14px}.sticker{font-size:12px}.course-grid{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
