@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-ink:#092a30;--color-paper:#e5f2f2;--color-acid:#90d6a0;--color-coral:#69c5e7;--font-sans:"Manrope", sans-serif;--font-display:"DM Sans", sans-serif}@layer reset{h1,h2,h3,h4,p{margin:0}button{font:inherit}svg,img{max-width:100%;display:block}}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--color-coral);color:#06252b}:focus-visible{outline:2px solid var(--color-coral);outline-offset:5px}}:root{--line:#e5f2f230;--muted:#e5f2f2b0}.shell{width:min(100% - 2rem,76rem);margin-inline:auto}.skip-link{z-index:100;color:var(--color-ink);background:#fff;padding:.7rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#092a30eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.65rem;display:flex}.brand{font:700 1.5rem/1 var(--font-display);letter-spacing:-.09em;flex:none;align-items:baseline;gap:0;display:inline-flex}.brand>span{color:var(--color-coral)}.brand small{border-left:1px solid var(--line);font:600 .52rem/1.1 var(--font-sans);letter-spacing:.13em;color:var(--muted);white-space:nowrap;margin-left:1rem;padding-left:1rem}.nav-links{display:none}.nav-links a{transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--color-coral)}.nav-contact{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.45rem;margin-left:auto;font-size:.69rem;font-weight:700;display:inline-flex}.nav-contact svg{width:1.05rem}.nav-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--color-paper);background:0 0;flex-direction:column;justify-content:center;gap:.36rem;padding:.6rem;display:inline-flex}.nav-toggle span{background:currentColor;width:100%;height:1px;display:block}.nav-links-open{border-bottom:1px solid var(--line);background:#0b3036;flex-direction:column;gap:1.35rem;width:100%;padding:1.3rem 1.5rem 2rem;display:flex;position:absolute;top:4.65rem;left:0}.eyebrow,.counter{text-transform:uppercase;letter-spacing:.155em;font-size:.64rem;font-weight:800;line-height:1.45}.eyebrow-line{vertical-align:middle;background:var(--color-coral);width:1.5rem;height:1px;margin-right:.55rem;display:inline-block}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 4.65rem);padding-top:2.3rem;display:flex}.availability{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;border-radius:3rem;align-items:center;gap:.7rem;width:fit-content;padding:.62rem .9rem;font-size:.56rem;font-weight:700;display:inline-flex}.status-dot{background:var(--color-acid);border-radius:50%;width:.44rem;height:.44rem;box-shadow:0 0 0 .28rem #90d6a024}.hero-grid{align-items:center;gap:3rem;padding:3.4rem 0;display:grid}.hero-copy>.eyebrow{color:var(--color-coral)}.hero h1{font:500 clamp(3rem, 10.5vw, 6.3rem)/.99 var(--font-display);letter-spacing:-.073em;max-width:55rem;margin:1.3rem 0 1.6rem}em{font-weight:inherit;color:var(--color-coral);font-style:normal}.hero-intro{max-width:34rem;color:var(--muted);font-size:clamp(.91rem,1.5vw,1.02rem);line-height:1.86}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.primary-link{background:var(--color-paper);color:var(--color-ink);text-transform:uppercase;letter-spacing:.055em;border-radius:3rem;justify-content:center;align-items:center;gap:1.1rem;padding:1rem 1.25rem;font-size:.71rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.primary-link:hover{background:var(--color-coral);transform:translateY(-2px)}.primary-link svg,.secondary-link svg,.text-link svg,.nav-contact svg,.footer-links svg,.project-cta svg{flex:none;width:1.08rem;height:1.08rem}.secondary-link{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.74rem;display:inline-flex}.secondary-link:hover{border-color:var(--color-coral)}.method-poster{color:#143136;background:#ebf2ec;justify-self:center;width:min(100%,25rem);padding:.75rem;transform:rotate(1deg);box-shadow:13px 13px #326a5b}.poster-inner{border:1px solid #50726e;padding:1.2rem 1.3rem 1rem}.poster-top{letter-spacing:.15em;border-bottom:2px solid #143136;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;font-size:.52rem;font-weight:800;line-height:1.6;display:flex}.poster-stamp{text-align:center;border:1px solid #143136;padding:.36rem .55rem;transform:rotate(-5deg)}.poster-display{font:500 clamp(3rem, 6vw, 4.55rem)/.93 var(--font-display);letter-spacing:-.075em;margin:1.8rem 0}.poster-display>span{color:#3f8e71}.poster-display em{color:#2b94b4}.poster-diagram{font:800 .48rem var(--font-sans);letter-spacing:.05em;border-block:1px solid #143136;justify-content:space-between;align-items:center;gap:.3rem;padding:1rem 0;display:flex}.poster-diagram i{background:#143136;width:.95rem;height:1px}.poster-note{max-width:18rem;margin:1.3rem 0;font-size:.68rem;line-height:1.7}.poster-bottom{font:800 .46rem var(--font-sans);letter-spacing:.08em;border-top:1px solid #9faca6;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.8rem;display:flex}.hero-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem 0 1.5rem;display:grid}.hero-bottom div{flex-direction:column;gap:.35rem;display:flex}.hero-bottom strong{font:500 2rem/.95 var(--font-display);letter-spacing:-.08em;color:var(--color-coral)}.hero-bottom strong span{letter-spacing:0;font-size:1rem}.hero-bottom div>span,.hero-bottom>p{max-width:13rem;color:var(--muted);font:700 .58rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.09em}.hero-bottom>p{text-align:right;align-self:end;max-width:none;display:none}.section-pad{padding-block:6rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.2rem;display:flex}.section-heading h2{max-width:52rem;font:500 clamp(2.4rem, 7vw, 4.8rem)/1 var(--font-display);letter-spacing:-.068em;margin-top:.8rem}.counter{color:var(--muted);text-align:right;display:none}.skills-grid{border-top:1px solid var(--line)}.skill-card{border-bottom:1px solid var(--line);flex-direction:column;gap:1rem;min-height:16rem;padding:1.8rem 0;display:flex}.skill-index{color:var(--color-coral);font:700 .61rem var(--font-sans);letter-spacing:.16em}.skill-card h3{font:500 1.8rem/1.1 var(--font-display);letter-spacing:-.045em;margin-top:.8rem}.skill-card>p{max-width:24rem;color:var(--muted);font-size:.83rem;line-height:1.8}.skill-tags,.tags{flex-wrap:wrap;align-items:start;gap:.4rem;display:flex}.skill-tags{margin-top:auto}.skill-tags span,.tags span{border:1px solid var(--line);border-radius:3rem;align-items:center;min-height:1.6rem;padding:.28rem .62rem;font-size:.58rem;line-height:1.1;display:inline-flex}.skills-disclaimer,.project-footnote{max-width:50rem;color:var(--muted);margin-top:1.5rem;font-size:.65rem;line-height:1.7}.work{padding-top:1.5rem}.section-intro{color:var(--muted);max-width:37rem;margin-top:1.2rem;font-size:.89rem;line-height:1.8}.text-link{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--color-coral);white-space:nowrap;align-items:center;gap:.55rem;padding-bottom:.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.work-heading{flex-wrap:wrap;align-items:end}.filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:1.3rem;display:flex}.filter-button{border:1px solid var(--line);color:var(--color-paper);font:700 .67rem var(--font-sans);background:0 0;border-radius:3rem;padding:.64rem .94rem;transition:background .2s,color .2s}.filter-button:hover{border-color:var(--color-coral)}.filter-button.filter-active{background:var(--color-paper);color:var(--color-ink)}.filter-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.58rem;font-weight:700}.projects{border-top:1px solid var(--line)}.project{border-bottom:1px solid var(--line);gap:1.6rem;padding-block:2rem 2.6rem;display:grid}.project-art,.modal-visual{isolation:isolate;color:#fff;background:#316a77;position:relative;overflow:hidden}.project-art{text-align:left;aspect-ratio:1.4;border:0;justify-content:center;align-items:center;width:100%;min-width:0;padding:1.5rem;transition:filter .2s;display:flex;container-type:inline-size}.project-art:before,.modal-visual:before{content:"";opacity:.38;z-index:-1;background-image:linear-gradient(#ffffff2b 1px,#0000 1px),linear-gradient(90deg,#ffffff2b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.project-art-glow{aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;width:55%;position:absolute;top:25%;left:23%;box-shadow:0 0 0 3.2rem #ffffff0f,0 0 0 6rem #ffffff09}.project-art-mark{z-index:1;font:500 clamp(1.85rem, 10.25cqi, 5.25rem)/1.06 var(--font-display);letter-spacing:-.067em;text-align:center;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 8px 35px #0000001f;max-width:100%;padding:2rem .15rem;display:block;position:relative}.art-streaming .project-art-mark{font-size:clamp(1.75rem,8.7cqi,4.5rem);line-height:1.08}.project-art-top,.project-art-bottom{font:800 .51rem var(--font-sans);text-transform:uppercase;letter-spacing:.12em;position:absolute;left:1rem}.project-art-top{top:1rem}.project-art-bottom{bottom:1rem}.project-art-plus{font:500 1.2rem var(--font-display);position:absolute;bottom:1rem;right:1rem}.art-nutri{background:linear-gradient(135deg,#206e5c,#3bb391)}.art-ecotips{background:linear-gradient(135deg,#266d85,#59aecc)}.art-ecommerce{background:linear-gradient(135deg,#66579c,#a18bdb)}.art-etl{background:linear-gradient(135deg,#154858,#328a9b)}.art-hotel{background:linear-gradient(135deg,#ae7048,#dbab78)}.art-streaming{background:linear-gradient(135deg,#824b63,#c67892)}.project-info{flex-direction:column;justify-content:center;align-items:start;gap:1.1rem;padding-block:.25rem;display:flex}.project-meta{color:var(--color-coral);font:800 .57rem var(--font-sans);text-transform:uppercase;letter-spacing:.11em}.project-info h3{font:500 clamp(2rem, 4vw, 3.35rem)/1.02 var(--font-display);letter-spacing:-.058em;margin:.6rem 0 .3rem}.project-subtitle{color:var(--muted);font-size:.68rem}.project-description{max-width:30rem;color:var(--muted);font-size:.79rem;line-height:1.75}.project-cta{color:var(--color-paper);border:none;border-bottom:1px solid var(--color-coral);text-transform:uppercase;letter-spacing:.1em;font:800 .66rem var(--font-sans);background:0 0;align-items:center;gap:.6rem;margin-top:.4rem;padding:.1rem 0 .45rem;display:inline-flex}.project-cta:hover{color:var(--color-coral)}.about-section{color:#133c3b;background:#dfece7}.about-grid{gap:2rem;padding-block:5rem;display:grid}.about-grid h2{font:500 clamp(2.6rem, 6.6vw, 5.6rem)/1 var(--font-display);letter-spacing:-.067em;margin:1rem 0}.about-grid h2 em{color:#248fa5}.about-copy p{color:#325853;margin-bottom:1rem;font-size:.92rem;line-height:1.9}.about-copy .text-link{border-color:#248fa5;margin-top:1rem}.trajectory .section-heading{margin-bottom:3rem}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;align-items:start;gap:1rem;padding:1.4rem 0;display:grid}.timeline-year{color:var(--color-coral);font:800 .63rem var(--font-sans);letter-spacing:.07em}.timeline-type{font:800 .56rem var(--font-sans);text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.timeline h3{font:500 1.55rem/1.18 var(--font-display);letter-spacing:-.04em;margin:.55rem 0}.timeline p{color:var(--muted);font-size:.76rem;line-height:1.7}.timeline-mark{opacity:1;color:#91aeb2;font:500 1.5rem var(--font-display);display:none}footer{color:var(--color-paper);background:#071e23}.footer-inner{padding-block:5rem 2rem}.footer-top{justify-content:space-between;gap:1rem;display:flex}.footer-top>span{font:800 .56rem var(--font-sans);letter-spacing:.12em;color:var(--muted);display:none}.footer-cta{border-bottom:1px solid var(--line);font:500 clamp(3.2rem, 11vw, 8rem)/.9 var(--font-display);letter-spacing:-.08em;justify-content:space-between;align-items:center;gap:.8rem;padding-block:2rem 3rem;display:flex}.footer-cta span{color:var(--color-coral)}.footer-cta svg{width:.8em;height:.8em;color:var(--color-acid);flex:none}.footer-links{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-block:2rem 4rem;display:grid}.footer-links a{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;font-size:.83rem;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.2rem;padding-top:1.5rem;font-size:.6rem;display:flex}.footer-bottom a:hover{color:var(--color-paper)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000c10cf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-modal{overscroll-behavior:contain;color:#17383a;background:#e4eee9;width:min(100%,54rem);max-height:min(92svh,60rem);overflow:auto;box-shadow:0 25px 100px #0006}.modal-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.modal-close{background:0 0;border:1px solid #9aada8;border-radius:3rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.71rem;display:inline-flex}.modal-visual{justify-content:center;align-items:center;min-height:11rem;padding:2rem;display:flex}.modal-visual strong{font:500 clamp(3rem, 8vw, 5rem)/1 var(--font-display);letter-spacing:-.08em;text-align:center}.visual-index,.visual-corner{font:800 .52rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;position:absolute}.visual-index{top:1rem;left:1rem}.visual-corner{bottom:1rem;right:1rem}.modal-body{padding:2rem 1.5rem 2.5rem}.modal-body .eyebrow{color:#367875}.modal-body h2{font:500 clamp(2.4rem, 7vw, 4rem)/1 var(--font-display);letter-spacing:-.07em;margin-top:.55rem}.modal-lead{max-width:43rem;margin-top:1rem;font-size:1rem;line-height:1.75}.case-details{border-top:1px solid #afc2ba;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.case-details h3{font:700 .77rem var(--font-sans);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.6rem}.case-details p{color:#42615d;font-size:.8rem;line-height:1.8}.modal-footer{border-top:1px solid #afc2ba;flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.modal-footer .tags span{border-color:#a7b8b1}.primary-link-dark{color:#fff;background:#133c3b;align-self:flex-start}.primary-link-dark:hover{color:#133c3b}@media (width>=48rem){.shell{width:min(100% - 5rem,76rem)}.nav{min-height:5.5rem}.hero{min-height:calc(100svh - 5.5rem)}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:3rem;padding-block:3rem}.method-poster{transform:rotate(2deg)}.hero-bottom{grid-template-columns:11rem 11rem 1fr}.hero-bottom>p{display:block}.section-pad{padding-block:7rem}.counter{display:block}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-card{border-bottom:none;border-right:1px solid var(--line);min-height:21rem;padding:2rem 1.3rem}.skill-card:first-child{padding-left:0}.skill-card:last-child{border-right:0;padding-right:0}.work{padding-top:2rem}.project{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:3rem}.project:nth-child(2n) .project-art{order:2}.project-art{aspect-ratio:1.55}.about-grid{grid-template-columns:1fr .9fr;gap:4rem;padding-block:8rem}.timeline article{grid-template-columns:10rem 1fr 3rem;gap:2.5rem;padding:2rem 0}.timeline-mark{text-align:right;display:block}.footer-top>span{display:block}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.case-details{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-body{padding:2.2rem 2.6rem 2.5rem}.modal-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=64rem){.nav-toggle{display:none}.nav-links{background:0 0;border:0;align-items:center;gap:1.5rem;width:auto;padding:0;font-size:.74rem;display:flex;position:static}.nav-contact{margin-left:0}}@media (width>=72rem){.nav-links{gap:2.1rem}.project-art{aspect-ratio:1.75}}@media (width<=29rem){.footer-cta{font-size:clamp(2.3rem,9.5vw,3.2rem)}}@media (width<=25rem){.brand small{display:none}.nav-contact{font-size:.59rem}.hero h1{font-size:2.65rem}.poster-display{font-size:2.85rem}.project-art-mark{font-size:clamp(1.55rem,10.25cqi,2.2rem)}.art-streaming .project-art-mark{font-size:clamp(1.55rem,8.7cqi,2.2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=48rem){.project-info{min-width:0}.project-info h3{overflow-wrap:break-word;font-size:clamp(1.9rem,3.1vw,3.15rem)}.project-art-top,.project-art-bottom{max-width:calc(100% - 3.5rem);line-height:1.4}}.language-switch{border:1px solid var(--line);background:#e5f2f209;border-radius:100px;flex:none;align-items:center;gap:.12rem;padding:.18rem .28rem;display:inline-flex}.language-switch a{color:var(--muted);min-width:1.75rem;min-height:1.8rem;font:800 .66rem/1 var(--font-sans);letter-spacing:.03em;background:0 0;border:0;border-radius:100px;padding:.22rem .25rem;transition:background .2s,color .2s}.language-switch a:hover{color:var(--color-paper);background:#e5f2f21c}.language-switch a.language-active{background:var(--color-paper);color:var(--color-ink)}.language-switch .language-divider{color:var(--muted);opacity:.65;font-size:.6rem}@media (width<=63.99rem){.brand small{display:none}.nav{gap:.65rem}.language-switch{margin-left:auto}.nav-contact{margin-left:0}}@media (width>=64rem){.language-switch{margin-left:auto}}@media (width<=24rem){.nav{gap:.4rem}.language-switch{padding-inline:.1rem}.language-switch a{min-width:1.6rem}.nav-contact{letter-spacing:.025em;gap:.2rem}}:lang(en) .poster-display{font-size:clamp(2.8rem,5vw,4.1rem)}:lang(en) .project-art-mark{overflow-wrap:anywhere}@media (width>=48rem) and (width<=63.99rem){.nav-links-open{top:5.5rem}}html{scroll-padding-top:6.5rem}[id]{scroll-margin-top:6.5rem}.site-content{display:flow-root}.nav-links a{align-items:center;min-height:2.75rem;padding-inline:.25rem;display:inline-flex}.nav-links a[aria-current=location]{color:var(--color-coral);text-underline-offset:.55rem;text-decoration:underline;text-decoration-thickness:2px}.nav-links a[aria-current=location]:not(:hover){text-decoration-color:currentColor}.nav-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.language-switch a{min-width:2.75rem;min-height:2.75rem;font-size:.78rem}.language-switch{gap:.08rem;padding:.12rem .2rem}.nav-contact{min-height:2.75rem;font-size:.78rem}.nav-links{font-size:.88rem}.nav-links-open{gap:.25rem;padding-block:.9rem 1.25rem}.nav-links-open a{min-height:2.75rem;display:flex}.eyebrow,.counter{letter-spacing:.1em;font-size:.75rem}.availability{font-size:.75rem}.hero-intro{font-size:clamp(1rem,1.5vw,1.1rem)}.primary-link,.secondary-link,.text-link,.project-cta{min-height:2.75rem;font-size:.85rem}.secondary-link,.text-link,.project-cta{align-items:center;display:inline-flex}.poster-top,.poster-diagram,.poster-bottom{font-size:.73rem}.poster-note{font-size:.88rem}.hero-bottom div>span,.hero-bottom>p{font-size:.76rem}.skills-disclaimer,.project-footnote{font-size:.8rem}.skill-index,.skill-tags span,.tags span{font-size:.77rem}.skill-tags span,.tags span{min-height:1.9rem}.skill-card>p,.section-intro,.about-copy p{font-size:1rem}.filter-button{min-height:2.75rem;font-size:.84rem}.filter-count{font-size:.77rem}.project-meta,.project-subtitle{font-size:.82rem}.project-description{font-size:.98rem;line-height:1.75}.timeline-year,.timeline-type{font-size:.8rem}.timeline p{font-size:.95rem}.footer-top>span{font-size:.76rem}.footer-links a{min-height:2.75rem;font-size:.94rem}.footer-bottom{font-size:.79rem;line-height:1.6}.modal-close{min-height:2.75rem;font-size:.86rem}.modal-body .eyebrow,.case-details h3{font-size:.84rem}.case-details p{font-size:.94rem}.project-art-top,.project-art-bottom,.visual-index,.visual-corner{letter-spacing:.05em;font-size:.7rem;line-height:1.5}.project-art{cursor:default}.project-art:hover{filter:none}.project:hover .project-art{filter:brightness(1.045)}.project-art-mark,.project-art-top,.project-art-bottom,.project-art-plus,.modal-visual strong,.visual-index,.visual-corner{z-index:2}.project-art:after,.modal-visual:after{content:"";pointer-events:none;z-index:0;background:#0000006b;position:absolute;inset:0}.project-art,.project-info,.about-copy,.footer-inner,.modal-body{min-width:0}.project-info h3,.about-grid h2,.modal-body h2,.footer-cta,.modal-visual strong{overflow-wrap:anywhere}.about-section :focus-visible,.project-modal :focus-visible{outline-offset:4px;outline:3px solid #075c76}:focus-visible{outline-offset:4px;outline-width:3px}@media (width<=36rem){.nav-contact{display:none}.language-switch{margin-left:auto}.nav{gap:.5rem}.hero h1{overflow-wrap:anywhere;font-size:clamp(2.35rem,10.3vw,4.3rem)}}@media (width<=25rem){.language-switch a{min-width:2.75rem}.nav{gap:.35rem}.footer-cta{font-size:clamp(2.15rem,9vw,3.2rem)}.poster-display{font-size:clamp(2.1rem,11vw,2.75rem)}.section-heading h2{overflow-wrap:anywhere}}@media (width>=48rem) and (width<=63.99rem){.nav-links-open{top:5.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand{align-items:center;min-height:2.75rem}.footer-bottom a{align-items:center;min-height:2.75rem;display:inline-flex}.menu-contact{display:none!important}@media (width<=36rem){.nav-links-open .menu-contact{color:var(--color-coral);display:inline-flex!important}}.language-switch a{color:var(--muted);min-width:2.75rem;min-height:2.75rem;font:800 .78rem/1 var(--font-sans);border-radius:100px;justify-content:center;align-items:center;padding:.22rem .25rem;transition:color .2s,background .2s;display:inline-flex}.language-switch a.language-active{color:var(--color-ink);background:var(--color-paper)}.language-switch a:hover:not(.language-active){color:var(--color-paper)}.language-switch a:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}.about-grid h2{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}@media (width<=25rem){.about-grid h2{overflow-wrap:anywhere}}
