:root{--blue:#019EFC;--black:#0a0a0a;--ink:#131313;--white:#fff;--paper:#f6f6f3;--line:#dadad8;--muted:#70716e;--sans:'Manrope','Arial',sans-serif;--body:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--pad:clamp(24px,5.2vw,112px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.skip-link{position:absolute;z-index:200;top:-100px;left:20px;background:white;padding:12px;color:black}.skip-link:focus{top:15px}.site-loader{position:fixed;z-index:120;inset:0;background:#070707;display:grid;place-items:center;transition:transform 1s cubic-bezier(.76,0,.24,1)}.site-loader.done{transform:translateY(-110%);pointer-events:none}.loader-mark{font-size:clamp(8rem,23vw,22rem);font-weight:800;font-family:var(--sans);color:var(--blue);letter-spacing:-.1em;line-height:1}.loader-line{position:absolute;bottom:0;left:0;height:4px;width:100%;transform-origin:left;background:var(--blue);animation:loadLine 1.2s ease both}@keyframes loadLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--blue);z-index:105;pointer-events:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:90;height:110px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);color:#fff;transition:background .4s,box-shadow .4s}.topbar.scrolled{background:rgba(9,9,9,.9);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:20px;position:relative;z-index:91}.brand img{width:74px;height:74px;object-fit:contain}.brand-name{font:500 1.46rem var(--sans);letter-spacing:.28em;white-space:nowrap}.brand-name strong{font-weight:800}.header-right{display:flex;align-items:center;gap:clamp(20px,3.2vw,52px)}.header-contact{font-size:.7rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;border-bottom:1px solid var(--blue);padding-bottom:7px}.language-switch{display:flex;gap:7px;align-items:center}.language-switch button{border:0;background:transparent;color:#8d8d8d;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:7px 2px}.language-switch button.active{color:var(--blue)}.language-switch span{color:#555;font-size:.6rem}.menu-toggle{border:0;position:relative;z-index:91;color:#fff;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;background:transparent;padding:10px 0 10px 12px;min-width:72px}.menu-toggle>span:not(.menu-label){width:31px;height:2px;display:block;background:#fff;transition:transform .25s}.menu-toggle>span:nth-child(2){width:19px}.menu-toggle.open>span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-toggle.open>span:nth-child(2){width:31px;transform:translateY(-4px) rotate(-45deg)}.menu-label{font-size:.52rem;font-weight:800;letter-spacing:.16em;margin-top:4px}.menu-panel{position:fixed;inset:0;z-index:80;background:#0e0f10;color:white;display:flex;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s cubic-bezier(.76,0,.24,1),visibility .75s}.menu-panel.show{clip-path:inset(0 0 0 0);visibility:visible}.menu-panel-inner{margin:auto;padding:110px var(--pad) 65px;width:100%;max-width:1200px}.menu-panel .eyebrow{color:var(--blue);font-size:.72rem;letter-spacing:.22em;margin:0 0 32px}.menu-link{display:flex;gap:18px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #444;padding:5px 0;font:500 clamp(2.4rem,6.7vw,6.4rem) var(--sans);letter-spacing:-.07em;transition:color .2s,padding .3s}.menu-link:hover{color:var(--blue);padding-left:16px}.menu-link sup{font:500 .73rem var(--body);color:#999;align-self:center;letter-spacing:0}.menu-link .arrow{font:300 1.8rem var(--body);letter-spacing:0}.menu-foot{margin-top:36px;font-size:.63rem;color:#777;letter-spacing:.2em}.hero{position:relative;min-height:100svh;background:#0d0d0d;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;transform:scale(1.08);will-change:transform}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;opacity:.88}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.32) 38%,transparent 71%),linear-gradient(0deg,#050505cc 0%,transparent 53%),linear-gradient(180deg,#03030378,transparent 26%);pointer-events:none}.hero-grain{position:absolute;inset:0;z-index:1;opacity:.12;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".5" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity=".24"/%3E%3C/svg%3E')}.hero-topline{position:absolute;z-index:2;top:121px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;letter-spacing:.26em;font-size:.58rem;font-weight:700;color:#ddd}.hero-copy{position:relative;z-index:3;margin:0 var(--pad) clamp(84px,9vh,132px);max-width:min(900px,78vw);transform:translate3d(0,0,0)}.eyebrow{font-size:.66rem;letter-spacing:.23em;font-weight:800}.hero-eyebrow{display:flex;gap:13px;align-items:center;color:#e5e5e5;margin:0 0 19px}.tiny-blue-line{width:41px;height:3px;background:var(--blue)}.hero h1{font-family:var(--sans);font-size:clamp(4.4rem,7.4vw,9.4rem);font-weight:700;letter-spacing:-.09em;line-height:.94;margin:0;text-wrap:balance}.hero h1 em{color:var(--blue);font:italic 500 .94em var(--serif);letter-spacing:-.07em}.hero-lede{font-size:clamp(.9rem,1.4vw,1.13rem);line-height:1.8;max-width:390px;color:#dedede;margin-top:33px}.circle-link{margin-top:26px;display:inline-flex;align-items:center;gap:16px;font-size:.66rem;letter-spacing:.2em;font-weight:800}.circle-arrow{border:1px solid #ffffff75;border-radius:100px;width:52px;height:52px;display:grid;place-items:center;font-size:1.3rem;transition:background .3s,transform .3s}.circle-link:hover .circle-arrow{background:var(--blue);border-color:var(--blue);transform:translateY(6px)}.hero-index{position:absolute;z-index:3;bottom:37px;left:var(--pad);font-size:.66rem;letter-spacing:.24em}.hero-scroll-hint{position:absolute;z-index:3;bottom:36px;right:var(--pad);display:flex;gap:16px;align-items:center;font-size:.58rem;font-weight:700;letter-spacing:.24em}.line-vertical{height:43px;width:1px;background:#fff7}.section-spacing{padding:clamp(100px,13vw,198px) var(--pad)}.section-kicker{display:flex;align-items:center;gap:22px;border-top:1px solid currentColor;padding-top:21px;margin-bottom:clamp(70px,8vw,136px);font-size:.69rem;letter-spacing:.2em;font-weight:800}.serial{color:var(--blue)}.manifest{background:#f5f5f2;position:relative;min-height:800px;overflow:hidden}.manifest .section-kicker{border-color:#ccc}.manifest-layout{display:grid;grid-template-columns:23% 1fr;position:relative;z-index:2}.manifest-side{font-size:.66rem;font-weight:800;letter-spacing:.25em;color:#737373;margin:8px 0}.manifest-statement{font:500 clamp(2.6rem,5.5vw,6.9rem)/1.23 var(--sans);letter-spacing:-.07em;margin:0}.manifest-statement em{font-family:var(--serif);font-weight:500;color:var(--blue)}.manifest-bottom{max-width:560px;margin:60px 0 40px auto}.manifest-bottom p{font-size:clamp(1rem,1.3vw,1.23rem);line-height:1.95;color:#595959;margin-bottom:38px}.underlined-link{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #272727;padding:0 0 13px;font-size:.66rem;font-weight:800;letter-spacing:.12em;transition:color .3s}.underlined-link:hover{color:var(--blue);border-color:var(--blue)}.underlined-link span:last-child{font-size:1.1rem}.big-watermark{position:absolute;bottom:-12vw;left:0;font:800 clamp(9rem,27vw,35rem) var(--sans);letter-spacing:-.13em;opacity:.027;white-space:nowrap;pointer-events:none}.service-intro{padding:clamp(95px,12vw,170px) var(--pad);background:#101112;color:#fff}.service-intro .section-kicker{border-color:#414141;margin-bottom:90px}.service-intro-row{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:100px}.service-intro-row h2,.work-header h2,.testimonial-intro h2,.trajectory-left h2{font:600 clamp(2.6rem,6vw,7rem)/1.15 var(--sans);letter-spacing:-.075em;margin:0}.service-intro-row h2 em,.work-header h2 em,.testimonial-intro h2 em,.trajectory-left h2 em{font:italic 500 .95em var(--serif);color:var(--blue);letter-spacing:-.04em}.service-intro-row p{color:#a8a8a8;line-height:1.85;max-width:320px;font-size:1rem}.service-list{border-top:1px solid #3d3d3d}.service-row{display:grid;grid-template-columns:15% 1fr 6%;gap:10px;align-items:center;padding:52px 0;border-bottom:1px solid #3d3d3d;transition:padding .3s,background .3s}.service-row:hover{padding-left:17px;padding-right:17px;background:#171a1d}.service-num{color:var(--blue);font:700 .75rem var(--sans)}.service-text{display:flex;align-items:center;justify-content:space-between;gap:35px}.service-text h3{font:600 clamp(2rem,4vw,4.9rem)/1.08 var(--sans);letter-spacing:-.075em;margin:0}.service-text p{font-size:.93rem;line-height:1.75;color:#b9b9b9;max-width:325px;margin:0}.service-symbol{color:var(--blue);font-size:2rem;justify-self:end}.photo-break{background:#101112;color:#fff;padding:0 var(--pad) 74px}.photo-break-frame{width:100%;height:min(55vw,730px);min-height:350px;position:relative;background:#222;overflow:hidden}.photo-break .remote-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.8) contrast(1.06);transform:scale(1.01);transition:transform 1s}.photo-break:hover .remote-photo{transform:scale(1.045)}.photo-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:25px;background:linear-gradient(130deg,#252527,#080809);color:#a9a9a9;letter-spacing:.3em;font-size:.72rem}.photo-placeholder-num{color:var(--blue)}.photo-break-caption{border-top:1px solid #404040;display:flex;justify-content:space-between;gap:30px;margin-top:17px;padding-top:18px;font-size:.68rem;letter-spacing:.17em;font-weight:700;color:#aaa}.photo-break-caption span:last-child{font-size:1.4rem;color:var(--blue)}.trajectory{background:var(--paper)}.trajectory .section-kicker{border-color:#bbb}.trajectory-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.trajectory-left h2{font-size:clamp(2.7rem,5.2vw,6.4rem)}.trajectory-dial{display:flex;flex-direction:column;align-items:start;margin-top:75px}.trajectory-dial>span{font:500 clamp(7rem,15vw,16rem)/.92 var(--sans);letter-spacing:-.13em;color:var(--blue)}.trajectory-dial .plus{font-size:.34em;vertical-align:top;letter-spacing:0}.trajectory-dial small{font-size:.69rem;letter-spacing:.18em;font-weight:800;color:#777;margin-top:24px}.trajectory-lede{font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.6;letter-spacing:-.03em;margin:8px 0 70px}.trajectory-line{display:flex;gap:33px;border-top:1px solid #cecece;padding:26px 0}.t-line-index{font-size:.74rem;font-weight:800;color:var(--blue)}.trajectory-line strong{font-size:1.2rem;letter-spacing:-.02em}.trajectory-line p{font-size:.96rem;color:#666;line-height:1.7}.work{background:#ebebe8}.work .section-kicker{border-color:#c9c9c7}.work-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:80px}.work-header .underlined-link{margin-bottom:10px;white-space:nowrap}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:70px}.project-card{display:block}.project-art{height:clamp(260px,29vw,480px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:filter .5s;background:#18191a}.project-art-one{background:radial-gradient(ellipse at 70% 10%,#313a42,transparent 58%),linear-gradient(135deg,#141b22,#050607)}.project-art-two{background:radial-gradient(circle at 20% 80%,#e2e3dd,#9c9e9b 60%,#696c69)}.project-art-three{background:radial-gradient(circle at 70% 80%,#163558,#080f16 66%)}.project-art-four{background:radial-gradient(circle at 30% 20%,#b3c1c5,#30373b 69%)}.project-art::after{content:"↗";display:grid;place-items:center;position:absolute;right:22px;bottom:22px;width:48px;height:48px;border:1px solid #ffffff9e;border-radius:50%;font-size:1.4rem;color:#fff;transition:transform .35s,background .35s}.project-card:hover .project-art::after{transform:rotate(45deg);background:var(--blue);border-color:var(--blue)}.project-background-text{font:700 clamp(10rem,24vw,26rem)/1 var(--sans);letter-spacing:-.15em;opacity:.08;color:white;transition:transform .7s}.project-card:hover .project-background-text{transform:scale(1.12)}.project-art-tag{color:#fff;position:absolute;left:27px;top:27px;font-size:.65rem;letter-spacing:.2em;font-weight:800}.project-art-two .project-art-tag{color:#101010}.project-caption{position:relative;padding:24px 60px 0 0}.project-caption>span:first-child{font-weight:800;font-size:.65rem;letter-spacing:.17em;color:var(--blue)}.project-caption h3{font:600 clamp(1.27rem,2vw,2rem)/1.36 var(--sans);letter-spacing:-.04em;max-width:440px;margin:12px 0 0}.project-open{position:absolute;right:10px;top:27px;font-size:1.3rem}.logos-block{margin-top:130px}.logos-top{border-top:1px solid #bbb;display:flex;justify-content:space-between;padding-top:19px;font-size:.65rem;font-weight:800;letter-spacing:.17em}.logos-top span:last-child{font-size:1.4rem;color:var(--blue)}.logos-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;gap:1px;background:#d7d7d4;border:1px solid #d7d7d4}.client-logo{min-height:130px;position:relative;background:#f3f3f0;display:flex;align-items:center;justify-content:center;padding:20px}.client-logo span{font:800 clamp(.84rem,1.4vw,1.12rem) var(--sans);color:#9e9e9c;letter-spacing:-.03em;text-align:center}.client-logo img{position:absolute;max-width:67%;max-height:78px;object-fit:contain;filter:grayscale(1);opacity:0;transition:filter .3s,opacity .4s}.client-logo.has-image img{opacity:.62}.client-logo.has-image span{opacity:0}.client-logo:hover img{filter:grayscale(0);opacity:1}.testimonial{background:#fff}.testimonial .section-kicker{border-color:#bdbdbd}.testimonial-shell{display:grid;grid-template-columns:40% 1fr;gap:6vw}.testimonial-intro h2{font-size:clamp(2.3rem,4.4vw,5.5rem)}.testimonial-intro p{color:#757575;max-width:270px;margin-top:36px;line-height:1.75}.quote-container{padding:0 0 18px}.quote-mark{font:400 7rem var(--serif);color:var(--blue);line-height:.8}.quote-text{font:500 clamp(1.6rem,2.6vw,3rem)/1.5 var(--serif);letter-spacing:-.025em;min-height:235px;max-width:780px;margin:15px 0 47px}.quote-bottom{border-top:1px solid #ddd;padding-top:24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.quote-bottom strong{font-size:.78rem;letter-spacing:.12em}.quote-bottom span{display:block;color:#777;font-size:.8rem;margin-top:8px;line-height:1.6}.quote-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.quote-controls button{border:1px solid #bbb;background:transparent;width:42px;height:42px;border-radius:50%;font-size:1.1rem;transition:background .3s,border .3s}.quote-controls button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.quote-controls span{font-size:.65rem;letter-spacing:.13em;min-width:50px;text-align:center;margin:0}.avencia{background:#0d0e0f;color:#fff;position:relative;overflow:hidden;min-height:650px;display:grid;place-items:center;padding:120px var(--pad)}.avencia-orb{position:absolute;width:680px;height:680px;border:1px solid rgba(1,158,252,.25);border-radius:50%;right:-12%;top:-25%;box-shadow:0 0 0 95px rgba(1,158,252,.015),0 0 0 210px rgba(1,158,252,.014)}.avencia-inner{position:relative;max-width:1150px;margin:auto;width:100%}.avencia .eyebrow{color:var(--blue)}.avencia h2{font:700 clamp(5.5rem,16vw,17rem)/1.25 var(--sans);letter-spacing:-.105em;margin:5px 0 12px;word-break:break-word}.avencia h2>span:first-child{color:var(--blue)}.avencia-dot{color:var(--blue)}.avencia p:not(.eyebrow){max-width:590px;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.86;color:#bfc0c0}.pill-link{margin-top:23px;padding:18px 25px;background:var(--blue);border:1px solid var(--blue);display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.12em;transition:background .3s}.pill-link:hover{background:#fff;color:#111}.pill-link span:last-child{font-size:1.2rem}.contact{background:#f4f4f2}.contact .section-kicker{border-color:#bbb}.contact-content{min-height:440px}.contact h2{font:650 clamp(4rem,9vw,11rem)/1.13 var(--sans);letter-spacing:-.085em;margin:0}.contact h2 em{color:var(--blue);font:italic 500 .91em var(--serif);letter-spacing:-.05em}.contact-content>p{font-size:clamp(1.05rem,1.7vw,1.3rem);color:#777;margin:40px 0}.huge-mail{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #aaa;padding-bottom:20px;margin-top:80px;max-width:100%;font:500 clamp(1.1rem,3.1vw,3.2rem) var(--sans);letter-spacing:-.04em;overflow-wrap:anywhere;transition:color .2s}.huge-mail:hover{color:var(--blue)}.huge-mail>span{align-self:end;flex-shrink:0}.contact-actions{margin-top:37px;display:flex;gap:35px;font-size:.72rem;letter-spacing:.12em;font-weight:700}.contact-actions a:hover{color:var(--blue)}.footer{background:#0b0c0d;color:#eee;padding:75px var(--pad) 30px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:85px}.footer-brand{display:flex;gap:13px;align-items:center;font:800 1rem/1.15 var(--sans);letter-spacing:.09em}.footer-brand img{width:40px;height:40px}.footer-top p{font:italic 400 1.5rem/1.5 var(--serif);color:#b7b7b7;margin:0}.back-top{font-size:.66rem;letter-spacing:.14em;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #323333;padding-top:24px;font-size:.56rem;letter-spacing:.12em;color:#8b8b8b}.footer-bottom>div{display:flex;gap:28px}.reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.15,1)}.reveal.in-view{opacity:1;transform:translate3d(0,0,0)}@media (max-width:1000px){.hero h1{font-size:clamp(3.8rem,9vw,7.5rem)}.hero-copy{max-width:90vw}.service-text{align-items:start;flex-direction:column;gap:14px}.testimonial-shell{grid-template-columns:37% 1fr;gap:30px}.trajectory-grid{gap:5vw}.logo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){:root{--pad:23px}.topbar{height:72px}.topbar .brand img{width:29px;height:29px}.brand-name{font-size:.6rem;letter-spacing:.15em}.header-right{gap:15px}.header-contact{display:none}.language-switch{gap:3px}.language-switch button{font-size:.6rem}.menu-toggle{min-width:37px;padding-left:0}.menu-toggle>span:not(.menu-label){width:27px}.menu-toggle>span:nth-child(2){width:18px}.menu-toggle.open>span:nth-child(2){width:27px}.menu-label{display:none}.hero{min-height:100svh;align-items:flex-end}.hero-media{top:40px;bottom:auto;height:66%;transform:scale(1.0)!important}.hero-media img{object-fit:contain;object-position:center center;opacity:.93}.hero::after{background:linear-gradient(0deg,#080808 0%,#080808 22%,transparent 64%),linear-gradient(180deg,#030303ad,transparent 24%)}.hero-topline{top:99px;letter-spacing:.12em;font-size:.48rem}.hero-topline span:last-child{display:none}.hero-copy{margin:0 var(--pad) 100px;max-width:calc(100vw - 40px)}.hero h1{font-size:clamp(3.5rem,12vw,6.4rem);line-height:1.02;letter-spacing:-.082em}.hero-eyebrow{font-size:.53rem;letter-spacing:.09em}.hero-lede{font-size:.87rem;max-width:340px;margin-top:23px}.circle-link{margin-top:16px}.circle-arrow{width:43px;height:43px}.hero-index{bottom:27px}.hero-scroll-hint{bottom:30px;font-size:.45rem}.hero-scroll-hint .line-vertical{display:none}.section-spacing{padding:94px var(--pad)}.section-kicker{margin-bottom:54px;font-size:.58rem;letter-spacing:.14em}.manifest{min-height:0}.manifest-layout{grid-template-columns:1fr}.manifest-side{margin-bottom:23px}.manifest-statement{font-size:clamp(2.3rem,9vw,3.65rem)}.manifest-bottom{margin:40px 0 0}.manifest-bottom p{font-size:.99rem}.service-intro{padding:95px var(--pad)}.service-intro .section-kicker{margin-bottom:60px}.service-intro-row{display:block;margin-bottom:65px}.service-intro-row h2{font-size:clamp(2.5rem,9vw,4.2rem)}.service-intro-row p{margin-top:28px}.service-row{grid-template-columns:40px 1fr 28px;padding:32px 0}.service-text h3{font-size:clamp(1.8rem,8vw,3.2rem)}.service-text p{font-size:.86rem}.service-symbol{font-size:1.4rem}.photo-break{padding:0 var(--pad) 54px}.photo-break-frame{height:470px;min-height:0}.photo-break-caption{font-size:.55rem;line-height:1.65}.trajectory-grid{display:block}.trajectory-left h2{font-size:clamp(2.8rem,9vw,4.6rem)}.trajectory-dial{margin:37px 0 74px}.trajectory-dial>span{font-size:10rem}.trajectory-lede{font-size:1.3rem;margin-bottom:40px}.work-header{display:block;margin-bottom:50px}.work-header h2{font-size:clamp(2.7rem,9vw,4.2rem)}.work-header .underlined-link{margin-top:30px}.work-grid{grid-template-columns:1fr;row-gap:48px}.project-art{height:380px}.project-background-text{font-size:17rem}.logos-block{margin-top:90px}.logos-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:112px}.testimonial-shell{display:block}.testimonial-intro h2{font-size:clamp(2.7rem,9vw,4rem)}.testimonial-intro p{margin-bottom:60px}.quote-text{font-size:1.85rem;min-height:0;margin-bottom:50px}.quote-bottom{align-items:start;gap:25px}.quote-controls{gap:7px}.quote-controls button{width:34px;height:34px}.avencia{padding:105px var(--pad);min-height:580px}.avencia h2{font-size:clamp(4.5rem,19vw,8rem);letter-spacing:-.09em}.avencia p:not(.eyebrow){font-size:1rem}.contact h2{font-size:clamp(3.5rem,13vw,7rem)}.huge-mail{font-size:clamp(1.03rem,4vw,1.6rem);margin-top:64px}.footer-top{display:block;padding-bottom:70px}.footer-top p{margin:45px 0}.footer-bottom{font-size:.5rem;gap:18px}.menu-panel-inner{padding-top:100px}.menu-link{font-size:clamp(2.5rem,10vw,4rem)}}@media(max-width:390px){.brand-name{font-size:.53rem;letter-spacing:.13em}.language-switch button{font-size:.54rem}.hero-copy{margin-bottom:89px}.hero h1{font-size:3.15rem}.hero-scroll-hint{display:none}.avencia h2{font-size:4.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.site-loader{display:none}.hero-media{transform:none!important}}

/* Visual editorial de reserva quan les fotografies de la web actual no carreguen */
.photo-placeholder span:nth-child(2){font:700 clamp(3rem,7vw,9rem)/1.03 var(--sans);letter-spacing:-.075em;max-width:880px;color:#e4e4e0;position:absolute;left:clamp(25px,6vw,95px);top:50%;transform:translateY(-50%);opacity:.88}.photo-placeholder span:nth-child(2)::after{content:"";display:block;margin-top:28px;width:100px;height:4px;background:var(--blue)}@media(max-width:700px){.photo-placeholder span:nth-child(2){font-size:clamp(2.7rem,12vw,5rem);left:24px;right:24px}}

/* Galeria de fotografies contextuals de la web actual */
.editorial-gallery{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;background:#111;padding:12px;min-height:480px}.editorial-photo{height:clamp(350px,44vw,690px);position:relative;background:#17191a;overflow:hidden}.editorial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.editorial-photo:hover img{transform:scale(1.05)}.editorial-photo.ep-a img{filter:grayscale(1)}.editorial-photo.ep-b img{filter:saturate(.68) contrast(1.05)}.editorial-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:36px;color:#fff;background:linear-gradient(135deg,#1c1c1c,#3e4144)}.editorial-fallback span{font-size:.66rem;letter-spacing:.16em;color:var(--blue)}.editorial-fallback b{font:700 clamp(2.3rem,4vw,5.2rem)/1.05 var(--sans);letter-spacing:-.065em;max-width:500px}.ep-b .editorial-fallback{background:linear-gradient(135deg,#26292b,#111315)}@media(max-width:700px){.editorial-gallery{grid-template-columns:1fr;gap:8px;padding:8px}.editorial-photo{height:340px}.editorial-fallback b{font-size:3rem}}


/* ==============================================
   JOAN LIGORIO V2 — ASSETS ORIGINALS I CARROUSEL
   ============================================== */
.photo-break .local-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.77) contrast(1.04);transform:scale(1.01);transition:transform 1.3s cubic-bezier(.22,.61,.36,1)}
.photo-break:hover .local-photo{transform:scale(1.045)}
.editorial-photo .local-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.editorial-photo:hover .local-photo{transform:scale(1.05)}
.editorial-photo.ep-a .local-photo{filter:grayscale(1);object-position:50% 36%}
.editorial-photo.ep-b .local-photo{filter:grayscale(1);object-position:50% 40%}
/* Clients: dos grups seguits, desplaçament infinit sense cap imatge externa */
.marquee-area{position:relative;margin-top:30px}
.marquee-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px}
.marquee-caption{font:.7rem var(--sans);letter-spacing:.17em;color:#6b6b6b;font-weight:800}
.marquee-buttons{display:flex;gap:9px}
.marquee-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bcbdbb;border-radius:50%;background:transparent;color:#222;font-size:1.1rem;transition:color .25s,background .25s,border-color .25s}
.marquee-button:hover,.marquee-button:focus-visible{background:#111;color:#fff;border-color:#111}
.marquee-viewport{position:relative;overflow:hidden;width:100%;outline-offset:5px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.marquee-viewport.is-dragging{cursor:grabbing}
.marquee-viewport:before,.marquee-viewport:after{content:"";position:absolute;top:0;bottom:0;width:clamp(18px,4vw,60px);z-index:2;pointer-events:none}
.marquee-viewport:before{left:0;background:linear-gradient(90deg,#ebebe8,transparent)}
.marquee-viewport:after{right:0;background:linear-gradient(270deg,#ebebe8,transparent)}
.marquee-track{display:flex;width:max-content;will-change:transform}
.marquee-group{display:flex;flex-shrink:0;gap:12px;padding-right:12px}
.client-logo.carousel-logo{width:clamp(158px,15.5vw,230px);height:122px;min-height:0;flex:0 0 auto;padding:22px 17px;background:#f6f6f4;border:1px solid #dcdcd9;border-radius:2px;display:grid;place-items:center}
.client-logo.carousel-logo img{position:static;display:block;opacity:.66;max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);transition:opacity .28s,transform .28s}
.client-logo.carousel-logo:hover img{opacity:1;transform:scale(1.045);filter:grayscale(1)}
/* Avençia: marca diferenciada + persones de la consultora */
.avencia{min-height:0;padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,11vw,150px)}
.avencia-inner{max-width:1160px}
.avencia-brand-wrap{margin:12px 0 34px;max-width:min(75vw,640px);min-height:0}
.avencia-logo{display:block;width:100%;height:auto;object-fit:contain}
.avencia-inner>p:not(.eyebrow){max-width:750px}
.avencia-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin:66px 0 28px}
.person-card{margin:0;min-width:0}
.person-image{width:100%;height:clamp(250px,28vw,440px);background:#1a1a1a;overflow:hidden}
.person-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1) contrast(1.06);transition:transform .9s ease,filter .7s ease}
.person-card:hover img{transform:scale(1.045);filter:grayscale(1)}
.person-card figcaption{border-top:1px solid #444;padding:16px 0 0;display:flex;justify-content:space-between;gap:18px;align-items:baseline}
.person-name{font:700 clamp(.86rem,1.12vw,1.15rem) var(--sans);letter-spacing:.13em}
.person-role{font:700 clamp(.53rem,.72vw,.72rem) var(--sans);letter-spacing:.13em;color:#8e9ba3;text-align:right}
.avencia .pill-link{margin-top:24px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:700px){
 .photo-break .local-photo{object-position:60% center}
 .marquee-area{margin-top:25px}
 .marquee-caption{font-size:.55rem;letter-spacing:.1em}
 .client-logo.carousel-logo{width:180px;height:100px;padding:15px}
 .client-logo.carousel-logo img{max-height:65px}
 .marquee-group{gap:9px;padding-right:9px}
 .avencia{padding-top:100px;padding-bottom:100px}
 .avencia-brand-wrap{max-width:88vw;margin:24px 0}
 .avencia-people{grid-template-columns:1fr;gap:35px;margin:47px 0 25px}
 .person-image{height:clamp(255px,80vw,450px)}
 .person-card figcaption{align-items:center}
 .person-role{font-size:.6rem}
}
@media(prefers-reduced-motion:reduce){.marquee-track{will-change:auto}.person-image img,.client-logo.carousel-logo img{transition:none}}


/* ==============================================
   V3 — SECCIÓ EXPERIÈNCIA AMB IMATGE LATERAL
   ============================================== */
.trajectory-feature{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(30px,4.4vw,76px);align-items:start}
.trajectory-visual{position:relative}
.trajectory-photo-card{position:relative;min-height:clamp(390px,46vw,690px);background:#111;overflow:hidden;border-radius:2px}
.trajectory-photo-card .local-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:36% 50%;transition:transform 1.05s cubic-bezier(.22,.61,.36,1)}
.trajectory-photo-card:hover .local-photo{transform:scale(1.035)}
.trajectory-content{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:clamp(24px,3vw,46px);align-items:start}
.trajectory-content .trajectory-left,.trajectory-content .trajectory-right{min-width:0}
.trajectory-content .trajectory-dial{margin-top:34px}
@media (max-width:1000px){.trajectory-feature{grid-template-columns:1fr}.trajectory-photo-card{min-height:520px}.trajectory-content{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)}}
@media(max-width:700px){.trajectory-feature{display:block}.trajectory-visual{margin-bottom:30px}.trajectory-photo-card{min-height:340px}.trajectory-content{display:block}}


/* V4 — ajustos sol·licitats */
.work-header--minimal{display:flex;justify-content:flex-end;align-items:center;margin-bottom:54px}
.trajectory .logos-block{margin-top:clamp(50px,6vw,88px)}
.contact-actions--icons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.contact-icon-link{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#121212;border:1px solid rgba(255,255,255,.14);transition:transform .28s ease,background .28s ease,border-color .28s ease}
.contact-icon-link:hover,.contact-icon-link:focus-visible{transform:translateY(-2px);background:#191919;border-color:rgba(255,255,255,.3)}
.contact-icon-link img{width:42px;height:42px;object-fit:contain;display:block}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.topbar{height:88px}.brand{gap:12px}.brand img{width:46px;height:46px}.brand-name{font-size:.8rem;letter-spacing:.14em}.work-header--minimal{display:block}.contact-icon-link{width:62px;height:62px;border-radius:18px}.contact-icon-link img{width:36px;height:36px}}


/* V5 · Poliment del header i cinc capítols */
.topbar{height:99px}
.topbar .brand{gap:16px}
.topbar .brand img{width:60px;height:60px}
.topbar .brand-name{font-size:1.2rem;letter-spacing:.21em}
.service-intro{position:relative;overflow:hidden}
.service-intro>.impact-watermark{position:absolute;bottom:-.13em;right:-.035em;color:#fff;opacity:.032;font:800 clamp(9rem,26vw,30rem)/1 var(--sans);letter-spacing:-.13em;white-space:nowrap;pointer-events:none;user-select:none;z-index:0}
.service-intro>.section-kicker,.service-intro>.service-intro-row,.service-intro>.service-list{position:relative;z-index:1}
.avencia .avencia-kicker{border-color:rgba(255,255,255,.20);margin-bottom:45px;font-size:.68rem;letter-spacing:.18em}
.avencia .avencia-kicker span:not(.serial){color:#c1c5c8}
.avencia .avencia-brand-wrap{margin:20px 0 36px;max-width:min(75vw,540px)}
.avencia .avencia-headline{font:700 clamp(2.65rem,5.65vw,6rem)/1.12 var(--sans);letter-spacing:-.07em;margin:0 0 31px;max-width:1000px;word-break:normal}
.avencia .avencia-headline em{font:italic 500 .93em var(--serif);color:var(--blue);letter-spacing:-.045em}
.avencia .avencia-copy{max-width:840px}
.avencia .avencia-copy p{max-width:840px;margin:0 0 24px;line-height:1.85;font-size:clamp(1rem,1.45vw,1.21rem);color:#d5d6d8}
.avencia .avencia-copy strong{color:#fff;font-weight:800}
@media(max-width:700px){.topbar{height:82px}.topbar .brand{gap:11px}.topbar .brand img{width:39px;height:39px}.topbar .brand-name{font-size:.7rem;letter-spacing:.11em}.avencia .avencia-kicker{margin-bottom:40px}.avencia .avencia-brand-wrap{max-width:88vw}.avencia .avencia-headline{font-size:clamp(2.3rem,9vw,3.6rem)}.service-intro>.impact-watermark{font-size:28vw;bottom:4%}}
@media(max-width:380px){.topbar .brand img{width:34px;height:34px}.topbar .brand-name{font-size:.63rem;letter-spacing:.08em}}

/* V6: marca escollida JL també a la pantalla de càrrega */
.site-loader .loader-mark{display:block;width:clamp(150px,20vw,290px);height:auto;max-height:52vh;object-fit:contain;font-size:0;line-height:normal;letter-spacing:normal;}
@media(max-width:700px){.site-loader .loader-mark{width:clamp(145px,42vw,235px);max-height:38vh;}}
