@font-face{font-family:Editorial;src:url('assets/fonts/editorial.otf') format('opentype');font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-display:swap}
:root{--graphite:#3B4550;--ivory:#F4F1EC;--terracotta:#B5652E;--accent:#de925b;--line:rgba(244,241,236,.58);--serif:Editorial,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#242321;color:var(--ivory);font-family:var(--sans);font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(52px,5.7vw,84px);letter-spacing:-.045em}h2{font-size:clamp(48px,5.3vw,78px);letter-spacing:-.045em}h3{font-size:27px}p+p{margin-top:24px}.header{position:absolute;z-index:10;top:32px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1260px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 28px;color:#222;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(244,241,236,.61);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 35px #0003}.brand{flex:0 0 275px}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:17px;font-size:13px;white-space:nowrap}.header nav a+a:before{content:'·';margin-right:17px}.header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.section{position:relative;isolation:isolate;border-bottom:1px solid var(--line);background-size:cover;background-position:center}.section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0006,#0002)}.wrap{max-width:1260px;margin:0 auto;padding:0 36px}.glass{border:1px solid var(--line);border-radius:25px;background:linear-gradient(130deg,rgba(105,102,95,.62),rgba(45,46,44,.72));box-shadow:0 18px 48px #0005,inset 0 1px 1px #fff4;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.eyebrow{font-family:var(--sans);text-transform:uppercase;font-size:14px;letter-spacing:.14em;color:var(--accent);line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.symbol{object-fit:contain}.hero{background-image:url('assets/escritorio.webp');padding:210px 0 65px;min-height:950px}.hero-layout{display:grid;grid-template-columns:44% 56%;align-items:center}.hero-copy{padding-right:45px}.hero-copy p{max-width:395px;margin-top:35px}.focus-group{display:grid;grid-template-columns:52% 24% 24%;align-items:center}.focus{padding:55px 36px;min-height:650px;z-index:3}.focus .symbol{margin:0 auto 45px}.focus h2{font-size:43px;letter-spacing:-.035em}.focus>p:last-child{margin-top:35px;font-size:17px}.direction,.talent{padding:48px 20px;min-height:550px;position:relative;margin-left:-1px}.direction{z-index:2}.talent{min-height:490px;border-color:var(--terracotta);z-index:1}.direction h3,.talent h3{font-size:25px}.direction p,.talent p{font-family:var(--serif);font-size:26px;line-height:1.4}.context{background-image:url('assets/documentos.webp');padding:65px 0}.context:before{background:linear-gradient(90deg,#000a,#0002)}.context-layout{display:grid;grid-template-columns:1fr 330px;gap:120px;align-items:center}.context-copy{max-width:500px}.context h2{margin:22px 0 34px}.context-copy p:not(.eyebrow){max-width:450px}.alert{padding:48px 38px;min-height:550px}.display{font-size:42px;line-height:1.27;letter-spacing:-.03em}.method{background-image:linear-gradient(#0008,#0008),url('assets/documentos.webp');padding:70px 0 60px}.method-layout{position:relative;min-height:800px}.method-heading{position:relative;z-index:2;max-width:430px;padding-top:18px}.method h2{font-size:64px;margin-top:23px}.method-frame{position:absolute;top:-25px;bottom:0;left:36%;right:36px;border:1px solid #ccc9;border-radius:30px;background:#ffffff05}.steps{position:relative;z-index:3;margin-top:-130px;display:grid;grid-template-columns:repeat(12,1fr);gap:25px}.step{display:flex;gap:30px;padding:38px 35px;border-radius:23px;min-height:220px}.number{font-family:var(--serif);font-size:78px;line-height:1;color:var(--accent);flex-shrink:0}.step h3{font-size:27px;line-height:1.3}.step p{font-size:17px;line-height:1.7}.step-one{grid-column:6/13}.step-two{grid-column:2/9;border-right-color:var(--terracotta)}.step-three{grid-column:6/13;border-left-color:var(--terracotta)}.method-photo{position:absolute;bottom:0;left:36px;width:240px;height:205px;object-position:20% 70%;border:1px solid var(--line);border-radius:23px}.profile{padding:70px 0;background-image:url('assets/documentos.webp')}.profile-layout{display:grid;grid-template-columns:42% 40% 18%;align-items:center;position:relative}.photo-column{display:flex;flex-direction:column;gap:20px}.photo-column img{width:100%;height:310px;border-radius:26px;border:1px solid var(--line)}.photo-column img:nth-child(2){height:410px}.photo-column img:last-child{height:270px}.profile-copy{z-index:3;min-height:980px;margin-left:32px;margin-right:-12px;padding:65px 48px}.profile-copy h2{margin:45px 0}.profile-copy>p:last-child{font-size:20px}.profile-note{z-index:2;padding:60px 24px;min-height:600px;margin-left:-1px}.profile-note .eyebrow{font-size:12px}.profile-note .display{font-size:35px}.contact{background-image:url('assets/escritorio.webp');padding:145px 0 190px;background-position:center 65%}.contact-layout{display:grid;grid-template-columns:550px 285px;align-items:center;justify-content:center}.contact-copy{z-index:2;min-height:780px;padding:65px 55px}.contact-copy .symbol{margin:0 auto 45px}.contact h2{font-size:86px;margin-bottom:32px}.contact-copy>p{font-size:23px}.contact-rule{height:1px;background:var(--line);margin:42px 0;position:relative}.contact-rule:after{content:'';position:absolute;left:50%;top:-2px;width:6px;height:6px;background:var(--accent);border-radius:50%}address{font-style:normal;font-size:16px}address a{display:block;overflow-wrap:anywhere}address a:hover{text-decoration:underline}address p{margin-top:28px}.contact-brand{display:block;margin-top:34px;font-family:var(--serif);font-style:italic;font-size:24px}.contact-note{z-index:1;margin-left:-1px;padding:50px 34px;min-height:530px}.contact-note .display{font-size:43px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
@media(min-width:1500px){.hero{background-position:center 58%}}
@media(max-width:1150px){.header{width:calc(100% - 48px);padding:20px;gap:18px}.brand{flex-basis:225px}.header nav{gap:10px;font-size:11px}.header nav a+a:before{margin-right:10px}.wrap{padding:0 30px}.hero{min-height:850px;padding-top:190px}.hero-copy{padding-right:30px}.focus{padding:42px 25px;min-height:580px}.focus h2{font-size:36px}.direction,.talent{padding:36px 16px}.direction p,.talent p{font-size:23px}.context-layout{gap:70px}.profile-copy{padding:50px 33px;margin-left:24px}.profile-note{padding:40px 20px}.profile-note .display{font-size:30px}.profile-copy>p:last-child{font-size:18px}.contact-layout{grid-template-columns:minmax(0,500px) 245px}.contact-copy{padding:50px 40px}.contact-note{padding:42px 28px}.contact-note .display{font-size:36px}.step{gap:20px;padding:30px}.method h2{font-size:53px}}
@media(max-width:900px){html{scroll-padding-top:30px}.header{top:20px;min-height:80px;border-radius:18px}.brand{flex-basis:250px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;padding:10px;cursor:pointer}.menu-toggle>span:not(.sr-only){width:24px;height:2px;background:var(--graphite)}.header nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#f4f1ecf5;border:1px solid white;border-radius:18px;padding:20px;white-space:normal;font-size:15px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:12px}.header nav a+a:before{content:none}.hero{padding-top:150px}.hero-layout{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:650px;padding:0}.hero-copy h1{font-size:67px}.desktop-break{display:none}.hero-copy p{max-width:550px}.focus-group{grid-template-columns:46% 27% 27%;max-width:740px}.focus{min-height:510px}.direction{min-height:440px}.talent{min-height:400px}.context-layout{grid-template-columns:1fr 290px;gap:35px}.context h2{font-size:51px}.alert{padding:35px 28px;min-height:460px}.alert .display{font-size:35px}.method-heading{max-width:none}.method h2{font-size:57px}.steps{margin-top:40px;gap:25px}.step-one,.step-three{grid-column:4/13}.step-two{grid-column:1/10}.method-photo{width:170px;height:170px}.method-layout{min-height:920px}.profile-layout{grid-template-columns:45% 55%;gap:0}.profile-copy{min-height:780px;padding:40px 35px;margin-right:0}.profile-copy h2{font-size:58px}.profile-note{grid-column:2;padding:35px;margin:25px 0 0 24px;min-height:0}.profile-note .display{font-size:36px}.photo-column{grid-row:1/3}.photo-column img{height:280px}.photo-column img:nth-child(2){height:350px}.photo-column img:last-child{height:270px}.contact{padding:90px 0}.contact-layout{grid-template-columns:minmax(0,1fr) 230px}.contact h2{font-size:70px}.contact-copy{padding:45px 32px;min-height:730px}.contact-copy>p{font-size:20px}.contact-note{padding:40px 25px}.contact-note .display{font-size:35px}}
@media(max-width:600px){body{font-size:16px}.header{width:calc(100% - 32px);top:16px;padding:15px;min-height:72px}.brand{flex:0 1 240px}.wrap{padding:0 22px}.hero{padding:130px 0 45px;background-position:40% center}.hero-copy h1{font-size:clamp(45px,11.5vw,67px);letter-spacing:-.04em}.hero-copy p{margin-top:25px;font-size:17px}.focus-group{grid-template-columns:1fr;gap:16px}.focus,.direction,.talent{margin:0;min-height:0;padding:32px;border-radius:20px}.focus .symbol{width:58px;height:58px;margin-bottom:28px}.focus h2{font-size:40px}.focus>p:last-child{margin-top:22px;font-size:16px}.direction h3,.talent h3{font-size:30px}.direction p,.talent p{font-size:30px}.direction hr,.talent hr{margin:18px 0}.context{padding:48px 0;background-position:65% center}.context-layout{grid-template-columns:1fr;gap:32px}.context h2{font-size:48px;margin:20px 0 25px}.context-copy p:not(.eyebrow){font-size:17px}.alert{min-height:0;padding:32px}.display,.alert .display{font-size:36px}.method{padding:45px 0}.method h2{font-size:48px}.method-layout{min-height:0}.method-frame{display:none}.steps{display:flex;flex-direction:column;margin-top:32px;gap:18px}.step{padding:28px 23px;gap:18px;min-height:0}.number{font-size:54px}.step h3{font-size:26px}.step p{font-size:16px;line-height:1.65}.method-photo{position:static;margin-top:25px;width:100%;height:220px}.profile{padding:45px 0}.profile-layout{display:flex;flex-direction:column;gap:22px}.photo-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;order:2}.photo-column img,.photo-column img:nth-child(2){height:180px;border-radius:17px}.photo-column img:last-child{height:180px;grid-column:1/3;object-position:center 65%}.profile-copy{margin:0;min-height:0;padding:35px 30px;order:1;width:100%}.profile-copy hr{margin:24px 0}.profile-copy h2{font-size:52px;margin:30px 0}.profile-copy>p:last-child{font-size:17px}.profile-note{margin:0;min-height:0;padding:30px;order:3;width:100%}.profile-note .eyebrow{font-size:14px}.profile-note .display{font-size:37px}.contact{padding:55px 0 65px;background-position:35% center}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-copy{padding:38px 28px;min-height:0}.contact-copy .symbol{width:62px;height:62px;margin-bottom:32px}.contact h2{font-size:65px}.contact-copy>p{font-size:19px}.contact-rule{margin:30px 0}address{font-size:15px}.contact-note{margin:0;min-height:0;padding:32px}.contact-note .display{font-size:39px}.contact-brand{font-size:22px}.eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-layout>*,.focus-group>*,.context-layout>*,.profile-layout>*,.contact-layout>*,.step>div{min-width:0}h3{overflow-wrap:break-word}
@media (min-width:901px) and (max-width:1150px){.direction h3,.talent h3{font-size:21px}.direction p,.talent p{font-size:21px}.focus h2{font-size:34px}}
