:root{
  --paper:#f4f3ef;
  --white:#fff;
  --ink:#111214;
  --charcoal:#202226;
  --muted:#696b70;
  --line:#d8d7d2;
  --accent:#b6ff3b;
  --header-h:82px;
  --display:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(1440px,calc(100% - 64px));margin:0 auto}
.narrow{width:min(1140px,calc(100% - 64px))}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;margin:0 0 24px}.eyebrow.light{color:#fff}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;padding:0 32px;mix-blend-mode:normal;transition:.35s ease;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(244,243,239,.92);backdrop-filter:blur(15px);border-color:rgba(0,0,0,.08);height:68px}
.brand{width:158px;height:48px;display:flex;align-items:center;overflow:hidden}.brand img{width:235px;transform:translate(-40px,-4px)}
.nav{margin-left:auto;display:flex;align-items:center;gap:26px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:650;color:#fff}.scrolled .nav{color:#222}.nav a{opacity:.82}.nav a:hover{opacity:1}.nav-cta{border:1px solid currentColor;border-radius:999px;padding:12px 17px;opacity:1!important}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.scrolled .menu-toggle{color:#111}
.hero{min-height:100svh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-frame,.hero-shade{position:absolute;inset:0}.hero-frame{background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1.3s ease,transform 8s linear}.hero-frame.is-active{opacity:1;transform:scale(1.08)}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.12) 35%,rgba(0,0,0,.74) 100%)}
.hero-content{position:relative;z-index:2;padding:180px 0 84px}.hero h1,.look h2,.needs h2,.system h2,.cases h2,.contact h2,.manifesto h2{font-family:var(--display);font-weight:650;letter-spacing:-.05em;line-height:.88;text-transform:uppercase;margin:0}.hero h1{font-size:clamp(4.5rem,10vw,10.5rem);max-width:1100px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.hero-copy{max-width:750px;font-size:clamp(1rem,1.5vw,1.35rem);margin:32px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.button-light{background:#fff;color:#111}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:650}.light{color:#fff}.scroll-cue{position:absolute;right:32px;bottom:34px;width:38px;height:62px;border:1px solid rgba(255,255,255,.65);border-radius:999px;z-index:3}.scroll-cue span{position:absolute;left:50%;top:12px;width:4px;height:4px;border-radius:50%;background:#fff;transform:translateX(-50%);animation:scrollDot 1.7s infinite}@keyframes scrollDot{0%{opacity:0;top:11px}20%{opacity:1}70%{opacity:1}100%{opacity:0;top:42px}}
.movement{background:#fff;min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden}.movement-stage{position:relative;min-height:90svh;display:grid;place-items:center}.particle-field{position:absolute;inset:0;background-image:radial-gradient(circle at 18% 20%,#606060 0 3px,transparent 4px),radial-gradient(circle at 75% 20%,#606060 0 2px,transparent 3px),radial-gradient(circle at 55% 70%,#606060 0 2px,transparent 3px),radial-gradient(circle at 30% 73%,#606060 0 3px,transparent 4px);opacity:.14;transform:scale(.65);transition:1.3s ease}.movement.in-view .particle-field{transform:scale(1);opacity:.42}.movement-symbol{position:absolute;width:min(42vw,520px);opacity:0;transform:scale(.8) rotate(-8deg);transition:1.2s .35s cubic-bezier(.2,.8,.2,1)}.movement.in-view .movement-symbol{opacity:.08;transform:scale(1) rotate(0)}.movement-copy{text-align:center;position:relative;z-index:2}.movement-copy p{font-size:clamp(1rem,1.8vw,1.4rem);margin:0 0 6px}.movement-copy h2{font-family:var(--display);font-size:clamp(3rem,7vw,8rem);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:0}.movement-copy strong{display:block;margin-top:18px;font-size:clamp(1.5rem,3vw,3rem);font-weight:500}
.definition{padding:150px 0 165px}.definition h2{font-size:clamp(2.5rem,5.2vw,6rem);letter-spacing:-.045em;line-height:1.02;font-weight:500;margin:0}.definition h2 span{color:#7c7d80}.definition-tail{font-size:clamp(1.2rem,2vw,2rem);max-width:840px;margin:64px 0 0;color:#555}
.look{background:#111214;color:#fff;padding:130px 0 0}.look h2{font-size:clamp(6rem,15vw,14rem);margin-bottom:60px}.experience-strip{display:grid;grid-template-columns:repeat(4,minmax(300px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.experience-strip::-webkit-scrollbar{display:none}.experience-card{position:relative;min-height:650px;scroll-snap-align:start;overflow:hidden}.experience-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.92);transition:.7s ease}.experience-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78))}.experience-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.experience-overlay span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.experience-overlay h3{font-family:var(--display);font-size:3rem;line-height:.9;text-transform:uppercase;margin:14px 0}.experience-overlay p{max-width:400px;margin:0;color:#e0e0e0}
.needs{padding:150px 0}.needs-grid{display:grid;grid-template-columns:.8fr .9fr 1.15fr;gap:52px;align-items:start}.needs h2{font-size:clamp(4rem,8vw,8rem)}.needs-list{display:flex;flex-direction:column;border-top:1px solid #aaa}.need{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #aaa;padding:22px 0;text-align:left;font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(2rem,3.2vw,4rem);cursor:pointer;color:#777;transition:.25s}.need span{font-size:1.1rem}.need:hover,.need.is-active{color:#111;padding-left:10px}.needs-visual{aspect-ratio:4/5;overflow:hidden;background:#ddd}.needs-visual img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.system{background:#292b30;color:#fff;padding:150px 0}.system h2{font-size:clamp(3.8rem,7vw,8rem)}.system h2 span{color:#777a81}.system-pivot{font-family:var(--display);font-size:clamp(3rem,6vw,7rem);text-transform:uppercase;margin:20px 0 80px;color:#fff}.system-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #60636a;border-bottom:1px solid #60636a}.system-steps div{padding:28px 20px 34px;border-right:1px solid #60636a}.system-steps div:last-child{border:0}.system-steps b{display:block;color:#8a8d93;font-size:.72rem;margin-bottom:28px}.system-steps span{font-family:var(--display);font-size:clamp(1.7rem,2.5vw,3rem);text-transform:uppercase}.system-note{max-width:930px;font-size:clamp(1.2rem,2vw,2rem);margin:70px 0 34px;color:#d7d7d8}.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{border:1px solid #60636a;border-radius:999px;padding:10px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}
.cases{padding:150px 0;background:#ecebe7}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:70px}.section-head h2{font-size:clamp(4rem,7vw,8rem)}.section-head>p{font-size:1.1rem;color:#5d5f63;max-width:500px}.case-feature{display:grid;grid-template-columns:1.25fr .75fr;background:#fff}.case-image{min-height:700px}.case-image img{width:100%;height:100%;object-fit:cover}.case-copy{padding:54px}.case-copy>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#73757a}.case-copy h3{font-size:clamp(2rem,3.2vw,4rem);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:36px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:30px 0;margin:34px 0}.metrics b{display:block;font-size:2.2rem}.metrics span{font-size:.8rem;color:#666}
.founder{padding:150px 0}.founder-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.founder-photo{height:min(80vh,850px);overflow:hidden;background:#ddd}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.founder-copy h2{font-size:clamp(3rem,6vw,7rem);line-height:.95;letter-spacing:-.05em;margin:0 0 36px}.founder-copy>p:not(.eyebrow){font-size:clamp(1.2rem,1.8vw,1.75rem);max-width:720px;color:#515359}
.perspectives{padding:150px 0;background:#fff}.perspectives h2{font-family:var(--display);font-size:clamp(4rem,8vw,9rem);line-height:.88;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 70px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;border:1px solid #ccc}.insight-grid article{background:#fff;padding:34px;min-height:340px}.insight-grid span{font-size:.72rem;color:#777}.insight-grid h3{font-size:clamp(1.5rem,2.2vw,2.8rem);line-height:1.05;margin:55px 0 20px;font-weight:500}.insight-grid p{color:#666}
.manifesto{padding:170px 0;background:#f0efe9;text-align:center}.manifesto p{font-size:clamp(1.3rem,2.5vw,2.5rem);max-width:930px;margin:0 auto 30px;color:#666}.manifesto h2{font-size:clamp(4rem,8vw,8rem)}
.contact{position:relative;background:#17191c;color:#fff;min-height:90vh;display:grid;align-items:center;overflow:hidden;padding:130px 0}.contact-symbol{position:absolute;right:-12vw;top:50%;width:min(75vw,1000px);transform:translateY(-50%) rotate(-8deg);opacity:.08;filter:invert(1)}.contact-inner{position:relative;z-index:2}.contact h2{font-size:clamp(5rem,11vw,12rem)}.contact-inner>p:not(.eyebrow){font-size:clamp(1.2rem,2vw,1.7rem);max-width:600px;margin:36px 0}.footer{background:#0f1012;color:#fff;padding:34px 0}.footer-inner{display:flex;align-items:center;gap:30px}.footer img{width:160px;filter:brightness(0) invert(1);opacity:.9}.footer p{margin-left:auto;color:#999}.footer a{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
@media (max-width:1080px){.nav{gap:15px}.nav a:not(.nav-cta){display:none}.needs-grid{grid-template-columns:1fr 1fr}.needs-visual{grid-column:1/-1;aspect-ratio:16/9}.case-feature,.founder-grid{grid-template-columns:1fr}.case-image{min-height:540px}.system-steps{grid-template-columns:1fr}.system-steps div{display:flex;align-items:center;gap:30px;border-right:0;border-bottom:1px solid #60636a}.system-steps div:last-child{border-bottom:0}.system-steps b{margin:0}.section-head{grid-template-columns:1fr}.experience-strip{grid-template-columns:repeat(4,78vw)}}
@media (max-width:700px){:root{--header-h:66px}.wrap,.narrow{width:min(100% - 34px,1440px)}.site-header{padding:0 17px}.brand{width:130px}.brand img{width:205px;transform:translate(-36px,-4px)}.nav{display:none;position:absolute;left:17px;right:17px;top:60px;background:#f4f3ef;color:#111!important;padding:18px;flex-direction:column;align-items:stretch;border:1px solid #ccc}.nav.open{display:flex}.nav a:not(.nav-cta){display:block}.menu-toggle{display:block}.hero-content{padding-bottom:52px}.hero h1{font-size:clamp(3.4rem,18vw,6rem)}.hero-copy{max-width:95%}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.scroll-cue{display:none}.movement-stage{min-height:75svh}.definition,.needs,.system,.cases,.founder,.perspectives{padding:95px 0}.definition-tail{margin-top:36px}.look{padding-top:90px}.experience-strip{grid-template-columns:repeat(4,88vw)}.experience-card{min-height:540px}.experience-overlay h3{font-size:2.35rem}.needs-grid{grid-template-columns:1fr;gap:36px}.needs-visual{grid-column:auto;aspect-ratio:4/5}.need{font-size:2.4rem}.system-pivot{margin-bottom:50px}.case-copy{padding:28px}.metrics{grid-template-columns:1fr}.case-image{min-height:430px}.founder-grid{gap:40px}.founder-photo{height:70vh}.insight-grid{grid-template-columns:1fr}.manifesto{padding:110px 0}.contact{min-height:78vh;padding:100px 0}.contact h2{font-size:clamp(4.4rem,20vw,7rem)}.footer-inner{align-items:flex-start;flex-direction:column}.footer p{margin-left:0}.nav-cta{text-align:center}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Plan Posible 2026 — Forma DJR typographic system */
/*
  Forma DJR Variable remains the intended primary brand typeface.
  The licensed webfont is not bundled in this delivery. If a licensed webfont is added
  later, define it as "Forma DJR" before this stylesheet or replace this stack.
  The fallback stack is production-safe and avoids a broken font request.
*/
:root{
  --display:"Forma DJR","Helvetica Neue",Helvetica,Arial,sans-serif;
  --sans:"Forma DJR","Helvetica Neue",Helvetica,Arial,sans-serif;
}
body{font-variation-settings:"wght" 430}
.hero h1,.look h2,.needs h2,.system h2,.cases h2,.contact h2,.manifesto h2{font-weight:760;letter-spacing:-.055em}
.eyebrow,.nav,.button{font-weight:680}
.hero-copy,.definition-tail,.system-note,.experience-overlay p{font-weight:420}

/* Unified photographic signature: authentic image first, Plan Posible atmosphere second. */
.hero-frame{filter:saturate(.88) contrast(1.04);background-position:center;}
.hero-frame--marte{background-position:center 48%}
.hero-frame--piensa{background-position:center 45%}
.hero-frame--jurado{background-position:center 43%}
.hero-frame--fragmentos{background-position:center 48%}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(10,12,15,.42) 0%,rgba(10,12,15,.08) 58%,rgba(10,12,15,.16) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.08) 36%,rgba(0,0,0,.72) 100%);
}
.experience-card img,.needs-visual img{filter:saturate(.88) contrast(1.035)}
.experience-card:hover img{filter:saturate(1.02) contrast(1.04)}
/* v04 — internal pages */
.inner-header{background:rgba(244,243,239,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.08)}.inner-header .nav,.inner-header .menu-toggle{color:#111}.dark{background:#17191c;color:#fff}.soft{background:#ecebe7}.inner-hero{padding:190px 0 110px;min-height:78vh;display:flex;align-items:flex-end}.inner-hero h1,.contact-page h1{font-family:var(--display);font-size:clamp(4rem,9vw,9rem);font-weight:760;letter-spacing:-.06em;line-height:.88;text-transform:uppercase;margin:0;max-width:1250px}.inner-hero h1 em,.contact-page h1 em{font-style:normal;color:#777a81}.inner-lead{font-size:clamp(1.15rem,1.8vw,1.65rem);max-width:760px;margin:40px 0 0;opacity:.78}.editorial{padding:130px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.editorial h2,.contact-mini h2{font-family:var(--display);font-size:clamp(3rem,6vw,6.5rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:0}.prose{font-size:clamp(1.15rem,1.7vw,1.55rem);color:#555}.dark .prose{color:#ccc}.image-break{height:min(78vh,820px);overflow:hidden}.image-break img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}.button-dark{background:#111;color:#fff;margin-top:35px}.activation-grid,.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c9c9c5;margin-top:100px;margin-bottom:120px;border:1px solid #c9c9c5}.activation-grid article,.experience-grid article{background:var(--paper);padding-bottom:42px}.activation-grid img,.experience-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.88) contrast(1.035)}.activation-grid span,.experience-grid span{display:block;margin:28px 30px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#777}.activation-grid h2,.experience-grid h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,4.8rem);line-height:.9;text-transform:uppercase;margin:0 30px 18px}.activation-grid p,.experience-grid p{margin:0 30px;max-width:620px;color:#606267;font-size:1.05rem}.contact-mini{padding:130px 0}.contact-mini h2{max-width:1000px;margin-bottom:45px}.experience-grid{grid-template-columns:repeat(3,1fr)}.experience-grid article{background:#fff}.case-list{padding:110px 0;display:grid;gap:80px}.case-feature.reverse .case-image{order:2}.case-feature.reverse .case-copy{order:1}.case-copy>p{font-size:1.08rem;color:#606267}.contact-page{min-height:100svh;padding:180px 0 100px;display:grid;align-items:center}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.contact-panel{font-size:clamp(1.15rem,1.7vw,1.5rem);color:#d4d4d4}.contact-lines{border-top:1px solid #555;margin:45px 0;display:grid}.contact-lines span{padding:18px 0;border-bottom:1px solid #555;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
@media(max-width:900px){.editorial-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.inner-hero{padding:130px 0 75px;min-height:68vh}.editorial{padding:90px 0}.activation-grid,.experience-grid{grid-template-columns:1fr;margin-top:60px;margin-bottom:80px}.case-feature.reverse .case-image,.case-feature.reverse .case-copy{order:initial}.contact-page{padding:130px 0 80px}.inner-header .nav.open{color:#111}}
/* V05 — portfolio identities + schools */
.experience-intro{padding:120px 0 10px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.experience-intro h2{font-family:var(--display);font-size:clamp(3.2rem,6vw,6.7rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:0}.experience-intro>p:last-child{font-size:clamp(1.1rem,1.6vw,1.45rem);color:#606267;max-width:650px}.experience-grid-logos{grid-template-columns:repeat(3,1fr);margin-top:70px}.experience-grid-logos .experience-card{padding:0;background:#fff;display:flex;flex-direction:column;min-height:600px}.experience-logo{aspect-ratio:16/10;background:#f1f0ec;display:grid;place-items:center;overflow:hidden;padding:22px}.experience-grid-logos .experience-logo img{width:100%;height:100%;object-fit:contain;filter:none}.experience-copy{padding:0 0 40px}.experience-copy .experience-tags{font-family:var(--display);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#17191c;font-weight:700;margin-bottom:14px}.logo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#22252b,#646972);color:white;text-transform:uppercase}.logo-placeholder span{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.logo-placeholder strong{font-family:var(--display);font-size:clamp(1.3rem,2.5vw,2.5rem);font-weight:400;color:#d5ff45}.schools{padding:140px 0}.schools-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.schools h2{font-family:var(--display);font-size:clamp(3.4rem,6.5vw,7rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0}.schools .button{margin-top:25px}.system-steps small{display:block;margin-top:18px;color:#aeb0b5;line-height:1.5;font-size:.86rem;max-width:190px}.system-schools{background:#ecebe7;color:#17191c}.system-schools .prose{color:#555}.system-schools .eyebrow{color:#666}
@media(max-width:1000px){.experience-intro,.schools-grid{grid-template-columns:1fr;gap:40px}.experience-grid-logos{grid-template-columns:repeat(2,1fr)}.system-steps small{max-width:none;margin:0 0 0 auto;width:45%}}
@media(max-width:700px){.experience-intro{padding-top:80px}.experience-grid-logos{grid-template-columns:1fr}.experience-grid-logos .experience-card{min-height:0}.schools{padding:90px 0}.system-steps small{width:auto;margin-left:0}.system-steps div{flex-wrap:wrap}}
/* V06 — schools landing + stronger brand contrast */
.site-header:not(.inner-header):not(.scrolled) .brand img{filter:brightness(0) invert(1)}
.school-hero{min-height:88vh}.school-hero .inner-lead{max-width:900px}.school-photo{height:min(72vh,760px);overflow:hidden}.school-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.school-architecture{padding:140px 0}.school-architecture>div>h2,.school-components h2{font-family:var(--display);font-size:clamp(3.4rem,7vw,7.5rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 70px}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444;border-left:1px solid #444}.architecture-grid article{padding:38px;min-height:310px;border-right:1px solid #444;border-bottom:1px solid #444}.architecture-grid b{font-size:.72rem;letter-spacing:.15em;color:#9ea1a7}.architecture-grid h3{font-family:var(--display);font-size:clamp(2.2rem,3.5vw,4rem);text-transform:uppercase;letter-spacing:-.04em;margin:55px 0 18px}.architecture-grid p{color:#b8bac0;line-height:1.6;max-width:340px}.school-types{padding:140px 0}.school-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9c9c5;border:1px solid #c9c9c5}.school-types article{background:var(--paper);padding:70px}.school-types h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.8rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 35px}.school-types article>p:last-child{font-size:1.25rem;color:#606267;line-height:1.6}.school-photo--contained{height:auto;padding:0 0 140px}.school-photo--contained img{height:min(70vh,720px)}.school-components{padding:130px 0}.component-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 55px}.component-list span{border:1px solid #b8b8b4;border-radius:999px;padding:13px 18px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.school-actions{display:flex;gap:30px;align-items:center}.school-actions .button{margin-top:0}
@media(max-width:900px){.architecture-grid{grid-template-columns:1fr 1fr}.school-types-grid{grid-template-columns:1fr}.school-types article{padding:48px}}
@media(max-width:700px){.school-architecture,.school-types,.school-components{padding:90px 0}.architecture-grid{grid-template-columns:1fr}.architecture-grid article{min-height:0}.school-photo{height:55vh}.school-photo--contained{height:auto;padding-bottom:90px}.school-photo--contained img{height:50vh}.school-actions{align-items:flex-start;flex-direction:column}}
/* V07 — tarjetas de experiencias normalizadas para banners 16:10 */
.experience-grid-logos .experience-logo{aspect-ratio:16/10;padding:0;background:#f4f3ef;position:relative}
.experience-grid-logos .experience-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.experience-grid-logos .experience-card:hover .experience-logo img{transform:none;filter:none}
.experience-grid-logos .experience-card{min-height:0}
.experience-grid-logos .experience-copy{min-height:285px}
@media(max-width:700px){.experience-grid-logos .experience-copy{min-height:0}}


/* V08 — limpieza editorial + conversión comercial */
.experience-grid-logos .experience-copy{
  min-height:300px;
  padding:30px 30px 34px;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:#17191c;
}
.experience-grid-logos .experience-card:after{display:none}
.experience-grid-logos .experience-copy>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#6b6d70}
.experience-grid-logos .experience-copy h2{font-family:var(--display);font-size:clamp(2rem,3.15vw,3.65rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;margin:16px 0 14px}
.experience-grid-logos .experience-copy>p:not(.experience-tags){color:#57595d;line-height:1.55;margin:0 0 24px;max-width:38rem}
.experience-more{margin-top:auto;display:inline-flex;align-items:center;gap:12px;width:max-content;color:#17191c;font-family:var(--display);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #17191c;padding-bottom:5px}
.experience-more span{transition:transform .25s ease}.experience-more:hover span{transform:translateX(5px)}
/* Mantener la identidad completa del banner; no aplicar degradados ni velos. */
.experience-grid-logos .experience-logo{background:#fff}
.experience-grid-logos .experience-logo:after{display:none}
@media(max-width:700px){.experience-grid-logos .experience-copy{padding:26px 24px 30px;min-height:285px}}

/* V11 — editorial multimedia */
.media-proof{padding:clamp(72px,9vw,140px) 0;background:#f4f3f0}.media-proof .section-head{margin-bottom:36px}.media-proof-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.media-proof-grid figure{margin:0;overflow:hidden;background:#e9e8e5}.media-proof-grid img,.media-proof-grid video{display:block;width:100%;height:100%;object-fit:cover}.media-proof-grid .tall{min-height:560px}.media-proof-grid .stack{display:grid;gap:18px;grid-template-rows:1fr 1fr}.media-proof figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 2px;color:#555}.experience-detail-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d7d3;margin-top:72px}.experience-detail-strip figure{margin:0;background:#f5f4f1;min-height:280px}.experience-detail-strip img{width:100%;height:100%;object-fit:cover;display:block}.video-band{background:#0b0b0b;color:white;padding:clamp(70px,9vw,130px) 0}.video-band-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.video-frame{aspect-ratio:16/9;overflow:hidden;background:#111}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.video-band p{color:#c7c7c7;max-width:520px}.video-band h2{font-size:clamp(42px,6vw,86px);line-height:.92;margin:.15em 0 .35em}.case-image img{object-position:center}.case-list .case-feature:first-child .case-image img{object-position:center 40%}
@media(max-width:850px){.media-proof-grid,.video-band-grid{grid-template-columns:1fr}.media-proof-grid .tall{min-height:380px}.experience-detail-strip{grid-template-columns:1fr 1fr}}

/* V12 — image quality + cleaner photographic direction */
.hero-frame{filter:saturate(.92) contrast(1.035);image-rendering:auto}
.hero-frame--marte{background-position:center 45%}
.hero-frame--piensa{background-position:center 48%}
.hero-frame--jurado{background-position:center 42%}
.hero-frame--fragmentos{background-position:center 48%}
.needs-visual{background:#f2f1ed}
.needs-visual img{filter:saturate(.92) contrast(1.025);image-rendering:auto}

/* V14 — editorial cleanup */
.hero-frame--people{background-position:center 43%}
.hero-frame--room{background-position:center 44%}
.hero-frame{filter:saturate(.84) contrast(1.045) brightness(.97)}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.10) 38%,rgba(0,0,0,.68) 100%)}
/* Preserve clean whitespace and prevent visual clutter around photography. */
.needs-visual,.case-image,.founder-photo,.media-proof-grid figure,.experience-detail-strip figure{overflow:hidden}
