/* FESN Movimento 1.0 — palette SOURCE-EXTRACTED, semantic roles BRAND-ORIGINAL. */
:root {
  --color-primary:#313177; --color-primary-hover:#272761; --color-primary-pressed:#1f1f50;
  --color-primary-soft:#eeeeF8; --color-accent:#ffc400; --color-accent-hover:#edb600;
  --color-canvas:#f8f9fc; --color-surface:#fff; --color-surface-alt:#eef0f6;
  --color-dark:#151535; --color-dark-raised:#24244d; --color-text:#171735;
  --color-muted:#55556e; --color-inverse:#fff; --color-inverse-muted:#d0d0e4;
  --color-border:#dcdce9; --color-border-control:#77778d; --color-focus:#313177;
  --color-success:#146c3f; --color-success-soft:#eaf7ef;
  --color-warning:#895000; --color-warning-soft:#fff4d0;
  --color-danger:#ad263a; --color-danger-soft:#ffedf0;
  --font-sans:'FESN Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-editorial:'FESN Editorial',Georgia,serif; --font-mono:ui-monospace,Consolas,monospace;
  --text-display-xl:clamp(3.25rem,7vw,7rem); --text-display:clamp(2.6rem,5.2vw,5.5rem);
  --text-h1:clamp(2.25rem,4.5vw,4.5rem); --text-h2:clamp(1.9rem,3.4vw,3.5rem);
  --text-h3:clamp(1.35rem,2vw,1.8rem); --text-h4:1.2rem;
  --text-lead:clamp(1.125rem,1.6vw,1.375rem); --text-body-lg:1.125rem;
  --text-body:1rem; --text-body-sm:.875rem; --text-label:.875rem;
  --text-caption:.8125rem; --text-eyebrow:.75rem; --text-button:1rem;
  --text-quote:clamp(1.5rem,3vw,2.5rem); --text-metric:clamp(2.5rem,4vw,4.5rem);
  --text-price:clamp(2rem,3vw,3rem); --text-legal:.875rem;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
  --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px;
  --space-16:64px; --space-20:80px; --space-24:96px; --space-32:128px;
  --section-space:clamp(64px,8vw,112px); --container-wide:1280px;
  --container-content:1120px; --container-reading:720px; --gutter:20px; --grid-gap:24px;
  --radius-sm:10px; --radius-md:18px; --radius-lg:28px; --radius-xl:40px; --radius-pill:999px;
  --border-width:1px; --shadow-soft:0 6px 24px #17173508;
  --shadow-card:0 20px 48px #1717350c; --shadow-media:0 28px 64px #15153528;
  --motion-fast:120ms; --motion-standard:240ms; --motion-expressive:480ms;
  --motion-section:640ms; --motion-media:800ms; --motion-ambient:4500ms;
  --motion-stagger:60ms; --ease-standard:cubic-bezier(.2,.8,.2,1);
  --ease-enter:cubic-bezier(.16,1,.3,1); --ease-expressive:cubic-bezier(.22,.68,0,1.05);
}


