:root{--ink:#182d32;--accent:#d0b36b;--gold-dark:#806528;--paper:#f7f5ee;--muted:#53656a;--line:#d8cfb8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-1.7px}h1{font-size:clamp(44px,5vw,73px);max-width:730px;margin-bottom:25px}h2{font-size:clamp(32px,3.4vw,47px);margin-bottom:28px}h3{font-size:22px;line-height:1.4;font-weight:500}h4{font-size:11px;line-height:1.5;letter-spacing:.2px}p{margin-bottom:20px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:10;background:rgba(247,245,238,.98);border-bottom:1px solid var(--line);padding:18px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;line-height:1.4}.brand small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.monogram{font:33px var(--serif);letter-spacing:-3px}.monogram span{color:var(--gold-dark)}nav{display:flex;align-items:center;gap:23px;font-size:12px}nav a{padding:7px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold-dark)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:7px 13px}.hero,.section{max-width:1500px;margin:auto;padding:80px 7%}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center;padding-top:62px;padding-bottom:65px}.eyebrow{color:var(--gold-dark);font-size:11px;font-weight:600;margin-bottom:19px}.intro{font-size:18px;color:var(--muted);line-height:1.75;max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);border:1px solid var(--ink);color:white;padding:15px 22px;font-size:12px}.button:hover{background:#2b454a}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.portrait{margin:0;overflow:hidden;background:#eee7d8;align-self:stretch;display:flex;align-items:end;min-width:0;max-height:470px}.portrait img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;object-position:center bottom}.profile-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--line)}.profile-section h2{font-size:37px}.prose{color:var(--muted)}.prose p:last-child{margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:15px}.section-heading h2{margin-bottom:20px}.projects-section{background:#eeeae0}.project-list{border-top:1px solid #cfc6b3}.project-row{display:flex;align-items:center;gap:40px;padding:30px 0;border-bottom:1px solid #cfc6b3}.project-copy{flex:1}.project-category{font-size:11px;color:var(--gold-dark);margin-bottom:8px}.project-row h3{font:27px/1.3 var(--serif);margin-bottom:12px}.project-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.project-copy>p:not(.project-category){font-size:14px;color:var(--muted);margin-bottom:10px;max-width:760px}.project-copy .project-role{font-size:12px!important;margin-bottom:0!important}.project-role strong{font-weight:500;color:var(--ink)}.case-link{display:flex;gap:25px;align-items:center;font-size:12px;white-space:nowrap;padding:10px 0;border-bottom:1px solid #ad9c7e}.project-image{width:220px;flex-shrink:0}.project-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.experience{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.date{font-size:12px;color:var(--gold-dark);letter-spacing:.4px}.experience h3{font-size:21px;margin-bottom:18px}.responsibilities{padding-left:19px;margin:0;color:var(--muted);font-size:14px}.responsibilities li{padding-left:3px;margin-bottom:12px}.tinted{background:#eeebe2}.competency-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;padding:0;list-style:none;margin:0}.competency-list li{border-top:1px solid var(--line);padding:15px 0;font-size:17px}.toolkit{margin-top:45px;padding-top:25px;border-top:1px solid #bfb49c;scroll-margin-top:110px}.toolkit>h3{font:26px var(--serif);margin-bottom:25px}.tool-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 35px}.tool-groups h4{color:var(--gold-dark);margin-bottom:11px;font-weight:600}.platform-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 14px}.platform-list li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6}.platform-list img{object-fit:contain;border-radius:4px}.education{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.education article{padding-top:20px;border-top:1px solid var(--line)}.education h3{font-size:17px}.formation-context{font-size:13px;color:var(--muted);margin:25px 0 0;max-width:740px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:49px;margin-bottom:18px}.contact-position{color:var(--accent);font-size:16px}.contact p:not(.eyebrow):not(.contact-position){font-size:14px;max-width:500px;color:#d1d8d4}.contact .button{background:var(--accent);color:var(--ink);border-color:var(--accent);margin-top:8px}.contact .button:hover{background:#dfc789}.contact-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.contact-details>a{font-size:clamp(15px,1.7vw,23px);border-bottom:1px solid #72817b}.contact-details p{margin-bottom:0}.detail{max-width:1050px;min-height:75vh}.detail>.eyebrow{margin-top:40px}.detail h1{font-size:clamp(36px,4.5vw,62px)}.detail .prose{font-size:17px}.detail .prose h2{font-size:29px;color:var(--ink);margin-top:35px}.detail .button{margin-top:25px}.case-summary{font-size:19px;line-height:1.7;max-width:800px;color:var(--muted);margin-bottom:30px}.case-status{display:inline-block;padding:5px 12px;border:1px solid var(--line);font-size:11px;color:var(--gold-dark)}.text-link{font-size:12px;padding:5px 0;border-bottom:1px solid var(--line)}.listing{display:grid;gap:25px;margin-top:30px}.listing article{border-top:1px solid var(--line);padding-top:20px}.listing h2{font-size:28px}.listing p{font-size:14px;color:var(--muted)}.interview-video{aspect-ratio:16/9;position:relative;background:var(--ink);margin-top:30px}.interview-video iframe{position:absolute;width:100%;height:100%;border:0}.interview-questions{padding-left:22px}.interview-questions li{padding:15px 0;border-top:1px solid var(--line)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 7%;border-top:1px solid var(--line);font-size:11px}footer p{margin:0}
@media(max-width:1050px){.header{flex-wrap:wrap}.menu-toggle:not([hidden]){display:block;margin-left:auto}nav{display:none;width:100%;flex-wrap:wrap;gap:14px 24px;padding:10px 0}.header:has(.menu-toggle[hidden]) nav,nav.open{display:flex}.hero{gap:5%;padding-top:50px}.hero h1{font-size:52px}.intro{font-size:16px}.tool-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row{gap:25px}.project-image{width:160px}}
@media(max-width:700px){html{scroll-padding-top:95px}.header{padding:15px 6%}.brand{font-size:11px}.brand small{font-size:8px}.hero,.section{padding:55px 6%}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.hero h1{font-size:47px;letter-spacing:-1.8px}.portrait{max-height:360px}.portrait img{max-height:360px}.profile-section{grid-template-columns:1fr;gap:10px}.profile-section h2{font-size:34px}.prose{font-size:15px}.project-row{flex-wrap:wrap;gap:16px;padding:25px 0}.project-copy{flex-basis:100%}.project-row h3{font-size:25px}.case-link{font-size:11px;padding-top:0}.project-image{width:100%}.project-image img{aspect-ratio:16/10}.experience{grid-template-columns:1fr;gap:5px;padding:25px 0}.experience h3{font-size:20px}.competency-list{grid-template-columns:1fr}.competency-list li{font-size:16px;padding:12px 0}.tool-groups{grid-template-columns:1fr;gap:22px}.education{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:42px}.contact-details{padding-top:25px;border-top:1px solid #526462}.detail .prose{font-size:16px}footer{align-items:start;flex-direction:column;gap:12px}}
@media print{.header,footer,.actions,.case-link{display:none}.hero,.section{padding:20px 0;break-inside:avoid}.portrait{max-height:250px}.contact,.tinted,.projects-section{background:white;color:black}.contact p,.contact-position{color:black!important}.tool-groups{grid-template-columns:repeat(3,1fr)}}
/* Ampliación de contenido: detalle opcional sin ocultar lo esencial. */
.content-accordion{border-top:1px solid var(--line);margin-top:23px}.content-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size:13px;font-weight:600}.content-accordion>summary::-webkit-details-marker{display:none}.content-accordion>summary>span{font-size:23px;font-weight:400;transition:transform .2s}.content-accordion[open]>summary>span{transform:rotate(45deg)}.content-accordion:focus-within{border-color:var(--gold-dark)}.accordion-content{padding:10px 0 12px;color:var(--muted);font-size:14px;max-width:850px}.accordion-content h4{font-size:14px;color:var(--ink);margin:18px 0 10px;font-weight:600}.accordion-content h2{font-size:23px;letter-spacing:-.6px;margin:18px 0 12px;color:var(--ink)}.accordion-content ul{padding-left:18px}.accordion-content li{margin-bottom:8px}.project-row{align-items:flex-start}.case-link{margin-top:28px}.other-projects{margin-top:30px}.other-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:20px 0}.other-projects-grid article{padding:20px;background:var(--paper)}.other-projects-grid h3{font:23px/1.3 var(--serif)}.other-projects-grid p{font-size:13px;color:var(--muted)}.toolkit{padding-top:30px}.toolkit>h3{font:31px var(--serif);margin-bottom:30px}.tool-groups{gap:22px}.tool-groups>div{background:var(--paper);border:1px solid #ded5c1;padding:22px;min-width:0;border-radius:2px 18px 2px 2px}.tool-groups h4{font-size:11px;font-weight:600;color:var(--gold-dark);margin-bottom:18px;min-height:30px}.platform-list{display:grid;grid-template-columns:1fr;gap:12px}.platform-list li{display:flex;align-items:center;gap:12px;min-height:38px;font-size:13px}.platform-list img{width:33px;height:33px;padding:4px;object-fit:contain;background:white;border-radius:7px;border:1px solid #e7e2d6;flex-shrink:0}.section-intro{font-size:16px;color:var(--muted);max-width:760px;margin-bottom:35px}.education{gap:24px}.education article{padding:26px;background:#eeeae0;border-top:2px solid var(--accent)}.education-focus{font-size:10px;color:var(--gold-dark);letter-spacing:.4px;margin-bottom:18px}.education h3{font-size:18px;line-height:1.55}.education-description{font-size:13px;color:var(--muted);margin-bottom:0}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:210px}.reference-card h3{font:23px/1.3 var(--serif);margin-bottom:15px}.reference-card p{font-size:13px;color:var(--muted);margin-bottom:8px}.reference-card .reference-role{color:var(--ink);font-size:14px}.reference-phone{align-self:flex-start;font-size:13px;margin-top:20px;border-bottom:1px solid var(--line)}.reference-slot{border-style:dashed;justify-content:center;background:#f1ede2}.reference-slot h3{font-size:21px;color:var(--muted)}.video-demo-label{font-size:11px;color:var(--gold-dark);border-left:2px solid var(--accent);padding-left:12px;margin-bottom:15px}.interview-section .interview-video{margin-top:0}.interview-section .section-heading{align-items:center}.interview-section .section-heading h2{margin-bottom:0}.interview-section .section-intro{margin-top:23px}#video-entrevista{scroll-margin-top:115px}.interview-topics{margin-top:25px}.interview-questions{margin:0;padding-bottom:20px;max-width:900px}.interview-questions li{font-size:14px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px}.contact-email-link{font-size:12px;border-bottom:1px solid #72817b;padding-bottom:5px}.contact-details{gap:14px}.contact-details .contact-note{font-size:13px;line-height:1.8;margin-bottom:16px;color:var(--accent)}.contact-details .contact-cv{font-size:13px;margin-top:14px;padding-bottom:5px}.contact-details>p:not(.contact-note){margin:0}.contact-details>a{font-size:clamp(15px,1.6vw,22px)}
@media(max-width:1100px){nav{gap:16px;font-size:11px}.tool-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{gap:18px}.reference-card{padding:22px}}
@media(max-width:700px){.other-projects-grid,.tool-groups,.reference-grid{grid-template-columns:1fr}.tool-groups>div{padding:20px}.tool-groups h4{min-height:0}.platform-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.platform-list li{font-size:11px;gap:8px}.platform-list img{width:30px;height:30px}.reference-card{min-height:0;padding:25px}.reference-slot{min-height:145px}.education article{padding:23px}.case-link{margin-top:0}.section-intro{font-size:15px}.interview-section .section-heading{align-items:flex-start;flex-direction:column;gap:22px}.contact h2{font-size:43px}.contact-actions>.button{width:100%}.contact-details{gap:12px}.accordion-content{font-size:13px}}

/* Cierre editorial: invitación cercana y contacto ordenado. */
.contact-editorial{background:linear-gradient(115deg,#f7f5ee 0%,#f0ebdf 100%);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr;gap:9%;align-items:center;padding-top:85px;padding-bottom:85px}.contact-editorial::before{display:none}.contact-editorial .eyebrow{color:var(--gold-dark)}.contact-editorial h2{font-size:clamp(36px,3.9vw,56px);max-width:610px;letter-spacing:-1.7px;line-height:1.13;margin-bottom:25px}.contact.contact-editorial p.contact-intro{font-size:16px;color:var(--muted);line-height:1.8;max-width:550px;margin-bottom:0}.contact-editorial .contact-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:30px}.contact-editorial .button{background:var(--ink);border-color:var(--ink);color:var(--paper);margin-top:0}.contact-editorial .button:hover{background:#2b454a}.contact-channel-number{font-size:12px;color:var(--muted)}.contact-card{padding:33px;background:rgba(255,255,255,.65);border:1px solid #d8cfb8;border-top:3px solid var(--accent);border-radius:2px 24px 2px 2px;min-width:0}.contact.contact-editorial p.contact-card-name{font:27px/1.3 var(--serif);color:var(--ink);margin-bottom:7px;max-width:none}.contact-editorial .contact-position{font-size:12px;color:var(--gold-dark);margin-bottom:27px}.contact-card-row{border-top:1px solid #ded7c8;padding:17px 0}.contact-card-label{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.contact-card-row a{display:flex;justify-content:space-between;gap:15px;font-size:15px;overflow-wrap:anywhere}.contact-card-row a:hover{color:var(--gold-dark)}.contact.contact-editorial .contact-card-row p{font-size:14px;color:var(--ink);margin:0}.contact-download{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ded7c8;margin-top:0;padding-top:20px;font-size:14px}.contact-download:hover{color:var(--gold-dark)}.contact-download>span:last-child{display:grid;place-items:center;border:1px solid #c9b780;width:36px;height:36px;border-radius:50%;font-size:19px;flex-shrink:0}.contact-download-note{display:block;font-size:10px;color:var(--muted);margin-top:4px}.contact-linkedin{display:block;margin-top:20px;font-size:12px;color:var(--gold-dark)}@media(max-width:700px){.contact-editorial{grid-template-columns:1fr;gap:34px;padding-top:55px;padding-bottom:55px}.contact-editorial h2{font-size:40px;letter-spacing:-1.2px}.contact.contact-editorial p.contact-intro{font-size:15px}.contact-editorial .contact-actions{align-items:flex-start;flex-direction:column;gap:13px}.contact-editorial .contact-actions>.button{width:auto;max-width:100%}.contact-card{padding:26px 22px}.contact-card-row a{font-size:14px}.contact.contact-editorial p.contact-card-name{font-size:25px}}

.education-logo{height:82px;display:flex;align-items:center;justify-content:flex-start;padding:14px 16px;margin-bottom:22px;border:1px solid #e1dacb;background:white;border-radius:3px}.education-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:54px;object-fit:contain}.education-logo--dark{background:var(--ink);border-color:var(--ink)}@media(max-width:700px){.education-logo{height:85px;padding:15px 18px}.education-logo img{max-height:55px}}
/* Identidad institucional sin placas ni fondos añadidos. */
.education-logo,.education-logo--dark{background:transparent;border:0;border-radius:0;padding:0;height:90px}.education-logo img{max-height:82px;max-width:100%}.project-image{overflow:hidden}.project-image img{aspect-ratio:16/10;object-fit:cover}.case-detail{max-width:1250px}.case-detail h1{max-width:1000px}.case-narrative{max-width:880px}.case-narrative ul{padding-left:22px}.case-narrative li{margin-bottom:12px}.case-media-section{margin-top:48px;padding-top:35px;border-top:1px solid var(--line)}.case-media-section>h2{font:32px/1.2 var(--serif);letter-spacing:-1px;margin-bottom:28px}.video-library{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:28px}.video-library-single{grid-template-columns:1fr;max-width:960px}.case-video-frame{position:relative;aspect-ratio:16/9;background:var(--ink)}.case-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-stage-copy{padding:22px 0 0}.video-stage-copy h3{font:25px/1.3 var(--serif);margin-bottom:12px}.video-stage-copy>p:not(.video-format){font-size:14px;color:var(--muted);margin-bottom:18px}.video-format{font-size:10px;color:var(--gold-dark);margin-bottom:10px}.video-choices{display:flex;flex-direction:column;gap:10px}.video-choice{display:grid;grid-template-columns:95px 1fr 15px;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);background:#eeebe2}.video-choice.selected{border-color:var(--gold-dark);background:#e8e0ce}.video-choice:hover{border-color:var(--gold-dark)}.video-choice img{display:block;width:95px;height:64px;object-fit:cover}.video-choice-format{display:block;color:var(--gold-dark);font-size:9px;margin-bottom:5px}.video-choice-title{display:block;font-size:12px;line-height:1.5}.video-choice>span:last-child{font-size:17px;color:var(--gold-dark)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.gallery-heading h2{font:32px/1.2 var(--serif);margin-bottom:0;letter-spacing:-1px}.gallery-heading .eyebrow{font-size:10px;margin-bottom:12px}.gallery-controls{display:flex;gap:15px;align-items:center;flex-shrink:0}.gallery-controls button{border:1px solid var(--line);background:transparent;width:39px;height:39px;font-size:18px;color:var(--ink)}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls span{font-size:12px;font-variant-numeric:tabular-nums}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;border:1px solid var(--line);background:#fff}.gallery-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start}.gallery-slide>a{display:flex;align-items:center;justify-content:center;background:#f5f6fb;padding:12px}.gallery-slide img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}.gallery-slide figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;background:#eeeae0;padding:25px}.gallery-slide figcaption h3{font:25px/1.3 var(--serif);margin:7px 0 10px}.gallery-slide figcaption p{font-size:14px;color:var(--muted);max-width:730px;margin-bottom:0}.gallery-slide figcaption>.text-link{flex-shrink:0;font-size:10px}.gallery-step{font-size:10px;color:var(--gold-dark)}.gallery-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px}.gallery-dots button{height:30px;width:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:10px}.gallery-dots button[aria-current=true]{background:var(--ink);border-color:var(--ink);color:white}.case-end{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:45px}.case-end .button{margin-top:0}
@media(max-width:850px){.video-library{grid-template-columns:1fr}.video-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.video-choice{grid-template-columns:75px 1fr;gap:10px}.video-choice img{width:75px;height:56px}.video-choice>span:last-child{display:none}}@media(max-width:700px){.education-logo{height:90px;padding:0}.education-logo img{max-height:82px}.case-media-section{margin-top:35px;padding-top:28px}.case-media-section>h2,.gallery-heading h2{font-size:27px}.video-choices{grid-template-columns:1fr}.video-choice{grid-template-columns:88px 1fr}.video-choice img{width:88px;height:58px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:20px}.gallery-slide>a{padding:5px}.gallery-slide img{max-height:420px}.gallery-slide figcaption{padding:20px;flex-direction:column;gap:15px}.gallery-slide figcaption h3{font-size:23px}.gallery-slide figcaption p{font-size:13px}.case-end{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}

/* Compact project previews: preserve the complete artwork at every breakpoint. */
.project-row .project-image{display:flex;align-items:center;justify-content:center;flex:0 0 220px;width:220px;height:150px;max-width:100%;overflow:hidden;background:#f7f5ee;border:1px solid var(--line);padding:6px;align-self:center}
.project-row .project-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}
.project-row:hover .project-image img{transform:none}
@media(max-width:1000px){.project-row .project-image{flex-basis:180px;width:180px;height:125px}}
@media(max-width:650px){.project-row .project-image{flex:0 0 auto;width:240px;height:160px;align-self:flex-start}.project-row{gap:20px}.project-copy{min-width:0}}

.social-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-example{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--line);background:#eeeae0;gap:12px}.social-example .eyebrow{margin:0}.social-example h3{font:24px/1.3 var(--serif);margin:0}.social-example .text-link{margin-top:auto;font-size:12px}.social-example:hover{border-color:var(--gold-dark);background:#e9e3d5}@media(max-width:700px){.social-examples{grid-template-columns:1fr}}

.evidence-section{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.evidence-section h2{margin-bottom:15px}.evidence-intro{color:var(--muted);max-width:650px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.evidence-item{border-top:2px solid var(--accent);padding-top:20px}.evidence-item>strong{font:48px/1 var(--serif);color:var(--gold-dark)}.evidence-item h3{font-size:19px;margin:13px 0 10px}.evidence-item p{font-size:14px;color:var(--muted)}.evidence-item .text-link{font-size:12px}.references-section{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}.references-section>p:last-child{margin-bottom:0}@media(max-width:650px){.evidence-grid{grid-template-columns:1fr;gap:25px}.evidence-item>strong{font-size:40px}}
.case-challenge{margin:35px 0}.case-challenge h2,.case-challenge+h2{font-size:30px}.case-narrative h3{font-family:var(--serif);font-size:25px;color:var(--ink);margin-top:30px}.case-narrative h4{font-size:16px;letter-spacing:0;color:var(--ink);margin-top:20px}.case-outcome{border-left:3px solid var(--accent);background:#eeeae0;padding:24px 28px;margin:35px 0}.case-outcome p:last-child{margin:0}.case-outcome .eyebrow{margin-bottom:10px}

/* Value-led narrative: named projects and contributions replace inventory counters. */
.value-section{padding-top:60px;padding-bottom:75px;border-top:1px solid var(--line)}.value-heading{max-width:820px;margin-bottom:36px}.value-heading h2{font-size:clamp(34px,3.5vw,52px);margin:0;max-width:800px}.value-stories{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.value-story{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:32px 36px;background:#eeeae0;transition:border-color .25s,background .25s;min-width:0}.value-label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:18px}.value-brand{font-size:12px;font-weight:700;margin-bottom:9px}.value-story h3{font:29px/1.2 var(--serif);letter-spacing:-.5px;max-width:470px;margin-bottom:17px}.value-description{color:var(--muted);font-size:14px;margin-bottom:22px;max-width:500px}.value-proof{font-size:10px;color:var(--gold-dark);margin-top:auto;margin-bottom:18px}.value-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;width:100%;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.value-story:hover{border-color:var(--gold-dark);background:#e8e1d1}.value-story-featured{grid-row:span 2;background:var(--ink);color:var(--paper);padding:48px 42px}.value-story-featured .value-label,.value-story-featured .value-proof{color:#ddc68f}.value-story-featured .value-brand{font:clamp(34px,4vw,58px)/1.15 var(--serif);margin:35px 0 24px;color:var(--accent)}.value-story-featured h3{font-size:clamp(29px,3vw,42px);margin-bottom:25px}.value-story-featured .value-description{color:#d3d9d4;font-size:16px}.value-story-featured .value-proof{padding-top:38px}.value-story-featured .value-cta{border-color:#53605b}.value-story-featured:hover{background:#233b3e;border-color:var(--accent)}
@media(max-width:700px){.value-stories{grid-template-columns:1fr}.value-story-featured{grid-row:auto;padding:32px 27px}.value-story{padding:28px 26px}.value-story-featured .value-brand{margin:10px 0 22px;font-size:44px}.value-story-featured .value-proof{padding-top:8px}.value-story h3{font-size:28px}.value-heading h2{font-size:35px}}

.highlights{max-width:1500px;margin:auto;padding:46px 7%;border-top:1px solid var(--line)}.highlights .eyebrow{margin-bottom:22px}.highlights ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.highlights li{border-top:1px solid var(--line);padding-top:18px}.hl-num{display:block;font:clamp(36px,3.9vw,56px)/1.05 var(--serif);white-space:nowrap;letter-spacing:-1.5px;color:var(--ink);margin-bottom:10px}.hl-label{display:block;font-size:14px;line-height:1.5;color:var(--muted);max-width:290px}
@media(max-width:700px){.highlights{padding:38px 6%}.highlights ul{grid-template-columns:1fr;gap:26px}.hl-num{font-size:40px}.hl-label{max-width:none}}

.case-section{background:var(--ink);color:var(--paper);max-width:none}.case-section>*{max-width:1286px;margin-left:auto;margin-right:auto}.case-section .eyebrow{color:var(--accent)}.case-section h2{color:var(--paper);max-width:760px}.case-product{font-size:12px;color:#aab7b3;margin-bottom:20px}.case-shift{display:grid;grid-template-columns:1fr auto 1.4fr;gap:28px;align-items:center;margin:10px auto 46px;padding:28px 0;border-block:1px solid #38505a}.case-shift p{margin:0}.case-tag{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:10px!important}.case-before p:last-child{font:24px/1.35 var(--serif);color:#aab7b3}.case-after p:last-child{font:28px/1.35 var(--serif);color:var(--paper)}.case-arrow{font-size:34px;color:var(--accent)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-card{background:#203a42;border:1px solid #38505a;display:flex;flex-direction:column;overflow:hidden}.case-media{margin:0;aspect-ratio:16/9;background:#162b31;overflow:hidden;display:block}.case-media img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.case-chip{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#162b31,#2b4a52)}.case-chip span{font:italic 44px/1 var(--serif);color:var(--accent);letter-spacing:-1px}.case-body{padding:22px 24px 26px}.case-body h3{font-size:21px;margin-bottom:10px;color:var(--paper)}.case-body p{margin:0;font-size:14px;color:#c4cecb}.case-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:40px}.case-result{margin:0;font:26px/1.35 var(--serif)}.case-result strong{display:block;font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.case-section .button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.case-section .button:hover{background:#dfc789}
@media(max-width:1050px){.case-shift{grid-template-columns:1fr;gap:14px}.case-arrow{transform:rotate(90deg);justify-self:start}}
@media(max-width:700px){.case-grid{grid-template-columns:1fr}.case-before p:last-child{font-size:21px}.case-after p:last-child{font-size:23px}.case-result{font-size:22px}.case-footer{align-items:flex-start}.case-section .button{width:100%}.case-chip span{font-size:36px}}
@media(max-width:1050px){.case-section .section-heading{flex-direction:column;align-items:flex-start;gap:0}.case-product{margin-top:-4px}}
