:root{--lavender:#DCCFFF;--lilac:#B6A2E3;--violet:#8D73CC;--purple:#51369B;--ink:#261A54;--paper:#F7F7FA;--rail:clamp(110px,12vw,170px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--lilac);font-family:'Manrope',Arial,sans-serif}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #51369B;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:1.12}p{font-size:16px;line-height:1.65}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);width:100%;max-width:1800px;margin:auto;min-height:100vh}.sidebar{background:linear-gradient(115deg,var(--lilac),#a48bd4);color:#fff;align-self:stretch;min-width:0}.nav-inner{position:sticky;top:0;padding:32px clamp(14px,2vw,28px);height:100dvh;min-height:560px;display:flex;flex-direction:column;gap:32px}.side-brand img{width:76px;max-width:100%;margin-bottom:14px}.side-brand span{font-size:clamp(16px,1.7vw,23px);line-height:1.25}.side-brand small{display:block;margin-top:18px;font-family:'Montserrat',Arial,sans-serif;font-size:10px;letter-spacing:.25em;line-height:1.5}.sidebar nav{display:flex;flex-direction:column;justify-content:space-evenly;flex:1;max-height:530px;gap:20px}.sidebar nav a{font-size:clamp(12px,1.1vw,15px);line-height:1.5;font-weight:500}.sidebar nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}main{min-width:0;background:var(--paper);border-top-left-radius:48px;overflow:hidden}.label{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;position:relative;z-index:1}.label b{font-size:20px;line-height:1}.label span{font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;line-height:1.4}.hero{position:relative;min-height:650px;padding:46px 38px 80px;overflow:hidden}.hero .brand{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;margin:45px 0 55px;width:45%}.brand img{width:100px;height:120px;object-fit:contain}.brand strong{font-size:clamp(24px,2.8vw,39px);color:var(--lilac);font-weight:800;white-space:nowrap;letter-spacing:-.04em}.brand small{font-family:'Montserrat',Arial,sans-serif;font-weight:600;letter-spacing:.43em;font-size:11px;margin-top:10px}.hero h1{position:relative;z-index:2;font-size:clamp(40px,4.6vw,67px);max-width:650px}.hero-sub{position:relative;z-index:2;color:var(--purple);margin-top:24px;max-width:52%;font-size:17px}.hero-pictures{position:absolute;inset:40px 0 0 40%;pointer-events:none}.hero-pictures img{position:absolute;object-fit:cover}.office{left:0;top:0;width:43%;height:45%;border-bottom-left-radius:100px}.paper{right:0;top:0;width:55%;height:55%;clip-path:polygon(0 0,100% 0,100% 100%,8% 90%)}.camera{right:-2%;bottom:0;width:60%;height:42%;transform:rotate(9deg)}.manifesto{background:linear-gradient(#dccfff60,#dccfff60),url('assets/textura.webp') center/cover;padding:45px 8% 70px}.manifesto h2{font-size:clamp(40px,5.8vw,82px);max-width:1000px}.thinking{display:grid;grid-template-columns:25% minmax(0,1fr);position:relative;min-height:340px;isolation:isolate}.thinking-photo{height:100%;object-fit:cover}.thinking-copy{padding:40px 38px;width:83%;position:relative;z-index:1}.thinking h2{font-size:clamp(29px,3.1vw,45px);margin-bottom:28px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.columns p+p{border-left:1px solid var(--violet);padding-left:24px}.watermark{position:absolute;right:0;bottom:-25px;width:26%;opacity:.25;transform:rotate(-15deg);z-index:-1}.services{padding:28px 38px 24px;border-top:1px solid #fff}.services h2{font-size:clamp(28px,2.9vw,42px);margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cards article{border:1px solid #fff;border-radius:10px;overflow:hidden;min-width:0}.cards img{aspect-ratio:1.1;object-fit:cover}.cards p{padding:16px 13px;font-size:14px;line-height:1.55}.cards strong{font-weight:800}.process{padding:30px 38px 26px;display:grid;grid-template-columns:20% minmax(0,1fr);gap:20px;border-top:1px solid #fff}.process h2{font-size:clamp(25px,2.5vw,35px)}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,64px);padding:0;margin:0;list-style:none}.process li{position:relative;text-align:center;min-width:0}.pill{border-radius:70px;background:var(--lavender);display:flex;align-items:center;justify-content:center;padding:13px 18px;gap:18px;min-height:96px;font-weight:800}.pill img{width:46px;height:68px;object-fit:contain}.process li:nth-child(2) .pill{background:var(--lilac)}.process li:nth-child(3) .pill{background:var(--purple);color:#fff}.process li:not(:last-child):after{content:'';position:absolute;top:48px;left:100%;width:clamp(20px,4vw,64px);border-top:1px solid var(--purple)}.process h3{font-size:20px;letter-spacing:-.03em;margin:12px 0 3px}.process p{font-size:14px;line-height:1.4}.focus{padding:32px 38px;background:linear-gradient(90deg,#261a54ed 0%,#261a54b8 33%,#51369b15 70%),url('assets/enfoque.webp') center/cover;color:#fff;min-height:350px}.focus h2{font-size:clamp(28px,3vw,43px);margin-bottom:22px}.focus-text{max-width:420px}.focus p{font-size:14px;line-height:1.5}footer{background:var(--ink);color:#fff;padding:24px 38px;display:grid;grid-template-columns:.65fr .95fr 1.65fr 1.5fr;gap:20px;align-items:start}footer .label{margin-bottom:0}footer>div+div{border-left:1px solid #b6a2e380;padding-left:20px;text-align:center}footer strong{display:block;font-size:14px;line-height:1.5}footer a,footer p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}footer a{display:block;margin-top:4px}footer a:hover{text-decoration:underline}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1801px){body{background:#a48bd4}}
@media(max-width:1100px){.hero{min-height:620px;padding-left:30px}.brand strong{font-size:28px}.hero h1{font-size:48px}.hero-pictures{left:43%}.hero .brand{margin-bottom:40px}.thinking-copy{padding:30px;width:95%}.cards{gap:10px}.cards p{font-size:14px;padding:12px 9px}.services,.process{padding-left:26px;padding-right:26px}.process{grid-template-columns:1fr}.process-heading{display:flex;gap:24px;align-items:start}.process-heading h2 br{display:none}.process ol{gap:30px}.process li:not(:last-child):after{width:30px}footer{grid-template-columns:1fr 1fr;gap:24px}footer>div+div{border:0;padding:0;text-align:left}footer .label{align-self:center}}
@media(max-width:760px){html{scroll-padding-top:88px}.layout{display:block}.sidebar{position:sticky;top:0;z-index:20}.nav-inner{position:relative;height:auto;min-height:0;padding:12px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.side-brand{display:flex;align-items:center;gap:10px}.side-brand img{height:48px;width:42px;margin:0}.side-brand span{font-size:17px}.side-brand small{display:none}.menu-toggle{display:block;border:1px solid #ffffffaa;background:transparent;color:#fff;padding:10px 12px;border-radius:5px;font:500 14px 'Manrope',Arial,sans-serif}.menu-toggle span{margin-left:8px}.sidebar nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;flex:none;background:#a48bd4;padding:10px 20px 24px;gap:0;box-shadow:0 10px 20px #261a5430}.sidebar nav.open{display:flex}.sidebar nav a{font-size:14px;padding:14px 0}.sidebar a:focus-visible,.menu-toggle:focus-visible{outline-color:white}main{border-top-left-radius:26px}.hero{padding:28px 24px 0;min-height:0}.hero .brand{margin:22px 0 32px;width:100%}.brand img{width:74px;height:88px}.brand strong{font-size:clamp(25px,5.8vw,39px);white-space:normal}.brand small{font-size:10px;letter-spacing:.35em}.hero h1{font-size:clamp(34px,7.5vw,56px);max-width:100%}.hero-sub{max-width:100%;font-size:16px;margin-top:20px}.hero-pictures{position:relative;inset:auto;height:280px;margin:30px -24px 0 0}.hero-pictures .office{left:0;width:35%;height:75%;border-bottom-left-radius:70px}.hero-pictures .paper{right:0;width:62%;height:90%}.hero-pictures .camera{right:4%;width:41%;height:48%;bottom:-5%}.manifesto{padding:34px 24px 46px}.manifesto h2{font-size:clamp(34px,6.8vw,50px)}.thinking{grid-template-columns:30% minmax(0,1fr)}.thinking-copy{padding:26px 20px;width:100%}.thinking h2{font-size:27px}.columns{grid-template-columns:1fr;gap:16px}.columns p+p{border-left:0;border-top:1px solid #b6a2e3;padding:16px 0 0}.columns p{font-size:14px}.watermark{width:36%;opacity:.16}.services{padding:30px 24px}.services h2{font-size:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards p{padding:14px;font-size:15px}.cards article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cards article:last-child img{height:100%;aspect-ratio:auto}.process{padding:28px 24px}.process-heading{display:block}.process h2{font-size:30px}.process ol{gap:18px}.pill{gap:8px;min-height:78px;padding:10px}.pill img{width:30px;height:48px}.pill span{font-size:14px}.process li:not(:last-child):after{top:39px;width:18px}.process p{font-size:14px}.process h3{font-size:18px}.focus{padding:30px 24px;min-height:380px;background-position:62% center;background-image:linear-gradient(90deg,#261a54ed 0%,#261a54bf 55%,#51369b45),url('assets/enfoque.webp')}.focus h2{font-size:34px}.focus-text{max-width:380px}.focus p{font-size:15px}footer{padding:28px 24px;grid-template-columns:1fr;gap:24px}footer>div+div{border-top:1px solid #b6a2e350;padding-top:20px}footer strong{font-size:16px}footer a,footer p{font-size:15px}}
@media(max-width:420px){.thinking{grid-template-columns:1fr}.thinking-photo{height:210px}.thinking-copy{padding:26px 24px}.cards{grid-template-columns:1fr}.cards article,.cards article:last-child{display:block;grid-column:auto}.cards img,.cards article:last-child img{height:205px;aspect-ratio:auto}.process ol{grid-template-columns:1fr;gap:24px}.process li{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:16px;align-items:center;text-align:left}.pill{grid-row:1/3}.process h3{margin:0 0 5px}.process li:not(:last-child):after{display:none}.hero-pictures{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px){.nav-inner{min-height:0;overflow-y:auto}.sidebar nav{flex-shrink:0;min-height:280px}}
