:root{--canvas:#f6f0e7;--paper:#fffcf7;--ink:#171714;--moss:#355238;--coral:#f0715b;--butter:#f0d06e;--blush:#e9b8bc;--line:#17171433;--scroll-progress:0;--portrait-shift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas);scroll-padding-top:96px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.dialog-open{overflow:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--butter);color:var(--ink)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{z-index:1000;background:var(--paper);border:2px solid var(--ink);padding:10px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.scroll-progress{z-index:100;width:calc(var(--scroll-progress) * 100%);background:var(--coral);transform-origin:0;pointer-events:none;height:4px;position:fixed;inset:0 auto auto 0}.masthead{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f0e7e0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 4vw;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.08em;justify-self:start;font-size:1.4rem;font-weight:800}.wordmark span{color:var(--coral)}.masthead nav{align-items:center;gap:clamp(16px,2.8vw,42px);display:flex}.masthead nav a,.language-switcher{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.masthead nav a{position:relative}.masthead nav a:after{content:"";background:var(--ink);transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.masthead nav a:hover:after,.masthead nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.language-switcher{justify-self:end;align-items:center;gap:5px;display:flex}.language-switcher button{cursor:pointer;opacity:.45;background:0 0;border:0;padding:7px 4px}.language-switcher button.is-active{opacity:1;text-underline-offset:4px;text-decoration:underline}.hero{isolation:isolate;grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 24px;min-height:min(920px,100svh - 76px);padding:clamp(38px,6vw,82px) 4vw clamp(44px,6vw,82px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;aspect-ratio:1;background:var(--blush);border-radius:50%;width:clamp(360px,48vw,720px);position:absolute;top:14%;right:-8vw}.hero:after{content:"";z-index:-3;aspect-ratio:1;border:2px solid var(--ink);opacity:.3;border-radius:50%;width:40vw;position:absolute;bottom:-18%;right:30%}.hero__status{letter-spacing:.08em;text-transform:uppercase;grid-column:10/13;justify-content:flex-end;align-items:center;gap:10px;font-size:.74rem;font-weight:700;display:flex}.status-dot{background:var(--moss);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #35523826}.hero__eyebrow,.eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:750}.hero__eyebrow{grid-column:1/7;align-self:end}.hero__title{z-index:2;letter-spacing:-.09em;text-transform:uppercase;grid-area:3/1/auto/13;align-self:center;margin:0;font-size:clamp(4rem,10.6vw,10.8rem);font-weight:800;line-height:.78}.hero__line{width:max-content;max-width:100%;display:block}.hero__line--one{animation:.76s cubic-bezier(.22,1,.36,1) both title-reveal}.hero__line--accent{z-index:4;color:var(--coral);font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.04em;text-transform:none;margin:-.03em 0 -.01em 23%;font-size:.9em;font-style:italic;font-weight:400;line-height:.72;animation:.76s cubic-bezier(.22,1,.36,1) 90ms both title-reveal;position:relative;transform:rotate(-3deg)}.hero__line--three{letter-spacing:-.07em;white-space:normal;width:58%;max-width:58%;margin-left:2%;font-size:.43em;line-height:.9;animation:.76s cubic-bezier(.22,1,.36,1) .18s both title-reveal}@keyframes title-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(20px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.hero__portrait{z-index:3;border:2px solid var(--ink);background:var(--butter);width:min(29vw,400px);box-shadow:15px 15px 0 var(--ink);transform:translateY(var(--portrait-shift)) rotate(1.5deg);border-radius:50% 50% 18px 18px;grid-area:2/8/5/12;place-self:center;margin:0;animation:.76s cubic-bezier(.22,1,.36,1) .22s both portrait-reveal;overflow:hidden}.hero__portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;filter:saturate(.92)contrast(1.03);width:100%;height:100%}@keyframes portrait-reveal{0%{opacity:0;transform:translateY(28px)rotate(4deg)scale(.96)}to{opacity:1;transform:translateY(var(--portrait-shift)) rotate(1.5deg) scale(1)}}.hero__portrait-wrap{z-index:-1;aspect-ratio:1;grid-area:2/8/5/12;place-self:center;width:min(36vw,500px);position:relative}.portrait-orbit{border:1px solid var(--ink);border-radius:50%;position:absolute}.portrait-orbit--one{inset:2%}.portrait-orbit--two{inset:12% -6%;transform:rotate(24deg)}.hero__intro{z-index:5;grid-area:4/1/auto/5;align-self:end;max-width:520px}.hero__intro>p{margin:0 0 22px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.55}.hero__actions,.contact__links{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.button,.text-link{letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;min-height:48px;font-size:.76rem;font-weight:750;display:inline-flex}.button{border:1.5px solid var(--ink);border-radius:999px;padding:12px 18px;transition:transform .22s,box-shadow .22s,background .22s}.button:hover,.button:focus-visible{box-shadow:0 6px 0 var(--ink);transform:translateY(-3px)}.button--dark{background:var(--moss);color:var(--paper)}.button--light{background:var(--paper);color:var(--ink)}.button--outline{border-color:var(--paper);color:var(--paper)}.text-link{border-bottom:1px solid;min-height:auto}.hero__cv{z-index:5;border-bottom:1px solid var(--ink);text-transform:uppercase;grid-area:4/11/auto/13;place-self:end;align-items:center;gap:12px;padding-bottom:5px;font-size:.74rem;font-weight:750;display:flex}.credibility-strip{background:var(--ink);color:var(--paper);border-block:1px solid var(--ink);position:relative;overflow:hidden}.credibility-strip__track{will-change:transform;width:max-content;animation:24s linear infinite credibility-marquee;display:flex}.credibility-strip__group{flex:none;justify-content:space-around;width:max-content;min-width:100vw;display:flex}.credibility-strip span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding:18px 22px;font-size:.74rem;font-weight:750;display:inline-flex}.credibility-strip i{color:var(--butter);font-style:normal}@keyframes credibility-marquee{to{transform:translate(-50%)}}.section-shell{width:min(100% - 8vw,1440px);margin-inline:auto;padding-block:clamp(90px,12vw,180px)}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px 24px;margin-bottom:clamp(48px,7vw,96px);display:grid}.section-heading .eyebrow{grid-column:1/4;align-self:start;padding-top:18px}.section-heading h2{letter-spacing:-.075em;grid-column:4/10;margin:0;font-size:clamp(3.6rem,7.2vw,7.2rem);font-weight:760;line-height:.88}.section-heading>p:last-child{grid-column:10/13;margin:0;font-size:.95rem}.section-heading--compact h2{grid-column:4/13}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(54px,7vw,104px) 24px;display:grid}.project-card{min-width:0}.project-card--mixtela{grid-column:1/8}.project-card--nova{grid-column:8/13}.project-card--chispas{grid-column:1/13}.project-card--bakers{grid-column:1/7}.project-card--doctor{grid-column:7/13}.project-card__link{display:block}.project-card__meta{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:0 2px 12px;font-size:.71rem;font-weight:760;display:flex}.project-card__stage{border:1.5px solid var(--ink);background-color:var(--project-surface);min-height:520px;box-shadow:9px 9px 0 var(--ink);background-image:radial-gradient(circle at 10% 18%,#ffffff80 0 8%,#0000 8.4%),linear-gradient(135deg,#0000 0 60%,#ffffff30 60% 100%);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.project-card--nova .project-card__stage,.project-card--mixtela .project-card__stage{min-height:620px}.project-card--chispas .project-card__stage{min-height:550px}.project-card__stage:after{content:"";pointer-events:none;border:1px solid #1717142e;border-radius:15px;position:absolute;inset:16px}.project-media{justify-content:center;align-items:center;gap:clamp(14px,3vw,42px);width:100%;height:100%;padding:clamp(32px,5vw,78px);display:flex}.project-media img{object-fit:contain;border:1px solid #17171429;max-width:100%;max-height:480px;transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:0 22px 46px #17171433}.project-card--mixtela .project-media img,.project-card--nova .project-media img{max-height:520px}.project-card__arrow{z-index:2;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.15rem;transition:transform .22s,background .22s;display:grid;position:absolute;top:22px;right:22px}.project-card__link:hover .project-media img,.project-card__link:focus-visible .project-media img{transform:scale(1.025)rotate(-.4deg)}.project-card__link:hover .project-card__arrow,.project-card__link:focus-visible .project-card__arrow{background:var(--butter);transform:translate(3px,-3px)}.project-card__caption{justify-content:space-between;align-items:end;gap:24px;padding:24px 2px 0;display:flex}.project-card__caption h3{letter-spacing:-.065em;margin:0 0 4px;font-size:clamp(2rem,3.1vw,3.6rem);font-weight:750;line-height:1}.project-card__caption p{color:#171714a8;margin:0;font-size:.78rem;font-weight:700}.project-card__cta{border-bottom:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;flex:none;padding-bottom:4px;font-size:.7rem;font-weight:760}.about{background:var(--moss);color:var(--paper);border-radius:36px;grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 24px;padding:clamp(70px,9vw,130px);display:grid;position:relative;overflow:hidden}.about:before{content:"";aspect-ratio:1;border:1px solid #fffcf766;border-radius:50%;width:45%;position:absolute;bottom:-36%;right:-9%}.about__intro{grid-column:1/8}.about__intro h2{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(3.5rem,7vw,7rem);font-weight:750;line-height:.9}.about__copy{grid-column:8/13;align-self:end}.about__copy p{margin:0 0 18px;font-size:clamp(1rem,1.3vw,1.22rem)}.about__copy p:last-child{color:var(--butter);font-family:var(--font-instrument-serif), Georgia, serif;margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.6rem);font-style:italic;line-height:1.15}.about__stamp{aspect-ratio:1;border:1px solid var(--paper);text-align:center;border-radius:50%;grid-column:1/4;place-content:center;width:190px;display:grid;transform:rotate(-8deg)}.about__stamp span{font-family:var(--font-instrument-serif), Georgia, serif;font-size:4rem;font-style:italic;line-height:.8}.about__stamp small{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:.56rem}.capability-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.capability-card{border:1.5px solid var(--ink);border-radius:28px;min-height:310px;padding:clamp(28px,4vw,52px)}.capability-card--1{background:var(--coral);grid-column:1/7}.capability-card--2{background:var(--butter);grid-column:7/13}.capability-card--3{background:var(--paper);grid-column:1/5}.capability-card--4{background:var(--blush);grid-column:5/13}.capability-card h3{letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(2rem,3.2vw,3.5rem);line-height:.95}.capability-card p{max-width:520px;margin:0}.credentials{padding-top:40px}.credentials__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.credential-panel{border:1.5px solid var(--ink);background:var(--paper);border-radius:26px;padding:clamp(28px,4vw,52px)}.credential-panel--education{background:var(--ink);color:var(--paper);grid-column:1/6}.credential-panel--courses{grid-column:6/13}.credential-panel--tools{background:var(--butter);grid-column:1/8}.credential-panel--languages{background:var(--coral);grid-column:8/13}.panel-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 42px;font-size:.7rem;font-weight:800}.credential-panel h3{letter-spacing:-.07em;margin:0 0 10px;font-size:clamp(2rem,3.4vw,3.7rem);line-height:.95}.credential-panel--education>p:not(.panel-label){max-width:360px;font-size:1.05rem}.credential-panel--education strong{color:var(--butter);margin-top:42px;display:inline-block}.credential-panel ul{margin:0;padding:0;list-style:none}.credential-panel li{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:20px;padding:20px 0;display:grid}.credential-panel li>span{font-size:.72rem;font-weight:800}.credential-panel li strong,.credential-panel li p{margin:0;display:block}.credential-panel li p{color:#171714a8;margin-top:3px}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.pill-list span,.project-dialog__tags span{border:1px solid;border-radius:999px;padding:10px 14px;font-size:.7rem;font-weight:750}.credential-panel--languages h3{border-bottom:1px solid #17171447;padding-bottom:16px;font-size:clamp(1.6rem,2.4vw,2.6rem)}.contact{background:var(--ink);color:var(--paper);padding:clamp(90px,12vw,170px) 4vw 40px;position:relative;overflow:hidden}.contact:before{content:"";aspect-ratio:1;background:var(--coral);border-radius:50%;width:330px;position:absolute;top:80px;right:-90px}.contact__inner{z-index:1;width:min(100%,1440px);margin:0 auto;position:relative}.contact h2{letter-spacing:-.085em;max-width:1120px;margin:38px 0 34px;font-size:clamp(4rem,9.3vw,9.8rem);font-weight:760;line-height:.84}.contact__body{color:#fffcf7b8;max-width:540px;margin-bottom:52px;font-size:1.1rem}.contact__details{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:42px;display:flex}.contact__email{border-bottom:2px solid var(--coral);max-width:100%;font-family:var(--font-instrument-serif), Georgia, serif;word-break:break-word;align-items:center;gap:18px;padding-bottom:8px;font-size:clamp(1.6rem,4vw,4.7rem);font-style:italic;line-height:1;display:inline-flex}.contact__location{letter-spacing:.08em;text-transform:uppercase;margin:60px 0 0;font-size:.72rem;font-weight:760}.contact__ticker{width:max-content;color:var(--butter);letter-spacing:-.06em;white-space:nowrap;transform:translateX(calc(var(--scroll-progress) * -20vw));margin-top:110px;font-size:clamp(3rem,7vw,7rem);font-weight:800;line-height:.85}.footer{background:var(--ink);color:var(--paper);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #fffcf733;grid-template-columns:1fr auto 1fr;gap:20px;padding:24px 4vw;font-size:.65rem;font-weight:750;display:grid}.footer a{justify-self:end}.motion-ready [data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.project-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171714b8}.project-dialog[open]{animation:.24s cubic-bezier(.22,1,.36,1) both dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.project-dialog__surface{background:var(--paper);grid-template-columns:minmax(340px,32vw) 1fr;width:100%;height:100%;display:grid}.project-dialog__rail{z-index:2;background:color-mix(in srgb, var(--project-surface) 62%, var(--paper));border-right:1.5px solid var(--ink);flex-direction:column;gap:38px;min-height:0;padding:clamp(30px,4vw,62px);display:flex;position:relative;overflow-y:auto}.project-dialog__topline{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.project-dialog__rail h2{letter-spacing:-.08em;margin:22px 0 0;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:780;line-height:.83}.project-dialog__brief{margin:30px 0 0;font-size:1rem}.project-facts{gap:0;margin:0;display:grid}.project-facts>div{border-top:1px solid #17171440;padding:18px 0}.project-facts dt{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:800}.project-facts dd{margin:0;font-size:.9rem}.project-dialog__tags{flex-wrap:wrap;gap:8px;display:flex}.project-dialog__note{border:1px solid #1717144d;border-radius:12px;margin:0;padding:14px;font-size:.72rem}.project-dialog__gallery{background:var(--canvas);min-width:0;min-height:0;padding:24px clamp(24px,4vw,70px) 50px;overflow-y:auto}.project-dialog__actions{z-index:5;background:linear-gradient(var(--canvas) 70%, transparent);justify-content:flex-end;gap:10px;padding:8px 0 20px;display:flex;position:sticky;top:-1px}.dialog-language{letter-spacing:.06em;align-items:center;gap:4px;margin-right:auto;font-size:.68rem;font-weight:800;display:flex}.dialog-language button{cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:50%;min-width:42px;min-height:42px;padding:8px}.dialog-language button.is-active{background:var(--ink);color:var(--paper);opacity:1}.dialog-action,.dialog-close{border:1.5px solid var(--ink);background:var(--paper);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:10px 16px;font-size:.68rem;font-weight:800;display:inline-flex}.dialog-close{background:var(--ink);color:var(--paper)}.dialog-close span{font-size:1.2rem;line-height:0}.dialog-media{gap:26px;display:grid}.dialog-media figure{border:1.5px solid var(--ink);background:var(--project-surface);touch-action:pan-y;border-radius:24px;place-items:center;min-height:0;margin:0;padding:clamp(22px,4vw,60px);display:grid}.dialog-media img{object-fit:contain;max-height:78vh;box-shadow:0 18px 48px #17171433}.dialog-media figcaption{letter-spacing:.06em;text-transform:uppercase;justify-self:start;margin-top:16px;font-size:.64rem;font-weight:750}.project-dialog__media-controls{justify-content:center;align-items:center;gap:18px;display:flex}.dialog-media__button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.dialog-media__dots{align-items:center;gap:9px;display:flex}.dialog-media__dot{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0}.dialog-media__dot[aria-pressed=true]{background:var(--ink);transform:scale(1.2)}.project-dialog__navigation{justify-content:space-between;gap:14px;padding-top:30px;display:flex}.project-dialog__navigation button{border:0;border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:14px;min-height:48px;padding:10px 0;font-size:.7rem;font-weight:800;display:inline-flex}::view-transition-old(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (width<=1050px){.hero{min-height:800px}.hero__title{font-size:clamp(4rem,11.5vw,7rem)}.hero__portrait,.hero__portrait-wrap{grid-column:8/13}.hero__intro{grid-column:1/6}.section-heading>p:last-child{grid-column:9/13}.section-heading h2{grid-column:4/9}.project-card__stage,.project-card--nova .project-card__stage,.project-card--mixtela .project-card__stage{min-height:500px}.about{padding:70px 50px}.project-dialog__surface{grid-template-columns:minmax(320px,38vw) 1fr}}@media (width<=760px){html{scroll-padding-top:72px}.masthead{grid-template-columns:auto 1fr auto;min-height:68px;padding:0 20px}.masthead nav{justify-self:center;gap:12px}.masthead nav a{font-size:.61rem}.masthead nav a:nth-child(2),.masthead nav a:nth-child(3){display:none}.language-switcher{font-size:.66rem}.hero{min-height:auto;padding:34px 20px 58px;display:block}.hero:before{width:110vw;top:28%;right:-45%}.hero:after{display:none}.hero__status{justify-content:space-between;margin-bottom:42px}.hero__eyebrow{margin-bottom:24px}.hero__title{z-index:3;font-size:clamp(3.7rem,18.5vw,6rem);line-height:.82;position:relative}.hero__line--accent{margin-left:10%}.hero__line--three{width:100%;max-width:100%;margin-top:.08em;margin-left:0;font-size:.49em;line-height:.95}.hero__portrait-wrap{display:none}.hero__portrait{z-index:2;width:min(76vw,340px);box-shadow:11px 11px 0 var(--ink);margin:36px auto 44px;position:relative}.hero__intro{max-width:none}.hero__cv{margin-top:30px;display:inline-flex}.section-shell{width:calc(100% - 40px);padding-block:92px}.section-heading,.about,.project-grid,.capability-grid,.credentials__grid{display:block}.section-heading .eyebrow{padding-top:0}.section-heading h2{margin-top:22px;font-size:clamp(3.2rem,15vw,5.8rem)}.section-heading>p:last-child{max-width:480px;margin-top:22px}.project-card{margin-bottom:72px}.project-card:last-child{margin-bottom:0}.project-card__stage,.project-card--nova .project-card__stage,.project-card--mixtela .project-card__stage,.project-card--chispas .project-card__stage{min-height:430px}.project-media{gap:10px;padding:40px 24px}.project-media img,.project-card--mixtela .project-media img,.project-card--nova .project-media img{max-height:360px}.project-card__caption{align-items:start}.project-card__cta{display:none}.about{border-radius:28px;width:calc(100% - 24px);padding:64px 28px}.about__intro h2{font-size:clamp(3.1rem,14vw,5.2rem)}.about__copy{margin-top:48px}.about__stamp{width:150px;margin-top:50px}.capability-card,.credential-panel{border-radius:22px;min-height:auto;margin-bottom:14px;padding:32px 26px}.credential-panel li{grid-template-columns:65px 1fr}.contact{padding:90px 20px 30px}.contact:before{top:30px;right:-140px}.contact h2{font-size:clamp(3.5rem,16vw,6rem)}.contact__email{font-size:clamp(1.4rem,7vw,2.5rem)}.contact__ticker{margin-top:80px}.footer{grid-template-columns:1fr auto;padding:22px 20px}.footer span:nth-child(2){display:none}.project-dialog{background:var(--canvas);overflow-y:auto}.project-dialog__surface{height:auto;min-height:100%;display:block}.project-dialog__rail{border-right:0;border-bottom:1.5px solid var(--ink);min-height:auto;padding:30px 22px 44px;display:block;overflow:visible}.project-dialog__rail h2{margin-top:30px;font-size:clamp(3.8rem,17vw,6rem)}.project-dialog__brief,.project-facts,.project-dialog__tags,.project-dialog__note{margin-top:30px}.project-dialog__gallery{padding:0 16px 38px;overflow:visible}.project-dialog__actions{padding-top:14px;top:0}.dialog-action{padding-inline:12px}.dialog-media figure{border-radius:18px;padding:24px 16px}.dialog-media img{max-height:none}.project-dialog__navigation button{max-width:46%}}@media (width<=430px){.masthead nav a:nth-child(4){display:none}.hero__actions{flex-direction:column;align-items:flex-start}.project-card__stage,.project-card--nova .project-card__stage,.project-card--mixtela .project-card__stage,.project-card--chispas .project-card__stage{min-height:390px}.project-card__arrow{width:40px;height:40px;top:16px;right:16px}.project-card__caption h3{font-size:2.15rem}.dialog-action{font-size:0}.dialog-action span{font-size:1rem}}@media (hover:none),(pointer:coarse){.project-card__link:hover .project-media img,.project-card__link:focus-visible .project-media img{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.hero__portrait,.credibility-strip__track,.contact__ticker{transform:none}.credibility-strip__track{animation:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