@font-face{font-family:'FESN Sans';src:url('fonts/inter-display-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'FESN Sans';src:url('fonts/inter-display-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'FESN Editorial';src:url('fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--color-canvas);color:var(--color-text);font:16px/1.6 var(--font-sans)}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;text-wrap:balance}h1{font-size:clamp(44px,5.3vw,72px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em}h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}p{max-width:65ch}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--color-accent)}section[id]{scroll-margin-top:140px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.4}.muted{color:var(--color-muted)}.small{font-size:13px;line-height:1.55}.editorial{font-family:var(--font-editorial);font-style:italic;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 24px;border:1px solid transparent;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:700;line-height:1.3;text-align:center;transition:background 160ms,transform 160ms}.btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.btn .arrow{transition:transform 160ms}.btn:hover .arrow{transform:translateX(4px)}.btn.secondary{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn.secondary:hover{background:var(--color-primary-soft)}.btn.yellow{color:var(--color-dark);background:var(--color-accent)}.btn.yellow:hover{background:var(--color-accent-hover)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:700;font-size:14px}.skip{position:fixed;top:-100px;left:20px;z-index:80;padding:12px;background:#ffc400}.skip:focus{top:50px}.site-header{background:#fff;border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.logo{width:122px}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav a{min-height:48px;display:flex;align-items:center}.nav a:hover{color:var(--color-primary)}.header-cta{font-size:14px;min-height:48px;padding:12px 18px}.menu-toggle{display:none}.hero{padding:64px 0 46px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:42px;align-items:center}.hero .eyebrow{display:flex;gap:9px;align-items:center;color:var(--color-primary);margin-bottom:24px}.dot{height:7px;width:7px;background:var(--color-primary);border-radius:50%}.hero h1 span{color:var(--color-primary)}.hero-lead{margin-top:24px;font-size:19px;line-height:1.6;color:var(--color-muted);max-width:42ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px}.qualifier{font-size:12px;color:var(--color-muted);margin-top:16px;max-width:49ch}.hero-art{height:460px;position:relative;border-radius:28px;background:#e9eaf5;isolation:isolate;display:grid;place-items:center;border:1px solid #dedfed}.hero-art:before{content:'';position:absolute;width:280px;height:92px;background:var(--color-accent);left:-25px;top:87px;transform:rotate(-24deg);z-index:-1}.hero-art:after{content:'';position:absolute;width:88px;height:88px;border:1px solid #c4c5dd;border-radius:50%;right:22px;top:24px;z-index:-1}.phone{position:absolute;height:364px;width:auto;left:66px;top:38px;transform:rotate(-6deg);filter:drop-shadow(0 18px 16px #17173525)}.physical{position:absolute;width:277px;right:-3px;bottom:66px;transform:rotate(9deg);filter:drop-shadow(0 20px 18px #17173525)}.product-tag{position:absolute;bottom:20px;left:22px;display:flex;align-items:center;gap:10px;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.05em}.product-tag .icon{width:25px;height:25px;background:#fff;border-radius:50%;display:grid;place-items:center}.illustration{position:absolute;right:16px;top:20px;font-size:10px;color:#55556e;max-width:90px;text-align:right}.trust-strip{margin-top:40px;padding:20px 0 0;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:24px}.trust-label{font-weight:700;font-size:13px;display:flex;align-items:center;gap:12px}.trust-mark{width:36px;height:36px;border-radius:10px;background:#eaf2ed;color:#24563b;display:grid;place-items:center;font-size:18px}.trust-meta{font-size:11px;color:var(--color-muted);text-align:right;max-width:47ch}.section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.section-heading .eyebrow{color:var(--color-primary);margin-bottom:12px}.section-heading>p{color:var(--color-muted);max-width:32ch;font-size:15px}.models{background:#fff;border-top:1px solid var(--color-border)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan{border:1px solid var(--color-border);background:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:15px 24px;position:relative;transition:border-color 180ms,box-shadow 180ms}.plan:hover{border-color:#8787b0;box-shadow:0 10px 30px #17173508}.plan-category{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.plan h3{font-weight:700;font-size:23px}.plan-desc{font-size:14px;color:var(--color-muted);margin-top:8px;max-width:36ch}.price{font-size:36px;line-height:1.15;letter-spacing:-.05em;text-align:right;white-space:nowrap;color:var(--color-primary)}.price small{font-size:14px;letter-spacing:0}.price-note{display:block;font-size:11px;color:var(--color-muted);text-align:right;margin-top:6px}.plan-features{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px 16px;grid-column:1/-1}.plan-features li{font-size:12px;display:flex;gap:7px;align-items:center}.plan-features li:before{content:'✓';color:#146c3f;font-weight:700}.plan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;padding-top:16px;border-top:1px solid #ededf4;margin-top:5px}.plan-footer p{font-size:11px;color:var(--color-muted);max-width:18ch}.plan .btn{font-size:13px;min-height:48px;padding:12px 18px;gap:15px}.models-note{margin-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--color-muted)}.models-note a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.dark{background:var(--color-dark);color:#fff}.institution{display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:center}.media-wire{height:430px;border:1px dashed #8787a1;border-radius:24px;background:#202044;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#c6c6dc}.media-wire:before{content:'';width:116px;height:145px;border:1px solid #555577;border-radius:18px;margin-bottom:24px;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,#2a2a4c 14px,#2a2a4c 15px)}.media-wire .eyebrow{font-size:10px;letter-spacing:.15em;color:#bbbcd2}.media-wire strong{font-size:20px;line-height:1.3;font-weight:400;margin-top:12px;max-width:15ch;color:#efeff8}.media-wire small{font-size:11px;line-height:1.5;margin-top:14px;max-width:25ch}.institution-copy>.eyebrow{color:#ffc400;margin-bottom:22px}.institution h2{font-size:clamp(34px,3.8vw,52px);max-width:16ch}.institution-copy>p{color:#d0d0e4;font-size:16px;margin-top:24px;max-width:50ch}.institution-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:13px;color:#e5e5f2;font-size:14px}.institution-list li{display:flex;gap:12px;align-items:center}.institution-list li:before{content:'↗';color:#ffc400}.institution-copy .btn{margin-top:28px}.reputation{margin-top:48px;border-top:1px solid #41415f;padding-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.rep-item small{display:block;color:#c6c6da;font-size:12px;margin-top:6px}.rep-item strong{font-size:26px;font-weight:400;letter-spacing:-.03em}.rep-item:nth-child(3) strong{color:#ffc400}.rep-footnote{font-size:11px;color:#c6c6da;margin-top:24px;max-width:85ch}.eligibility{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.eligibility .eyebrow{color:var(--color-primary);margin-bottom:18px}.eligibility h2{max-width:17ch}.eligibility p{margin-top:22px;color:var(--color-muted)}.eligibility-box{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:32px}.eligibility-box h3{font-size:19px;margin-bottom:18px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:18px}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:14px}.checklist .num{width:24px;height:24px;background:#eeeeF8;color:var(--color-primary);font-size:12px;font-weight:700;border-radius:50%;display:grid;place-items:center}.eligibility-box .notice{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted)}.process{background:#fff;border-block:1px solid var(--color-border)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.step{border-top:1px solid #d0d0e1;padding-top:22px}.step-number{font-size:13px;color:var(--color-primary);display:block;margin-bottom:28px}.step h3{font-size:18px}.step p{font-size:14px;color:var(--color-muted);margin-top:13px}.process-note{margin-top:24px;font-size:12px;color:var(--color-muted)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.benefit{border-radius:24px;padding:34px;background:#edeef7;position:relative}.benefit:nth-child(2){background:#fff6d8}.benefit .eyebrow{margin-bottom:22px;color:var(--color-primary)}.benefit h3{font-size:28px;font-weight:400;max-width:20ch}.benefit p{color:var(--color-muted);font-size:14px;margin-top:18px;max-width:43ch}.faq-section{padding-top:0}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}.faq-intro .eyebrow{color:var(--color-primary);margin-bottom:20px}.faq-intro h2{max-width:13ch}.faq-intro p{font-size:14px;color:var(--color-muted);margin-top:20px}.faq-list details{border-top:1px solid var(--color-border)}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 2px;font-size:15px;font-weight:700;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:400;color:var(--color-primary);flex:none}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--color-muted);padding:0 34px 24px 2px}.closing{background:var(--color-primary);color:#fff;padding:54px 0}.closing-inner{display:flex;gap:38px;justify-content:space-between;align-items:center}.closing h2{font-size:clamp(30px,3vw,44px);max-width:22ch}.closing p{font-size:12px;color:#e3e3f0;margin-top:18px;max-width:53ch}.footer{background:#fff;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer img{width:95px}.footer p{font-size:11px;color:var(--color-muted);margin-top:10px}.footer-links{display:flex;gap:22px;font-size:12px;color:#55556e}.footer-links span{border-bottom:1px dotted #77778d}
@media(min-width:1200px){.hero-grid{gap:72px}}
@media(max-width:1000px){.nav{gap:18px}.header-inner{gap:16px}.wrap{width:calc(100% - 48px)}.hero-grid{gap:26px;grid-template-columns:1.06fr .94fr}.hero-art{height:385px}.phone{height:310px;left:35px;top:24px}.physical{width:220px;right:-5px;bottom:42px}.hero h1{font-size:56px}.hero-lead{font-size:17px}.institution{grid-template-columns:285px 1fr;gap:42px}.media-wire{height:400px}.eligibility,.faq-layout{gap:40px}.plan{padding:22px;gap:13px}.price{font-size:32px}.plan h3{font-size:21px}.plan-footer{flex-wrap:wrap}.plan-footer p{max-width:none}.plan .btn{width:100%}.steps{gap:18px}.trust-meta{max-width:38ch}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:12px;flex-wrap:wrap;position:relative}.logo{width:94px}.header-cta{margin-left:auto;min-height:44px;font-size:12px;padding:11px 13px}.menu-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;font-size:20px;color:var(--color-primary)}.nav{display:none;order:4;flex-basis:100%;padding-bottom:18px;gap:0}.nav.open{display:grid}.nav a{padding:0 3px}.hero{padding:35px 0 28px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(42px,11vw,62px);max-width:12ch}.hero .eyebrow{font-size:10px;margin-bottom:18px}.hero-lead{font-size:16px;margin-top:20px;max-width:39ch}.hero-actions{margin-top:22px;gap:9px}.hero-actions>.btn{width:100%}.hero-actions>.text-link{font-size:13px}.qualifier{font-size:11px;margin-top:10px}.hero-art{height:265px;max-width:430px;width:100%;justify-self:center;border-radius:20px}.hero-art:before{width:215px;height:66px;top:70px;left:15px}.phone{height:235px;left:calc(50% - 103px);top:10px;transform:rotate(-8deg)}.physical{width:192px;bottom:33px;right:15px;transform:rotate(8deg)}.product-tag{bottom:12px;left:15px;font-size:9px;gap:7px}.product-tag .icon{height:20px;width:20px}.illustration{font-size:9px;top:12px;right:12px}.trust-strip{margin-top:24px;align-items:flex-start;gap:12px;flex-direction:column;padding-top:18px}.trust-label{font-size:12px}.trust-mark{height:28px;width:28px;font-size:16px;border-radius:7px}.trust-meta{text-align:left;font-size:10px;max-width:54ch}.section{padding:46px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{max-width:18ch}.section-heading>p{margin-top:16px;font-size:14px;max-width:42ch}.plan-grid{grid-template-columns:1fr;gap:14px}.plan{padding:22px;grid-template-columns:1fr auto;gap:13px 10px}.plan-category{font-size:10px;margin-bottom:8px}.plan h3{font-size:20px}.plan-desc{font-size:13px}.price{font-size:29px}.price small{font-size:12px}.price-note{font-size:10px}.plan-features{gap:5px 13px}.plan-features li{font-size:11px}.plan-footer{margin-top:1px;padding-top:13px;gap:12px}.plan-footer p{font-size:10px}.plan .btn{min-height:49px;font-size:13px}.models-note{flex-direction:column;gap:13px;margin-top:18px;font-size:11px}.institution{grid-template-columns:1fr;gap:28px}.institution-copy{grid-row:1}.institution-copy h2{max-width:17ch;font-size:36px}.institution-copy>.eyebrow{font-size:10px;margin-bottom:16px}.institution-copy>p{font-size:14px;margin-top:20px}.institution-list{gap:10px;margin-top:18px;font-size:13px}.institution-copy .btn{margin-top:22px}.media-wire{width:min(100%,290px);height:345px;justify-self:center}.reputation{margin-top:28px;padding-top:24px;gap:15px;grid-template-columns:1fr 1fr}.rep-item:nth-child(3){grid-column:1/-1}.rep-item strong{font-size:24px}.rep-item small{font-size:11px}.rep-footnote{font-size:10px;margin-top:19px}.eligibility{grid-template-columns:1fr;gap:26px}.eligibility h2{font-size:35px}.eligibility p{font-size:14px;margin-top:18px}.eligibility-box{padding:24px}.steps{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:28px}.step{padding-top:15px}.step-number{margin-bottom:18px;font-size:11px}.step h3{font-size:17px}.step p{font-size:13px;margin-top:10px}.process-note{font-size:11px}.benefits{grid-template-columns:1fr;gap:16px}.benefit{padding:26px;border-radius:20px}.benefit .eyebrow{font-size:10px;margin-bottom:16px}.benefit h3{font-size:27px}.benefit p{font-size:13px;margin-top:15px}.faq-section{padding-top:0}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-intro h2{max-width:none;font-size:35px}.faq-intro .eyebrow{margin-bottom:14px}.faq-intro p{margin-top:15px}.faq-list summary{font-size:14px;padding:19px 0}.faq-list details p{font-size:13px;padding-right:20px}.closing{padding:39px 0}.closing-inner{display:block}.closing h2{font-size:34px}.closing .btn{width:100%;margin-top:25px}.closing p{font-size:11px}.footer{padding:28px 0}.footer-inner{display:block}.footer-links{flex-wrap:wrap;gap:16px;margin-top:24px;font-size:11px}.footer img{width:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover{transform:none}}

html{scroll-padding-top:24px}section[id]{scroll-margin-top:24px}
.institution-media{margin:0;width:100%;max-width:340px;justify-self:center}
.institution-media video{display:block;width:100%;height:auto;aspect-ratio:476/850;background:#202044;border:1px solid #555577;border-radius:22px;object-fit:contain}
.institution-media figcaption{font-size:12px;line-height:1.5;color:#d0d0e4;margin-top:12px;text-align:center}
.course-section .section-heading{align-items:center}.course-section .section-heading>p{max-width:43ch}
.course-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.course-grid li{padding:22px 16px;background:#fff;border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;gap:20px;font-size:15px;font-weight:700;line-height:1.35}
.course-grid .course-icon{height:28px;width:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:15px}
.course-grid .fic{background:#fff6d8;border-color:#dfc975}.course-grid small{font-size:12px;font-weight:400;color:var(--color-muted);display:block;margin-top:7px}
.course-note{font-size:13px;color:var(--color-muted);line-height:1.6;margin-top:22px;max-width:90ch}.course-note+.text-link{margin-top:10px}
.footer-links a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.footer-conditions{font-size:12px;color:var(--color-muted);margin-top:24px;max-width:90ch}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.course-grid{grid-template-columns:1fr 1fr;gap:10px}.course-grid li{padding:18px 15px;font-size:14px;gap:16px}.institution-media{width:min(100%,300px)}.institution-media video{border-radius:18px}.course-note{font-size:12px}.footer-conditions{font-size:11px}.hero h1{max-width:none}}
