/* Illustrated fantasy direction adapted from the supplied reference. */
:root{--navy:#071d48;--ink:#111950;--purple:#5420b1;--muted:#526286;--paper:#fff;--line:#e3eaff;--width:1200px}body{background:#fff}h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.045em}h3{font-weight:800}.site-header{border:0;background:#ffffffed}.header-inner{height:106px;gap:20px}.brand img{display:block;width:244px;height:83px;object-fit:contain}.main-nav{gap:18px;font-size:13px;color:#091b51}.main-nav a{padding:12px 0}.main-nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#05bdce,#591bb8,transparent)}.main-nav .nav-contact{border:0;padding:12px 0}.menu-toggle{border-radius:24px}.menu-toggle:before{content:'☰';margin-right:8px}.hero{padding:48px 0 30px;min-height:455px;background:white;overflow:visible}.hero>.wrap{position:relative;z-index:1}.hero-grid{display:block;min-height:375px;position:relative}.hero-copy{position:relative;z-index:2;width:55%;padding:14px 0 18px}.hero .eyebrow{display:none}.hero h1{font-size:clamp(3.1rem,4.7vw,4.6rem);line-height:1.04;letter-spacing:-.055em;max-width:690px}.hero h1 em{display:block;background:linear-gradient(100deg,#00aebd 0%,#03589c 45%,#640ac2 96%);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap;font-size:.86em}.hero-copy>p{font-size:16px;line-height:1.55;max-width:460px;margin-top:22px;color:#18284e}.hero-art{position:absolute;z-index:0;right:-45px;top:-100px;bottom:-30px;width:75%;height:auto;min-height:0;border-radius:0;background:none;mask-image:linear-gradient(90deg,transparent 0%,#000 24%);pointer-events:none}.hero-art img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.art-caption,.hero-note,.pillars{display:none}.actions{margin-top:26px}.button{border-radius:30px;border:1.5px solid #5636d2;color:#172469;padding:13px 22px;box-shadow:0 5px 12px #312b9410}.button.primary{background:linear-gradient(165deg,#00b6e4 0%,#0558e3 40%,#4b15ca 100%);border:0;color:#fff;box-shadow:0 5px 13px #3518bb26}.button.primary:hover{background:linear-gradient(165deg,#04a4cf,#204ad3,#6021ca)}.hero .primary:before{content:'▶';font-size:15px;margin-right:10px}.hero .button:not(.primary):before{content:'i';display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:50%;width:20px;height:20px;line-height:1;margin-right:9px;font-family:Georgia,serif}.quote-wrap{position:relative;z-index:3;padding-top:12px}.quote{border:12px solid white;border-radius:36px;padding:37px 12% 30px;background:linear-gradient(90deg,#e7edffc9,#f9f7ffee 35%,#f9f7ffee 65%,#e2e8ffd9),url('assets/hero-reference.webp') center 40%/cover;box-shadow:0 5px 25px #5d54b10c}.quote:before{position:absolute;top:25px;left:7%;color:#a69fe0;font-size:80px}.quote p{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.35;color:#101951}.quote small{margin-top:18px;font-size:11px;color:#5f3a9f}.section{padding:60px 0}.section-head{max-width:850px;text-align:center;margin:0 auto 36px}.section-head .eyebrow{justify-content:center;margin-bottom:10px;font-size:11px;letter-spacing:.15em}.section-head .eyebrow:before{display:none}.section-head h2:before,.section-head h2:after{content:'◆';font-size:15px;vertical-align:middle;color:#5821b5;margin:0 14px}.section-head>p{margin-top:14px;line-height:1.6;font-size:16px}.card{border:1px solid #e4ebff;border-radius:17px;box-shadow:0 7px 20px #12288006;padding:30px 22px;text-align:center;background:#ffffffed}.card p{font-size:15px;line-height:1.55}.card-icon{display:grid;place-items:center;margin:-60px auto 18px;width:77px;height:77px;background:radial-gradient(circle,#e8e0ff,#f6f1ff);border:6px solid white;border-radius:50%;color:#5714b6}.card-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card:nth-child(odd) .card-icon{background:#d5f9fa;color:#049bae}#missao{padding-top:40px;padding-bottom:60px}#missao .grid{padding-top:34px}#missao .card{padding-top:25px}#missao .section-head{margin-bottom:25px}#projeto{background:#f4f8ff;border-radius:24px;margin:0 20px;padding:50px 0}#projeto .split{display:block}#projeto .section-head{margin-bottom:25px}#projeto .prose{max-width:950px;margin:auto;text-align:center;font-size:16px}#projeto .prose p{margin-top:12px}.dark{background:linear-gradient(120deg,#eff8ff,#f5f3ff);color:var(--ink);border-radius:26px;margin:10px 20px}.dark .eyebrow{color:var(--purple)}.dark p{color:var(--muted)}.education-intro{display:block;margin-bottom:36px}.education-intro>div:first-child>p,.education-intro .prose{max-width:950px;text-align:center;margin:20px auto 0;padding:0}.education-intro .prose{font-size:15px}.education-grid{gap:18px;border:0}.education-grid article,.education-grid article+article{padding:25px 20px;border:1px solid #e1eaff;border-left:2px solid #08b6c7;border-radius:16px;background:#fff;text-align:center}.education-grid article:nth-child(even){border-left-color:#6a2ece}.education-grid .number{color:#6938bd;font-size:16px;margin-bottom:15px}.education-grid h3{font-size:17px}.education-grid p{line-height:1.5}.editorial{background:#fff}.culture-grid .card{border:1px solid var(--line);border-radius:17px;background:white}.culture-grid .number{color:#6b2bc5;text-align:center;margin-bottom:20px}.culture-grid .card-icon{margin:0 auto 18px;width:65px;height:65px;border:0}.timeline{gap:20px}.timeline article{border:1px solid var(--line);border-radius:17px;padding:25px 20px 25px 27px;position:relative;background:#fff;box-shadow:0 5px 16px #15306b06}.timeline .number{position:absolute;top:-18px;left:-9px;background:linear-gradient(160deg,#178dea,#4420b0);color:white;border:4px solid white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:16px;font-weight:700}.timeline .step:nth-child(3) .number{background:#00aaba}.timeline .card-icon{margin:0 0 18px;width:58px;height:58px;border:0}.timeline h3{font-size:18px}.timeline p{font-size:14px;line-height:1.6}.manifesto{padding:60px 0;background:linear-gradient(90deg,#e8eff9ef,#f6f1fbf0),url('assets/hero-reference.webp') center 35%/cover;color:var(--ink);border-radius:28px;margin:0 20px}.manifesto .wrap{display:block;max-width:900px;text-align:center}.manifesto .section-head{margin-bottom:24px}.manifesto .eyebrow{color:var(--purple)}.manifesto h2{font-size:clamp(1.9rem,3vw,2.65rem)}.manifesto p,.manifesto p:last-child{color:#3d4870}.manifesto p:last-child{color:#2b1b64}.resource{text-align:left;min-height:220px}.resource .resource-top{margin-bottom:22px}.resource h3{font-size:18px}.resource .number{background:none;display:block;margin:0}.tag{color:#60359b;background:#f1eafa}.resources .section-head{max-width:900px}.contact{background:linear-gradient(110deg,#ecfaff,#f3edff);border:0;margin:0 20px 65px;border-radius:26px;padding:45px 0}.contact h2{font-size:clamp(1.9rem,2.8vw,2.4rem)}.contact .wrap{width:calc(100% - 80px);max-width:1120px}.contact .eyebrow{font-size:11px;letter-spacing:.12em}.contact p{font-size:15px}.footer{position:relative;background:linear-gradient(#101f40e8,#101b33fa),url('assets/hero-reference.webp') center 45%/cover;color:white;padding:40px 0 25px}.footer-top{gap:30px}.footer .brand{background:#ffffffed;border-radius:8px;padding:0 10px}.footer .brand img{width:208px;height:70px}.footer-top p,.footer-bottom{color:#d5ddec}.footer-bottom{border-color:#ffffff25}.footer-contact{font-size:14px;display:grid;gap:4px}.footer-contact strong{color:white}.footer-contact span{color:#d5ddec}
@media(min-width:981px) and (max-width:1200px){.brand img{width:210px;height:74px}.main-nav{gap:12px;font-size:12px}.hero-art{right:-24px;width:76%}.hero h1{font-size:4rem}}
@media(max-width:980px){.header-inner{height:86px}.brand img{width:225px;height:78px}.main-nav{top:86px;font-size:16px;gap:4px}.hero{padding-top:35px}.hero h1{font-size:3.5rem}.hero-copy{width:60%}.hero-copy>p{max-width:380px;font-size:15px}.hero-art{width:77%;right:-24px;top:-55px;bottom:-30px;mask-image:linear-gradient(90deg,transparent,#000 45%)}.hero-grid{min-height:390px}.hero .button{font-size:13px;padding:12px 16px}.quote{padding:30px 8%;border-width:8px}.quote:before{left:3%;font-size:56px}.section-head h2:before,.section-head h2:after{margin:0 8px;font-size:12px}.education-intro{display:block}.education-grid article,.education-grid article+article{border:1px solid var(--line)!important;padding:25px 20px!important}.contact .wrap{width:calc(100% - 48px)}}
@media(max-width:650px){.header-inner{height:80px}.brand img{width:204px;height:70px}.main-nav{top:80px;max-height:calc(100dvh - 80px)}.main-nav a{padding:10px 0}.hero{padding:20px 0 0;min-height:0;overflow:hidden}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{width:100%;padding:5px 0 0}.hero h1{font-size:clamp(2.7rem,10.8vw,4rem)}.hero h1 em{font-size:.72em;white-space:normal}.hero-copy>p{max-width:none;font-size:15px}.hero-art{position:relative;top:auto;right:auto;bottom:auto;width:calc(100% + 40px);margin:5px -20px -8px;height:285px;min-height:0;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 95%,transparent)}.hero-art img{height:100%;object-position:65% center;object-fit:cover}.hero .actions{margin-top:20px;gap:10px}.hero .button{font-size:12px;padding:12px 15px}.quote-wrap{width:calc(100% - 20px);padding-top:0}.quote{padding:28px 24px 23px;border:5px solid white;border-radius:25px}.quote:before{display:none}.quote p{font-size:1.45rem;line-height:1.4}.quote small{font-size:10px}.section{padding:45px 0}#missao{padding-top:38px}.section-head h2:before,.section-head h2:after{display:none}.section-head>p{font-size:15px}.section-head{margin-bottom:28px}.section-head .eyebrow{font-size:10px}#missao .grid{gap:46px}#projeto,.dark,.manifesto{margin:0 10px;border-radius:22px}#projeto{padding:35px 0}#projeto .wrap,.dark .wrap,.manifesto .wrap{width:calc(100% - 36px)}#projeto .prose{text-align:left;font-size:15px}.education-intro>div:first-child>p,.education-intro .prose{text-align:left;font-size:15px}.education-grid{gap:14px}.education-grid article,.education-grid article+article{text-align:left}.culture-grid .card{padding:25px}.timeline{gap:32px;padding-top:12px}.timeline article{padding:26px}.timeline .card-icon{margin:0 auto 20px}.timeline h3,.timeline p{text-align:center}.manifesto{padding:40px 0}.contact{margin:0 10px 40px;padding:35px 0}.contact .wrap{width:calc(100% - 36px)}.contact .eyebrow{font-size:10px;letter-spacing:.05em}.contact .eyebrow:before{display:none}.footer-top{align-items:flex-start}.footer-bottom{font-size:12px;gap:12px}}
