@font-face{font-family:Avian;src:url(/fonts/AvianRegular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Avian;src:url(/fonts/AvianBold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Swissra;src:url(/fonts/Swissra-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}:root{--ink:#242424;--ink-2:#1b1b1b;--ink-3:#303030;--bone:#f6f5f3;--paper:#ffffff;--stone:#8a8a8a;--accent:#ff3852;--accent-ink:#d1223f;--line:rgba(246,245,243,.14);--line-strong:rgba(246,245,243,.32);--dim:rgba(246,245,243,.64);--line-d:rgba(27,27,27,.16);--dim-d:rgba(27,27,27,.66);--serif:Avian,"Helvetica Neue",Arial,sans-serif;--arabic:Swissra,"Noto Naskh Arabic","Geeza Pro",sans-serif;--sans:Avian,"Helvetica Neue",Arial,system-ui,sans-serif;--pad:clamp(20px,4.2vw,60px);--max:1440px;--ease:cubic-bezier(.22,.8,.24,1);--radius:24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.menu-open{overflow:hidden}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p,figure,dl,dd{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:700}.skip-link:focus{top:16px}.container{width:min(100% - var(--pad)*2,var(--max));margin-inline:auto}main:focus{outline:none}.surface-ink{background:var(--ink);color:var(--bone)}.surface-ink-2{background:var(--ink-2);color:var(--bone)}.surface-bone{background:var(--bone);color:var(--ink)}.surface-paper{background:var(--paper);color:var(--ink)}section{position:relative}.display{font-family:var(--serif);font-weight:400;font-size:clamp(34.3px,4.99vw,81.1px);line-height:.98;letter-spacing:-.022em}.display em,.page-title em,.cta-title em{font-style:normal}.surface-bone .display em,.surface-paper .display em,.surface-bone .lit-em{color:#8a8a8a;font-style:normal}.surface-ink .display em,.surface-ink-2 .display em,.page-title em,.cta-title em,.hero h1 em{color:#8f8f8f}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:28px}.eyebrow i{width:8px;height:8px;background:var(--accent);border-radius:2px;flex:none}.eyebrow-light{color:var(--dim-d)}.lead{font-size:clamp(20px,1.9vw,26px);line-height:1.45}html.js .rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}html.js .rv.in{opacity:1;transform:none}.pill{display:inline-flex;align-items:center;gap:14px;padding:6px 6px 6px 24px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.005em;border:1px solid transparent;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);min-height:52px;max-width:100%}.pill>span:first-child{overflow-wrap:anywhere}.pill-dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;transition:transform .45s var(--ease),background .35s}.pill:hover .pill-dot{transform:rotate(45deg)}.pill-solid{background:#fff;color:var(--ink)}.pill-solid .pill-dot{background:var(--accent);color:#fff}.pill-solid:hover{background:var(--bone)}.pill-ghost{border-color:var(--line-strong);color:var(--bone)}.pill-ghost .pill-dot{background:#f6f5f31f}.pill-ghost:hover{background:var(--bone);color:var(--ink)}.pill-ghost:hover .pill-dot,.pill-dark{background:var(--ink);color:var(--bone)}.pill-dark .pill-dot{background:var(--accent);color:#fff}.pill-dark:hover{background:#2a2824}.surface-bone .pill-ghost,.surface-paper .pill-ghost{border-color:var(--line-d);color:var(--ink)}.arrow{flex:none;transition:transform .45s var(--ease)}.logo{display:block;height:var(--h,28px);width:auto;max-width:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.logo-primefood{--h:27px}.logo-pencilvent{--h:17px}.logo-drawvent{--h:46px}.logo-dgeega{--h:54px}.logo-outing{--h:30px}.site-header{position:fixed;inset:0 0 auto;z-index:70;pointer-events:none}.header-bar{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);position:relative;z-index:2}.header-bar>*{pointer-events:auto}.header-pill{display:flex;align-items:center;gap:36px;padding:8px 10px 8px 22px;border-radius:999px;background:#1b1b1b80;border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);transition:background .4s}.is-solid .header-pill{background:#1b1b1bd1}.header-logo img{height:26px;width:auto}.header-nav{display:flex;gap:4px}.header-nav a{padding:9px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--dim);transition:color .3s,background .3s}.header-nav a:hover,.header-nav a.active{color:var(--bone);background:#f6f5f317}.menu-button{display:none;align-items:center;gap:12px;background:none;border:0;padding:8px 10px 8px 4px;font-weight:700;font-size:14px;letter-spacing:.04em}.menu-bars{display:grid;gap:6px;width:22px}.menu-bars i{height:1.5px;background:var(--bone);transition:transform .45s var(--ease)}.is-open .menu-bars i:first-child{transform:translateY(3.75px) rotate(45deg)}.is-open .menu-bars i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header-cta{box-shadow:0 0 0 1px #1b1b1b24,0 8px 24px #00000038;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:14.5px;transition:background .3s,color .3s}.header-cta .arrow{color:var(--accent)}.header-cta:hover{background:var(--accent);color:#fff}.header-cta:hover .arrow{color:#fff}.header-cta:hover .arrow{transform:rotate(45deg)}.site-menu{position:fixed;inset:0;z-index:1;background:var(--ink);padding:112px var(--pad) 28px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;pointer-events:auto}.site-menu[hidden]{display:none}.menu-main a{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:clamp(34.3px,10.14vw,56.2px);line-height:1.08;padding:6px 0;border-bottom:1px solid var(--line)}.menu-main a .arrow{color:var(--accent)}.menu-companies p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--dim);margin-bottom:6px}.menu-companies a{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.menu-companies em{font-style:normal;font-size:12px;color:var(--accent);font-weight:700}.menu-companies span{font-size:20px;font-weight:500}.menu-companies small{font-size:13px;color:var(--dim)}.menu-foot{margin-top:auto;display:grid;gap:4px;color:var(--dim);font-size:15px}.hero{min-height:max(100svh,760px);display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.4;filter:grayscale(1) contrast(1.12) brightness(.9);animation:zoom 30s ease-out both}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 22% 80%,#1b1b1b33,#1b1b1bd9 70%),linear-gradient(to bottom,rgba(27,27,27,.6),rgba(27,27,27,0) 30%,rgba(27,27,27,0) 55%,var(--ink) 100%)}@keyframes zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-inner{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:128px}.hero-eyebrow{margin-bottom:26px;animation:rise 1s .05s var(--ease) both}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(39px,min(6.71vw,16vh),115.4px);line-height:.93;letter-spacing:-.028em;max-width:11.5em}.hero h1 em{letter-spacing:-.015em;font-style:normal}.hw{display:inline-block;animation:rise 1.1s var(--d,0s) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(28px,4.4vh,52px);padding-top:clamp(20px,3vh,32px);border-top:1px solid var(--line);animation:rise 1.1s .8s var(--ease) both}.hero-lede{max-width:54ch;color:var(--dim);font-size:clamp(15px,1.1vw,17px);line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.bridge{position:relative;margin-top:clamp(24px,3.6vh,48px)}.bridge-svg{display:block;width:100%;height:clamp(96px,15vh,160px);clip-path:inset(0 100% 0 0);animation:wipe 2s .5s var(--ease) forwards;overflow:visible}@keyframes wipe{to{clip-path:inset(-20px -2px -2px -2px)}}.bridge-svg line,.bridge-svg path{vector-effect:non-scaling-stroke;fill:none}.arc{stroke:var(--accent);stroke-width:1.6}.deck{stroke:var(--bone);stroke-width:1;opacity:.55}.hang{stroke:var(--bone);transform-box:fill-box;transform-origin:50% 0;animation:hang .9s var(--ease) both;transition:opacity .4s,stroke .4s}.hang-fine{stroke-width:1;opacity:.16}.hang-main{stroke-width:1.2;opacity:.6}.hang-main.is-hot{stroke:var(--accent);opacity:1}.bridge[data-hot] .hang-fine{opacity:.07}@keyframes hang{0%{transform:scaleY(0);opacity:0}}.piers{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.piers li{text-align:center}.piers a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 8px 30px;position:relative;transition:opacity .4s}.pier-line{width:1px;height:clamp(18px,3vh,32px);background:var(--line-strong);transition:background .4s,height .4s var(--ease)}.is-hot .pier-line{background:var(--accent);height:clamp(26px,4.4vh,42px)}.pier-num{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.piers .logo{object-position:center;margin-top:2px;opacity:.9;transition:opacity .4s,transform .5s var(--ease)}.is-hot .logo{opacity:1;transform:translateY(-2px)}.pier-cap{font-size:13px;color:var(--dim);transition:color .4s}.is-hot .pier-cap{color:var(--bone)}.bridge[data-hot] li:not(.is-hot) a{opacity:.45}.marquee{display:none}.statement{padding:clamp(80px,11vw,170px) 0 clamp(72px,9vw,130px)}.lit{font-family:var(--serif);font-weight:400;font-size:clamp(28.1px,4.45vw,71.8px);line-height:1.04;letter-spacing:-.02em;max-width:19em}.lit span{opacity:clamp(.16,calc((var(--p,1) * (var(--n) + 6) - var(--i)) / 6 + .16),1)}.lit .lit-em{font-style:normal}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:clamp(64px,9vw,128px)}.fact{border-top:1px solid var(--line-d);padding-top:20px}.fact dt{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-d)}.fact dd{display:grid;gap:4px;margin-top:14px}.fact strong{font-family:var(--serif);font-weight:400;font-size:clamp(42.1px,4.84vw,74.9px);line-height:1;letter-spacing:-.02em}.fact span{font-size:15px;color:var(--dim-d)}.statement-link{margin-top:clamp(40px,5vw,72px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(40px,6vw,84px)}.section-aside{max-width:34ch;color:var(--dim);padding-bottom:10px}.section-head-light .section-aside{color:var(--dim-d)}.companies{padding:clamp(80px,10vw,160px) 0 clamp(80px,10vw,150px)}.panels{display:flex;gap:10px;height:clamp(560px,82vh,800px)}.panel{position:relative;flex:1 1 0;min-width:0;border-radius:var(--radius);overflow:hidden;background:var(--ink-3);transition:flex-grow .85s var(--ease)}.panel.is-active{flex-grow:2.5}.panel-link{position:absolute;inset:0;display:block;color:#fff}.panel-media{position:absolute;inset:0;display:block;background:var(--ink-3)}.panel-media img{width:100%;height:100%;filter:grayscale(1) brightness(.78) contrast(1.06);transform:scale(1.06);transition:filter .9s var(--ease),transform 1.4s var(--ease)}.panel.is-active .panel-media img{filter:none;transform:scale(1)}.panel-shade{position:absolute;inset:0;background:linear-gradient(to top,#141414e6,#14141459 38%,#14141414 70%,#14141466)}.panel-num{position:absolute;top:24px;left:24px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent)}.panel-side{position:absolute;top:24px;right:22px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbd;white-space:nowrap}.panel-body{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.panel-reveal{display:grid;gap:10px;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .7s var(--ease),max-height .7s var(--ease);pointer-events:none;width:min(100%,460px);max-height:0;overflow:hidden}.panel.is-active .panel-reveal{opacity:1;transform:none;transition-delay:.18s;max-height:420px}.panel-name{font-family:var(--serif);font-size:clamp(35.9px,3.59vw,59.3px);line-height:.96;letter-spacing:-.02em}.panel-tag{font-size:17px;color:#b8b2aa;line-height:1.3}.panel-intro{font-size:15.5px;color:#ffffffd1;line-height:1.5;max-width:40ch}.panel-cta{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:14px;opacity:0;transform:translateY(12px);max-height:0;overflow:hidden;transition:opacity .5s var(--ease),transform .7s var(--ease),max-height .7s var(--ease)}.panel.is-active .panel-cta{opacity:1;transform:none;transition-delay:.3s;max-height:60px}.panel-cta i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;transition:transform .5s var(--ease)}.panel-link:hover .panel-cta i{transform:rotate(45deg)}.panel .logo{max-width:100%;transition:transform .6s var(--ease)}.panel-mono .panel-media{background:var(--ink-3)}.brand-hero-media.is-mono img{filter:grayscale(1) contrast(1.05);transition:filter .9s var(--ease)}.brand-hero-media.is-mono:hover img{filter:none}@media(hover:none){.brand-hero-media.is-mono img{filter:none}}.together{padding:clamp(80px,10vw,160px) 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,40px);align-items:start}.step:nth-child(2){margin-top:clamp(0px,6vw,96px)}.step:nth-child(3){margin-top:clamp(0px,12vw,192px)}.step-rail{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent-ink)}.step-rail i{flex:1;height:1px;background:var(--line-d);position:relative}.step-rail i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.step-card{display:grid;gap:8px}.step-img{display:block;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:#ddd;margin-bottom:18px}.step-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.step-card:hover .step-img img{transform:scale(1.05)}.step-role{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-d)}.step-who{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:clamp(31.2px,3.12vw,48.4px);line-height:1;letter-spacing:-.02em}.step-card:hover .step-who .arrow{transform:rotate(45deg);color:var(--accent-ink)}.step-text{color:var(--dim-d);font-size:16px;max-width:34ch}.principles{padding:clamp(80px,10vw,160px) 0}.principles-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}.principles-head{position:sticky;top:120px;align-self:start}.principles-list li{display:grid;grid-template-columns:clamp(48px,6vw,88px) 1fr;column-gap:12px;padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--line);transition:padding-left .5s var(--ease)}.principles-list li:last-child{border-bottom:1px solid var(--line)}.principles-list li:hover{padding-left:14px}.pr-num{grid-row:span 2;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent);padding-top:14px}.principles-list h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.81vw,43.7px);line-height:1.02;letter-spacing:-.018em}.principles-list p{color:var(--dim);margin-top:12px;max-width:46ch}.vision{padding:clamp(20px,3vw,40px) 0 clamp(56px,7vw,100px)}.vision-frame{position:relative;border-radius:calc(var(--radius) + 10px);overflow:hidden;min-height:clamp(540px,86vh,820px);display:flex;align-items:flex-end;isolation:isolate}.vision-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.85);transform:scale(calc(1.2 - var(--p,1) * .14));z-index:-2}.vision-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#141414eb,#14141459 55%,#14141480)}.vision-copy{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding:clamp(28px,4.4vw,64px)}.vision-text{max-width:40ch;color:#ffffffd1;font-size:17px;padding-bottom:6px}.vision .eyebrow{margin-bottom:22px}.cta{padding:clamp(72px,9vw,150px) 0 clamp(60px,7vw,110px);border-top:1px solid var(--line)}.cta-title{font-family:var(--serif);font-weight:400;font-size:clamp(43.7px,8.11vw,137.3px);line-height:.92;letter-spacing:-.03em}.cta-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,100px);margin-top:clamp(48px,7vw,110px);align-items:start}.cta-main p{color:var(--dim);max-width:40ch;margin-bottom:26px}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.cta-phone{font-size:20px;font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .3s,color .3s}.cta-phone:hover{color:var(--accent);border-color:var(--accent)}.cta-teams p{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}.cta-teams ul{display:flex;flex-wrap:wrap;gap:10px}.cta-teams a{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;border:1px solid var(--line-strong);font-weight:500;font-size:15.5px;transition:background .3s,color .3s,border-color .3s}.cta-teams a:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.cta-teams a:hover .arrow{transform:rotate(45deg)}.site-footer{background:var(--ink);border-top:1px solid var(--line);padding-top:clamp(52px,6vw,88px);overflow:hidden}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px}.footer-brand img{width:min(100%,240px);height:auto;margin-bottom:22px}.footer-brand p{font-family:var(--serif);font-size:26px;line-height:1.15;color:var(--dim)}.footer-nav{display:grid;gap:9px;align-content:start;font-style:normal;font-size:15.5px;color:var(--bone)}.footer-nav p{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.footer-nav a{width:fit-content;transition:color .3s}.footer-nav a:hover{color:var(--accent)}.footer-address span{color:var(--dim)}.footer-address a:first-of-type{margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(48px,6vw,88px);padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--dim)}.footer-bottom a{display:inline-flex;align-items:center;gap:8px}.footer-bottom a:hover{color:var(--bone)}.footer-mark{margin-top:clamp(20px,3vw,40px);opacity:.07;line-height:0;padding-inline:var(--pad);transform:translateY(8%)}.footer-mark img{width:100%;height:auto}.page-hero{padding:clamp(150px,18vw,260px) 0 clamp(60px,8vw,110px);overflow:hidden}.page-hero-short{padding-bottom:clamp(48px,6vw,84px)}.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(40.6px,7.02vw,118.6px);line-height:.94;letter-spacing:-.03em}.page-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(36px,5vw,72px);padding-top:28px;border-top:1px solid var(--line)}.page-hero-foot p{max-width:56ch;color:var(--dim);font-size:clamp(16px,1.3vw,19px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(32px,4vw,56px)}.chip{padding:12px 22px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;font-weight:500;font-size:15px;transition:background .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--bone)}.chip.is-on{background:var(--bone);color:var(--ink);border-color:var(--bone)}.chips-light .chip{border-color:var(--line-d);color:var(--ink)}.chips-light .chip:hover{border-color:var(--ink)}.chips-light .chip.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.story{padding:clamp(80px,10vw,160px) 0}.story-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,7vw,120px)}.story-copy p+p{margin-top:20px}.story-copy .lead{margin-bottom:26px}.story-copy p{color:var(--dim-d)}.story-copy .lead{color:var(--ink)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(64px,8vw,120px);border-top:1px solid var(--ink)}.timeline a{display:grid;gap:4px;padding:0 24px 0 0;position:relative}.tl-year{font-family:var(--serif);font-size:clamp(42px,5.3vw,84px);line-height:1;letter-spacing:-.03em;margin-top:26px}.tl-node{position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--bone)}.tl-name{font-size:22px;font-weight:700;margin-top:10px}.tl-sub{color:var(--dim-d)}.timeline a:hover .tl-year{color:var(--accent-ink)}.founders{padding:clamp(70px,9vw,140px) 0}.founders-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,100px);align-items:start}.founders-head{position:sticky;top:120px}.founder-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,36px)}.founder-meta{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.founder-meta span{color:var(--accent)}.founder-name{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,40px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;padding-top:20px;border-top:1px solid var(--line)}.founder-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--ink-3)}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.04);transition:filter .9s var(--ease),transform 1.4s var(--ease)}.founder:hover .founder-photo img{filter:grayscale(.15);transform:scale(1.03)}.founder-photo.is-empty{display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 15%,#3a3834,#1f1e1c 60%,#171615);border:1px solid var(--line)}.founder-photo.is-empty:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:22%;background:linear-gradient(to top,var(--accent),transparent)}.founder-photo.is-empty span{font-weight:700;font-size:clamp(84px,9vw,150px);letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22)}.brand-hero{padding:clamp(120px,13vw,190px) 0 clamp(56px,7vw,100px)}.back{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--dim);margin-bottom:clamp(26px,4vw,52px);transition:color .3s}.back:hover{color:var(--accent)}.brand-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,56px)}.brand-title{font-family:var(--serif);font-weight:400;font-size:clamp(53px,10.45vw,177.8px);line-height:.86;letter-spacing:-.035em}.brand-title span{color:var(--accent)}.brand-num{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--dim);padding-bottom:12px;white-space:nowrap}.brand-hero-grid{display:grid;grid-template-columns:4.5fr 7.5fr;gap:clamp(28px,4.4vw,72px);align-items:end}.brand-hero-text{display:grid;gap:22px;align-content:end}.brand-tag{font-family:var(--serif);font-size:clamp(21.8px,2.18vw,32.8px);line-height:1.08;color:var(--accent)}.brand-intro{color:var(--dim);max-width:38ch;font-size:clamp(16px,1.3vw,19px)}.brand-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.brand-hero-media{border-radius:calc(var(--radius) + 6px);overflow:hidden;aspect-ratio:16/10;background:var(--ink-3)}.brand-hero-media img{width:100%;height:100%}.brand-hero-framed .brand-hero-media{aspect-ratio:16/11}.facts-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:clamp(36px,5vw,64px);padding-top:24px;border-top:1px solid var(--line)}.facts-bar dt{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.facts-bar dd{font-size:19px;font-weight:500}.brand-story{padding:clamp(80px,10vw,160px) 0}.brand-story-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,7vw,120px)}.brand-story-body>div>p{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--dim-d)}.brand-story-body>div>p:first-child{color:var(--ink);font-size:clamp(21px,2vw,28px);line-height:1.4}.brand-story-body>div>p+p{margin-top:20px}.cap-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-d);margin:0 0 14px}.brand-story-body p{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--dim-d)}.brand-story-body p+p{margin-top:20px}.brand-story-body .lead{color:var(--ink);font-size:clamp(21px,2vw,28px);line-height:1.4}.offer-wrap{margin-top:clamp(56px,7vw,110px)}.offers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}.offers li{padding:26px 24px 30px 0;border-right:1px solid var(--line-d);margin-right:24px;position:relative}.offers li:last-child{border-right:0;margin-right:0}.offer-num{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent-ink);margin-bottom:34px}.offers h3{font-family:var(--serif);font-weight:400;font-size:clamp(20.3px,1.95vw,28.1px);line-height:1.05;letter-spacing:-.012em;margin-bottom:12px}.offers p{color:var(--dim-d);font-size:15.5px;line-height:1.55}.tag-row{margin-top:clamp(40px,5vw,72px)}.tag-row ul{display:flex;flex-wrap:wrap;gap:10px}.tag-row li{padding:10px 18px;border:1px solid var(--line-d);border-radius:999px;font-weight:500;font-size:15px}.concepts-sec{padding:clamp(80px,10vw,150px) 0}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.concept{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--ink-3)}.concept img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.concept:hover img{transform:scale(1.05)}.concept:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#141414db,#14141400 55%)}.concept div{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;display:grid;gap:2px}.concept span{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent);margin-bottom:6px}.concept h3{font-family:var(--serif);font-weight:400;font-size:clamp(26.5px,2.5vw,37.4px);line-height:1;letter-spacing:-.015em}.concept p{color:#fffc;font-size:15px}.journey{padding:clamp(80px,10vw,150px) 0;border-top:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(36px,6vw,100px);align-items:end}.journey-quote{font-family:var(--serif);font-weight:400;font-size:clamp(29.6px,4.06vw,65.5px);line-height:1;letter-spacing:-.022em;max-width:15em}.journey-grid>div:last-child p{color:var(--dim);font-size:clamp(16px,1.3vw,18px)}.sisters{padding:clamp(80px,10vw,150px) 0}.sisters-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,7vw,120px)}.sisters-lead{margin-top:28px;color:var(--dim-d);max-width:40ch}.sister{padding:28px 0 34px;border-top:1px solid var(--ink);display:grid;gap:14px;justify-items:start}.sister+.sister{margin-top:6px}.sister-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%}.sister h3{font-family:var(--serif);font-weight:400;font-size:clamp(29.6px,3.12vw,46.8px);line-height:1;letter-spacing:-.02em}.sister-head span{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-d)}.sister-tag{font-family:var(--serif);font-size:24px;color:#8b8474}.sister p{color:var(--dim-d);max-width:56ch}.sister ul{display:flex;flex-wrap:wrap;gap:8px}.sister li{padding:8px 16px;border:1px solid var(--line-d);border-radius:999px;font-size:14.5px;font-weight:500}.statement-body{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:5fr 7fr}.statement-body p{grid-column:2;color:var(--dim-d);font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:46ch}.gallery{padding:clamp(80px,10vw,150px) 0}.gallery .display{margin-bottom:clamp(36px,5vw,72px)}.app-links{padding:clamp(70px,9vw,130px) 0;border-top:1px solid var(--line)}.app-links p{color:var(--dim);margin:22px 0 30px}.app-actions{display:flex;flex-wrap:wrap;gap:12px}.next{border-top:1px solid var(--line)}.next a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:clamp(40px,6vw,88px) 0;transition:color .4s}.next-label{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.next-name{font-family:var(--serif);font-size:clamp(49.9px,10.14vw,171.6px);line-height:.9;letter-spacing:-.03em}.next-arrow{color:var(--accent);transition:transform .6s var(--ease)}.next a:hover .next-name{color:var(--accent)}.next a:hover .next-arrow{transform:rotate(45deg) scale(1.1)}.next-arrow .arrow{width:clamp(40px,7vw,110px);height:auto}.contact-group{display:grid;gap:12px;margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:1px solid var(--line);justify-items:start}.contact-group>p{color:var(--dim)}.contact-big{display:inline-flex;align-items:center;gap:18px;font-family:var(--serif);font-size:clamp(26.5px,4.68vw,76.4px);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere;transition:color .3s}.contact-big:hover{color:var(--accent)}.contact-big .arrow{color:var(--accent);flex:none}.contact-big:hover .arrow{transform:rotate(45deg)}.contact-group .contact-phone{font-size:22px;font-weight:500}.contact-dir{padding:clamp(70px,9vw,140px) 0}.dir-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}.dir-head .chips{margin:0}.dir-row{display:grid;grid-template-columns:4fr 5fr;gap:32px;padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--line-d)}.dir-row:last-child{border-bottom:1px solid var(--line-d)}.dir-name h3{font-family:var(--serif);font-weight:400;font-size:clamp(29.6px,3.43vw,53px);line-height:1;letter-spacing:-.02em}.dir-name p{color:var(--dim-d);margin-top:8px}.dir-details{display:grid;gap:10px;align-content:start;justify-items:start}.dir-email{display:inline-flex;align-items:center;gap:10px;font-size:clamp(20px,2vw,28px);font-weight:500;overflow-wrap:anywhere;transition:color .3s}.dir-email:hover{color:var(--accent-ink)}.dir-email:hover .arrow{transform:rotate(45deg)}.dir-details>a:not(.dir-email){font-size:18px;color:var(--dim-d)}.dir-links{display:flex;gap:22px;margin-top:6px}.dir-links a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line-d);padding-bottom:2px}.dir-links a:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.location{padding:clamp(70px,9vw,140px) 0}.location-grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(36px,6vw,100px);align-items:end}.location-card{display:grid;gap:18px;justify-items:start;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2)}.location-card h3{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1}.location-card p{color:var(--dim);font-size:18px}@media(max-width:1100px){.principles-grid,.story-grid,.brand-story-grid,.location-grid,.founders-grid{grid-template-columns:1fr}.principles-head{position:static}.footer-top{grid-template-columns:1fr 1fr}.cta-row,.brand-hero-grid{grid-template-columns:1fr}.brand-hero-text{align-content:start}.offers{grid-template-columns:1fr 1fr}.offers li:nth-child(2){border-right:0;margin-right:0}.offers li:nth-child(n+3){border-top:1px solid var(--line-d)}.concept-grid{grid-template-columns:1fr 1fr}.journey-grid,.sisters-grid,.statement-body{grid-template-columns:1fr}.statement-body p{grid-column:1}}@media(max-width:900px){.header-nav,.header-cta{display:none}.menu-button{display:inline-flex}.header-pill{gap:20px;width:100%;justify-content:space-between;padding-right:16px}.header-bar{padding-top:12px}.hero{min-height:100svh}.hero h1{font-size:clamp(46px,13.6vw,92px);line-height:.95;max-width:none}.hero-foot{flex-direction:column;align-items:flex-start;gap:24px}.hero-actions{width:100%}.hero-actions .pill{flex:1 1 auto;justify-content:space-between}.hero-inner{padding-top:104px}.bridge-svg{height:84px}.piers .logo,.pier-cap{display:none}.piers a{padding-bottom:16px}.pier-num{font-size:13px}.marquee{display:block;overflow:hidden;border-bottom:1px solid var(--line);padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee ul{display:flex;align-items:center;gap:56px;padding-right:56px}.marquee .logo{--h:26px;opacity:.85}.marquee .logo-primefood{--h:20px}.marquee .logo-pencilvent{--h:13px}.marquee .logo-drawvent{--h:34px}.marquee .logo-dgeega{--h:40px}.marquee .logo-outing{--h:22px}@keyframes marquee{to{transform:translate(-50%)}}.facts{grid-template-columns:repeat(3,1fr);gap:16px}.fact strong{font-size:clamp(40px,11vw,64px)}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.steps{grid-template-columns:1fr;gap:56px}.step:nth-child(n){margin-top:0}.step-img{aspect-ratio:4/3.4}.vision-copy{flex-direction:column;align-items:flex-start;gap:20px}.page-hero-foot{flex-direction:column;align-items:flex-start}.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--ink);margin-left:5px}.timeline li+li{margin-top:44px}.timeline a{padding:0 0 0 30px}.tl-node{top:14px;left:-6px}.tl-year{margin-top:0;font-size:72px}.facts-bar{grid-template-columns:1fr 1fr}.dir-row{grid-template-columns:1fr;gap:18px}.brand-top{flex-direction:column;align-items:flex-start;gap:0;flex-direction:column-reverse}.brand-num{padding-bottom:18px}.panels{display:block;height:auto}.panel{position:sticky;top:calc(84px + var(--i) * 14px);height:min(76svh,640px);min-height:480px;margin-bottom:20px;transition:none;box-shadow:0 -20px 40px #00000059}.panel .panel-media img{filter:brightness(.78);transform:none}.panel-reveal,.panel-cta{opacity:1;transform:none;pointer-events:auto;max-height:none}.panel-side{display:none}.panel-name{font-size:clamp(46px,14vw,68px)}.panel-body{gap:16px}}@media(max-width:560px){body{font-size:16px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.cta-teams a{padding:11px 16px}.brand-title{font-size:clamp(60px,19vw,120px)}.pill{font-size:14.5px}.facts-bar{gap:18px}.offers{grid-template-columns:1fr}.offers li{border-right:0;margin-right:0;border-top:1px solid var(--line-d)}.offers li:first-child{border-top:0}.concept-grid{grid-template-columns:1fr}.concept{aspect-ratio:4/5}.contact-big .arrow{display:none}.next-arrow .arrow{width:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}html.js .rv{opacity:1;transform:none}.bridge-svg{clip-path:none}.marquee-track{animation:none}}@media(hover:none){.pill:hover .pill-dot,.panel-link:hover .panel-cta i{transform:none}}.logo-text{filter:none;height:auto;font-weight:700;font-size:25px;letter-spacing:-.01em;line-height:1;color:#fff}.piers .logo-text{margin-top:0}.panel-type{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:clamp(220px,26vw,420px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.panel-mono .panel-media{background:radial-gradient(120% 90% at 30% 20%,#34322e,#1b1b1b 60%)}.brand-type{display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,#34322e,#1b1b1b 60%);border:1px solid var(--line)}.brand-type span{font-weight:700;font-size:clamp(64px,13vw,200px);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2)}.ar{font-family:var(--arabic);font-weight:500;color:var(--stone);letter-spacing:0}.brand-title .ar{font-size:.5em;margin-inline-start:.2em;vertical-align:.08em;display:inline-block}.panel.is-active .logo-text{display:none}@media(max-width:900px){.panel .logo-text{display:none}}.growth{padding:clamp(70px,9vw,130px) 0}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}.growth-grid>div{border-top:1px solid var(--ink);padding-top:26px}.growth h3{font-weight:400;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.015em;line-height:1.1;margin-bottom:16px}.growth p{color:var(--dim-d);max-width:46ch}.guides{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(36px,5vw,64px);align-items:center}.guides span{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-d);margin-right:12px}.guides li{padding:10px 18px;border:1px solid var(--line-d);border-radius:999px;font-weight:500;font-size:15px}@media(max-width:900px){.growth-grid{grid-template-columns:1fr}}.more{border-top:1px solid var(--line)}.more summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.more summary::-webkit-details-marker{display:none}.more summary span{position:relative;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;transition:background .3s,border-color .3s}.more summary span:before,.more summary span:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .4s var(--ease)}.more summary span:after{transform:translate(-50%,-50%) rotate(90deg)}.more[open] summary span{background:var(--accent);border-color:var(--accent)}.more[open] summary span:after{transform:translate(-50%,-50%) rotate(0)}.more p{color:var(--dim);font-size:clamp(16px,1.25vw,18px);padding-bottom:18px}.more summary:hover span{border-color:var(--accent)}.concept-mark{margin:4px 0 10px;line-height:0}.concept-mark img{position:static;width:auto;height:var(--mh,28px);max-width:80%;object-fit:contain;transform:none!important}.concept:after{background:linear-gradient(to top,#141414e6,#14141440 45%,#14141400 70%)}.model{padding:clamp(80px,10vw,150px) 0;border-top:1px solid var(--line)}.model .section-aside{max-width:none}.model-quote{white-space:nowrap;font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.1;color:var(--bone)}.model-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong)}.model-steps li{position:relative;padding:40px 28px 0 0}.model-node{position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--ink-2)}.model-num{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent);margin-bottom:clamp(28px,3vw,48px)}.model-steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.8vw,44px);line-height:1;letter-spacing:-.02em;margin-bottom:14px}.model-steps p{color:var(--dim);max-width:30ch}@media(max-width:1100px){.founders-head{position:static}.model-steps{grid-template-columns:1fr 1fr;row-gap:48px}.timeline{grid-template-columns:repeat(3,1fr);row-gap:56px}}@media(max-width:900px){.model-steps{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line-strong);margin-left:5px;row-gap:40px}.model-steps li{padding:0 0 0 30px}.model-quote{white-space:normal}.model-node{top:4px;left:-6px}.model-num{margin-bottom:12px}.timeline{grid-template-columns:1fr;row-gap:0}}@media(max-width:560px){.founder-cards{gap:14px}.founder-name{font-size:21px;min-height:2.04em;margin:0 0 16px;padding-top:14px}.founder-photo{border-radius:16px}}
