@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueUltraLight.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueUltraLightItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueThin.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueThinItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueLightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueRoman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueMediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueHeavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueHeavyItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBlack.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--it-night:#000000;--it-white:#ffffff;--it-silver:#676767;--it-graphite:#444444;--it-offwhite:#fafafa;--it-accent-red:#e2362b;--it-accent-orange:#d5602f;--it-accent-dell:#007db8;--it-white-10:rgba(255,255,255,0.10);--it-white-48:rgba(255,255,255,0.48);--it-white-68:rgba(255,255,255,0.68);--it-black-66:rgba(0,0,0,0.66);--it-glass:rgba(70,70,70,0.10);--bg:var(--it-night);--bg-canvas:var(--it-graphite);--fg:var(--it-white);--fg-muted:var(--it-white-68);--fg-subtle:var(--it-white-48);--fg-inverse:var(--it-night);--surface:var(--it-night);--surface-alt:var(--it-white);--border:var(--it-white);--border-soft:var(--it-white-10);--font-sans:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-logo:var(--font-sans);--font-display:var(--font-sans);--fs-mega:278px;--fs-hero:120px;--fs-display:54px;--fs-xl:37px;--fs-lg:29px;--fs-md:22px;--fs-body:18px;--fs-sm:16px;--fs-xs:14px;--fs-micro:12px;--fw-regular:400;--fw-medium:500;--fw-bold:700;--track-tight:-0.02em;--track-tighter:-0.04em;--lh-solid:1;--lh-snug:1.15;--lh-normal:1.22;--lh-loose:1.4;--r-xs:8px;--r-sm:16px;--r-md:30px;--r-lg:32px;--r-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:80px;--space-9:100px;--stroke:1px solid var(--it-white);--stroke-soft:1px solid var(--border-soft);--shadow-card:0 1px 2px rgba(0,0,0,0.04),0 12px 32px rgba(0,0,0,0.08);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,.05,.36,1);--dur-1:180ms;--dur-2:320ms;--dur-3:560ms}body,html{margin:0;padding:0;background:var(--it-graphite);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:var(--track-tight);line-height:var(--lh-snug);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{text-decoration:none}a[href="#"]:hover,a[href^="mailto:"]:hover{text-decoration:none!important}.nav-hover-underline:hover,a[href^="#"]:not([href="#"]):not(.it-logo):hover{text-decoration:underline!important;text-underline-offset:4px}.it-logo{font-family:var(--font-logo);text-transform:uppercase}.display-hero,.h1,h1{font-size:var(--fs-mega);line-height:var(--lh-solid)}.display-hero,.display-section,.h1,.h2,h1,h2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);margin:0}.display-section,.h2,h2{font-size:var(--fs-display);line-height:var(--lh-normal)}.h3,h3{font-weight:var(--fw-regular);font-size:var(--fs-lg);line-height:1.38;letter-spacing:var(--track-tight)}.h3,.h4,h3,h4{font-family:var(--font-sans);margin:0}.h4,h4{font-weight:var(--fw-medium);font-size:var(--fs-md);letter-spacing:var(--track-tighter)}.body,p{font-size:var(--fs-sm);line-height:1.25;letter-spacing:var(--track-tight);margin:0}.nav-link{font-size:var(--fs-body);line-height:var(--lh-solid);letter-spacing:var(--track-tighter);color:var(--fg);text-decoration:none}.caption{font-size:var(--fs-xs);color:var(--fg)}.caption,.pill-label{letter-spacing:var(--track-tight)}.pill-label{font-size:var(--fs-micro);line-height:14px}.mono,code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;letter-spacing:0}.page{width:1640px;max-width:100%;margin:0 auto;padding:100px 100px 0}@media (max-width:1640px){.page{padding:60px 40px 0}}.card{background:var(--it-night);border-radius:var(--r-md);width:1300px;max-width:100%;margin:0 auto 32px;overflow:hidden;position:relative}.no-sel{-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes it-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;gap:10px;width:max-content;animation:it-marquee 200s linear infinite;will-change:transform}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent)}.flip-word-shell{position:relative;display:inline-block;width:10ch;height:1.05em;line-height:1.05em;perspective:700px;vertical-align:baseline;overflow:hidden;transform:translateY(.26em)}.flip-word{left:0;top:0;position:absolute;transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap}.flip-static{position:relative}.flip-in{animation:flip-word-in .42s var(--ease-out) both}.flip-out{animation:flip-word-out .42s var(--ease-out) both}@keyframes flip-word-in{0%{transform:rotateX(-92deg) translateY(-.08em);opacity:0}to{transform:rotateX(0deg) translateY(0);opacity:1}}@keyframes flip-word-out{0%{transform:rotateX(0deg) translateY(0);opacity:1}to{transform:rotateX(92deg) translateY(.08em);opacity:0}}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;border:1px solid #fff;color:#fff;font-size:12px;line-height:14px;letter-spacing:-.02em;white-space:nowrap}.pill.ghost-dark{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.68)}.hl-word{transition:color .26s var(--ease-out),opacity .26s var(--ease-out);color:rgba(255,255,255,.18)}.circ,.hl-word.on{color:#fff}.circ{width:40px;height:40px;border-radius:999px;border:1px solid #fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.circ:hover{background:#fff;color:#000;cursor:pointer}.circ.dark{background:#000;border-color:#fff}.btn-white{display:inline-flex;align-items:center;gap:10px;border-radius:30px;background:#fff;color:#000;padding:10px 18px;font-weight:500;font-size:16px;letter-spacing:-.02em;cursor:pointer;border:none;transition:background var(--dur-1) var(--ease-out);text-decoration:none}.btn-white:hover{background:rgba(255,255,255,.88)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;border-radius:30px;background:transparent;color:#fff;padding:10px 18px;font-weight:500;font-size:16px;letter-spacing:-.02em;cursor:pointer;border:1px solid #fff;transition:border-color var(--dur-1) var(--ease-out);text-decoration:none}.btn-ghost:hover{border-color:rgba(255,255,255,.48)}.service-row{display:grid;grid-template-columns:80px 1fr auto auto;grid-gap:32px;gap:32px;padding:36px 32px;align-items:center;border-top:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background var(--dur-2) var(--ease-out)}.service-row:hover{background:rgba(255,255,255,.03)}.service-row:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.service-row .idx{font-size:44px;line-height:1;letter-spacing:-.02em;color:rgba(255,255,255,.48);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-row .title{font-size:44px;line-height:1.05;letter-spacing:-.02em;font-weight:400}.service-row .pills{display:flex;gap:8px}.video-card{border-radius:32px;overflow:hidden;position:relative;background:#111;aspect-ratio:3/4;cursor:pointer}.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-card .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.6));pointer-events:none}.video-card .meta{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.video-card .name{font-size:18px;font-weight:500;letter-spacing:-.02em}.video-card .role{font-size:13px;letter-spacing:-.02em;color:rgba(255,255,255,.72)}.video-card .mute-btn{width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--dur-1) var(--ease-out)}.video-card:hover .mute-btn{background:rgba(0,0,0,.8)}.video-card .badge{position:absolute;top:16px;left:16px;padding:4px 10px;border-radius:999px;font-size:11px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);letter-spacing:-.01em}.video-card .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.video-card:hover .play-overlay{opacity:1}.quote-card{background:#fff;color:#000;border-radius:32px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px}.quote-card .q-mark{display:block;width:40px;height:auto;color:#000}.quote-card .q-body{font-size:22px;line-height:1.22;letter-spacing:-.02em;margin:18px 0 24px}.quote-card .q-author .name{font-size:16px;font-weight:500}.quote-card .q-author .role{font-size:13px;color:#676767;margin-top:2px}.section-label{position:absolute;top:32px;right:32px;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:-.02em;color:rgba(255,255,255,.48)}.section-label:before{content:"";width:6px;height:6px;border-radius:999px;background:#fff}.footer-card{background:var(--it-night);border-radius:var(--r-md);padding:80px 48px 40px;color:#fff}.footer-card,.project-thumb{position:relative;overflow:hidden}.project-thumb{border-radius:32px;isolation:isolate}.project-thumb-overlay{position:absolute;inset:-2px;border-radius:34px;background:rgba(70,70,70,.1);-webkit-backdrop-filter:blur(28.36571502685547px);backdrop-filter:blur(28.36571502685547px);opacity:0;transition:opacity .22s ease;pointer-events:none}.project-thumb:hover .project-thumb-overlay{opacity:1}.project-thumb-desc{position:absolute;bottom:26px;left:26px;right:26px;color:#fff;font-family:Helvetica Neue,sans-serif;font-size:33.684px;font-style:normal;font-weight:400;line-height:37.23px;letter-spacing:-.674px;text-transform:capitalize;opacity:0;transition:opacity .22s ease}.project-thumb:hover .project-thumb-desc{opacity:1}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.hl-word{transition:none}}.site-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:32px 32px 0;color:#fff;position:relative;z-index:5}.nav-brand{display:flex;align-items:baseline;gap:48px}.nav-right{gap:64px;padding-top:2px}.nav-menu,.nav-right{display:flex;align-items:flex-start}.nav-menu{flex-direction:column;gap:4px}.nav-divider{font-size:18px;letter-spacing:-.04em;color:rgba(255,255,255,.48)}.nav-contact{gap:4px}.nav-contact,.nav-social{display:flex;flex-direction:column;align-items:flex-end}.nav-social{gap:2px;margin-top:16px}@media (max-width:860px){.site-nav{gap:24px;padding:24px 24px 0}.nav-brand,.site-nav{flex-direction:column;align-items:flex-start}.nav-brand{gap:4px}.nav-right{flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding-top:0}.nav-divider{display:none}.nav-contact,.nav-social{align-items:flex-start}.nav-social{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:12px}.footer-grid{grid-template-columns:1fr!important;gap:40px!important}.section-cta-row{flex-direction:column;align-items:flex-start!important;gap:24px}.quotes-grid{grid-template-columns:1fr!important}}