.dos-privacy-banner,.dos-privacy-dialog,.dos-map-consent{box-sizing:border-box;color:#f4f4f4;background:#171719;font:14px/1.6 Arial,Helvetica,sans-serif;text-align:left}.dos-privacy-banner *,.dos-privacy-dialog *,.dos-map-consent *{box-sizing:border-box}.dos-privacy-banner[hidden],.dos-map-consent[hidden]{display:none!important}.dos-privacy-banner{position:fixed;z-index:2147483000;bottom:20px;left:24px;right:24px;max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 55px 24px 27px;border:1px solid #56565c;border-radius:12px;box-shadow:0 15px 65px #0009}.dos-privacy-kicker{color:#ff8c8c;font-size:9px;font-weight:700;letter-spacing:.13em}.dos-privacy-banner h2,.dos-privacy-dialog h2{font:700 24px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;color:#fff;margin:7px 0 9px}.dos-privacy-copy p{font-size:12px;line-height:1.6;color:#c8c8d0;margin:0 0 8px;max-width:680px}.dos-privacy-banner a,.dos-privacy-dialog a,.dos-map-consent a{font-size:11px;color:#e5e5e9;text-decoration:underline;text-underline-offset:3px}.dos-privacy-banner button,.dos-privacy-dialog button,.dos-map-consent button{border:1px solid #74747d;border-radius:6px;padding:11px 14px;min-height:43px;background:#303034;color:#fff;font:600 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.dos-privacy-banner button:hover,.dos-privacy-dialog button:hover,.dos-map-consent button:hover{background:#45454b;border-color:#b4b4bf}.dos-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.dos-privacy-banner .dos-privacy-actions{display:grid;grid-template-columns:1fr;min-width:163px}.dos-privacy-banner .dos-privacy-close,.dos-privacy-dialog .dos-privacy-close{position:absolute;top:10px;right:10px;width:34px;height:34px;min-height:34px;border:1px solid #73737c;background:transparent;padding:0;font-size:24px;font-weight:400;line-height:1}.dos-privacy-banner :is(button,a):focus-visible,.dos-privacy-dialog :is(button,a,input):focus-visible,.dos-privacy-reopen:focus-visible,.dos-map-consent :is(button,a):focus-visible{outline:2px solid #ff8c8c;outline-offset:4px}.dos-privacy-dialog{border:1px solid #64646c;border-radius:12px;padding:25px 27px;max-width:650px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;z-index:2147483001}.dos-privacy-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.dos-privacy-dialog header{position:relative;padding-right:40px}.dos-privacy-dialog header .dos-privacy-close{top:0;right:0}.dos-privacy-dialog form>p{font-size:12px;color:#bfbfc8;margin:13px 0 20px;line-height:1.65}.dos-consent-category{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #494950;padding:17px 0}.dos-consent-category strong{font-size:13px;color:#f4f4f8;font-weight:700}.dos-consent-category p{font-size:12px;line-height:1.65;color:#c3c3cd;margin:6px 0 0}.dos-consent-category>span{font-size:10px;color:#c3c3cd;white-space:nowrap}.dos-consent-category input[type=checkbox]{appearance:auto;accent-color:#e5454c;flex:0 0 22px;width:22px;height:22px;margin:0;cursor:pointer}.dos-privacy-dialog .dos-privacy-actions{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #494950;padding-top:18px}.dos-privacy-reopen{display:inline-block;background:transparent!important;border:0!important;color:inherit!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit!important;font-size:12px!important;min-height:34px;margin:8px 0 0;padding:4px 0!important;opacity:1!important}.dos-privacy-reopen:before{content:"·";padding:0 8px}.dos-map-consent{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:320px;width:100%;height:100%;padding:25px;border:1px solid #55555d;border-radius:8px;position:relative}.dos-map-consent>span{color:#ff8c8c;font-size:30px}.dos-map-consent h3{font:600 18px/1.3 Arial,Helvetica,sans-serif;color:#fff;margin:8px 0 5px}.dos-map-consent p{font-size:12px;line-height:1.6;color:#c3c3ce;max-width:460px;margin:9px 0 17px}.dos-map-consent a{margin-top:13px}@media(max-width:850px){.dos-privacy-banner{grid-template-columns:1fr;gap:16px;padding:23px 22px;left:16px;right:16px;bottom:16px}.dos-privacy-banner .dos-privacy-actions{grid-template-columns:repeat(3,1fr);min-width:0}.dos-privacy-copy{padding-right:25px}.dos-privacy-copy p{font-size:12px}.dos-privacy-banner{max-height:calc(100dvh - 32px);overflow:auto}}@media(max-width:480px){.dos-privacy-banner{left:9px;right:9px;bottom:9px;padding:18px 16px;border-radius:9px}.dos-privacy-banner h2{font-size:22px}.dos-privacy-banner .dos-privacy-actions,.dos-privacy-dialog .dos-privacy-actions{grid-template-columns:1fr}.dos-privacy-banner button{min-height:40px;padding:9px 12px}.dos-privacy-dialog{padding:20px 18px}.dos-consent-category{gap:18px}.dos-map-consent{padding:22px 16px}}@media(prefers-reduced-motion:reduce){.dos-privacy-banner,.dos-privacy-dialog,.dos-map-consent{scroll-behavior:auto}}:root{--bg:#080808;--bg-soft:#0d0d0d;--panel:#111111;--panel-2:#151515;--line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.22);--text:#f6f6f6;--muted:#aaa;--red:#ea1818;--red-glow:rgba(234,24,24,.32);--shell:min(1880px, calc(100vw - 20px) );--ease:cubic-bezier(.22,1,.36,1);--font-title:"Univers 75 Black","Univers Black","Univers","Helvetica Neue",Arial,sans-serif;--font-ui:"Univers 55 Regular","Univers Regular","Univers","Helvetica Neue",Arial,sans-serif;--font-body:"Foro Sans Light","Foro Sans","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 88% 5%,rgba(234,24,24,.08),transparent 21%),radial-gradient(circle at 8% 48%,rgba(255,255,255,.018),transparent 23%),var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;text-align:left}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,video{display:block;max-width:100%}button{color:inherit}.shell{width:var(--shell);margin:0 auto}.hero-shell{width:min(1910px,calc(100vw - 10px));margin:0 auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:99999;padding:12px 16px;background:#fff;color:#000}.skip-link:focus{top:12px}.section{position:relative;padding:clamp(68px,6vw,104px) 0 10px;overflow:clip}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.012) 50%,transparent);opacity:.45}.reveal{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .78s var(--ease),transform .86s var(--ease),filter .72s var(--ease)}.reveal.is-visible{opacity:1;transform:none;filter:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#070707b3;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;min-width:62px}.brand img{height:58px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:24px;align-items:center;font:400 12px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.desktop-nav a{opacity:.72;transition:opacity .25s,color .25s}.desktop-nav a:hover{opacity:1;color:#fff}.header-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid var(--line);border-radius:0;background:#ffffff06;font:400 11px/1 var(--font-ui);letter-spacing:.105em;text-transform:uppercase;transition:transform .28s var(--ease),background .28s,border-color .28s,box-shadow .28s}.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:var(--line-strong)}.button-primary{background:var(--red);border-color:var(--red);box-shadow:0 0 28px #ea18182b}.button-primary:hover,.button-primary:focus-visible{background:#df1717;box-shadow:0 0 42px #ea181857}.button-small{min-height:42px;padding:12px 15px}.menu-toggle{display:none;width:44px;height:44px;position:relative;border:1px solid var(--line);border-radius:0;background:transparent}.menu-toggle span{position:absolute;left:11px;right:11px;height:1px;background:#fff}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.mobile-menu{display:none;padding:0 12px 18px;background:#090909;border-top:1px solid rgba(255,255,255,.06)}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.06);font:400 13px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:118px 0 54px;overflow:hidden}.hero-media{position:absolute;inset:-4%;transform:translateY(var(--parallax-y,0));will-change:transform}.hero-video,.hero-reel,.hero-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;transition:opacity .5s}.hero-reel{overflow:hidden}.hero-reel.is-hidden{opacity:0}.hero-reel img{opacity:0;transform:scale(1.065);filter:saturate(.78) contrast(1.08);transition:opacity 1.1s ease,transform 5.8s ease}.hero-reel img.is-active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000e0,#000000a8 44%,#00000040 76%,#00000078),linear-gradient(180deg,#00000059,#0000001f 50%,#000c)}.hero-media-label{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;font:400 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.hero-media-label i{width:42px;height:1px;background:var(--red);box-shadow:0 0 12px #ea1818bf}.hero-inner{position:relative;z-index:2}.hero-copy{width:100%;transform:translateY(var(--parallax-y,0));will-change:transform;text-align:left;padding-left:0}.eyebrow,.section-index,.dialog-kicker,.dialog-position,.works-label{font:400 10px/1.25 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffffff94}.hero-title{margin:18px 0 24px;font:900 clamp(39px,4vw,78px)/.96 var(--font-title);letter-spacing:-.052em;text-align:left;max-width:none}.hero-title span{display:block;white-space:nowrap}.hero-subtitle{max-width:58ch;margin:0 0 26px;font:300 clamp(17px,1.18vw,22px)/1.48 var(--font-body);color:#ddd}.hero-actions-row{display:flex;gap:10px;flex-wrap:wrap}.hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font:400 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:14px;transform:translate(-50%);font:400 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.scroll-cue:after{content:"";display:block;width:1px;height:34px;margin:9px auto 0;background:linear-gradient(#fff,transparent)}.editorial-heading,.portfolio-intro,.works-heading{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.editorial-heading .section-index,.portfolio-intro .section-index{margin-bottom:15px}.editorial-heading h2,.portfolio-intro h2{max-width:none;margin:0;font:900 clamp(42px,4.75vw,86px)/.96 var(--font-title);letter-spacing:-.052em;text-align:left}.punctuation-title span{display:block;white-space:nowrap}.heading-lead{max-width:30ch;margin:20px 0 0;font:900 clamp(23px,2.1vw,38px)/1.04 var(--font-title);letter-spacing:-.036em;text-align:left}.heading-copy{max-width:62ch;margin:17px 0 0;font:300 clamp(17px,1.1vw,20px)/1.53 var(--font-body);color:var(--muted);text-align:left}.portfolio-intro{padding-bottom:clamp(50px,5vw,82px);border-bottom:1px solid rgba(255,255,255,.07)}.works-heading{padding-top:clamp(44px,4vw,70px)}.works-label{margin-bottom:14px;color:#ffffffa6}.works-heading h3{margin:0;font:900 clamp(36px,4.1vw,72px)/.96 var(--font-title);letter-spacing:-.05em;text-align:left}.works-heading p{max-width:56ch;margin:15px 0 0;font:300 clamp(16px,1.05vw,19px)/1.5 var(--font-body);color:var(--muted)}.portfolio{padding-top:clamp(70px,7vw,116px)}.portfolio-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:28px;margin-bottom:12px;flex-wrap:wrap}.group-tabs,.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-chip{appearance:none;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:0;background:#ffffff06;color:#d8d8d8;font:400 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.tab-chip:hover,.tab-chip:focus-visible{border-color:#ffffff47;transform:translateY(-1px)}.tab-chip.is-active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 24px #ea181838}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:9px;transition:opacity .22s;overflow:visible}.portfolio-grid.is-updating{opacity:.28}.portfolio-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:290px;border:1px solid rgba(255,255,255,.1);border-radius:0;background:#0d0d0d;outline:none;cursor:pointer;box-shadow:0 24px 60px #0000004d;transform:translateZ(0) scale(1);transform-origin:center;transition:transform .48s var(--ease),border-color .3s,box-shadow .38s;z-index:1}.portfolio-card:hover,.portfolio-card:focus-visible{transform:translateZ(0) scale(1.014);border-color:#ea1818d1;box-shadow:0 36px 90px #0000007a,0 0 0 1px #ea181852,0 0 42px #ea181842;z-index:4}.portfolio-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000000a 20%,#00000026 48%,#000000e3);pointer-events:none}.mosaic,.media-reel{position:absolute;inset:0;display:grid;gap:2px;background:#060606;overflow:hidden}.mosaic.cols-2{grid-template-columns:repeat(2,1fr)}.mosaic.cols-3{grid-template-columns:repeat(3,1fr)}.mosaic img,.media-reel img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}.portfolio-card:hover .mosaic img,.portfolio-card:focus-visible .mosaic img{transform:scale(1.025)}.media-reel{display:block}.media-reel img{position:absolute;inset:0;opacity:0;transform:scale(1.055);filter:saturate(.82) contrast(1.07)}.media-reel img.is-active{opacity:1;transform:scale(1)}.video-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(234,24,24,.12),transparent 46%,rgba(0,0,0,.62));pointer-events:none}.video-play{position:absolute;left:18px;top:18px;z-index:3;width:50px;height:50px;border:1px solid rgba(255,255,255,.48);display:grid;place-items:center;background:#0006;backdrop-filter:blur(7px)}.video-play:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff;margin-left:3px}.media-status{position:absolute;right:14px;top:14px;z-index:3;padding:7px 9px;background:#0000008c;border:1px solid rgba(255,255,255,.18);font:400 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff}.portfolio-card-copy{position:relative;z-index:2;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.card-topline{width:100%;display:flex;justify-content:space-between;gap:12px;font:400 9px/1.25 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:#ffffffb8}.portfolio-card h3{max-width:none;margin:0;font:900 clamp(24px,2vw,42px)/.98 var(--font-title);letter-spacing:-.04em;text-align:left;white-space:nowrap}.portfolio-card p{max-width:48ch;margin:0;font:300 14px/1.42 var(--font-body);color:#d0d0d0;text-align:left}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.card-tag{padding:6px 8px;border:1px solid rgba(255,255,255,.18);font:400 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:#0006}.layout-hero{grid-column:span 7;grid-row:span 2;min-height:610px}.layout-stack{grid-column:span 5;min-height:300px}.layout-medium{grid-column:span 5;min-height:301px}.layout-small{grid-column:span 3;min-height:310px}.layout-video-wide{grid-column:span 8;min-height:320px}.layout-video-small{grid-column:span 4;min-height:320px}.layout-video-full{grid-column:span 12;min-height:340px}.portfolio-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px}.portfolio-count{font:400 10px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:#ffffff8f}.services-grid{display:flex;flex-direction:column;gap:10px;margin-top:30px}.service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;transition:grid-template-columns .78s var(--ease)}.service-row.is-engaged.open-left{grid-template-columns:minmax(0,4.15fr) minmax(92px,.72fr)}.service-row.is-engaged.open-right{grid-template-columns:minmax(92px,.72fr) minmax(0,4.15fr)}.service-card{position:relative;min-width:0;min-height:292px;border:1px solid rgba(255,255,255,.1);border-radius:0;background:linear-gradient(145deg,#ffffff08,#ffffff02);overflow:hidden;box-shadow:0 22px 58px #00000045;transition:min-height .68s var(--ease),border-color .3s,background .42s,box-shadow .4s,transform .42s var(--ease);z-index:1}.service-card:hover,.service-card:focus-within{transform:scale(1.008);border-color:#ea1818ad;box-shadow:0 30px 76px #0000006b,0 0 38px #ea181833;z-index:3}.service-row.is-engaged .service-card{min-height:560px}.service-card.is-open{background:linear-gradient(135deg,#ffffff0a,#ea18180f 72%,#ffffff03);border-color:#ea18188c;box-shadow:0 30px 80px #00000070,0 0 46px #ea181829}.service-card.is-rail{background:linear-gradient(180deg,#ea18181a,#ffffff03);border-color:#ea181857}.service-trigger{position:relative;width:100%;min-height:292px;padding:21px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;grid-template-rows:auto auto auto;gap:12px 15px;align-content:start;border:0;background:transparent;text-align:left;cursor:pointer;color:#fff;overflow:hidden}.service-row.is-engaged .service-trigger{min-height:560px}.service-number{grid-column:1;grid-row:1;font:400 10px/1 var(--font-ui);letter-spacing:.12em;color:var(--red)}.service-title-wrap{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:40px}.service-title-horizontal{margin:0;font:900 clamp(24px,1.75vw,34px)/1 var(--font-title);letter-spacing:-.04em;text-align:left;white-space:nowrap;transform-origin:left top;transition:opacity .34s ease,transform .62s var(--ease)}.service-title-vertical{position:absolute;inset:50% auto auto 50%;margin:0;font:900 clamp(25px,2vw,38px)/1 var(--font-title);letter-spacing:-.035em;white-space:nowrap;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg) translateY(18px);opacity:0;pointer-events:none;transition:opacity .34s ease .1s,transform .62s var(--ease)}.service-toggle-icon{grid-column:3;grid-row:1;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font:400 22px/1 var(--font-ui);transition:transform .45s var(--ease),background .3s,border-color .3s,opacity .28s}.service-card.is-open .service-toggle-icon{transform:rotate(45deg);background:var(--red);border-color:var(--red)}.service-excerpt{grid-column:2/4;grid-row:2;max-width:54ch;margin:0;font:300 16px/1.46 var(--font-body);color:#d3d3d3;text-align:left;transition:opacity .28s,transform .42s var(--ease)}.service-tags{grid-column:2/4;grid-row:3;display:flex;gap:7px;flex-wrap:wrap;transition:opacity .28s,transform .42s var(--ease)}.service-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);font:400 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.service-card.is-rail .service-title-horizontal{opacity:0;transform:rotate(-90deg) scale(.84)}.service-card.is-rail .service-title-vertical{opacity:1;transform:translate(-50%,-50%) rotate(180deg) translateY(0)}.service-card.is-rail .service-number{position:absolute;left:50%;top:19px;transform:translate(-50%)}.service-card.is-rail .service-toggle-icon{position:absolute;left:50%;bottom:18px;top:auto;transform:translate(-50%);opacity:.85}.service-card.is-rail .service-excerpt,.service-card.is-rail .service-tags{opacity:0;transform:translate(18px);pointer-events:none}.service-card.is-rail .service-trigger{display:block;padding:0}.service-card.is-rail .service-title-wrap{position:absolute;inset:56px 0 58px;min-height:0}.service-detail{max-height:0;overflow:hidden;opacity:0;transform:translateY(-12px);transition:max-height .76s var(--ease),opacity .42s ease,transform .58s var(--ease)}.service-card.is-open .service-detail{max-height:760px;opacity:1;transform:none}.service-detail-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr) minmax(300px,.88fr);gap:18px;padding:0 21px 21px;border-top:1px solid rgba(255,255,255,.08)}.service-detail-copy,.service-output-list,.service-media{padding-top:20px}.service-detail-copy p{max-width:54ch;margin:0 0 18px;font:300 17px/1.52 var(--font-body);color:#d6d6d6;text-align:left}.service-output-list h4{margin:0 0 12px;font:400 10px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:#ffffff94}.service-output-list ul{list-style:none;margin:0;padding:0}.service-output-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);font:400 12px/1.3 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.service-media{min-height:300px;position:relative;overflow:hidden;background:#090909}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.service-card.is-open:hover .service-media img{transform:scale(1.025)}.service-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);pointer-events:none}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:30px}.team-card{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:0;background:#111;box-shadow:0 22px 60px #0000004d;transition:transform .45s var(--ease),border-color .3s,box-shadow .35s}.team-card:hover{transform:scale(1.01);border-color:#ea18188f;box-shadow:0 32px 80px #0000006b,0 0 38px #ea181826}.team-photo,.team-fallback{position:absolute;inset:0}.team-photo img{width:100%;height:100%;object-fit:cover}.team-fallback{background:radial-gradient(circle at 70% 20%,rgba(234,24,24,.15),transparent 28%),linear-gradient(145deg,#171717,#0b0b0b)}.team-fallback:before{content:attr(data-mono);position:absolute;right:18px;bottom:18px;font:900 clamp(90px,9vw,180px)/.8 var(--font-title);letter-spacing:-.06em;color:#ffffff12}.team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#00000024 42%,#000000e0)}.team-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px;text-align:left}.team-copy h3{margin:9px 0 8px;font:900 clamp(30px,2.45vw,46px)/.98 var(--font-title);letter-spacing:-.042em}.team-role{margin-bottom:12px;font:400 9px/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.team-copy p{max-width:42ch;margin:0 0 15px;font:300 15px/1.45 var(--font-body);color:#d0d0d0}.team-tags{display:flex;gap:6px;flex-wrap:wrap}.team-tags span{padding:6px 8px;border:1px solid rgba(255,255,255,.16);font:400 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.studio-contact-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:30px;align-items:start}.studio-card,.map-card,.contact-form-card{border:1px solid rgba(255,255,255,.1);border-radius:0;background:linear-gradient(150deg,#ffffff08,#ffffff03);box-shadow:0 22px 60px #00000047;transition:transform .44s var(--ease),border-color .3s,box-shadow .36s}.interactive-card:hover{transform:scale(1.008);border-color:#ea18188f;box-shadow:0 30px 78px #0006,0 0 38px #ea181829}.studio-card{min-height:455px;padding:23px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left}.studio-card>p{max-width:36ch;margin:0 0 22px;font:300 19px/1.5 var(--font-body);color:#d5d5d5}.studio-data{width:100%;display:grid;gap:16px;margin-bottom:22px}.studio-data span{display:block;margin-bottom:6px;font:400 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8f}.studio-data strong{font:400 14px/1.35 var(--font-ui)}.map-card{overflow:hidden}.map-card-top{min-height:92px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.065)}.map-card-top h3{margin:7px 0 0;font:400 20px/1.05 var(--font-ui);letter-spacing:-.02em}.map-placeholder{min-height:363px;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(234,24,24,.13),transparent 27%),linear-gradient(180deg,#111,#0b0b0b)}.map-placeholder p{max-width:34ch;margin:0;font:300 18px/1.5 var(--font-body);color:#d2d2d2;text-align:left}.map-placeholder iframe{width:100%;height:363px;border:0}.contact{padding-bottom:64px}.contact-grid{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr)}.contact-copy{padding:18px 0}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;font:400 clamp(22px,2.2vw,39px)/1.12 var(--font-ui)}.contact-links a{border-bottom:1px solid rgba(255,255,255,.16)}.contact-cta-row{display:flex;gap:10px;flex-wrap:wrap}.contact-form-card{padding:21px}.form-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.form-title-row span{font:400 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.form-title-row h3{margin:0;font:900 clamp(32px,2.7vw,50px)/.98 var(--font-title);letter-spacing:-.04em;text-align:left;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form-card label{display:grid;gap:7px;text-align:left}.contact-form-card label>span{font:400 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:0;background:#ffffff06;padding:14px 15px;color:#fff;outline:none}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#ea1818b8;box-shadow:0 0 0 3px #ea18181a}.contact-form-card textarea{min-height:120px;resize:vertical}.contact-form-card .full{grid-column:1/-1}.checkbox-line{display:flex!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:flex-start;margin:15px 0 8px}.checkbox-line input{margin-top:3px}.checkbox-line span{font:300 13px/1.45 var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;color:#d0d0d0!important}.form-status{min-height:18px;margin:0 0 10px;font:300 13px/1.4 var(--font-body);color:#ddd}.submit-wide{width:100%}.site-footer{padding:0 0 26px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.footer-logo{height:72px;width:auto}.footer-text{font:400 10px/1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8f}.portfolio-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#060606f5;color:#fff;overflow:auto}.portfolio-dialog::backdrop{background:#000000db}.dialog-shell{min-height:100%;padding:16px}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-close,.dialog-nav-button{border:0;background:transparent;color:#fff;font:400 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.dialog-close span{margin-left:8px;font-size:20px}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr)}.dialog-media{min-height:680px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#050505}.dialog-media img{width:100%;height:100%;object-fit:cover}.dialog-copy{min-height:680px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left}.dialog-copy h3{max-width:none;margin:12px 0 14px;font:900 clamp(38px,3.6vw,66px)/.97 var(--font-title);letter-spacing:-.048em;text-align:left}.dialog-copy p{max-width:40ch;margin:0;font:300 17px/1.52 var(--font-body);color:#d3d3d3}.dialog-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.dialog-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);font:400 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.dialog-actions{width:100%;display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.065)}.cursor-layer{display:none;position:fixed;inset:0;z-index:2147483647;pointer-events:none}.cursor-glow,.custom-cursor{position:fixed;top:0;left:0;opacity:0;pointer-events:none;will-change:transform,opacity;transition:opacity .12s ease}.cursor-glow{width:184px;height:184px;margin:-92px 0 0 -92px;border-radius:50%;background:radial-gradient(circle,rgba(234,24,24,.34),rgba(234,24,24,.13) 38%,transparent 70%);filter:blur(9px)}.custom-cursor{width:38px;height:46px;background:url(../images/cursor-white.png) no-repeat left top/contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 4px rgba(255,255,255,.92)) drop-shadow(0 0 12px rgba(234,24,24,.9));transform-origin:0 0}@media(hover:hover)and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button]{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor select,html.has-custom-cursor textarea{cursor:text!important}.cursor-layer{display:block}.cursor-glow.is-visible,.custom-cursor.is-visible{opacity:1}.cursor-glow.is-hidden,.custom-cursor.is-hidden{opacity:0!important}.custom-cursor.is-active{filter:drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 5px #fff) drop-shadow(0 0 16px rgba(234,24,24,1))}}@media(max-width:1320px){.hero-title{font-size:clamp(36px,4.15vw,66px)}.punctuation-title span{white-space:normal}.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.layout-hero,.layout-video-full{grid-column:span 6}.layout-stack,.layout-medium,.layout-video-small{grid-column:span 3}.layout-small{grid-column:span 2}.layout-video-wide{grid-column:span 4}.service-title-horizontal{font-size:clamp(22px,1.9vw,30px)}.service-detail-inner{grid-template-columns:minmax(0,1fr) minmax(200px,.55fr)}.service-media{grid-column:1/-1;min-height:330px}}@media(max-width:980px){:root{--shell: calc(100vw - 24px) }.desktop-nav,.header-actions>.button{display:none}.menu-toggle,.mobile-menu.is-open{display:block}.hero{min-height:92svh;padding-top:108px}.hero-title{font-size:clamp(35px,7vw,60px)}.hero-title span{white-space:normal}.hero-subtitle{max-width:48ch}.editorial-heading h2,.portfolio-intro h2{font-size:clamp(38px,7vw,66px)}.works-heading h3{font-size:clamp(34px,6vw,58px)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-hero,.layout-stack,.layout-medium,.layout-small,.layout-video-wide,.layout-video-small,.layout-video-full{grid-column:span 1;grid-row:span 1;min-height:310px}.layout-hero,.layout-video-full{grid-column:span 2;min-height:420px}.service-row,.service-row.is-engaged.open-left,.service-row.is-engaged.open-right{grid-template-columns:1fr}.service-row.is-engaged .service-card{min-height:auto}.service-card.is-rail{min-height:250px}.service-card.is-rail .service-trigger{min-height:250px;display:grid;padding:20px}.service-card.is-rail .service-title-wrap{position:relative;inset:auto;min-height:40px}.service-card.is-rail .service-title-horizontal{opacity:1;transform:none}.service-card.is-rail .service-title-vertical{opacity:0}.service-card.is-rail .service-number,.service-card.is-rail .service-toggle-icon{position:static;transform:none}.service-card.is-rail .service-excerpt,.service-card.is-rail .service-tags{opacity:1;transform:none;pointer-events:auto}.team-grid{grid-template-columns:1fr 1fr}.studio-contact-grid,.contact-grid,.dialog-layout{grid-template-columns:1fr}.dialog-media,.dialog-copy{min-height:520px}}@media(max-width:620px){:root{--shell: calc(100vw - 18px) }.header-inner{min-height:68px}.brand img{height:50px}.section{padding-top:54px}.hero{padding-top:94px;padding-bottom:50px}.hero-title{font-size:clamp(32px,10vw,49px);line-height:.98}.hero-actions-row,.contact-cta-row{flex-direction:column;align-items:stretch}.hero-actions-row .button,.contact-cta-row .button{width:100%}.editorial-heading h2,.portfolio-intro h2{font-size:clamp(34px,10vw,50px)}.works-heading h3{font-size:clamp(31px,9vw,44px)}.heading-lead{font-size:clamp(21px,6.8vw,31px)}.portfolio-controls{flex-direction:column}.portfolio-grid{grid-template-columns:1fr}.layout-hero,.layout-stack,.layout-medium,.layout-small,.layout-video-wide,.layout-video-small,.layout-video-full{grid-column:1;min-height:310px}.layout-hero{min-height:400px}.portfolio-card h3{white-space:normal}.portfolio-actions{align-items:flex-start;flex-direction:column}.service-trigger{grid-template-columns:34px minmax(0,1fr) 34px;padding:17px}.service-title-horizontal{font-size:27px;white-space:normal}.service-excerpt,.service-tags{grid-column:1/-1}.service-detail-inner{grid-template-columns:1fr;padding:0 17px 17px}.service-card.is-open .service-detail{max-height:1100px}.service-media{min-height:270px}.team-grid{grid-template-columns:1fr}.team-card{min-height:510px}.form-grid{grid-template-columns:1fr}.contact-form-card .full{grid-column:1}.form-title-row h3{white-space:normal}.dialog-shell{padding:10px}.dialog-media,.dialog-copy{min-height:400px}.dialog-media{grid-template-columns:1fr}.dialog-copy{padding:20px}.footer-inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none}.hero-reel img,.portfolio-card,.service-card,.service-row,.button,[data-parallax]{transition:none!important;animation:none!important;transform:none!important}.cursor-layer{display:none!important}}.portfolio-intro{padding-bottom:clamp(30px,3.2vw,52px);border-bottom:0}.works-heading{display:none!important}.portfolio-controls{margin-top:clamp(20px,2.3vw,34px)}.portfolio-intro h2{font-size:clamp(40px,4.2vw,74px);max-width:18ch}.portfolio-intro .heading-lead{max-width:31ch}.portfolio-intro .heading-copy{max-width:67ch}.portfolio-grid{grid-auto-rows:clamp(224px,18.5vw,344px);gap:10px}.portfolio-card{min-height:0}.bento-a{grid-column:span 7;grid-row:span 2}.bento-b,.bento-c{grid-column:span 5;grid-row:span 1}.bento-d{grid-column:span 8;grid-row:span 1}.bento-e,.bento-f{grid-column:span 4;grid-row:span 1}.bento-g{grid-column:span 8;grid-row:span 1}.portfolio-card h3{white-space:normal;max-width:15ch;font-size:clamp(23px,1.8vw,38px)}.portfolio-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bento-a h3,.bento-d h3,.bento-g h3{font-size:clamp(29px,2.4vw,48px)}.bento-e .portfolio-card p,.bento-f .portfolio-card p{display:none}.services-grid{gap:12px;margin-top:24px}.service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;transition:grid-template-columns .66s var(--ease)}.service-row.is-engaged.open-left{grid-template-columns:minmax(0,5.4fr) minmax(76px,.62fr)}.service-row.is-engaged.open-right{grid-template-columns:minmax(76px,.62fr) minmax(0,5.4fr)}.service-card{min-height:228px;transition:border-color .3s,background .36s,box-shadow .36s,transform .4s var(--ease)}.service-row.is-engaged .service-card{min-height:398px}.service-trigger{min-height:228px;padding:18px;grid-template-columns:36px minmax(0,1fr) 34px;gap:10px 13px}.service-row.is-engaged .service-trigger{min-height:154px}.service-title-horizontal{white-space:normal;max-width:28ch;font-size:clamp(22px,1.6vw,30px);line-height:1.02}.service-excerpt{font-size:15px;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.service-tags span{padding:6px 8px}.service-card.is-rail .service-trigger{min-height:398px}.service-card.is-rail .service-title-wrap{inset:50px 0 52px}.service-card.is-rail .service-title-vertical{font-size:clamp(20px,1.55vw,28px)}.service-detail{max-height:0;transform:translateY(-8px);transition:max-height .58s var(--ease),opacity .34s ease,transform .45s var(--ease)}.service-card.is-open .service-detail{max-height:260px}.service-detail-inner{grid-template-columns:minmax(0,1.16fr) minmax(180px,.52fr) minmax(210px,.62fr);gap:14px;padding:0 18px 18px}.service-detail-copy,.service-output-list,.service-media{padding-top:15px}.service-detail-copy p{margin-bottom:14px;font-size:15px;line-height:1.45}.service-output-list li{padding:7px 0;font-size:10px}.service-media{min-height:185px;max-height:220px}.service-media img{height:100%;object-fit:cover}.portfolio-dialog{overflow:hidden}.dialog-shell{height:100dvh;min-height:0;padding:12px 16px 16px;display:grid;grid-template-rows:auto minmax(0,1fr)}.dialog-toolbar{min-height:46px;padding:8px 0 10px}.dialog-layout{min-height:0;height:100%;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);overflow:hidden}.dialog-media{min-height:0;height:100%;grid-auto-rows:minmax(0,1fr);overflow:hidden}.dialog-media img{min-height:0;object-position:center}.dialog-copy{min-height:0;height:100%;padding:clamp(20px,2vw,30px);justify-content:flex-start;overflow:auto;scrollbar-width:thin}.dialog-copy h3{margin:10px 0 12px;font-size:clamp(34px,3vw,56px)}.dialog-copy p{font-size:clamp(15px,1vw,17px);line-height:1.46}.dialog-meta{margin-top:14px}.dialog-actions{margin-top:auto;padding-top:14px}@media(max-width:1320px){.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(210px,25vw,320px)}.bento-a{grid-column:span 6;grid-row:span 2}.bento-b,.bento-c{grid-column:span 3}.bento-d,.bento-g{grid-column:span 4}.bento-e,.bento-f{grid-column:span 2}.service-detail-inner{grid-template-columns:minmax(0,1fr) minmax(190px,.56fr)}.service-media{grid-column:1/-1;min-height:160px;max-height:190px}.service-card.is-open .service-detail{max-height:430px}}@media(max-width:980px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:290px}.bento-a{grid-column:span 2;grid-row:span 2}.bento-b,.bento-c,.bento-e,.bento-f{grid-column:span 1;grid-row:span 1}.bento-d,.bento-g{grid-column:span 2;grid-row:span 1}.service-row,.service-row.is-engaged.open-left,.service-row.is-engaged.open-right{grid-template-columns:1fr}.service-row.is-engaged .service-card{min-height:auto}.service-card.is-rail{min-height:220px}.service-card.is-rail .service-trigger{min-height:220px;display:grid;padding:18px}.service-card.is-rail .service-title-wrap{position:relative;inset:auto;min-height:40px}.service-card.is-rail .service-title-horizontal{opacity:1;transform:none}.service-card.is-rail .service-title-vertical{opacity:0}.service-card.is-rail .service-number,.service-card.is-rail .service-toggle-icon{position:static;transform:none}.service-card.is-rail .service-excerpt,.service-card.is-rail .service-tags{opacity:1;transform:none;pointer-events:auto}.service-row.is-engaged .service-trigger{min-height:150px}.dialog-layout{grid-template-columns:1fr;overflow:auto}.portfolio-dialog{overflow:auto}.dialog-shell{height:auto;min-height:100dvh;display:block}.dialog-media{height:min(56svh,560px);min-height:360px}.dialog-copy{height:auto;min-height:0;overflow:visible}}@media(max-width:620px){.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-a,.bento-b,.bento-c,.bento-d,.bento-e,.bento-f,.bento-g{grid-column:1;grid-row:auto;min-height:310px}.bento-a{min-height:400px}.service-card.is-open .service-detail{max-height:900px}.service-detail-inner{grid-template-columns:1fr}.service-media{grid-column:auto;min-height:220px;max-height:260px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.header-inner{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(270px,1fr);align-items:center;min-height:78px;position:relative}.language-switch{justify-self:start;display:flex;align-items:center;gap:7px;font:400 11px/1 var(--font-ui);letter-spacing:.12em;color:#ffffff73}.language-button{appearance:none;border:0;padding:8px 4px;background:transparent;color:#ffffff75;font:400 11px/1 var(--font-ui);letter-spacing:.12em;cursor:pointer;transition:color .2s,text-shadow .2s}.language-button:hover,.language-button:focus-visible,.language-button.is-active{color:#fff;text-shadow:0 0 14px rgba(234,24,24,.48)}.brand{justify-self:center;min-width:0}.brand img{height:54px}.header-actions{justify-self:end}.menu-toggle{display:block;z-index:62}.menu-toggle span{transition:transform .42s var(--ease),top .42s var(--ease),opacity .25s}.menu-toggle.is-open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:21px;transform:rotate(-45deg)}.desktop-nav,.mobile-menu{display:none!important}.site-menu{position:fixed;z-index:49;inset:78px 0 0;background:#070707f7;backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .38s ease,visibility .38s,transform .48s var(--ease);overflow:auto}.site-menu.is-open{opacity:1;visibility:visible;transform:none}.site-menu-inner{min-height:calc(100dvh - 78px);padding:clamp(44px,7vw,100px) 0 30px;display:flex;flex-direction:column;align-items:flex-start}.site-menu-label{margin-bottom:22px;font:400 10px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.site-menu-inner>a{display:block;width:100%;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font:900 clamp(44px,6.2vw,112px)/.9 var(--font-title);letter-spacing:-.055em;transition:padding-left .36s var(--ease),color .22s}.site-menu-inner>a:hover,.site-menu-inner>a:focus-visible{padding-left:22px;color:var(--red)}.site-menu-footer{width:100%;margin-top:auto;padding-top:34px;display:flex;justify-content:space-between;gap:20px;font:400 11px/1.4 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:#ffffff94}body.menu-open{overflow:hidden}.cursor-glow{width:70px;height:70px;margin:-35px 0 0 -35px;background:radial-gradient(circle,rgba(234,24,24,.2),rgba(234,24,24,.07) 40%,transparent 72%);filter:blur(5px);transition:opacity .1s ease!important}.custom-cursor{width:24px;height:29px;background:url(../images/cursor-white-small.png) no-repeat left top/contain;filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 0 3px rgba(255,255,255,.75)) drop-shadow(0 0 7px rgba(234,24,24,.58));transition:opacity .1s ease!important}@media(hover:hover)and (pointer:fine){.custom-cursor.is-active{filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px rgba(234,24,24,.72))}}.service-toggle-icon{position:relative;font-size:0;line-height:0;overflow:visible;flex:0 0 auto}.service-toggle-icon:before,.service-toggle-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:#fff;transform:translate(-50%,-50%);transform-origin:center}.service-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.service-card.is-open .service-toggle-icon{transform:rotate(45deg);background:var(--red);border-color:var(--red);box-shadow:0 0 20px #ea18185c}.service-card.is-open .service-toggle-icon:before,.service-card.is-open .service-toggle-icon:after{height:1.6px}.service-card.is-rail .service-title-wrap{inset:62px 5px 76px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-title-vertical{inset:0;display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;max-height:100%;white-space:normal;writing-mode:horizontal-tb;transform:translateY(16px)}.service-title-vertical span{display:block;max-height:100%;writing-mode:vertical-rl;transform:rotate(180deg);font:900 clamp(18px,1.28vw,25px)/.96 var(--font-title);letter-spacing:-.035em;text-align:left;overflow-wrap:normal;white-space:normal}.service-card.is-rail .service-title-vertical{opacity:1;transform:none}.service-card.is-rail .service-toggle-icon{left:50%;bottom:18px;width:34px;height:34px;transform:translate(-50%);margin:0}.service-card.is-rail .service-number{top:18px}.service-row.is-engaged .service-card,.service-card.is-rail .service-trigger{min-height:370px}.service-card.is-open .service-detail{max-height:300px}.service-detail-inner{grid-template-columns:minmax(0,1.16fr) minmax(170px,.52fr) minmax(190px,.58fr)}.service-media{min-height:165px;max-height:205px}.portfolio-dialog{isolation:isolate}.dialog-toolbar{position:absolute;z-index:15;inset:14px 14px auto;min-height:48px;padding:0;pointer-events:none}.dialog-position{align-self:center;padding:10px 12px;background:#0000008c;backdrop-filter:blur(8px);pointer-events:auto}.dialog-close{position:absolute;right:0;top:0;width:46px;height:46px;background:var(--red);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:auto;filter:drop-shadow(0 0 16px rgba(234,24,24,.34));transition:transform .28s var(--ease),filter .28s}.dialog-close:hover,.dialog-close:focus-visible{transform:scale(1.08);filter:drop-shadow(0 0 22px rgba(234,24,24,.55))}.dialog-close-icon:before,.dialog-close-icon:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.7px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.dialog-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.dialog-shell{position:relative;padding-top:14px}.studio-contact-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:10px;align-items:stretch}.studio-card,.map-card{min-height:480px;height:100%}.studio-card{padding:22px;justify-content:space-between}.studio-card-content{width:100%}.studio-logo{width:120px;height:auto;margin-bottom:clamp(30px,5vw,72px)}.studio-card>p,.studio-card-content>p{max-width:38ch;margin:0 0 24px;font:300 18px/1.48 var(--font-body);color:#d5d5d5}.studio-data{margin-top:0;margin-bottom:0}.map-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.map-card-top{min-height:116px;padding:18px 20px}.map-brand-block{display:flex;align-items:center;gap:18px;min-width:0}.map-logo{width:74px;height:74px;object-fit:contain;flex:0 0 auto}.map-brand-block h3{white-space:normal}.map-placeholder{min-height:364px;height:100%}.map-placeholder iframe{height:100%;min-height:364px}.editorial-heading,.portfolio-intro{max-width:min(1180px,100%)}.heading-copy{max-width:68ch}.hero-subtitle{max-width:64ch}@media(max-width:980px){.header-inner{grid-template-columns:auto 1fr auto}.brand{justify-self:center}.header-actions .button{display:inline-flex}.site-menu{inset-top:72px}.service-title-vertical{display:none}.service-row.is-engaged .service-card,.service-card.is-rail .service-trigger{min-height:auto}.studio-contact-grid{grid-template-columns:1fr}.studio-card,.map-card{min-height:auto}.studio-logo{margin-bottom:36px}.map-placeholder{min-height:380px}}@media(max-width:620px){.header-inner{grid-template-columns:auto 1fr auto;gap:8px}.brand img{height:44px}.language-switch{gap:3px}.language-button{padding:7px 2px;font-size:10px}.header-actions{gap:6px}.header-actions .button{min-height:40px;padding:10px 11px;font-size:9px}.menu-toggle{width:40px;height:40px}.site-menu{inset:68px 0 0}.site-menu-inner{min-height:calc(100dvh - 68px)}.site-menu-footer{flex-direction:column}.dialog-close{right:2px;top:2px;width:42px;height:42px}.studio-logo{width:104px}}.editorial-heading,.portfolio-intro,.works-heading{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;align-items:flex-start!important;text-align:left!important}.editorial-heading>*,.portfolio-intro>*,.works-heading>*{margin-left:0!important;text-align:left!important}.editorial-heading h2,.portfolio-intro h2,.works-heading h3{max-width:1160px!important}.heading-copy,.heading-lead{margin-left:0!important;text-align:left!important}.portfolio-count{display:none!important}.site-menu{inset:78px 10px auto auto!important;width:min(520px,calc(100vw - 20px));max-height:calc(100dvh - 90px);border:1px solid rgba(255,255,255,.12);background:#080808fa;box-shadow:0 30px 90px #00000094,0 0 48px #ea181814;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.985);transform-origin:top right;overflow:auto}.site-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-menu-inner{min-height:0!important;padding:24px!important;align-items:flex-start!important}.site-menu-label{margin:0 0 14px}.site-menu-inner>a{padding:14px 0!important;font-size:clamp(28px,4vw,50px)!important;line-height:.95!important;text-align:left!important}.site-menu-footer{margin-top:28px!important;padding-top:20px!important}body.menu-open{overflow:auto!important}.service-row.is-engaged.open-left{grid-template-columns:minmax(0,4.35fr) minmax(104px,.65fr)}.service-row.is-engaged.open-right{grid-template-columns:minmax(104px,.65fr) minmax(0,4.35fr)}.service-card,.service-trigger,.service-detail,.service-detail-inner,.service-detail-copy,.service-output-list{text-align:left!important}.service-title-horizontal,.service-excerpt,.service-tags,.service-detail-copy p,.service-output-list h4,.service-output-list li{margin-left:0!important;text-align:left!important}.service-card.is-rail .service-trigger{position:relative;display:block;padding:0!important}.service-card.is-rail .service-number{left:18px!important;top:18px!important;transform:none!important}.service-card.is-rail .service-toggle-icon{left:18px!important;bottom:18px!important;transform:none!important}.service-card.is-rail .service-title-wrap{position:absolute!important;inset:58px 14px 68px!important;display:block!important;overflow:hidden!important}.service-title-vertical{position:absolute!important;inset:auto auto 0 0!important;width:var(--rail-title-width,232px)!important;max-width:none!important;margin:0!important;padding:0!important;writing-mode:horizontal-tb!important;transform-origin:left bottom!important;transform:rotate(-90deg)!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font:900 clamp(18px,1.28vw,23px)/.98 var(--font-title)!important;letter-spacing:-.035em!important;text-align:left!important;opacity:0;transition:opacity .28s ease .12s,transform .58s var(--ease)!important}.service-card.is-rail .service-title-vertical{opacity:1!important;transform:rotate(-90deg)!important}.service-card.is-rail .service-title-horizontal{opacity:0!important}.service-output-list li{font-size:11px!important;line-height:1.35!important}.studio-contact-grid{grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr)!important;gap:10px!important}.studio-card{min-height:520px!important}.map-card{position:relative;min-height:520px!important;display:block!important}.map-card-overlay{position:absolute;z-index:3;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;background:#070707d1;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.map-card-overlay h3{margin:7px 0 0;font:400 20px/1.05 var(--font-ui);letter-spacing:-.02em;text-align:left}.map-placeholder{min-height:520px!important;height:100%!important;padding:28px!important;place-items:end start!important}.map-placeholder iframe{min-height:520px!important;height:100%!important}.map-placeholder p{padding-top:100px}.contact-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:10px!important;align-items:stretch!important}.contact-panel,.contact-form-card{min-height:560px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(150deg,#ffffff08,#ffffff02);box-shadow:0 24px 70px #0000004d}.contact-panel{padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;inset:auto -20% -35% 20%;height:70%;background:radial-gradient(circle,rgba(234,24,24,.18),transparent 67%);pointer-events:none}.contact-panel-label{position:relative;z-index:1;margin-bottom:auto;font:400 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.contact-panel-text{position:relative;z-index:1;max-width:36ch;margin:0 0 24px;font:300 18px/1.5 var(--font-body);color:#d5d5d5;text-align:left}.contact-email{position:relative;z-index:1;margin:0 0 20px;font:400 clamp(23px,2.1vw,38px)/1.05 var(--font-ui);letter-spacing:-.025em;border-bottom:1px solid rgba(255,255,255,.16)}.social-links{position:relative;z-index:1;display:flex;align-items:center;gap:18px;margin-bottom:28px}.social-links a{display:grid;place-items:center;width:32px;height:32px;color:#fff;transition:transform .25s var(--ease),color .25s,filter .25s}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-2px) scale(1.07);color:var(--red);filter:drop-shadow(0 0 10px rgba(234,24,24,.45))}.social-links svg{width:27px;height:27px;fill:currentColor}.contact-form-card{padding:26px!important;position:relative;overflow:hidden}.contact-form-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 72%)}.form-title-row{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;margin-bottom:24px!important;text-align:left!important}.form-title-row h3{font:300 clamp(38px,3.3vw,62px)/1.02 var(--font-body)!important;letter-spacing:-.035em!important;white-space:normal!important;text-align:left!important}.form-title-row p{max-width:46ch;margin:0;font:300 16px/1.48 var(--font-body);color:var(--muted);text-align:left}.form-grid,.checkbox-line,.form-status,.submit-wide{position:relative;z-index:1}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{background:#050505b8!important}@media(max-width:980px){.site-menu{inset:72px 8px auto!important;width:auto}.service-title-vertical{display:none!important}.studio-contact-grid,.contact-grid{grid-template-columns:1fr!important}.studio-card,.map-card,.contact-panel,.contact-form-card{min-height:auto!important}.map-placeholder,.map-placeholder iframe{min-height:390px!important}}@media(max-width:620px){.site-menu{inset:68px 6px auto!important}.site-menu-inner{padding:20px!important}.map-card-overlay{left:10px;right:10px;top:10px;flex-direction:column}.map-card-overlay .button{width:100%}.contact-form-card{padding:20px!important}.contact-panel{padding:20px}}:root{--section-indent:clamp(118px,10vw,214px)}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;opacity:.7}body:before{width:44vw;height:44vw;left:-10vw;top:22vh;background:radial-gradient(circle,rgba(255,255,255,.045),rgba(255,255,255,.014) 34%,transparent 68%);filter:blur(36px)}body:after{width:40vw;height:40vw;right:-10vw;top:10vh;background:radial-gradient(circle,rgba(234,24,24,.12),rgba(234,24,24,.03) 36%,transparent 72%);filter:blur(48px)}main,header,footer{position:relative;z-index:1}.portfolio>.shell,.services>.shell,.team>.shell,.studio-contact>.shell,.contact>.shell,.site-footer .footer-inner{padding-left:var(--section-indent);padding-right:clamp(18px,1.4vw,28px)}.portfolio-intro,.editorial-heading,.portfolio-controls,.portfolio-grid,.portfolio-actions,.services-grid,.team-grid,.studio-contact-grid,.contact-grid,.footer-inner{margin-left:0!important;margin-right:0!important}.section-index,.editorial-heading h2,.portfolio-intro h2,.heading-lead,.heading-copy,.works-heading h3,.works-heading p,.contact-panel,.contact-form-card,.studio-card,.map-card{max-width:none}.site-menu-inner>a{font-size:clamp(24px,3.3vw,40px)!important;padding:12px 0!important}.site-menu-footer{font-size:10px!important}.portfolio-actions{padding-top:24px!important}.portfolio-more-button{margin-top:4px;letter-spacing:.11em;box-shadow:0 0 28px #ea18182e}.studio-card{justify-content:space-between!important;padding:22px!important}.studio-card-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:18px}.studio-photo-frame{width:100%;margin:0;border:1px solid rgba(255,255,255,.12);background:#111;overflow:hidden;aspect-ratio:4/3}.studio-photo{width:100%;height:100%;object-fit:cover}.studio-logo{display:none!important}.studio-data{margin-top:2px;margin-bottom:0!important}.studio-data strong{display:block}.contact-panel-label{margin-bottom:18px!important}.contact-panel-why{position:relative;z-index:1;max-width:36ch;margin:0 0 18px;font:300 17px/1.52 var(--font-body);color:#e1e1e1;text-align:left}.contact-panel-points{position:relative;z-index:1;display:grid;gap:10px;margin:0 0 18px;width:100%}.contact-point{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-point:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.contact-point span{display:block;margin-bottom:5px;font:400 10px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--red)}.contact-point p{margin:0;max-width:36ch;font:300 14px/1.46 var(--font-body);color:#d4d4d4;text-align:left}.contact-panel-text{margin:0 0 18px!important}.contact-email{margin-bottom:16px!important}.studio-contact-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important}.map-card-overlay{padding:14px 16px!important}.map-card-overlay .section-index{display:block;margin-bottom:6px}.map-card-overlay h3{font-size:20px!important}.map-placeholder p{max-width:26ch;padding-top:120px!important}@media(max-width:980px){:root{--section-indent:0px}.portfolio>.shell,.services>.shell,.team>.shell,.studio-contact>.shell,.contact>.shell,.site-footer .footer-inner{padding-left:0;padding-right:0}}:root{--section-indent:0px}.portfolio>.shell,.services>.shell,.team>.shell,.studio-contact>.shell,.contact>.shell,.site-footer .footer-inner{padding-left:var(--section-indent)!important;padding-right:clamp(18px,1.4vw,28px)!important}.portfolio-intro,.editorial-heading,.works-heading,.portfolio-controls,.portfolio-grid,.portfolio-actions,.services-grid,.team-grid,.studio-contact-grid,.contact-grid,.footer-inner{margin-left:0!important;margin-right:0!important}.service-card.is-rail .service-trigger{position:relative;display:block!important;min-height:370px;padding:0!important}.service-card.is-rail .service-number{position:absolute!important;left:18px!important;top:18px!important;transform:none!important}.service-card.is-rail .service-toggle-icon{position:absolute!important;left:18px!important;bottom:18px!important;top:auto!important;transform:none!important;width:34px!important;height:34px!important;margin:0!important}.service-card.is-rail .service-title-wrap{position:absolute!important;inset:54px 18px 64px!important;min-height:0!important;display:block!important;overflow:visible!important}.service-card.is-rail .service-title-horizontal{opacity:0!important;pointer-events:none!important}.service-title-vertical{position:absolute!important;left:0!important;bottom:0!important;display:block!important;width:var(--rail-title-width,240px)!important;margin:0!important;white-space:normal!important;text-wrap:balance;writing-mode:horizontal-tb!important;transform-origin:left bottom!important;transform:rotate(-90deg) translateZ(0)!important;font:900 clamp(18px,1.25vw,26px)/.96 var(--font-title)!important;letter-spacing:-.035em!important;text-align:left!important;color:#fff!important;opacity:0!important;overflow:visible!important}.service-title-vertical span{display:contents!important;writing-mode:horizontal-tb!important;transform:none!important;font:inherit!important}.service-card.is-rail .service-title-vertical{opacity:1!important}.service-card.is-rail .service-excerpt,.service-card.is-rail .service-tags{opacity:0!important;pointer-events:none!important}.contact-email{font:400 clamp(18px,1.6vw,30px)/1.06 var(--font-ui)!important;margin:0 0 18px!important}.social-links{gap:22px!important;margin-bottom:24px!important}.social-links a{width:40px!important;height:40px!important}.social-links svg{width:33px!important;height:33px!important}.contact-panel-text,.contact-panel-why,.contact-point p{max-width:40ch!important}.portfolio-dialog{overflow:hidden!important}.dialog-shell{position:relative;height:100dvh;padding:14px!important}.dialog-layout{height:calc(100dvh - 28px);grid-template-columns:minmax(0,1.48fr) minmax(320px,.52fr)!important;align-items:stretch!important}.dialog-media{position:relative;min-height:0!important;height:100%!important;overflow:hidden}.dialog-copy{min-height:0!important;height:100%!important;padding:clamp(22px,2vw,30px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;overflow:hidden!important}.dialog-copy h3,.dialog-copy p,.dialog-meta,.dialog-actions,.dialog-kicker{position:relative;z-index:2}.dialog-copy p{max-width:38ch!important}.dialog-actions{margin-top:22px!important}.dialog-media-nav{position:absolute;top:50%;z-index:8;width:54px;height:54px;border:1px solid rgba(255,255,255,.24);background:#08080885;backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.dialog-media-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dialog-media-nav.is-prev{left:16px}.dialog-media-nav.is-next{right:16px}.dialog-media:hover .dialog-media-nav,.dialog-media:focus-within .dialog-media-nav,.dialog-media.show-controls .dialog-media-nav{opacity:1;pointer-events:auto}.dialog-media-nav:hover,.dialog-media-nav:focus-visible{background:#ea1818d6;border-color:#ea1818f5;box-shadow:0 0 22px #ea181857}@media(max-width:980px){.portfolio>.shell,.services>.shell,.team>.shell,.studio-contact>.shell,.contact>.shell,.site-footer .footer-inner{padding-left:0!important;padding-right:0!important}.dialog-shell{height:auto;min-height:100dvh}.dialog-layout{height:auto;grid-template-columns:1fr!important}.dialog-media{height:min(58svh,560px)!important}.dialog-copy{height:auto!important;overflow:visible!important;justify-content:flex-start!important}.dialog-media-nav{opacity:1;pointer-events:auto}.service-title-vertical{display:none!important}}:root{--content-gutter:clamp(24px,3vw,58px);--content-max:1900px}.portfolio>.shell,.services>.shell,.team>.shell,.studio-contact>.shell,.contact>.shell,.site-footer .footer-inner{box-sizing:border-box!important;width:min(var(--content-max),calc(100vw - (var(--content-gutter) * 2)))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.portfolio-intro,.editorial-heading,.portfolio-controls,.portfolio-grid,.portfolio-actions,.services-grid,.team-grid,.studio-contact-grid,.contact-grid,.footer-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.service-card.is-rail{position:relative!important;overflow:hidden!important}.service-card.is-rail .service-trigger{position:relative!important;display:block!important;width:100%!important;min-height:370px!important;padding:0!important;overflow:hidden!important}.service-card.is-rail .service-number{position:absolute!important;inset:18px auto auto 18px!important;transform:none!important;z-index:4!important}.service-card.is-rail .service-toggle-icon{position:absolute!important;inset:auto auto 18px 18px!important;width:34px!important;height:34px!important;margin:0!important;transform:none!important;z-index:5!important}.service-card.is-rail .service-title-wrap{position:absolute!important;inset:52px 10px 64px!important;display:block!important;min-height:0!important;overflow:hidden!important;z-index:3!important}.service-card.is-rail .service-title-horizontal{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.service-title-vertical{position:absolute!important;inset:50% auto auto 50%!important;display:block!important;width:var(--rail-title-width,230px)!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;writing-mode:horizontal-tb!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important;font:900 clamp(18px,1.2vw,25px)/.98 var(--font-title)!important;letter-spacing:-.035em!important;text-align:left!important;color:#fff!important;transform:translate(-50%,-50%) rotate(-90deg)!important;transform-origin:center center!important;opacity:0!important;visibility:hidden!important;transition:opacity .28s ease .12s,transform .58s var(--ease)!important}.service-title-vertical span{display:inline!important;writing-mode:horizontal-tb!important;transform:none!important;font:inherit!important;white-space:inherit!important}.service-card.is-rail .service-title-vertical{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) rotate(-90deg)!important}.service-card.is-rail .service-excerpt,.service-card.is-rail .service-tags{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.dialog-media-nav{z-index:30!important}.dialog-video,.dialog-video .video-scrim,.dialog-video .media-status,.dialog-video .video-play{z-index:1}.dialog-copy{justify-content:flex-end!important}@media(max-width:980px){:root{--content-gutter:12px}.portfolio>.shell,.services>.shell,.team>.shell,.studio-contact>.shell,.contact>.shell,.site-footer .footer-inner{width:calc(100vw - (var(--content-gutter) * 2))!important}.service-title-vertical{display:none!important}}.service-title-vertical{width:240px!important;max-width:240px!important}.service-card.is-rail .service-title-wrap{overflow:hidden!important}@media(min-width:981px)and (max-width:1280px){.service-title-vertical{width:220px!important;max-width:220px!important;font-size:18px!important}}.header-inner{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.brand{justify-self:auto!important;min-width:0!important;flex:0 0 auto}.brand img{height:54px;width:auto}.header-actions{justify-self:auto!important;margin-left:auto;display:flex!important;align-items:center!important;gap:10px!important}.language-switch{justify-self:auto!important;flex:0 0 auto;margin-right:3px}.menu-toggle{display:block!important}.studio-maps-cta{margin-top:10px!important;align-self:flex-start!important;background:var(--red)!important;border-color:var(--red)!important;box-shadow:0 0 28px #ea18182e!important}.studio-maps-cta:hover,.studio-maps-cta:focus-visible{background:#ff2424!important;box-shadow:0 0 40px #ea18184d!important}.service-card.is-open .service-detail-copy{padding-left:49px!important}main:before,main:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(60px);opacity:.32;will-change:transform}main:before{width:34vw;height:34vw;left:-12vw;top:28vh;background:radial-gradient(circle,rgba(255,255,255,.085),rgba(255,255,255,.018) 43%,transparent 72%);animation:dosAmbientWhite 18s ease-in-out infinite alternate}main:after{width:32vw;height:32vw;right:-10vw;top:46vh;background:radial-gradient(circle,rgba(234,24,24,.17),rgba(234,24,24,.035) 45%,transparent 73%);animation:dosAmbientRed 22s ease-in-out infinite alternate}[data-soft-parallax]{translate:0 var(--soft-parallax,0px);transition:translate .12s linear}@keyframes dosAmbientWhite{0%{transform:translate3d(-2vw,-2vh,0) scale(.94)}to{transform:translate3d(5vw,6vh,0) scale(1.08)}}@keyframes dosAmbientRed{0%{transform:translate3d(3vw,-3vh,0) scale(.96)}to{transform:translate3d(-5vw,8vh,0) scale(1.1)}}@media(max-width:980px){.header-inner{display:flex!important;min-height:72px!important}.brand img{height:48px!important}.header-actions{gap:7px!important}.language-switch{margin-right:0!important}.header-actions>.button{display:inline-flex!important}.service-card.is-open .service-detail-copy{padding-left:0!important}}@media(max-width:620px){.header-inner{gap:7px!important}.brand img{height:42px!important}.header-actions{gap:5px!important}.language-button{font-size:9px!important;padding:6px 1px!important}.header-actions>.button{min-height:38px!important;padding:9px 10px!important;font-size:8px!important}.menu-toggle{width:38px!important;height:38px!important}.studio-maps-cta{width:100%;margin-top:6px!important}}@media(prefers-reduced-motion:reduce){main:before,main:after{animation:none!important}[data-soft-parallax]{translate:none!important;transition:none!important}}.hero-shell{width:min(1900px,calc(100vw - 48px))}.hero{padding-bottom:40px}.hero-title{margin:16px 0 20px;font-size:clamp(34px,2.65vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-subtitle{max-width:58ch;font-size:clamp(16px,1.02vw,19px);margin-bottom:22px}.hero-overlay{background:linear-gradient(90deg,#00000057,#00000029 55%,#00000008),linear-gradient(180deg,#0000001a,#00000014 42%,#000000c7)}.hero-media-label{right:calc(4% + 24px);bottom:calc(4% + 40px)}:root{--red-text:#ff6262}.button-primary{color:#fff}.service-number,.team-role{color:var(--red-text)}:where(a,button,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:4px}.portfolio-card:focus-visible,.service-trigger:focus-visible{outline-offset:-3px}.dialog-close:focus-visible{background:#fff}.dialog-close:focus-visible .dialog-close-icon:before,.dialog-close:focus-visible .dialog-close-icon:after{background:#080808}.contact-form-card :is(input,select,textarea):focus-visible{outline:2px solid #fff;outline-offset:3px}.language-button{min-width:24px;min-height:44px;color:#b5b5b5}.tab-chip{min-height:44px}.social-links a{width:44px!important;height:44px!important}.dialog-nav-button{min-height:44px;padding:12px 8px}.dialog-copy{justify-content:safe flex-end!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}.service-card.is-open .service-detail{max-height:none}@media(max-width:1320px){.service-detail-inner{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.service-media{grid-column:1/-1}}@media(max-width:980px){.hero-shell{width:calc(100vw - 24px)}.hero{min-height:100svh;padding-top:clamp(210px,30svh,360px)}.hero-title{font-size:clamp(29px,4.6vw,42px)}.hero-title span{white-space:normal}.service-row,.service-row.is-engaged.open-left,.service-row.is-engaged.open-right{grid-template-columns:1fr}.service-row.is-engaged .service-card{min-height:0}.service-card.is-rail .service-trigger{display:grid!important;min-height:228px!important;padding:18px!important}.service-card.is-rail .service-title-wrap{position:relative!important;inset:auto!important;min-height:40px!important}.service-card.is-rail .service-title-horizontal{opacity:1!important;visibility:visible!important;transform:none!important}.service-card.is-rail .service-number,.service-card.is-rail .service-toggle-icon{position:static!important;transform:none!important}.service-card.is-rail .service-excerpt,.service-card.is-rail .service-tags{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.portfolio-dialog{overflow-y:auto!important}.dialog-layout{overflow:visible}.dialog-copy{justify-content:flex-start!important;overflow:visible!important}}@media(max-width:620px){.hero{padding-top:clamp(220px,33svh,340px);padding-bottom:36px}.hero-title{font-size:clamp(23px,6.7vw,29px);line-height:1.05;margin:14px 0 18px}.hero-subtitle{font-size:16px;line-height:1.45;margin-bottom:20px}.hero-overlay{background:linear-gradient(180deg,#00000014,#0000000a 25%,#00000094 55%,#000000eb)}.hero-actions-row{gap:8px}.hero-meta{gap:10px 12px;line-height:1.4}.hero-media-label{display:none}.menu-toggle{width:44px!important;height:44px!important;flex:0 0 44px}.header-actions>.button{min-height:44px!important}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.menu-toggle.is-open span{top:21px}.service-detail-inner{grid-template-columns:minmax(0,1fr)}.service-card.is-rail .service-trigger{padding:17px!important}.contact-panel,.contact-form-card{min-width:0}.contact-email{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-media,.hero-copy,.reveal{will-change:auto!important}}.team-carousel{--team-visible:3;--team-gap:20px;margin-top:30px}.team-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.team-carousel-hint{margin:0;font:400 10px/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#aaa}.team-carousel-controls{display:flex;align-items:center;gap:7px}.team-carousel-position{min-width:54px;margin-right:7px;font:400 10px/1 var(--font-ui);letter-spacing:.08em;color:#aaa;font-variant-numeric:tabular-nums}.team-carousel-control{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #444;background:#111;color:#fff;cursor:pointer;transition:border-color .2s,background .2s}.team-carousel-control:hover{border-color:var(--red);background:#211010}.team-carousel-control:focus-visible,.team-carousel .team-grid:focus-visible{outline:2px solid var(--red);outline-offset:4px}.team-carousel-control svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.team-carousel-control .team-play-icon,.team-carousel-control.is-paused .team-pause-icon{display:none}.team-carousel-control.is-paused .team-play-icon{display:block}.team-carousel .team-grid{display:flex;gap:var(--team-gap);margin-top:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;cursor:grab;-webkit-overflow-scrolling:touch}.team-carousel .team-grid::-webkit-scrollbar{display:none}.team-carousel .team-grid.is-dragging{cursor:grabbing;user-select:none}.team-carousel .team-card{flex:0 0 calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible));width:calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible));min-width:0;min-height:0;aspect-ratio:auto;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #292929;border-radius:0;background:#111;box-shadow:none;transition:border-color .25s;transform:none}.team-carousel .team-card:hover{transform:none;border-color:#666;box-shadow:none}.team-carousel .team-photo,.team-carousel .team-fallback{position:relative;inset:auto;aspect-ratio:9 / 10;flex:none;width:100%;overflow:hidden}.team-carousel .team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;user-select:none;-webkit-user-drag:none}.team-carousel .team-card:after{content:none}.team-carousel .team-copy{position:relative;inset:auto;flex:1;padding:17px 15px 19px;z-index:1;text-align:left}.team-carousel .team-copy>.section-index{display:none}.team-carousel .team-copy h3{margin:0 0 10px;font:900 25px/1.05 var(--font-title);letter-spacing:-.035em}.team-carousel .team-role{min-height:27px;margin:0 0 10px;font:400 9px/1.5 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#ff5a53}.team-carousel .team-copy p{margin:0 0 15px;font:300 13px/1.45 var(--font-body);color:#c9c9c9}.team-carousel .team-tags{display:flex;gap:5px;flex-wrap:wrap}.team-carousel .team-tags span{padding:5px 6px;border:1px solid #3d3d3d;font:400 7px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#d0d0d0}.team-carousel-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:980px){.team-carousel{--team-visible:2}}@media(max-width:620px){#team>.shell{width:calc(100% - 32px)!important}#team{padding-top:64px;padding-bottom:40px}.team-carousel{--team-visible:1.65;--team-gap:14px;margin-top:26px}.team-carousel-toolbar{gap:10px}.team-carousel-hint{max-width:15ch;font-size:9px}.team-carousel-controls{gap:5px}.team-carousel-position{margin-right:2px;min-width:47px;font-size:9px}.team-carousel-control{width:40px;height:40px;border-radius:7px}.team-carousel .team-card{border-radius:10px}.team-carousel .team-photo,.team-carousel .team-fallback{aspect-ratio:4/3}.team-carousel .team-copy{padding:17px 14px 18px}.team-carousel .team-copy h3{font-size:21px;line-height:1.12;margin-bottom:10px}.team-carousel .team-role{font-size:9px;line-height:1.5;min-height:0;margin-bottom:12px;letter-spacing:.035em}.team-carousel .team-copy p{font-size:13px;line-height:1.5;margin-bottom:14px}.team-carousel .team-tags{gap:5px}.team-carousel .team-tags span{font-size:7px;padding:5px;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.team-carousel-control,.team-carousel .team-card{transition:none}}:where(html:not(.reveal-enhanced) .section) .reveal{opacity:1;transform:none;filter:none}:where(html:not(.reveal-enhanced) .hero) .reveal{opacity:1;transform:none;filter:none}.hero-media{background:#080808 url(../images/hero-poster.webp) center/cover no-repeat}.hero-video{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-video.is-ready{opacity:1}:where(html.reveal-enhanced .section) .scroll-reveal{opacity:0;transform:translate3d(0,var(--reveal-y,22px),0) scale(var(--reveal-scale,.997));filter:none;transition:opacity var(--reveal-opacity-duration,.62s) cubic-bezier(.22,1,.36,1),transform var(--reveal-transform-duration,.7s) cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}:where(html.reveal-enhanced .section) .scroll-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.studio-maps-cta{display:none!important}@media(min-width:981px){.studio-contact{min-height:calc(100svh - 78px);padding-top:clamp(62px,4.6vw,82px)!important;padding-bottom:clamp(44px,3.5vw,62px)!important;display:flex;flex-direction:column}.studio-contact>.editorial-heading{flex:0 0 auto}.studio-contact>.studio-contact-grid{flex:1 1 auto;margin-top:clamp(26px,2.3vw,36px)}}.studio-contact-grid{grid-template-columns:minmax(360px,.43fr) minmax(0,.57fr)!important;gap:12px!important;align-items:stretch!important}.studio-card,.map-card{height:100%!important;min-height:0!important}.studio-card{padding:0!important;justify-content:flex-start!important;overflow:hidden;background:linear-gradient(180deg,#ffffff06,#ffffff03)}.studio-card-content{display:flex;flex-direction:column;width:100%;min-height:100%}.studio-photo-frame{position:relative;margin:0!important;width:100%;aspect-ratio:4/3;min-height:0;max-height:none;overflow:hidden;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.11);background:#0a0a0a}.studio-photo-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(8,8,8,.22));box-shadow:inset 0 0 0 1px #ffffff06}.studio-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 54%;transform:none!important}.studio-card-content>p{position:relative;max-width:none!important;margin:0!important;padding:clamp(16px,1.25vw,20px) clamp(20px,1.55vw,25px)!important;border-bottom:1px solid rgba(255,255,255,.1);font:300 clamp(15.5px,.92vw,17px)/1.43 var(--font-body)!important;color:#e0e0e0!important}.studio-card-content>p:before{content:"";position:absolute;left:0;top:clamp(16px,1.25vw,20px);bottom:clamp(16px,1.25vw,20px);width:2px;background:var(--red);box-shadow:0 0 16px #ea181847}.studio-data{display:block!important;margin:0!important;padding:0 clamp(20px,1.55vw,25px)!important;border:0!important;background:transparent!important}.studio-data>div{min-width:0;min-height:0!important;padding:clamp(11px,.9vw,14px) 0!important;display:grid!important;grid-template-columns:minmax(112px,.31fr) minmax(0,1fr);align-items:start;gap:16px;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:transparent!important;transition:none!important}.studio-data>div:last-child{border-bottom:0!important}.studio-data>div:hover{background:transparent!important;border-color:#ffffff17!important}.studio-data span{padding-top:2px;font:400 9px/1.2 var(--font-ui)!important;letter-spacing:.13em;text-transform:uppercase;color:#ffffff78!important}.studio-data strong{display:block;max-width:100%;font:400 clamp(12px,.76vw,13.5px)/1.38 var(--font-ui)!important;letter-spacing:-.01em;color:#f2f2f2!important;overflow-wrap:anywhere}.studio-data strong a{border-bottom:1px solid rgba(234,24,24,.42);transition:border-color .22s,color .22s}.studio-data strong a:hover,.studio-data strong a:focus-visible{color:#fff;border-color:var(--red)}.map-card{align-self:stretch!important}.map-placeholder{position:relative;overflow:hidden!important;background:#080808!important;height:100%!important;min-height:100%!important}.map-placeholder iframe{filter:grayscale(1) saturate(0) contrast(1.14) brightness(.72);transition:filter .35s cubic-bezier(.22,1,.36,1);height:100%!important;min-height:100%!important}.map-placeholder:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ea181824,inset 0 0 90px #ea18180e;background:linear-gradient(135deg,rgba(234,24,24,.055),transparent 28%,transparent 72%,rgba(0,0,0,.14))}.map-card:hover .map-placeholder iframe{filter:grayscale(1) saturate(0) contrast(1.12) brightness(.78)}@media(max-width:1180px)and (min-width:981px){.studio-contact-grid{grid-template-columns:minmax(350px,.44fr) minmax(0,.56fr)!important}.studio-data>div{grid-template-columns:minmax(104px,.34fr) minmax(0,1fr);gap:13px}}@media(max-width:980px){.studio-contact{min-height:0!important;padding-bottom:10px!important;display:block}.studio-contact-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:0}.studio-card,.map-card{height:auto!important;min-height:auto!important}.studio-card-content{min-height:0}.studio-photo-frame{aspect-ratio:4/3;max-height:none}.map-placeholder,.map-placeholder iframe{min-height:390px!important;height:390px!important}}@media(max-width:620px){.studio-photo-frame{aspect-ratio:4/3}.studio-card-content>p{padding:17px 18px 16px!important;font-size:16px!important;line-height:1.44!important}.studio-card-content>p:before{top:17px;bottom:16px}.studio-data{padding:0 18px!important}.studio-data>div{display:block!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.studio-data span{display:block;margin-bottom:6px;padding-top:0}.studio-data strong{font-size:13px!important}.map-placeholder,.map-placeholder iframe{min-height:360px!important;height:360px!important}}@media(prefers-reduced-motion:reduce){.hero-video{transition:none}:where(.section) .reveal,:where(.section) .scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto!important}.map-placeholder iframe{transition:none}}.site-menu{box-sizing:border-box!important;width:auto!important;max-width:100vw!important;inset:78px 0 auto!important;height:auto!important;max-height:calc(100svh - 90px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none}.site-menu-inner{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow-x:hidden!important;padding-top:clamp(28px,4vw,54px)!important;padding-bottom:clamp(26px,3.5vw,42px)!important}.site-menu-inner>a{box-sizing:border-box!important;max-width:100%!important}.site-menu-footer{display:none!important}.contact-panel-label{margin-bottom:16px!important}.contact-panel-why{margin-bottom:18px!important}.contact-panel-points{gap:0!important;margin:0 0 18px!important}.contact-point{padding:12px 0!important}.contact-panel-text{margin:0 0 16px!important}.contact-email{margin:0 0 14px!important}.social-links{margin:0!important;gap:18px!important}.contact-cta-row{display:none!important}.contact-panel-label,.contact-point>span,.form-title-row>span{color:var(--red-text,#ff6262)!important;font-family:var(--font-ui)!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.105em!important;text-transform:uppercase!important}.map-card{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.map-card-overlay{position:relative!important;inset:auto!important;z-index:2!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 18px!important;margin:0!important;background:#070707f5!important;backdrop-filter:blur(12px);border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.map-card-overlay>div{min-width:0}.map-card-overlay h3{margin:7px 0 0!important}.map-card-overlay .button{flex:0 0 auto}.map-placeholder{grid-row:2;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}.map-placeholder iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important}@media(max-width:980px){.site-menu{inset:72px 8px auto!important;width:auto!important;max-width:calc(100vw - 16px)!important;max-height:calc(100svh - 84px)!important}.site-menu-inner{padding:26px 20px 30px!important}.map-placeholder,.map-placeholder iframe{height:390px!important;min-height:390px!important}}@media(max-width:620px){.site-menu{inset:68px 6px auto!important;max-width:calc(100vw - 12px)!important;max-height:calc(100svh - 78px)!important}.site-menu-inner{padding:22px 18px 26px!important}.map-card-overlay{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.map-card-overlay .button{width:100%!important}.map-placeholder,.map-placeholder iframe{height:360px!important;min-height:360px!important}}.site-menu{position:fixed!important;top:var(--menu-top)!important;right:var(--menu-right)!important;bottom:auto!important;left:auto!important;width:min(360px,calc(100vw - 32px))!important;max-width:none!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;overflow:hidden!important;overscroll-behavior:contain;z-index:61!important;background:#080808f7!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 56px #0000007a,0 0 32px #ea18180f!important;backdrop-filter:blur(20px);transform:translate3d(0,-10px,0)!important;transform-origin:top right;transition:opacity .24s ease,visibility .24s ease,transform .32s cubic-bezier(.22,1,.36,1)!important}.site-menu.is-open{transform:translateZ(0)!important}.site-menu-inner{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:12px 18px 14px!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.site-menu-label,.site-menu-footer{display:none!important}.site-menu-inner>a{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:14px 2px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:clamp(23px,1.55vw,30px)!important;line-height:.98!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:anywhere}.site-menu-inner>a:last-of-type{border-bottom:0!important}.site-menu-inner>a:hover,.site-menu-inner>a:focus-visible{padding-left:10px!important}.contact-panel{justify-content:flex-start!important;gap:0!important}.contact-panel-label{margin-bottom:clamp(18px,1.4vw,24px)!important}.contact-panel-why{margin:0 0 clamp(22px,1.8vw,30px)!important;line-height:1.56!important}.contact-panel-points{display:block!important;margin:0 0 clamp(22px,1.8vw,30px)!important}.contact-point{padding:clamp(15px,1.15vw,19px) 0!important}.contact-point span{margin-bottom:7px!important}.contact-point p{line-height:1.5!important}.contact-panel-text{margin:0 0 clamp(20px,1.55vw,26px)!important;line-height:1.54!important}.contact-email{margin:0 0 18px!important}.social-links{margin:0!important;gap:20px!important}@media(max-width:980px){.site-menu{width:min(380px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}.site-menu-inner{padding:12px 17px 14px!important}.site-menu-inner>a{font-size:clamp(22px,4.2vw,28px)!important;padding:13px 2px!important}.contact-panel-label{margin-bottom:18px!important}.contact-panel-why{margin-bottom:22px!important}.contact-point{padding:14px 0!important}.contact-panel-points{margin-bottom:22px!important}.contact-panel-text{margin-bottom:20px!important}}@media(max-width:620px){.site-menu{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.site-menu-inner{padding:10px 16px 12px!important}.site-menu-inner>a{font-size:23px!important;padding:12px 2px!important}.contact-panel-why,.contact-point p,.contact-panel-text{line-height:1.48!important}.contact-point{padding:13px 0!important}.contact-panel-points{margin-bottom:20px!important}.contact-panel-text{margin-bottom:18px!important}.contact-email{margin-bottom:16px!important}.social-links{gap:18px!important}}.site-menu{max-height:calc(100svh - var(--menu-top,78px) - 12px)!important;overflow-y:auto!important;overflow-x:hidden!important}#servizi{padding-bottom:36px}#servizi .heading-copy,#team .heading-copy{max-width:64ch;line-height:1.6}.service-spotlight{margin-top:36px}.service-spotlight-label{margin:0 0 16px;color:#ff7772;font:400 10px/1.5 var(--font-ui);letter-spacing:.13em}.service-spotlight-grid,.services-grid.service-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-grid.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.service-tile{position:relative;min-width:0;display:flex;flex-direction:column;gap:18px;padding:28px;min-height:244px;border:1px solid #353535;border-radius:14px;background:#121212;color:#f6f6f6;isolation:isolate;transition:border-color .18s ease,background-color .18s ease}.service-tile--featured{min-height:264px;background:linear-gradient(130deg,#211212,#121212 76%);border-color:#583130}.service-tile--featured:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:#ea1818}.service-tile-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b5b5b5;font:400 11px/1 var(--font-ui);letter-spacing:.08em}.service-tile--featured .service-tile-top{color:#ff7772}.service-tile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.service-tile h3{margin:0;max-width:26ch;font:900 clamp(23px,2.1vw,32px)/1.08 var(--font-title);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}.service-tile p{margin:0;max-width:42ch;color:#c9c9c9;font:300 16px/1.55 var(--font-body)}.service-tile-foot{display:block;margin-top:auto;padding-top:8px;color:#ededed;font:400 10px/1.4 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.service-tile--visual h3,.service-tile--visual p{max-width:58%;position:relative;z-index:1}.service-tile-media{position:absolute;right:24px;top:70px;width:32%;bottom:56px;border-radius:7px;overflow:hidden;background:#1b1b1b;border:1px solid #444;z-index:0}.service-tile-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.service-tile[data-service-number="03"] .service-tile-media img{object-position:50% 38%}.service-tile:hover{border-color:#ff7772;background-color:#1a1515}.service-tile:focus-visible{outline:3px solid #fff;outline-offset:4px;border-color:#ff7772}@media(max-width:980px){.service-tile{padding:24px;gap:16px}.services-grid.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile h3{font-size:25px}.service-tile p{font-size:15px}}@media(max-width:620px){#servizi>.shell{width:calc(100% - 32px)!important}#servizi{padding-top:64px;padding-bottom:36px}#servizi .heading-copy{margin-top:22px;font-size:16px;line-height:1.6}.service-spotlight{margin-top:30px}.service-spotlight-grid,.services-grid.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services-grid.service-overview-grid{margin-top:14px}.service-tile{padding:19px 17px;min-height:220px;gap:16px;border-radius:12px}.service-tile--featured{min-height:232px}.service-tile--featured:before{left:17px;right:17px}.service-tile--visual,.services-grid .service-tile:first-child,.services-grid .service-tile:last-child{grid-column:1/-1}.service-tile--visual{min-height:225px}.service-tile-top{font-size:10px}.service-tile h3{font-size:clamp(19px,5vw,23px);line-height:1.12;letter-spacing:-.025em}.service-tile p{font-size:14px;line-height:1.5}.service-tile--visual h3,.service-tile--visual p{max-width:59%}.service-tile-media{top:58px;right:17px;bottom:54px;width:31%;border-radius:6px}.service-tile-foot{font-size:9px;letter-spacing:.04em}.service-tile svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.service-tile{transition:none}}#portfolioDialog.work-viewer{position:fixed;inset:0;isolation:isolate;box-sizing:border-box;width:min(1240px,calc(100vw - 64px));max-width:1240px!important;height:min(780px,84dvh);max-height:84dvh!important;min-height:0;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid #3b3b3b;background:#111;color:#fff;box-shadow:0 24px 100px #0008}#portfolioDialog.work-viewer:not([open]){display:none}#portfolioDialog.work-viewer[open]{animation:viewer-arrive .2s cubic-bezier(.2,.7,.2,1) both}#portfolioDialog.work-viewer.is-closing{animation:viewer-depart .14s ease-in both;pointer-events:none}#portfolioDialog.work-viewer::backdrop{background:#000000c2}#portfolioDialog .viewer-shell{display:grid;grid-template-rows:56px minmax(0,1fr);height:100%;min-height:0}#portfolioDialog .viewer-toolbar{display:flex;align-items:center;gap:18px;min-width:0;padding:0 12px 0 22px;border-bottom:1px solid #333}#portfolioDialog .viewer-mark{display:flex;gap:9px;align-items:center;margin-right:auto;font:400 9px/1.2 var(--font-ui);letter-spacing:.11em}#portfolioDialog .viewer-mark>span:first-child{color:var(--red-text)}#portfolioDialog .viewer-position{white-space:nowrap;color:#c4c4c4;font:400 10px/1 var(--font-ui);letter-spacing:.09em}#portfolioDialog button{font-family:var(--font-ui);cursor:pointer}#portfolioDialog button:disabled{cursor:default;opacity:.35}#portfolioDialog button:focus-visible,#portfolioDialog select:focus-visible,#portfolioDialog a:focus-visible,#portfolioDialog video:focus-visible{outline:2px solid #fff;outline-offset:-3px}#portfolioDialog .viewer-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:var(--red);color:#fff;transition:background .15s ease}#portfolioDialog .viewer-close:hover{background:#bc1414}#portfolioDialog svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#portfolioDialog .viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;min-width:0;overflow:hidden}#portfolioDialog .viewer-visuals{display:grid;grid-template-rows:minmax(0,1fr) 82px;min-width:0;min-height:0;background:#080808}#portfolioDialog .viewer-stage{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}#portfolioDialog .viewer-image-frame{position:absolute;inset:0 0 58px;display:grid;place-items:center;padding:14px;min-width:0;min-height:0}#portfolioDialog .viewer-image-frame img,#portfolioDialog .viewer-image-frame video{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;animation:viewer-image-arrive .18s ease-out both}#portfolioDialog .viewer-image-frame video{background:#080808}#portfolioDialog .viewer-image-frame.is-zoomed{display:block;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#777 #111}#portfolioDialog .viewer-image-frame.is-zoomed img{width:100%;height:auto;object-fit:contain;animation:none}#portfolioDialog .viewer-image-frame.is-zoomed:focus-visible{outline:2px solid #fff;outline-offset:-3px}#portfolioDialog .viewer-stage[aria-busy=true] .viewer-image-frame{opacity:.45}#portfolioDialog .viewer-image-controls{position:absolute;inset:auto 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}#portfolioDialog .viewer-image-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}#portfolioDialog .viewer-media-caption{display:block;color:#fff;font:300 13px/1.2 var(--font-body);overflow-wrap:anywhere}#portfolioDialog .viewer-media-caption[hidden]{display:none}#portfolioDialog .viewer-image-position{color:#c4c4c4;font:400 9px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}#portfolioDialog .viewer-image-arrows{display:flex;gap:6px;flex-shrink:0}#portfolioDialog .viewer-image-nav{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #454545;background:#111;color:#fff;transition:background .15s ease,border-color .15s ease}#portfolioDialog .viewer-image-nav:hover:not(:disabled){background:#252525;border-color:#aaa}#portfolioDialog .viewer-zoom-toggle[hidden]{display:none}#portfolioDialog .viewer-filmstrip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #292929;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#565656 #141414;overscroll-behavior-x:contain}#portfolioDialog .viewer-thumbnail{position:relative;display:block;flex:0 0 78px;width:78px;height:56px;min-height:44px;padding:0;border:1px solid #4a4a4a;background:#151515;overflow:hidden;opacity:.64;transition:opacity .15s ease,border-color .15s ease}#portfolioDialog .viewer-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}#portfolioDialog[data-media-fit=contain] .viewer-thumbnail img{object-fit:contain}#portfolioDialog .viewer-thumbnail-video svg{position:absolute;left:4px;top:4px;width:24px;height:24px;padding:3px;border-radius:50%;background:#080808d9;color:#fff;fill:currentColor;stroke:none}#portfolioDialog .viewer-thumbnail-video:not(:has(img)) svg{left:50%;top:50%;transform:translate(-50%,-50%)}#portfolioDialog .viewer-thumbnail:hover{opacity:1}#portfolioDialog .viewer-thumbnail[aria-pressed=true]{border:2px solid var(--red);opacity:1}#portfolioDialog .viewer-thumbnail>span{position:absolute;right:0;bottom:0;padding:3px 4px;background:#080808d9;color:#fff;font:400 8px/1 var(--font-ui)}#portfolioDialog .viewer-copy{display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px;border-left:1px solid #333;background:#141414;overflow:hidden}#portfolioDialog .viewer-project-picker{flex-shrink:0;padding-bottom:20px;border-bottom:1px solid #333}#portfolioDialog .viewer-project-picker label{display:block;margin-bottom:9px;color:#bdbdbd;font:400 8px/1.2 var(--font-ui);letter-spacing:.13em}#portfolioDialog .viewer-project-picker select{display:block;width:100%;min-height:44px;padding:10px 30px 10px 10px;border:1px solid #494949;border-radius:0;background:#1b1b1b;color:#fff;color-scheme:dark;font:400 11px/1.4 var(--font-ui);text-overflow:ellipsis;cursor:pointer}#portfolioDialog .viewer-story{flex:1;min-height:0;margin:24px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#565656 #141414;overscroll-behavior:contain}#portfolioDialog .viewer-story:focus-visible{outline:2px solid #fff;outline-offset:-2px}#portfolioDialog .viewer-kicker{color:#c8c8c8;font:400 8px/1.5 var(--font-ui);letter-spacing:.11em;text-transform:uppercase}#portfolioDialog #dialogTitle{margin:14px 0 17px;font:700 clamp(27px,2.4vw,35px)/1.04 var(--font-title);letter-spacing:-.035em;overflow-wrap:anywhere}#portfolioDialog #dialogText{margin:0;font:300 15px/1.52 var(--font-body);color:#d2d2d2}#portfolioDialog .viewer-website{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:18px;padding:10px 12px;border:1px solid #666;color:#fff;text-decoration:none;font:400 11px/1.4 var(--font-ui);overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease}#portfolioDialog .viewer-website svg{width:16px;height:16px}#portfolioDialog .viewer-website[hidden]{display:none}#portfolioDialog .viewer-website:hover{background:#252525;border-color:#aaa}#portfolioDialog .viewer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}#portfolioDialog .viewer-tags span{padding:6px 7px;border:1px solid #414141;color:#d5d5d5;font:400 8px/1.2 var(--font-ui);letter-spacing:.04em}#portfolioDialog .viewer-project-nav{display:flex;justify-content:space-between;flex-shrink:0;gap:8px;padding-top:14px;border-top:1px solid #333}#portfolioDialog .viewer-project-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 4px;border:0;background:transparent;color:#fff;font:400 9px/1.2 var(--font-ui);transition:color .15s ease}#portfolioDialog .viewer-project-nav button:hover:not(:disabled){color:#ff6060}#portfolioDialog .viewer-empty{max-width:30ch;padding:16px;color:#d2d2d2;text-align:center;font:300 15px/1.5 var(--font-body)}#portfolioDialog .viewer-empty button{display:block;min-height:44px;margin:12px auto 0;padding:10px 18px;border:1px solid #777;background:transparent;color:#fff;font-size:10px}@keyframes viewer-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes viewer-depart{to{opacity:0;transform:translateY(7px) scale(.99)}}@keyframes viewer-image-arrive{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:800px){#portfolioDialog.work-viewer{width:calc(100vw - 24px);height:84dvh}#portfolioDialog .viewer-shell{grid-template-rows:52px minmax(0,1fr)}#portfolioDialog .viewer-toolbar{gap:12px;padding-left:14px;padding-right:4px}#portfolioDialog .viewer-mark{gap:6px;font-size:8px;letter-spacing:.07em}#portfolioDialog .viewer-position{font-size:9px}#portfolioDialog .viewer-close{width:44px;flex-basis:44px}#portfolioDialog .viewer-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}#portfolioDialog .viewer-visuals{grid-template-rows:minmax(0,1fr) 68px}#portfolioDialog .viewer-image-frame{inset:0 0 48px;padding:9px}#portfolioDialog .viewer-image-controls{inset:auto 10px 3px}#portfolioDialog .viewer-image-position{font-size:8px}#portfolioDialog .viewer-media-caption{font-size:12px}#portfolioDialog .viewer-filmstrip{padding:7px 10px;gap:7px}#portfolioDialog .viewer-thumbnail{flex-basis:66px;width:66px;height:48px}#portfolioDialog .viewer-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;max-height:248px;padding:12px 14px;border-left:0;border-top:1px solid #333}#portfolioDialog .viewer-project-picker{display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:0}#portfolioDialog .viewer-project-picker label{flex:0 0 62px;margin:0;font-size:7px;line-height:1.6;letter-spacing:.07em}#portfolioDialog .viewer-project-picker select{min-height:38px;padding:7px 24px 7px 8px;font-size:10px}#portfolioDialog .viewer-story{margin:13px 0 9px;max-height:122px}#portfolioDialog .viewer-kicker{font-size:7px}#portfolioDialog #dialogTitle{margin:7px 0 9px;font-size:24px;line-height:1.05}#portfolioDialog #dialogText{font-size:13px;line-height:1.45}#portfolioDialog .viewer-website{margin-top:12px;padding:9px 10px;font-size:10px}#portfolioDialog .viewer-tags{margin-top:10px;gap:5px}#portfolioDialog .viewer-tags span{font-size:7px;padding:4px 6px}#portfolioDialog .viewer-project-nav{padding-top:3px}#portfolioDialog .viewer-project-nav button{font-size:8px;gap:5px;padding:7px 0}}@media(max-width:800px)and (max-height:650px){#portfolioDialog .viewer-copy{max-height:198px;padding:8px 12px}#portfolioDialog .viewer-story{margin:7px 0 6px;max-height:77px}#portfolioDialog #dialogTitle{font-size:21px}#portfolioDialog .viewer-visuals{grid-template-rows:minmax(0,1fr) 58px}#portfolioDialog .viewer-thumbnail{height:44px;flex-basis:60px;width:60px}#portfolioDialog .viewer-filmstrip{padding:5px 8px}}@media(min-width:640px)and (max-height:550px){#portfolioDialog .viewer-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr)}#portfolioDialog .viewer-copy{display:flex;max-height:none;padding:12px;border-left:1px solid #333;border-top:0}#portfolioDialog .viewer-project-picker{display:block}#portfolioDialog .viewer-project-picker label{margin-bottom:6px}#portfolioDialog .viewer-story{max-height:none;flex:1}#portfolioDialog #dialogTitle{font-size:23px}}@media(prefers-reduced-motion:reduce){#portfolioDialog.work-viewer[open],#portfolioDialog.work-viewer.is-closing,#portfolioDialog .viewer-image-frame img,#portfolioDialog .viewer-image-frame video{animation:none}#portfolioDialog button,#portfolioDialog .viewer-website{transition:none}}.portfolio-grid[data-mode=featured],.portfolio-grid[data-mode=catalog]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:1fr!important;gap:24px!important;align-items:stretch}.portfolio-grid .portfolio-card{position:relative;display:flex;flex-direction:column;grid-column:auto!important;grid-row:auto!important;min-width:0;min-height:0;height:100%;align-self:stretch;overflow:hidden;border:1px solid #363636;border-radius:var(--radius,6px);background:#111;box-shadow:none;transform:none;container-type:normal;transition:border-color .22s,background .22s}.portfolio-grid .portfolio-card:after{content:none}.portfolio-grid .portfolio-card:hover,.portfolio-grid .portfolio-card:focus-visible{transform:none;border-color:#e5756e;box-shadow:none;background:#151212}.portfolio-grid .portfolio-card:focus-visible{outline:2px solid #fff;outline-offset:5px}.portfolio-card-visual{position:relative;flex:none;width:100%;height:242px;min-height:0;overflow:hidden;background:#0b0b0b;border-bottom:1px solid #303030}.portfolio-card-visual>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio-collection-visual{padding:13px;background:#161313;display:flex;flex-direction:column;gap:11px}.portfolio-collection-count{display:flex;justify-content:space-between;align-items:center;color:#f2d5d3;font:400 11px/1.3 var(--font-ui);letter-spacing:.04em}.portfolio-collection-count>span{font-size:16px}.portfolio-sites-mosaic{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}.portfolio-site-window{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px}.portfolio-site-screen{min-height:0;overflow:hidden;border:1px solid #545050;border-radius:var(--radius,6px);background:#222}.portfolio-site-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.portfolio-site-window figcaption{font:400 10px/1.3 var(--font-ui);color:#ddd;overflow-wrap:anywhere}.portfolio-grid .portfolio-card-copy{position:static;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:13px;width:100%;min-width:0;padding:22px;background:transparent;border:0;z-index:auto;text-align:left}.portfolio-grid .card-topline{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;width:100%;color:#bcbcbc;font:400 9px/1.5 var(--font-ui);letter-spacing:.035em;min-width:0}.portfolio-grid .card-format{color:#ee9e98;font-size:9px}.portfolio-grid .portfolio-card h3{margin:0;max-width:30ch;white-space:normal;overflow-wrap:break-word;text-wrap:balance;font:900 27px/1.14 var(--font-title);letter-spacing:-.025em}.portfolio-grid .portfolio-card p{display:block;margin:0 0 5px;color:#ccc;font:300 15px/1.6 var(--font-body);overflow:visible;-webkit-line-clamp:unset}.portfolio-grid .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px}.portfolio-grid .card-tag{padding:5px 7px;border:1px solid #444;background:transparent;color:#d0d0d0;font:400 9px/1.4 var(--font-ui);letter-spacing:.025em;overflow-wrap:anywhere}.portfolio-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:4px;color:#eee;font:400 10px/1.5 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.portfolio-card-action:after{content:"↗";font-size:19px;line-height:1}.category-tabs[hidden],.portfolio-actions[hidden]{display:none!important}@media(hover:hover)and (prefers-reduced-motion:no-preference){.portfolio-card:hover>.portfolio-card-visual>img{transform:scale(1.035)}.portfolio-card:hover .portfolio-site-screen img{transform:scale(1.045)}.portfolio-card:hover .portfolio-site-window:nth-child(2n) img{transition-delay:50ms}}@media(max-width:1050px){.portfolio-grid[data-mode=featured],.portfolio-grid[data-mode=catalog]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.portfolio-card-visual{height:230px}.portfolio-grid .portfolio-card h3{font-size:25px}}@media(max-width:620px){.portfolio-grid[data-mode=featured],.portfolio-grid[data-mode=catalog]{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.portfolio-card-visual{height:230px}.portfolio-grid .portfolio-card-copy{padding:20px;gap:12px}.portfolio-grid .portfolio-card h3{font-size:25px}.portfolio-grid .portfolio-card p{font-size:14px;line-height:1.6}.portfolio-sites-mosaic{gap:9px}.portfolio-site-window figcaption{font-size:10px}}@media(prefers-reduced-motion:reduce){.portfolio-grid .portfolio-card,.portfolio-card-visual>img,.portfolio-site-screen img{transition:none;transform:none!important}}:root{--radius:6px}#portfolio,#servizi,#team{--card-radius:8px}#portfolio>.shell,#servizi>.shell,#team>.shell{min-width:0}.service-tile{min-height:0;border-radius:var(--radius,6px);box-shadow:none;background:#121212;gap:16px}.service-tile--featured{min-height:0;background:linear-gradient(135deg,#1d1414,#121212 80%);border-color:#4c3534}.service-tile--visual{min-height:240px}.service-tile p{line-height:1.6}.service-tile-media{border-radius:var(--radius,6px)}.service-tile--featured:before{height:1px;background:#c6534e}.service-tile-foot{padding-top:4px}.team-carousel{--team-gap:24px}.team-carousel .team-card{border-radius:var(--radius,6px);background:#111;border-color:#343434}.team-carousel .team-copy{padding:22px 20px 23px}.team-carousel .team-copy p{font-size:14px;line-height:1.6}.team-carousel .team-tags span{border-radius:var(--radius,6px)}.studio-contact .studio-card,.studio-contact .map-card,.contact .contact-panel,.contact .contact-form-card{border-radius:var(--radius,6px)!important;border:1px solid #343434!important;box-shadow:none!important;background:#111!important;overflow:hidden}.contact .contact-panel{min-height:0!important;padding:clamp(24px,3vw,42px)!important}.contact .contact-panel p,.contact .contact-point p,.studio-card p{line-height:1.65}.contact .contact-form-card{padding:clamp(24px,3vw,42px)!important}.contact input,.contact textarea,.contact select{border-radius:var(--radius,6px)!important;background:#0e0e0e!important}.section:not(#top) .button{border-radius:var(--radius,6px);box-shadow:none}#comunicazione-napoli details{border-radius:var(--radius,6px);box-shadow:none}#portfolio .portfolio-controls{margin-top:30px;margin-bottom:24px}#portfolio .portfolio-actions{padding-top:26px!important}#portfolio .portfolio-intro,#servizi .editorial-heading,#team .editorial-heading{padding-bottom:0}#portfolio .portfolio-intro{border-bottom:0}@media(min-width:621px){.team-carousel .team-photo,.team-carousel .team-fallback{aspect-ratio:6/5}}@media(max-width:620px){#portfolio>.shell{width:calc(100% - 32px)!important}.service-tile{border-radius:var(--radius,6px);padding:19px 17px}.service-tile--featured{min-height:0}.service-tile--visual{min-height:225px}.team-carousel{--team-gap:16px}.team-carousel .team-card{border-radius:var(--radius,6px)}.team-carousel .team-copy{padding:18px 14px}.team-carousel .team-copy p{font-size:13px}.studio-contact .studio-card,.studio-contact .map-card,.contact .contact-panel,.contact .contact-form-card{border-radius:var(--radius,6px)!important}.contact .contact-panel,.contact .contact-form-card{padding:22px!important}}.project-story-intro{max-width:76ch;margin:0 0 32px;color:#d3d3d3;font-size:18px;line-height:1.75}.project-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 58px}.project-story-block{min-width:0;padding:26px;border:1px solid #343434;border-radius:var(--radius,6px);background:#111}.project-story-block h3{margin:0 0 16px;font:400 20px/1.3 var(--font-ui);color:#f2f2f2}.project-story-block p{margin:0;font-size:16px;line-height:1.75;color:#c9c9c9}.project-section-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;font:400 12px/1.5 var(--font-ui)}.project-section-nav a{text-decoration:underline;text-underline-offset:5px;min-height:40px;display:inline-flex;align-items:center}.website-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.website-project-card{min-width:0;overflow:hidden;border:1px solid #343434;border-radius:var(--radius,6px);background:#111}.website-project-screen{position:relative;display:block;background:#181818;border-bottom:1px solid #343434}.website-project-screen img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:contain;object-position:center}.website-project-screen-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;background:#171717;color:#ddd;font:400 12px/1.5 var(--font-ui)}.website-project-body{padding:26px}.website-project-body h2,.website-project-body h3{margin:0 0 15px;font:900 28px/1.12 var(--font-title);letter-spacing:-.025em}.website-project-body>p{margin:0 0 22px;font-size:16px;line-height:1.7;color:#ccc}.website-project-body dl{display:grid;gap:10px;margin:0 0 24px}.website-project-body dt{margin-top:8px;color:#e78680;font:400 11px/1.5 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.website-project-body dd{margin:0;color:#c8c8c8;font-size:15px;line-height:1.7}.website-project-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.website-project-actions>a:last-child{font-size:14px;text-decoration:underline;text-underline-offset:5px}.website-project-card a:focus-visible{outline:3px solid #fff;outline-offset:-4px}.websites-service-examples{padding-top:56px}.websites-service-examples>h2{font:400 28px/1.25 var(--font-ui);margin:0 0 24px}.website-project-card--compact .website-project-body{padding:22px}.website-project-card--compact .website-project-body h3{font-size:24px}.project-gallery figure{overflow:hidden;border:1px solid #303030;border-radius:var(--radius,6px)}.public-team img,.public-service-list article{border-radius:var(--radius,6px)}#portfolioDialog .viewer-case-study{display:grid;gap:10px;margin-top:22px}#portfolioDialog .viewer-case-study details{padding:13px 14px;border:1px solid #3a3a3a;border-radius:var(--radius,6px);background:#141414}#portfolioDialog .viewer-case-study summary{font:400 13px/1.5 var(--font-ui);cursor:pointer;color:#eee}#portfolioDialog .viewer-case-study p{margin:14px 0 0;font:300 14px/1.65 var(--font-body);color:#ccc}#portfolioDialog .viewer-case-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#eee;font:400 12px/1.5 var(--font-ui);text-decoration:underline;text-underline-offset:5px}@media(max-width:980px){.project-story-grid{grid-template-columns:1fr;gap:16px}.project-story-block{padding:24px}.website-project-grid{gap:22px}.website-project-body{padding:22px}}@media(max-width:620px){.website-project-grid{grid-template-columns:1fr;gap:24px}.website-project-card,.project-story-block,.project-gallery figure{border-radius:var(--radius,6px)}.project-story-intro{font-size:16px;line-height:1.7}.project-story-grid{margin-bottom:40px}.project-story-block{padding:22px}.project-story-block p{font-size:15px}.website-project-body{padding:22px}.website-project-body h2{font-size:26px}.website-project-body>p,.website-project-body dd{font-size:15px}}.project-story-heading{margin:0 0 24px;font:400 clamp(24px,3vw,36px)/1.25 var(--font-ui);letter-spacing:-.025em}@media(max-width:640px){.project-header{flex-wrap:wrap;gap:8px;padding:18px 0 12px}.project-header nav{width:100%;flex-direction:row;flex-wrap:wrap;gap:6px 24px;font-size:12px}.project-header .project-brand{font-size:17px}.project-breadcrumb{padding:24px 0}.website-overview-page .project-description{font-size:17px;line-height:1.7}}:root body :is(button,.button,[role=button],.tab-chip,.portfolio-card,.service-tile,.service-card,.team-card,.studio-card,.map-card,.contact-panel,.contact-form-card,.site-menu,.work-viewer,.viewer-project-picker select,.viewer-thumbnail,.viewer-image-frame,.viewer-case-study details,.service-tile-media,.card-tag,.team-tags span,.project-tags li,.project-story-block,.project-preview,.project-lightbox,.project-gallery figure,.website-project-card,.public-team article,.public-service-list article,.portfolio-site-screen,details,input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:var(--radius)!important}:root body :is(button,.button,.tab-chip,summary){-webkit-tap-highlight-color:transparent}:root body :is(button,.button,.tab-chip,summary,a):focus-visible{outline:2px solid #f1a19b;outline-offset:4px}:root body :is(button,.button,.tab-chip){min-height:44px!important}body .section:not(#top){padding-top:64px;padding-bottom:20px}body .section:not(#top)>.shell{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}body #team>.shell{max-width:1100px!important}body .section:not(#top) :is(.editorial-heading,.portfolio-intro){margin-bottom:28px!important}body .section:not(#top) :is(.editorial-heading,.portfolio-intro) h2{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.06!important;max-width:1000px!important;letter-spacing:-.04em}body .section:not(#top) .heading-lead{font-size:clamp(24px,2.3vw,31px)!important;line-height:1.16!important;max-width:36ch;margin-top:22px!important}body .section:not(#top) .heading-copy{font-size:17px!important;line-height:1.65!important;max-width:72ch!important;margin-top:20px!important}body .site-header .header-inner{width:min(1280px,calc(100% - 48px))!important;padding-inline:0!important;margin-inline:auto!important}body .site-header .brand img{height:54px}body .site-footer .footer-inner{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;padding-inline:0!important;margin-inline:auto!important}body #servizi .service-spotlight{margin-top:24px}body #servizi .services-grid{margin-top:18px!important}body #servizi .service-spotlight-grid,body #servizi .services-grid{grid-auto-rows:1fr;align-items:stretch}body #servizi .service-tile{height:100%;min-height:0;padding:24px}body #servizi .service-tile--visual{min-height:230px}body #servizi .service-tile h3{font-size:27px}body .studio-contact-grid,body .contact-grid{gap:24px!important}body .studio-card,body .map-card{min-height:0!important}@media(max-width:980px){body .section:not(#top)>.shell{width:calc(100% - 40px)!important}body .site-header .header-inner{width:calc(100% - 40px)!important}}@media(max-width:620px){body .section:not(#top){padding-top:48px;padding-bottom:16px}body .section:not(#top)>.shell{width:calc(100% - 32px)!important}body .section:not(#top) :is(.editorial-heading,.portfolio-intro) h2{font-size:clamp(32px,8.2vw,42px)!important}body .section:not(#top) .heading-copy{font-size:16px!important;margin-top:18px!important}body #servizi .service-tile{padding:19px 17px}body #servizi .service-tile h3{font-size:clamp(19px,5vw,23px)}body .site-header .header-inner,body .site-footer .footer-inner{width:calc(100% - 32px)!important}body .studio-contact-grid,body .contact-grid{gap:18px!important}}body .section#team>.shell{max-width:1100px!important}:root body :is(.legal-aside,.legal-card,.legal-status-item){border-radius:var(--radius)!important}#team{position:relative}#team .team-legacy-anchor{display:block;position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:100px}#team .heading-copy{max-width:60ch}#team .team-carousel,#team .team-working{max-width:1100px}#team .team-carousel{--team-visible:3;--team-gap:22px;margin-top:32px}#team .team-grid{align-items:stretch;padding-bottom:4px;touch-action:pan-x pan-y;scroll-behavior:auto}#team .team-card{flex-basis:min(352px,calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible)));width:min(352px,calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible)));border-radius:var(--radius,6px);transform:none;box-shadow:none}#team .team-card:hover{transform:none;box-shadow:none}#team .team-photo,#team .team-fallback{aspect-ratio:4/3}#team .team-photo img{object-position:center 25%}#team .team-copy{padding:16px 18px 17px}#team .team-copy h3{font-size:25px;line-height:1.1;margin-bottom:8px}#team .team-role{min-height:0;margin-bottom:8px;font-size:10px;line-height:1.45;letter-spacing:.035em;color:#ff756e;white-space:normal;overflow:visible}#team .team-copy p{font-size:13px;line-height:1.45;margin-bottom:10px}#team .team-tags span{border-radius:var(--radius,6px);font-size:8px;line-height:1.2;padding:5px 6px}#team .team-carousel-toolbar{gap:14px;margin-bottom:15px}#team .team-carousel-hint{font-size:10px;line-height:1.5;color:#c8c8c8}#team .team-carousel-position{color:#c8c8c8}#team .team-carousel-control{width:44px;height:44px;border-color:#686868;border-radius:var(--radius,6px);background:#171717}#team .team-carousel-control:disabled{opacity:.55;cursor:default}#team .team-carousel-control:hover{background:#2a1515;border-color:#ff756e}#team .team-carousel-control:focus-visible,#team .team-grid:focus-visible,#team .local-questions summary:focus-visible{outline:2px solid #ff756e;outline-offset:4px}#team .team-working{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}#team .team-working>h3{margin:0 0 19px;font:700 clamp(20px,2vw,26px)/1.2 var(--font-title);letter-spacing:-.02em}#team .local-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}#team .local-questions details{padding:17px 0;border-top:1px solid var(--line);border-bottom:0;min-width:0}#team .local-questions summary{padding-right:12px;font:700 17px/1.4 var(--font-title);cursor:pointer;list-style:revert}#team .local-questions p{max-width:66ch;margin:13px 0 0;color:#c9c9c9;font-size:14px;line-height:1.6}@media(max-width:980px){#team .team-carousel{--team-visible:2}}@media(max-width:620px){#team .team-carousel{--team-visible:1.6;--team-gap:14px;margin-top:25px}#team .team-carousel-hint{max-width:12ch;font-size:9px;letter-spacing:.025em}#team .team-carousel-controls{gap:5px}#team .team-carousel-position{min-width:42px;font-size:9px;margin-right:0}#team .team-carousel-control{width:40px;height:44px}#team .team-photo,#team .team-fallback{aspect-ratio:4/3}#team .team-copy{padding:15px 13px 17px}#team .team-copy h3{font-size:21px;line-height:1.12}#team .team-role{font-size:9px;line-height:1.5;margin-bottom:10px}#team .team-copy p{font-size:13px;line-height:1.45;margin-bottom:12px}#team .team-tags span{font-size:7px;padding:5px;letter-spacing:.015em}#team .team-working{margin-top:28px;padding-top:22px}#team .local-questions{grid-template-columns:1fr}#team .local-questions summary{font-size:16px}}@media(prefers-reduced-motion:reduce){#team .team-card,#team .team-carousel-control{transition:none}}.local-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,88px);padding:30px 0;border-top:1px solid var(--line)}.local-content h2{max-width:21ch;margin:18px 0 24px;font:900 clamp(28px,3.2vw,48px)/1.08 var(--font-title);letter-spacing:-.035em}.local-content p{max-width:66ch;color:#c9c9c9;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.local-content .section-index{font:400 10px/1.4 var(--font-ui);color:var(--muted)}.local-content-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.local-questions details{padding:24px 0;border-bottom:1px solid var(--line)}.local-questions details:first-child{border-top:1px solid var(--line)}.local-questions summary{font:700 clamp(17px,1.6vw,23px)/1.35 var(--font-title);cursor:pointer;list-style:revert;padding-right:16px}.local-questions p{margin:18px 0 0}.local-questions summary:focus-visible,.project-directory summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.project-directory{margin-top:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-ui)}.project-directory summary{cursor:pointer;font-size:12px;letter-spacing:.04em}.project-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:18px}.project-directory a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;color:#c9c9c9}.project-directory a:hover,.project-directory a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}@media(max-width:980px){.local-content-grid{grid-template-columns:1fr;gap:24px}.project-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.project-directory nav{grid-template-columns:1fr}.local-content-actions .button{width:100%}}:root{--ds-bg: #080808;--ds-bg-soft: #0d0d0d;--ds-panel: #111111;--ds-panel-raised: #151515;--ds-text: #f6f6f6;--ds-muted: #aaaaaa;--ds-accent: #ea1818;--ds-accent-text: #ff8b82;--ds-action-accent: #d91b1b;--ds-accent-hover: #ca1717;--ds-focus: #f1a19b;--ds-line: rgba(255,255,255,.16);--ds-line-strong: rgba(255,255,255,.3);--ds-radius: 6px;--ds-font-title: "Univers 75 Black","Univers Black","Univers","Helvetica Neue",Arial,sans-serif;--ds-font-ui: "Univers 55 Regular","Univers Regular","Univers","Helvetica Neue",Arial,sans-serif;--ds-font-body: "Foro Sans Light","Foro Sans","Helvetica Neue",Arial,sans-serif;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 32px;--ds-space-8: 40px;--ds-space-9: 48px;--ds-space-10: 64px;--ds-space-11: 80px;--ds-space-12: 96px;--ds-content-max: 1960px;--ds-gutter: var(--ds-space-4);--ds-content-width: calc(100% - var(--ds-gutter) * 2);--ds-reading-width: 70ch;--ds-control: 48px;--ds-touch: 44px;--ds-header: 72px;--ds-header-desktop: 80px;--ds-header-current: var(--ds-header);--ds-body-size: 16px;--ds-body-leading: 1.6;--ds-ui-size: 12px;--ds-small-size: 14px;--ds-label-size: 11px;--ds-title-size: clamp(32px,4vw,64px);--ds-heading-size: clamp(30px,3.2vw,52px);--ds-hero-size: clamp(28px,3.1vw,68px);--ds-card-title: clamp(20px,1.8vw,28px);--ds-title-leading: 1.06;--ds-title-tracking: -.035em;--ds-label-tracking: .08em;--ds-section-space: clamp(48px,5vw,96px);--ds-grid-gap: var(--ds-space-4);--ds-border-width: 1px;--ds-focus-width: 2px;--ds-ease: cubic-bezier(.22,1,.36,1);--ds-fast: .16s;--ds-normal: .24s;--ds-reveal: .48s;--ds-stagger: 60ms;--ds-slide: .42s;--ds-scroll-offset: calc(var(--ds-header-current) + env(safe-area-inset-top,0px) + var(--ds-space-6));--radius: var(--ds-radius);--bg: var(--ds-bg);--panel: var(--ds-panel);--text: var(--ds-text);--muted: var(--ds-muted);--red: var(--ds-accent);--font-title: var(--ds-font-title);--font-ui: var(--ds-font-ui);--font-body: var(--ds-font-body)}@media(min-width:640px){:root{--ds-gutter:var(--ds-space-6);--ds-grid-gap:var(--ds-space-6)}}@media(min-width:1024px){:root{--ds-content-width:78%}}@media(min-width:1100px){:root{--ds-header-current:var(--ds-header-desktop)}}@media(prefers-reduced-motion:reduce){:root{--ds-fast:0ms;--ds-normal:0ms;--ds-reveal:0ms;--ds-stagger:0ms;--ds-slide:0ms}}html:has(body.ds-site){scroll-padding-top:var(--ds-scroll-offset)}body.ds-site{background-color:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-body)}body.ds-site:not(.site-v4-8){padding-top:calc(var(--ds-header-current) + env(safe-area-inset-top,0px))}body.ds-site .ds-container,body.ds-site .shell,body.ds-site .hero-shell,body.ds-site .section>.shell,body.ds-site .section:not(#top)>.shell,body.ds-site .section#team>.shell,body.ds-site.project-page>main,body.ds-site .legal-main{box-sizing:border-box;width:var(--ds-content-width)!important;max-width:var(--ds-content-max)!important;min-width:0;margin-inline:auto!important;padding-inline:0!important}body.ds-site .ds-container .shell{width:100%!important}body.ds-site .hero-copy{max-width:100%;padding-inline:0!important}body.ds-site .hero-title{font-size:var(--ds-hero-size)!important;max-width:100%!important}body.ds-site .hero-title span{white-space:normal!important;text-wrap:balance}body.ds-site :is(section,main,[id]){scroll-margin-top:var(--ds-scroll-offset)}body.ds-site :is(h1,h2,h3,p,a,button){overflow-wrap:break-word}body.ds-site :is(h1,h2,h3){text-wrap:balance}body.ds-site .heading-copy{max-width:var(--ds-reading-width)!important}body.ds-site .ds-showreel{position:absolute;bottom:var(--ds-space-6);inset-inline:0;display:flex;justify-content:flex-end;color:var(--ds-muted);font:400 var(--ds-label-size)/var(--ds-body-leading) var(--ds-font-ui);letter-spacing:var(--ds-label-tracking);pointer-events:none}body.ds-site :is(button,.button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea,.portfolio-card,.service-tile,.team-card,.studio-card,.map-card,.contact-panel,.contact-form-card,.project-story-block,.project-preview,.project-gallery figure,.website-project-card,.legal-card,.legal-aside,.legal-status-item,details){border-radius:var(--ds-radius)!important}body.ds-site :is(button,.button,[role=button]){min-height:var(--ds-touch)}body.ds-site :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus)!important;outline-offset:var(--ds-space-1)}body.ds-site :is(input,select,textarea){font-size:var(--ds-body-size)!important}@media(max-width:639px){body.ds-site .hero{padding-bottom:var(--ds-space-10)!important}body.ds-site .ds-showreel{bottom:var(--ds-space-4)}}@media(prefers-reduced-motion:reduce){html:has(body.ds-site){scroll-behavior:auto}}body.ds-site .project-intro h1{font-size:var(--ds-title-size)!important;line-height:var(--ds-title-leading);letter-spacing:var(--ds-title-tracking)}body.ds-site .project-description,body.ds-site .project-story p,body.ds-site .legal-section p{font-size:var(--ds-body-size);line-height:var(--ds-body-leading)}body.ds-site :is(.public-copy,.project-story){max-width:var(--ds-reading-width)}body.ds-site :is(.project-story-grid,.project-gallery,.website-project-grid,.related-grid){gap:var(--ds-grid-gap)}body.ds-site .project-page p,body.ds-site.project-page :is(main p,main dd,main li){font-size:var(--ds-body-size);line-height:var(--ds-body-leading)}body.ds-site :is(.ds-site-footer a,.project-breadcrumb a,.project-section-nav a,.website-project-actions>a,.project-gallery-open){min-height:var(--ds-touch)}body.ds-site :is(.ds-site-footer a,.project-breadcrumb a,.project-section-nav a,.website-project-actions>a){display:inline-flex;align-items:center}body.ds-site :is(.local-questions summary,.service-faq summary){min-height:var(--ds-control);padding-block:var(--ds-space-4);cursor:pointer}body.ds-site .service-faq{margin-block:var(--ds-space-9)}body.ds-site .service-faq details{border-block-start:var(--ds-border-width) solid var(--ds-line)}body.ds-site .service-faq summary{font:400 var(--ds-body-size)/var(--ds-body-leading) var(--ds-font-ui)}body.ds-site :is(.button-primary,.ds-shell-button--primary,.filter-button.active,.filter-button[aria-pressed=true],.ds-team-arrow){background-color:var(--ds-action-accent)!important;border-color:var(--ds-action-accent)!important;color:var(--ds-text)!important}body.ds-site .tab-chip.is-active{background:var(--ds-action-accent)!important;border-color:var(--ds-action-accent)!important;color:var(--ds-text)!important}body.ds-site .ds-shell-button--primary:hover{filter:none}body.ds-site :is(.tab-chip,.project-tags li,.team-tags span,.portfolio-site-window,.project-gallery-open){border-radius:var(--ds-radius)!important}:root{--ds-shell-border:1px;--ds-shell-focus:2px;--ds-shell-ui-leading:1.4;--ds-shell-body-leading:1.6;--ds-shell-weight:400;--ds-shell-logo:52px;--ds-shell-logo-desktop:56px;--ds-shell-overlay:rgba(0,0,0,.72);--ds-shell-shadow:0 16px 48px rgba(0,0,0,.35);--ds-shell-ui-size:13px;--ds-shell-heading-size:16px;--ds-shell-footer-size:16px;--ds-shell-dropdown-width:280px;--ds-shell-mega-width:960px;--ds-shell-layer:1000;--ds-shell-mobile-gutter:var(--ds-space-6)}.ds-site-header,.ds-site-footer{color:var(--ds-text);font-family:var(--ds-font-body);text-align:left}.ds-site-header *,.ds-site-footer *{box-sizing:border-box}.ds-site-header a,.ds-site-footer a{color:inherit;text-decoration:none}.ds-site-header{position:fixed;inset:0 0 auto;z-index:var(--ds-shell-layer);background:var(--ds-bg);border-bottom:var(--ds-shell-border) solid var(--ds-line);padding-top:env(safe-area-inset-top)}.ds-header-bar{min-height:var(--ds-header);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6);position:relative}.ds-brand{display:inline-flex;align-items:center;flex:none}.ds-brand img{height:var(--ds-shell-logo);width:auto;display:block}.ds-menu-toggle{display:none;align-items:center;justify-content:center;gap:var(--ds-space-3);min-height:var(--ds-control);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-shell-border) solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-panel);color:var(--ds-text);font:var(--ds-shell-weight) var(--ds-shell-ui-size)/var(--ds-shell-ui-leading) var(--ds-font-ui);cursor:pointer}.ds-navigation{display:flex;align-items:center;gap:var(--ds-space-8)}.ds-primary-nav,.ds-navigation-actions,.ds-language-switch{display:flex;align-items:center;gap:var(--ds-space-6)}.ds-primary-nav{font:var(--ds-shell-weight) var(--ds-shell-ui-size)/var(--ds-shell-ui-leading) var(--ds-font-ui)}.ds-primary-nav>a,.ds-nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--ds-control);gap:var(--ds-space-2);cursor:pointer;list-style:none}.ds-nav-disclosure>summary::-webkit-details-marker{display:none}.ds-nav-disclosure{position:relative}.ds-disclosure-icon{color:var(--ds-accent)}.ds-nav-disclosure[open]>summary .ds-disclosure-icon{transform:rotate(45deg)}.ds-nav-dropdown{position:absolute;top:100%;right:0;min-width:var(--ds-shell-dropdown-width);padding:var(--ds-space-6);background:var(--ds-panel);border:var(--ds-shell-border) solid var(--ds-line);border-radius:var(--ds-radius);box-shadow:var(--ds-shell-shadow)}.ds-nav-disclosure--mega{position:static}.ds-nav-disclosure--mega>.ds-nav-dropdown{left:0;right:0;width:min(100%,var(--ds-shell-mega-width));margin-left:auto}.ds-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-6)}.ds-nav-area h2{margin:0 0 var(--ds-space-3);font:var(--ds-shell-weight) var(--ds-shell-heading-size)/var(--ds-shell-ui-leading) var(--ds-font-ui);color:var(--ds-muted)}.ds-nav-dropdown ul,.ds-site-footer ul{margin:0;padding:0;list-style:none}.ds-nav-dropdown li>a,.ds-nav-all{display:flex;align-items:center;min-height:var(--ds-control);padding-block:var(--ds-space-2)}.ds-nav-all{margin-top:var(--ds-space-4);border-top:var(--ds-shell-border) solid var(--ds-line);color:var(--ds-text)}.ds-language-switch{gap:var(--ds-space-1);font:var(--ds-shell-weight) var(--ds-shell-ui-size)/var(--ds-shell-ui-leading) var(--ds-font-ui)}.ds-language-switch a{display:flex;align-items:center;justify-content:center;min-width:var(--ds-control);min-height:var(--ds-control);border:var(--ds-shell-border) solid transparent;border-radius:var(--ds-radius)}.ds-language-switch a[aria-current]{border-color:var(--ds-line);color:var(--ds-text)}.ds-shell-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-control);padding:var(--ds-space-3) var(--ds-space-5);border:var(--ds-shell-border) solid var(--ds-line);border-radius:var(--ds-radius);font:var(--ds-shell-weight) var(--ds-shell-ui-size)/var(--ds-shell-ui-leading) var(--ds-font-ui);white-space:nowrap}.ds-shell-button--primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-text)}.ds-site-header a[aria-current=page],.ds-site-footer a[aria-current=page]{text-decoration:underline;text-underline-offset:var(--ds-space-1)}.ds-site-header :focus-visible,.ds-site-footer :focus-visible{outline:var(--ds-shell-focus) solid var(--ds-accent);outline-offset:var(--ds-space-1)}.ds-site-footer{padding-block:var(--ds-space-10) var(--ds-space-8);background:var(--ds-bg);border-top:var(--ds-shell-border) solid var(--ds-line);font-size:var(--ds-shell-footer-size);line-height:var(--ds-shell-body-leading)}.ds-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-8)}.ds-footer-brand{display:inline-flex;margin-bottom:var(--ds-space-4)}.ds-footer-brand img{display:block;height:var(--ds-shell-logo-desktop);width:auto}.ds-site-footer h2{margin:0 0 var(--ds-space-4);font:var(--ds-shell-weight) var(--ds-shell-heading-size)/var(--ds-shell-ui-leading) var(--ds-font-ui)}.ds-site-footer p{margin:0 0 var(--ds-space-3);color:var(--ds-muted)}.ds-site-footer address{font-style:normal}.ds-site-footer li>a{display:inline-flex;align-items:center;min-height:var(--ds-control);overflow-wrap:anywhere}.ds-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-6);margin-top:var(--ds-space-9);padding-top:var(--ds-space-6);border-top:var(--ds-shell-border) solid var(--ds-line);font:var(--ds-shell-weight) var(--ds-shell-ui-size)/var(--ds-shell-body-leading) var(--ds-font-ui)}.ds-footer-bottom p{margin:0}.ds-footer-bottom nav{display:flex;gap:var(--ds-space-6)}.ds-footer-bottom nav>a{display:inline-flex;align-items:center;min-height:var(--ds-control)}.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-site-header [hidden]{display:none!important}.ds-nojs-nav{display:none}@media(hover:hover){.ds-site-header a:hover,.ds-site-footer a:hover,.ds-nav-disclosure>summary:hover{color:var(--ds-accent)}.ds-site-header .ds-shell-button--primary:hover{color:var(--ds-text);filter:brightness(1.1)}}@media(min-width:1100px){.ds-header-bar{min-height:var(--ds-header-desktop)}.ds-brand img{height:var(--ds-shell-logo-desktop)}.ds-navigation{margin-left:auto}}@media(max-width:1099px){.ds-header-bar{flex-wrap:nowrap}.ds-navigation{display:none;width:100%;flex-direction:column;align-items:stretch;padding-block:var(--ds-space-4) var(--ds-space-6)}.ds-nojs-nav{position:absolute;top:100%;inset-inline:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-panel);border-bottom:var(--ds-shell-border) solid var(--ds-line);font:var(--ds-shell-weight) var(--ds-shell-ui-size)/var(--ds-shell-ui-leading) var(--ds-font-ui)}.ds-nojs-nav a{display:inline-flex;align-items:center;min-height:var(--ds-control)}.ds-primary-nav{flex-direction:column;align-items:stretch;gap:0}.ds-nav-disclosure{border-bottom:var(--ds-shell-border) solid var(--ds-line)}.ds-primary-nav>a,.ds-nav-disclosure>summary{padding-block:var(--ds-space-4);min-height:var(--ds-control)}.ds-nav-dropdown,.ds-nav-disclosure--mega>.ds-nav-dropdown{position:static;width:auto;min-width:0;padding:0 0 var(--ds-space-5) var(--ds-space-4);margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ds-services-grid{grid-template-columns:1fr;gap:var(--ds-space-5)}.ds-nav-area h2{margin-bottom:var(--ds-space-2)}.ds-navigation-actions{justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-4)}.ds-shell-ready .ds-menu-toggle{display:flex}.ds-shell-ready .ds-header-bar{flex-wrap:nowrap}.ds-shell-ready .ds-navigation{display:flex;position:fixed;top:calc(var(--ds-header) + env(safe-area-inset-top));bottom:0;left:0;right:0;width:auto;height:auto;max-height:calc(100dvh - var(--ds-header) - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-4) var(--ds-shell-mobile-gutter) calc(var(--ds-space-8) + env(safe-area-inset-bottom));background:var(--ds-bg);border-top:var(--ds-shell-border) solid var(--ds-line);gap:var(--ds-space-6)}.ds-shell-menu-open{overflow:hidden!important}.ds-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1099px){:root{--ds-shell-mobile-gutter:11vw}}@media(max-width:639px){:root{--ds-shell-mobile-gutter:var(--ds-space-4)}.ds-footer-grid{grid-template-columns:1fr;gap:var(--ds-space-7)}.ds-footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--ds-space-3)}}@media(prefers-reduced-motion:no-preference){.ds-disclosure-icon{transition:transform var(--ds-fast) var(--ds-ease)}.ds-site-header a,.ds-site-footer a{transition:color var(--ds-fast) var(--ds-ease)}}:is(#portfolioGrid,.public-project-grid),.portfolio-grid,#priorityServicesGrid,#servicesGrid,.public-service-list,.website-project-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:var(--space-4,16px)!important}:is(#portfolioGrid,.public-project-grid)>.portfolio-card,#priorityServicesGrid>.service-tile,#servicesGrid>.service-tile,.public-service-list>.service-tile{grid-column:auto!important;grid-row:auto!important;min-width:0;min-height:0!important;height:100%!important;border-radius:var(--radius)!important;border:1px solid var(--border,rgba(255,255,255,.16));background:var(--surface,#111)!important;box-shadow:none!important;overflow:hidden}:is(#portfolioGrid,.public-project-grid)>.portfolio-card{display:flex!important;flex-direction:column!important;padding:0!important;text-decoration:none;color:inherit}:is(#portfolioGrid,.public-project-grid) .portfolio-card-visual{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;overflow:hidden;position:relative!important}:is(#portfolioGrid,.public-project-grid) .portfolio-card-visual>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important}:is(#portfolioGrid,.public-project-grid) .portfolio-card-copy{display:flex!important;flex-direction:column;flex:1;position:static!important;opacity:1!important;transform:none!important;padding:var(--space-6,24px)!important;gap:var(--space-3,12px);background:transparent!important}:is(#portfolioGrid,.public-project-grid) .portfolio-card h3{font-size:var(--card-title,24px)!important;line-height:1.2!important;margin:0!important}:is(#portfolioGrid,.public-project-grid) .portfolio-card p{font-size:var(--body-size,16px)!important;line-height:1.6!important;margin:0!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}:is(#portfolioGrid,.public-project-grid) .portfolio-card-action{margin-top:auto;min-height:44px;display:flex;align-items:end}:is(#portfolioGrid,.public-project-grid) .portfolio-card:before,:is(#portfolioGrid,.public-project-grid) .portfolio-card:after{display:none!important}:is(#portfolioGrid,.public-project-grid) .portfolio-sites-mosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:var(--space-2,8px)!important;height:100%!important;padding:var(--space-6,24px) var(--space-3,12px) var(--space-3,12px)!important}:is(#portfolioGrid,.public-project-grid) .portfolio-site-window{margin:0;min-height:0;display:flex;flex-direction:column;transform:none!important}:is(#portfolioGrid,.public-project-grid) .portfolio-site-screen{min-height:0;flex:1;overflow:hidden}:is(#portfolioGrid,.public-project-grid) .portfolio-site-screen img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:top!important;transform:none!important}:is(#portfolioGrid,.public-project-grid) .portfolio-site-window figcaption{font-size:12px;line-height:1.4}:is(#portfolioGrid,.public-project-grid) .portfolio-collection-count{position:absolute;top:var(--space-2,8px);left:var(--space-3,12px);right:var(--space-3,12px);display:flex;justify-content:space-between;font-size:12px;line-height:1.2}#priorityServicesGrid>.service-tile,#servicesGrid>.service-tile,.public-service-list>.service-tile{display:flex!important;flex-direction:column!important;padding:var(--space-6,24px)!important;gap:var(--space-4,16px)!important}#priorityServicesGrid .service-tile-media,.public-service-list .service-tile-media{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/10;overflow:hidden;opacity:1!important;transform:none!important}#priorityServicesGrid .service-tile-media img,.public-service-list .service-tile-media img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}#priorityServicesGrid .service-tile h3,.public-service-list .service-tile h3{font-size:var(--card-title,24px)!important;line-height:1.2!important;margin:0!important}#priorityServicesGrid .service-tile p,.public-service-list .service-tile p{font-size:var(--body-size,16px)!important;line-height:1.6!important}#priorityServicesGrid .service-tile-foot,.public-service-list .service-tile-foot{margin-top:auto}#priorityServicesGrid .service-tile:before,.public-service-list .service-tile:before{display:none}.grid-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4,16px);padding-top:var(--space-6,24px)}.grid-pagination .button{min-height:48px;cursor:pointer}.grid-pagination .button:disabled{opacity:.45;cursor:default}.grid-pagination-status{font:400 14px/1.5 var(--font-ui);text-align:center}.grid-pagination[hidden],#servicesGrid[hidden],.public-service-list>[hidden]{display:none!important}:is(#portfolioGrid,.public-project-grid) a:focus-visible,.service-tile:focus-visible,.grid-pagination button:focus-visible{outline:2px solid var(--text,#f6f6f6);outline-offset:4px}@media(min-width:640px){:is(#portfolioGrid,.public-project-grid),.portfolio-grid,#priorityServicesGrid,#servicesGrid,.public-service-list,.website-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-6,24px)!important}}@media(min-width:1100px){:is(#portfolioGrid,.public-project-grid),.portfolio-grid,#priorityServicesGrid,#servicesGrid,.public-service-list,.website-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(prefers-reduced-motion:reduce){:is(#portfolioGrid,.public-project-grid) .portfolio-card{transition:none!important}}.ds-evidence{padding-block:var(--ds-space-9)}.ds-evidence h2{font:900 var(--ds-card-title)/var(--ds-title-leading) var(--ds-font-title);margin-bottom:var(--ds-space-6)}.ds-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-grid-gap)}.ds-evidence-grid article{border-top:var(--ds-border-width) solid var(--ds-line);padding-top:var(--ds-space-5)}.ds-evidence-grid h3{font:400 var(--ds-body-size)/var(--ds-body-leading) var(--ds-font-ui)}.ds-evidence-grid p{font-size:var(--ds-body-size);line-height:var(--ds-body-leading);color:var(--ds-muted)}.ds-evidence-grid a{display:inline-flex;align-items:center;min-height:var(--ds-touch);font-family:var(--ds-font-ui);font-size:var(--ds-small-size);text-decoration:underline;text-underline-offset:var(--ds-space-1)}.website-overview-index{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin-bottom:var(--ds-space-7)}@media(max-width:767px){.ds-evidence-grid{grid-template-columns:minmax(0,1fr)}}:root{--ds-team-stage:100%;--ds-team-card-max:840px;--ds-team-card-width:45%;--ds-team-card-fraction:.45;--ds-team-autoplay-interval:4.5s;--ds-team-gap:var(--ds-space-4);--ds-team-edge:0px;--ds-team-control-space:56px;--ds-team-stage-gutter:var(--ds-team-control-space);--ds-team-arrow:48px;--ds-team-icon:24px;--ds-team-border:1px;--ds-team-focus:2px;--ds-team-photo-ratio:760 / 951;--ds-team-photo-position:center;--ds-team-title:24px;--ds-team-role:14px;--ds-team-copy:16px;--ds-team-tag:11px;--ds-team-leading:1.5;--ds-team-title-leading:1.15;--ds-team-disabled:.35;--ds-team-mask:22%}#team .team-carousel.ds-team-manual{width:100%;max-width:var(--ds-team-stage);margin:var(--ds-space-7) 0 0;overflow:visible}#team .ds-team-stage{position:relative;width:100%;max-width:var(--ds-team-stage);margin-inline:auto;padding-inline:var(--ds-team-stage-gutter)}#team .ds-team-stage .team-grid{position:relative;display:flex;align-items:stretch;gap:var(--ds-team-gap);width:100%;margin:0;padding:0 var(--ds-team-edge) var(--ds-space-1);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ds-team-edge);scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab;box-sizing:border-box;max-width:none;mask-image:none;-webkit-mask-image:none;-webkit-overflow-scrolling:touch}#team .ds-team-stage .team-grid::-webkit-scrollbar{display:none}#team .ds-team-stage .team-grid.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}#team .ds-team-stage .team-card{flex:0 0 var(--ds-team-card-width);width:var(--ds-team-card-width);max-width:var(--ds-team-card-max);min-width:0;min-height:0;display:flex;flex-direction:column;scroll-snap-align:center;scroll-snap-stop:normal;border:var(--ds-team-border) solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-panel);box-shadow:none;transform:none!important;overflow:hidden;opacity:1;filter:none;transition:none}#team .ds-team-stage .team-card:hover{transform:none!important;box-shadow:none}#team .ds-team-stage .team-photo,#team .ds-team-stage .team-fallback{position:relative;inset:auto;flex:none;width:100%;aspect-ratio:var(--ds-team-photo-ratio);height:auto;min-height:0;max-height:none;overflow:hidden;background:var(--ds-bg)}#team .ds-team-stage .team-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:var(--ds-team-photo-position);transform:none!important;filter:none;pointer-events:none;user-select:none;-webkit-user-drag:none}#team .ds-team-stage .team-copy{padding:var(--ds-space-4);position:static;inset:auto;min-height:0;background:var(--ds-panel)}#team .ds-team-stage .team-copy>.section-index{display:none}#team .ds-team-stage .team-copy h3{margin:0 0 var(--ds-space-2);font:900 var(--ds-team-title)/var(--ds-team-title-leading) var(--ds-font-title);letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;color:var(--ds-text)}#team .ds-team-stage .team-role{min-height:0;margin:0 0 var(--ds-space-3);font:400 var(--ds-team-role)/var(--ds-team-leading) var(--ds-font-ui);letter-spacing:normal;color:var(--ds-text);white-space:normal;overflow:visible;text-transform:none}#team .ds-team-stage .team-copy p{margin:0;font:300 var(--ds-team-copy)/var(--ds-team-leading) var(--ds-font-body);color:var(--ds-muted);max-width:none}#team .ds-team-stage .team-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}#team .ds-team-stage .team-tags span{padding:var(--ds-space-1) var(--ds-space-2);border:var(--ds-team-border) solid var(--ds-line);border-radius:var(--ds-radius);font:400 var(--ds-team-tag)/var(--ds-team-leading) var(--ds-font-ui);letter-spacing:normal;color:var(--ds-muted)}#team .ds-team-arrow{position:absolute;top:calc((var(--ds-team-card-width) * 951 / 760) / 2 - var(--ds-team-arrow) / 2);display:grid;place-items:center;width:var(--ds-team-arrow);height:var(--ds-team-arrow);min-width:var(--ds-team-arrow);min-height:var(--ds-team-arrow);padding:0;border:var(--ds-team-border) solid var(--ds-accent);border-radius:var(--ds-radius);background:var(--ds-accent);color:var(--ds-text);cursor:pointer;z-index:2}#team .ds-team-arrow[data-direction="-1"]{left:0}#team .ds-team-arrow[data-direction="1"]{right:0}#team .ds-team-arrow svg{width:var(--ds-team-icon);height:var(--ds-team-icon);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#team .ds-team-arrow:disabled{opacity:var(--ds-team-disabled);cursor:default}#team .ds-team-arrow:focus-visible,#team .ds-team-stage .team-grid:focus-visible{outline:var(--ds-team-focus) solid var(--ds-accent);outline-offset:var(--ds-space-1)}#team .ds-team-manual .team-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-4);width:calc(100% - var(--ds-team-control-space) * 2);max-width:calc(var(--ds-team-stage) - var(--ds-team-control-space) * 2);margin:var(--ds-space-4) auto 0;padding:0}#team .ds-team-manual .team-carousel-hint{margin:0;max-width:none;font:400 var(--ds-team-role)/var(--ds-team-leading) var(--ds-font-ui);letter-spacing:normal;color:var(--ds-muted);text-transform:none}#team .ds-team-manual .team-carousel-position{flex:none;min-width:0;margin:0;font:400 var(--ds-team-role)/var(--ds-team-leading) var(--ds-font-ui);color:var(--ds-text)}#team .ds-team-status{display:flex;align-items:center;gap:var(--ds-space-4);flex-wrap:wrap}#team .ds-team-rotation-control{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-touch);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-team-border) solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-panel);color:var(--ds-text);font:400 var(--ds-team-role)/var(--ds-team-leading) var(--ds-font-ui);cursor:pointer}#team .ds-team-rotation-control[hidden]{display:none}#team .ds-team-rotation-control:focus-visible{outline:var(--ds-team-focus) solid var(--ds-focus);outline-offset:var(--ds-space-1)}#team .ds-team-manual .team-carousel-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#team .ds-team-manual.has-previews .team-grid{mask-image:linear-gradient(to right,transparent,#000 var(--ds-team-mask),#000 calc(100% - var(--ds-team-mask)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--ds-team-mask),#000 calc(100% - var(--ds-team-mask)),transparent)}@media(max-width:620px){:root{--ds-team-title:21px;--ds-team-control-space:52px;--ds-team-stage-gutter:0px;--ds-team-card-fraction:.68;--ds-team-mask:14%}#team .ds-team-stage .team-copy{padding:var(--ds-space-3)}#team .ds-team-manual .team-carousel-toolbar{align-items:flex-start;flex-wrap:wrap;margin-inline:0}#team .ds-team-manual .team-carousel-hint{font-size:var(--ds-team-tag)}}@media(max-width:359px){:root{--ds-team-arrow:44px}}body.ds-site .public-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-grid-gap)}body.ds-site .public-team .team-card{min-width:0;max-width:var(--ds-team-card-max);border:var(--ds-border-width) solid var(--ds-line);border-radius:var(--ds-radius);overflow:hidden;background:var(--ds-panel)}body.ds-site .public-team img{display:block;width:100%;height:auto;aspect-ratio:var(--ds-team-photo-ratio);object-fit:contain;object-position:center;border-radius:0}body.ds-site .public-team .team-copy{padding:var(--ds-space-4)}body.ds-site .public-team h3{font:900 var(--ds-card-title)/var(--ds-title-leading) var(--ds-font-title);margin:0 0 var(--ds-space-3)}body.ds-site .public-team p{font-size:var(--ds-body-size);line-height:var(--ds-body-leading)}body.ds-site .public-team .team-role{font:400 var(--ds-small-size)/var(--ds-body-leading) var(--ds-font-ui)}body.ds-site .public-team .team-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);font:400 var(--ds-label-size)/var(--ds-body-leading) var(--ds-font-ui)}@media(max-width:1023px){body.ds-site .public-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){body.ds-site .public-team{grid-template-columns:minmax(0,1fr)}body.ds-site .public-team .team-card{max-width:100%}}:root{--ds-form-error:#ffb4ae;--ds-form-success:#c5e8cd;--ds-form-field-bg:#0e0e0e;--ds-form-message-min:144px;--ds-form-checkbox:22px}body.ds-site .contact :is(input,select,textarea){font:300 var(--ds-body-size)/var(--ds-body-leading) var(--ds-font-body)!important;min-height:var(--ds-control);color:var(--ds-text);background:var(--ds-form-field-bg);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-line-strong)}body.ds-site .contact label>span{display:block;font:400 var(--ds-small-size)/var(--ds-body-leading) var(--ds-font-ui);text-transform:none;letter-spacing:normal;margin-bottom:var(--ds-space-2)}body.ds-site .contact .form-grid{gap:var(--ds-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}body.ds-site .contact .form-grid>label{min-width:0}body.ds-site .contact textarea{min-height:var(--ds-form-message-min);resize:vertical}body.ds-site .ds-brief-options{margin-top:var(--ds-space-5);padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-line)}body.ds-site .ds-brief-options summary{min-height:var(--ds-touch);display:flex;align-items:center;gap:var(--ds-space-3);cursor:pointer;font:400 var(--ds-small-size)/var(--ds-body-leading) var(--ds-font-ui)}body.ds-site .ds-brief-options summary:after{content:"+";margin-left:auto;color:var(--ds-accent)}body.ds-site .ds-brief-options[open] summary:after{content:"−"}body.ds-site .ds-brief-options[open] .form-grid{margin-top:var(--ds-space-4)}body.ds-site .contact .checkbox-line{display:flex;align-items:flex-start;min-height:var(--ds-touch);padding-block:var(--ds-space-4);gap:var(--ds-space-3)}body.ds-site .contact .checkbox-line input{flex:0 0 var(--ds-form-checkbox);width:var(--ds-form-checkbox);height:var(--ds-form-checkbox);min-height:0;margin:var(--ds-space-1) 0 0;accent-color:var(--ds-accent)}body.ds-site .contact .checkbox-line>span{margin:0;font:300 var(--ds-body-size)/var(--ds-body-leading) var(--ds-font-body)}body.ds-site .contact .checkbox-line a{text-decoration:underline;text-underline-offset:var(--ds-space-1)}body.ds-site .ds-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important;padding:0!important}body.ds-site .contact .form-status{font-size:var(--ds-body-size)}body.ds-site .contact .form-status.is-error{color:var(--ds-form-error)}body.ds-site .contact .form-status.is-success{color:var(--ds-form-success)}@media(max-width:639px){body.ds-site .contact .form-grid{grid-template-columns:1fr}}:root{--ds-motion-distance:var(--ds-space-3);--ds-motion-hover:-2px;--ds-motion-start-opacity:.78}html{scroll-behavior:auto}.reveal,.scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto!important}.hero-title,.hero-title span{animation:none}.ds-motion-target{will-change:auto}@media(hover:hover)and (pointer:fine)and (min-width:768px)and (prefers-reduced-motion:no-preference){.ds-motion-allowed :is(.ds-shell-button,.button,.service-tile,.portfolio-card){transition:transform var(--ds-fast) var(--ds-ease),opacity var(--ds-fast) var(--ds-ease)}.ds-motion-allowed :is(.ds-shell-button,.button,.service-tile,.portfolio-card):hover{transform:translateY(var(--ds-motion-hover))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ds-motion-target{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.hero-video{transition:none!important}}html.ds-motion-static{scroll-behavior:auto!important}.ds-motion-static :is(.ds-motion-target,.hero-video){animation:none!important;transition:none!important;transform:none!important}.ds-privacy-slot{margin-block:0!important}.ds-privacy-slot .dos-privacy-banner{position:fixed!important;inset:auto 0 calc(var(--ds-space-4) + env(safe-area-inset-bottom,0px))!important;z-index:2147483000!important;display:grid;grid-template-columns:1fr!important;width:var(--ds-content-width)!important;max-width:var(--ds-content-max)!important;max-height:min(70dvh,calc(100dvh - var(--ds-header-current) - var(--ds-space-7) - env(safe-area-inset-bottom,0px)))!important;margin:0 auto!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:none!important;gap:var(--ds-space-4);padding:var(--ds-space-6)!important;padding-right:calc(var(--ds-touch) + var(--ds-space-6))!important}.ds-privacy-slot .dos-privacy-banner[hidden]{display:none!important}.dos-privacy-banner,.dos-privacy-dialog,.dos-map-consent{color:var(--ds-text)!important;background:var(--ds-panel)!important;border:1px solid var(--ds-line-strong)!important;border-radius:var(--ds-radius)!important;font:300 var(--ds-body-size)/var(--ds-body-leading) var(--ds-font-body)!important}.dos-privacy-banner h2,.dos-privacy-dialog h2,.dos-map-consent h3{font:900 var(--ds-card-title,24px)/1.2 var(--ds-font-title)!important;color:var(--ds-text)!important}.dos-privacy-copy p,.dos-privacy-dialog form>p,.dos-consent-category p,.dos-map-consent p{font-size:var(--ds-body-size)!important;line-height:var(--ds-body-leading)!important;color:var(--ds-muted)!important;max-width:var(--ds-reading-width)!important}.dos-privacy-kicker{color:var(--ds-accent-text)!important;font-family:var(--ds-font-ui)!important;font-size:var(--ds-label-size)!important}.dos-privacy-banner .dos-privacy-actions,.dos-privacy-dialog .dos-privacy-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3,12px)!important;min-width:0!important}.dos-privacy-banner button,.dos-privacy-dialog button,.dos-map-consent button{min-height:var(--ds-touch)!important;border:1px solid var(--ds-line-strong)!important;border-radius:var(--ds-radius)!important;background:var(--ds-panel-raised,var(--ds-panel))!important;color:var(--ds-text)!important;padding:var(--ds-space-3,12px) var(--ds-space-4,16px)!important;font:400 var(--ds-ui-size,14px)/1.4 var(--ds-font-ui)!important;box-shadow:none!important}.dos-privacy-banner button[data-consent-action=accept],.dos-privacy-dialog button[data-consent-action=accept]{background:var(--ds-action-accent)!important;border-color:var(--ds-action-accent)!important;color:#fff!important}@media(hover:hover){.dos-privacy-banner button[data-consent-action=accept]:hover,.dos-privacy-dialog button[data-consent-action=accept]:hover{background:var(--ds-accent-hover)!important;border-color:var(--ds-accent-hover)!important}}.dos-privacy-banner .dos-privacy-close,.dos-privacy-dialog .dos-privacy-close{width:var(--ds-touch)!important;min-width:var(--ds-touch)!important;height:var(--ds-touch)!important;padding:0!important;font-size:var(--ds-card-title,24px)!important}.dos-privacy-banner a,.dos-privacy-dialog a,.dos-map-consent a{font-family:var(--ds-font-ui)!important;font-size:var(--ds-ui-size,14px)!important;color:var(--ds-text)!important}.dos-consent-category{gap:var(--ds-space-6,24px)!important;border-color:var(--ds-line)!important}.dos-consent-category strong{font:400 var(--ds-body-size)/1.4 var(--ds-font-ui)!important;color:var(--ds-text)!important}.dos-consent-category>span{font-size:var(--ds-label-size)!important;color:var(--ds-muted)!important;white-space:normal!important}.dos-consent-category input[type=checkbox]{accent-color:var(--ds-accent)!important}.dos-privacy-reopen{font:400 var(--ds-ui-size,14px)/1.5 var(--ds-font-ui)!important;color:var(--ds-text)!important;min-height:var(--ds-touch)!important}.dos-privacy-reopen:before{content:none!important}.dos-privacy-dialog,.dos-map-consent{padding:var(--ds-space-6,24px)!important}.dos-map-consent>span{color:var(--ds-accent)!important}.ds-quick-actions{display:none}@media(max-width:639px){.ds-privacy-slot .dos-privacy-banner{padding:var(--ds-space-4,16px)!important;padding-top:calc(var(--ds-touch) + var(--ds-space-4))!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important}.dos-privacy-banner .dos-privacy-copy{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:0!important}.dos-privacy-dialog .dos-privacy-actions{grid-template-columns:1fr!important}.dos-privacy-banner .dos-privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"accept accept" "deny preferences";align-self:end;min-height:0;flex-shrink:0}.dos-privacy-banner .dos-privacy-actions>[data-consent-action=accept]{grid-area:accept}.dos-privacy-banner .dos-privacy-actions>[data-consent-action=deny]{grid-area:deny}.dos-privacy-banner .dos-privacy-actions>[data-consent-action=preferences]{grid-area:preferences}.dos-privacy-banner .dos-privacy-actions>button{min-width:0;white-space:normal;overflow-wrap:normal}.ds-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2,8px);padding-block:var(--ds-space-4,16px)}.ds-quick-actions .button{min-width:0;min-height:var(--ds-touch);padding-inline:var(--ds-space-2,8px);font-size:var(--ds-ui-size,14px);text-align:center}}.ds-privacy-slot:has(.dos-privacy-banner:not([hidden])) .ds-quick-actions{visibility:hidden}
