/* Second visual proposal: retain Cortade's universe, strengthen typography and project imagery. */
:root{--bg:#050609;--bg-2:#0a0d14;--bg-3:#111827;--cyan:var(--accent-77adff);--cyan-soft:var(--accent-b0d0ff);--warm:#edf3ff;--warm-2:var(--accent-91b8f4);--serif:'Inter',sans-serif;--ink-mute:var(--accent-a5afc2);--ink-3:var(--accent-a5afc2)}
body{background:#050609}.has-3d-bg{background:#050609!important}.has-3d-bg #cortade-main{position:relative;z-index:3}.cortade-footer{position:relative;z-index:4}
h1,h2,h3,.hero-h1,.s-name,.proyectos-title{font-family:var(--heading-c)!important;font-style:normal;font-weight:600;letter-spacing:-.045em}
.italic,.hero-h1 .italic,.proyectos-title em,.qr-new h1 em{font-style:normal!important;font-family:inherit!important;color:inherit}.hero-h1 .glow{color:var(--accent-88b5ff);-webkit-text-fill-color:currentColor;text-shadow:0 0 70px var(--accent-266bde55)}
.hero-h1{font-size:clamp(42px,6.4vw,88px);line-height:1.07;max-width:1010px;font-weight:600}.hero-sub{font-family:var(--sans);font-style:normal;font-size:clamp(16px,1.5vw,19px);line-height:1.75;max-width:680px;color:var(--accent-c5cddd)}.home-hero-3d{min-height:760px;min-height:100svh}.hero-content{max-width:1080px}.hero-eyebrow{color:var(--accent-a4c8ff)}.hero-meta-right .big{font-family:var(--sans);font-style:normal}.hero-meta-right{color:var(--accent-bac6db)}
.btn-primary,.studio-button,.qr-new-button{background:var(--accent-3476ee);color:white;border:1px solid var(--accent-679cff)}.btn-primary:hover,.qr-new-button:hover{background:var(--accent-225fcc);color:#fff;box-shadow:0 8px 36px var(--accent-266bde38)}.site-nav .nav-cta{border-color:var(--accent-527ab0);color:var(--accent-dceaff)}.site-nav{background:#050609c9!important;backdrop-filter:blur(16px)}
.manifesto-text,.services-title,.planes-title,.bafter-title,.process-header h2,.product-title,.admission h2{font-style:normal;letter-spacing:-.045em}.manifesto-text{font-size:clamp(26px,3.3vw,44px);font-weight:500;line-height:1.4}.section-label{color:var(--accent-9eb8dd)}.service-row:hover{background:linear-gradient(90deg,var(--accent-327af019),transparent)}.s-desc{color:var(--accent-b3bdd0)}.product-mockup{border-color:var(--accent-669bdf55)}.mock-title{font-family:var(--sans);font-style:normal}.admission-email{overflow-wrap:anywhere}
.evolution-projects{padding-top:100px;padding-bottom:110px}.evolution-projects-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.evolution-projects h2{font-size:clamp(32px,4.5vw,58px);line-height:1.1;max-width:730px}.evolution-projects-header p{max-width:400px;color:var(--accent-b3bdd0);font-size:16px;line-height:1.7}.evolution-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.evolution-project-card{min-width:0;border:1px solid #ffffff1a;background:#0c1018;border-radius:14px;overflow:hidden;transition:transform .4s,border-color .4s}.evolution-project-card:hover{transform:translateY(-7px);border-color:var(--accent-668eb0)}.evolution-project-cover{display:block;overflow:hidden;aspect-ratio:1.45;background:#15273a}.evolution-project-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}.evolution-project-card:hover img{transform:scale(1.035)}.evolution-project-body{padding:24px}.evolution-project-body h3{font-size:26px;margin:9px 0}.evolution-project-body p{color:var(--accent-bbc5d5);font-size:14px;line-height:1.75}.evolution-project-body .project-tag{font:11px var(--mono);color:var(--accent-a3c6ff);letter-spacing:.045em}.evolution-project-body a{display:inline-block;margin-top:22px;color:var(--accent-c1d7ff);font-size:14px}.evolution-projects-footer{margin-top:30px;display:flex;justify-content:flex-end}.evolution-projects-footer a{padding-bottom:8px;border-bottom:1px solid var(--accent-6d9ddf);color:var(--accent-dceaff)}
.proyectos-hero{padding-bottom:65px;background:radial-gradient(ellipse at 90% 0,var(--accent-14326955),transparent 60%)}.proyectos-title{font-weight:600}.proyectos-title em{color:var(--accent-94bfff)}.proyectos-seccion{background:#050609}.proyecto-card{border-radius:16px;background:#0c1018;border-color:#ffffff1c;overflow:hidden}.proyecto-card-media{padding:22px 22px 0;background:linear-gradient(125deg,#152b38,#183e4a);aspect-ratio:1.55;overflow:hidden}.proyecto-card-media img{border-radius:8px 8px 0 0;object-position:top;filter:none!important;opacity:1!important;box-shadow:0 16px 36px #0006}.proyecto-card:nth-child(3n+2) .proyecto-card-media{background:linear-gradient(120deg,#25214c,#473055)}.proyecto-card:nth-child(3n) .proyecto-card-media{background:linear-gradient(120deg,#2d293f,var(--accent-344d71))}.proyecto-card .proyecto-badge{top:33px;left:33px;background:#09121de8;color:#fff;border:1px solid #ffffff55}.proyecto-card:hover{border-color:var(--accent-7599d0)}.proyecto-eyebrow{color:var(--accent-a9c9ff)}.proyecto-titulo{font-style:normal}.proyecto-desc{color:var(--accent-b8c3d4)}.proyecto-tech li{color:var(--accent-c9d9f0);background:#1a283c;border-color:var(--accent-394c69)}.proyecto-cta{color:var(--accent-acd0ff)}.proyectos-cta-final{background:radial-gradient(ellipse at top,#142a4f,#070a10 75%)}
.qr-teaser-video{border-color:var(--accent-729dff55);border-radius:16px;box-shadow:0 25px 100px var(--accent-1269f52b)}.qr-teaser-video video{display:block}.qr-evolution-film{margin:0;align-self:center}.qr-evolution-film video{width:100%;display:block;border:1px solid var(--accent-507dcc66);border-radius:18px;box-shadow:0 20px 100px var(--accent-1969db2b)}.qr-evolution-film figcaption{font-size:12px;color:var(--accent-a9b9d1);margin-top:16px}.qr-new-hero{background:radial-gradient(ellipse at 90% 30%,#0b2343,#050609 66%)}.qr-new h1{font-weight:600}.qr-new h1 em{color:var(--accent-92bdff)!important}
.motion-toggle{position:fixed;right:22px;bottom:18px;z-index:90;border:1px solid #ffffff45;background:#080d17e8;color:var(--accent-dce8fa);border-radius:30px;padding:10px 16px;font-size:12px;cursor:pointer;backdrop-filter:blur(12px)}.motion-toggle[hidden]{display:none}.motion-paused .marquee{animation-play-state:paused}.motion-paused [data-studio-reveal]{opacity:1!important;transform:none!important}.motion-paused *{scroll-behavior:auto!important}
.bafter-range{display:block;width:100%;margin:22px 0 5px;accent-color:var(--accent-609aff);min-height:32px}.bafter-range-label{display:block;font-size:13px;color:var(--accent-bdcce2);margin-top:14px}.bafter-range:focus-visible{outline:2px solid var(--accent-aacdff);outline-offset:4px}.reveal{opacity:1;transform:none}
@media(max-width:900px){.evolution-project-grid{grid-template-columns:1fr 1fr}.evolution-project-card:last-child{grid-column:1/-1}.evolution-project-card:last-child .evolution-project-cover{aspect-ratio:2.2}.evolution-projects-header{display:block}.evolution-projects-header p{margin-top:20px}.hero-h1{font-size:clamp(42px,7.8vw,72px)}}
@media(max-width:600px){.hero-h1{font-size:clamp(35px,9.1vw,52px);line-height:1.14}.home-hero-3d{min-height:760px}.hero-meta-right{display:none}.evolution-projects{padding-top:64px;padding-bottom:64px}.evolution-project-grid{grid-template-columns:1fr}.evolution-project-card:last-child{grid-column:auto}.evolution-project-card:last-child .evolution-project-cover{aspect-ratio:1.45}.proyecto-card-media{padding:14px 14px 0}.proyecto-card .proyecto-badge{top:23px;left:23px;font-size:9px}.motion-toggle{right:12px;bottom:12px}.qr-evolution-film{margin-top:20px}.admission-email{font-size:clamp(23px,7vw,38px)}}
@media(prefers-reduced-motion:reduce){.marquee{animation:none!important}#cortade-3d-canvas{display:none}.home-hero-3d{background:radial-gradient(ellipse at 90% 30%,var(--accent-102d56),transparent 70%)}.evolution-project-card:hover,.evolution-project-card:hover img{transform:none}}

/* Actual wordmark lettering from the supplied logo, alongside the original symbol. */
.cortade-brand-lettering{display:block;width:124px;height:16px;overflow:hidden;position:relative;flex:none}.cortade-brand-lettering img{position:absolute;width:184px;max-width:none;height:auto;left:-31px;top:-60px;filter:grayscale(1)}
.service-row{grid-template-columns:1.2fr 1fr 40px}.process-step{padding-top:30px}.section-label .number{display:none}
.bafter-before-wrap{width:100%;border-right:0;clip-path:inset(0 50% 0 0)}.bafter-before-wrap .bafter-before{width:100%;max-width:100%}.bafter-control{margin-top:22px;color:var(--accent-c4d1e4);font-size:13px}.bafter-control input{display:block;width:100%;min-height:40px;accent-color:var(--accent-6aa5ff)}.bafter-control p{color:var(--accent-a6b1c4);font-size:12px}
.admission-form{display:flex;flex-direction:column;max-width:640px;gap:10px;text-align:left;margin:30px auto}.admission-form label{font-size:14px}.admission-form input[type=email],.admission-form textarea{background:#0c1320;color:#fff;border:1px solid var(--accent-50617d);border-radius:7px;padding:14px;width:100%}.admission-form textarea{resize:vertical;min-height:120px}.admission-form .admission-consent{display:flex;gap:12px;align-items:start;line-height:1.6}.admission-form input[type=checkbox]{width:19px;height:19px;flex:none;margin-top:2px}.admission-consent a{text-decoration:underline}.admission-form button{margin-top:10px;border-radius:7px;min-height:48px}.admission-whatsapp{margin:20px auto}
@media(max-width:760px){.service-row{grid-template-columns:1fr 30px}.s-desc{grid-column:1/-1}.s-arrow{grid-column:2;grid-row:1}.cortade-brand-lettering{width:102px;height:14px}.cortade-brand-lettering img{width:153px;left:-26px;top:-50px}}
.evolution-projects-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.evolution-projects-heading>p{max-width:380px;color:var(--accent-b3bdd0);font-size:16px;line-height:1.7}.evolution-projects h2 em{font-style:normal;color:var(--accent-a5c7ff)}.evolution-project-cover{position:relative}.evolution-project-badge{position:absolute;left:12px;top:12px;padding:6px 10px;border:1px solid #ffffff45;border-radius:20px;background:#06111dea;color:#fff;font-size:10px;line-height:1.5}.evolution-project-body .evolution-project-category{font:10px var(--mono);color:var(--accent-a3c6ff);letter-spacing:.04em}.evolution-project-body h3 a{font-size:inherit;margin:0;color:inherit}.evolution-projects-all{margin-top:30px;border:1px solid var(--accent-6488b8);color:var(--accent-dceaff)}
.proyecto-card[data-project=ecofyne] .proyecto-card-media{background:linear-gradient(125deg,#063e36,#208774)}.proyecto-card[data-project=glyboo] .proyecto-card-media{background:linear-gradient(125deg,#82cbb6,#daece5)}.proyecto-card[data-project=laporra] .proyecto-card-media{background:linear-gradient(125deg,#a17b24,#e2b742)}
@media(max-width:760px){.evolution-projects-heading{display:block}.evolution-projects-heading>p{margin-top:20px}.evolution-projects h2{font-size:36px}}
.hero-h1 .italic,.admission h2 .italic{font-weight:inherit}.proyecto-card-media{aspect-ratio:1.78}.evolution-project-cover{aspect-ratio:1.78}
@media(max-width:600px){.site-nav .nav-brand{gap:9px}.cortade-brand-symbol{width:27px;height:30px}.cortade-brand-symbol img{width:216px;left:-94px;top:-31px}.cortade-brand-lettering{width:91px;height:13px}.cortade-brand-lettering img{width:136px;left:-23px;top:-44.5px}.site-nav .nav-toggle{font-size:11px;padding-inline:9px;gap:5px}.site-nav .nav-cta{font-size:10px;padding-inline:10px}.s-desc{display:block;font-size:14px;margin-top:12px}.service-row{padding-block:26px}.evolution-project-card:last-child .evolution-project-cover{aspect-ratio:1.78}}
/* Keep project cards inside the same breathing room as the rest of the page. */
.evolution-projects.section-container{width:calc(100% - clamp(40px,10vw,144px));max-width:1280px;margin-inline:auto}.evolution-project-cover img,.proyecto-card-media img{object-fit:contain;object-position:center top}.evolution-project-grid>*{min-width:0}.evolution-project-body{overflow-wrap:break-word}.evolution-project-cover{background:#12202e}.evolution-project-card[data-project=ecofyne] .evolution-project-cover{background:#08291f}.evolution-project-card[data-project=glyboo] .evolution-project-cover{background:#fff6ea}
.qr-new-hero,.qr-new-section{width:calc(100% - clamp(40px,10vw,144px));max-width:1280px;padding-inline:0}.qr-new h1{font-size:clamp(42px,5.5vw,74px);letter-spacing:-.04em;line-height:1.08}.qr-new h1 em{font-weight:inherit}.qr-new-steps article>span{display:none}
/* Legacy paragraph animations expected a different JS class. The parent handles the reveal;
   text inside it must remain visible with both the new script and JavaScript disabled. */
.manifesto .manifesto-text p,.manifesto .manifesto-sig{opacity:1;transform:none;transition:none}.manifesto-grid{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}.manifesto-text{font-size:clamp(24px,3vw,40px)}
@media(max-width:760px){.manifesto-grid{grid-template-columns:1fr;gap:26px}}
.planes .planes-grid .plan,.planes .planes-header{opacity:1;transform:none}.planes .plan:hover{border-color:var(--accent-72a8f4)!important;box-shadow:0 24px 60px #0006,0 0 0 1px var(--accent-4285e855)}.planes .plan-destacado:hover{background:var(--accent-2667c414)}
:root{--page-gutter:clamp(20px,7vw,104px)}.manifesto,.services,.planes,.bafter,.process,.qr-teaser,.admission{padding-inline:max(var(--page-gutter),calc((100vw - 1280px)/2))}.evolution-projects.section-container{width:calc(100% - 2 * var(--page-gutter))}

/* Two content columns: the decorative number column was removed from the markup. */
.process-step{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(28px,5vw,72px);padding-block:36px}
.process-step-title{min-width:0;font-size:clamp(25px,2.7vw,36px);line-height:1.2;overflow-wrap:break-word}
.process-step-desc{grid-column:auto;min-width:0;max-width:640px}
.process-step-desc .step-tag{max-width:100%;white-space:normal}
@media(max-width:760px){.process-step{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:30px}.process-step-title{font-size:28px}}

/* Review adjustments shared by both accent variants. */
.hero-ctas .btn-primary{background:transparent;color:var(--ink);border:1px solid var(--accent-border);box-shadow:none}
.hero-ctas .btn-primary:hover{background:transparent;color:var(--cyan);border-color:var(--accent-border);box-shadow:none}

/* Approved gold dosage: heading emphasis and primary actions, neutral supporting text. */
.hero-sub{color:var(--text-neutral)}
.hero-eyebrow,.proyectos-eyebrow,.proyecto-eyebrow,.section-label,.qr-new-label{color:var(--detail-neutral)}
.hero-eyebrow::before{background:var(--detail-neutral);box-shadow:none}
.site-nav .nav-cta,.site-nav .nav-cta:hover{color:var(--ink);border-color:var(--border-neutral);background:transparent;box-shadow:none}
.motion-toggle{background:var(--motion-solid);color:var(--motion-text);border-color:var(--motion-border);backdrop-filter:none;box-shadow:0 3px 14px var(--motion-shadow);opacity:1}
.proyectos-title em,.qr-new h1 em{color:var(--cyan)!important}
.proyectos-sub,.seccion-intro,.proyecto-desc,.qr-new-lead,.qr-new-note,.qr-evolution-film figcaption{color:var(--text-neutral)}
.proyecto-tech li{color:var(--text-neutral);background:var(--tech-background);border-color:var(--tech-border)}
.proyectos-hero{background:radial-gradient(ellipse at 90% 0,var(--projects-hero-shade),transparent 60%)}
.proyectos-cta-final{background:radial-gradient(ellipse at top,var(--section-shade),var(--projects-cta-background) 75%)}
.proyecto-card:hover{border-color:var(--border-neutral)}
.proyecto-cta{color:var(--cyan)}
.qr-new{position:relative;z-index:3;background:transparent}.qr-new-hero{background:transparent}
.qr-evolution-film video{border-color:var(--border-neutral);box-shadow:0 20px 100px var(--film-shadow)}
.qr-new-button,.proyectos-cta-final .btn-primary{background:transparent;color:var(--ink);border:1px solid var(--accent-border);box-shadow:none}
.qr-new-button:hover,.proyectos-cta-final .btn-primary:hover{background:transparent;color:var(--cyan);border-color:var(--accent-border);box-shadow:none}
.qr-new-button span{color:var(--cyan)}

@media(max-width:600px){
 .hero-h1{text-wrap:wrap}
 .hero-h1 .hero-phrase{display:block;max-width:7em;text-wrap:balance}
 .hero-h1 .hero-sentence-break{display:none}
 .hero-h1 .hero-phrase + .hero-sentence-break + .hero-phrase{margin-top:.25em}
 .hero-h1 .hero-criterion,.hero-h1 .hero-work{white-space:nowrap}
}
