.marketing{--bg:#000;--bg-elev:#0a0a0a;--bg-panel:#111;--fg:#f2f1ec;--fg-muted:#8a8a83;--fg-dim:#4a4a46;--line:#1e1e1c;--line-strong:#2a2a28;--accent:#3ecf8e;--display:var(--font-display), "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--serif:var(--font-serif), "Times New Roman", serif;--banner-h:32px;--max-w:1400px;--pad-y:clamp(80px, 10vw, 160px);--gutter:clamp(24px, 4vw, 60px);--page-pad:max(var(--gutter), calc((100vw - var(--max-w)) / 2));color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;font-weight:400;line-height:1.5}.marketing.cursor-on,.marketing.cursor-on button,.marketing.cursor-on a{cursor:none}html.theme-light .marketing{--bg:#f2f1ec;--bg-elev:#e8e7e1;--bg-panel:#deddd7;--fg:#0a0a0a;--fg-muted:#55554f;--fg-dim:#a8a7a0;--line:#d4d3cc;--line-strong:#bdbcb5;--accent:#24b47e}.marketing .cursor-dot,.marketing .cursor-ring{pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:0;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.marketing .cursor-dot{will-change:transform;background:#fff;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s,opacity .15s}.marketing .cursor-ring{will-change:transform;border:1px solid #fff;border-radius:50%;width:34px;height:34px;transition:width .25s,height .25s,border-color .2s,background-color .2s,opacity .15s}.marketing .cursor-ring.hover{border-color:var(--accent);width:80px;height:80px}.marketing .cursor-ring.hover-text{background:var(--accent);border-color:var(--accent);width:110px;height:110px}.marketing:not(.cursor-on) .cursor-dot,.marketing:not(.cursor-on) .cursor-ring{display:none}.marketing .shell{width:100%;max-width:1600px;padding:0 var(--gutter);margin:0 auto}.marketing .grid-overlay{pointer-events:none;z-index:50;background-image:linear-gradient(90deg,#d6ff3c14 1px,#0000 1px);background-size:calc((100vw - 2 * var(--page-pad)) / 12) 100%;background-position:var(--page-pad) 0;display:none;position:fixed;inset:0}.marketing.show-grid .grid-overlay{display:block}.marketing .top-banner{z-index:101;width:100%;height:var(--banner-h);white-space:nowrap;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;position:fixed;top:0;left:0;right:0;overflow:hidden}.marketing .top-banner-track{align-items:center;gap:44px;height:100%;padding-right:44px;animation:50s linear infinite marketing-top-banner;display:inline-flex}.marketing .top-banner-item{align-items:center;gap:10px;display:inline-flex}.marketing .top-banner-item .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}@keyframes marketing-top-banner{to{transform:translate(-50%)}}.marketing .nav{top:var(--banner-h);z-index:100;width:100%;padding:20px var(--page-pad);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;mix-blend-mode:difference;color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:11px;display:grid;position:fixed;left:0;right:0}.marketing .nav .brand{align-items:center;gap:10px;display:flex}.marketing .nav .brand-mark{border:1px solid;border-radius:50%;width:18px;height:18px;position:relative}.marketing .nav .brand-mark:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:4px}.marketing .nav .nav-links{justify-self:center;gap:28px;display:flex}.marketing .nav .nav-links a{position:relative}.marketing .nav .nav-links a:before{content:attr(data-n);color:#8a8a83;margin-right:8px}.marketing .nav .nav-right{grid-column:3;justify-self:end;align-items:center;gap:20px;display:flex}.marketing .nav .nav-theme{width:26px;height:26px;color:inherit;opacity:.85;border:1px solid;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.marketing .nav .nav-theme:hover{opacity:1;transform:rotate(12deg)}.marketing .nav-menu-btn{width:38px;height:38px;color:inherit;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none;position:relative}.marketing .nav-menu-btn:hover{background:currentColor}.marketing .nav-menu-btn:hover span{background:var(--bg)}.marketing .nav-menu-btn span{background:currentColor;height:1px;transition:background .2s;position:absolute;left:11px;right:11px}.marketing .nav-menu-btn span:first-child{top:15px}.marketing .nav-menu-btn span:nth-child(2){top:21px}.marketing .menu-overlay{z-index:200;background:var(--bg);width:100%;height:100dvh;padding:20px var(--gutter) 32px;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));pointer-events:none;overscroll-behavior:contain;flex-direction:column;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}.marketing .menu-overlay.open{pointer-events:auto;transform:translateY(0)}.marketing .menu-top{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 0 20px;font-size:11px;display:flex}.marketing .menu-status{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.marketing .menu-status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.marketing .menu-close{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--fg);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.marketing .menu-close:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.marketing .menu-close span{transform-origin:50%;background:currentColor;height:1px;position:absolute;top:18px;left:11px;right:11px}.marketing .menu-close span:first-child{transform:rotate(45deg)}.marketing .menu-close span:last-child{transform:rotate(-45deg)}.marketing .menu-links{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:0;padding:32px 0;display:flex}.marketing .menu-links a{font-family:var(--display);letter-spacing:-.03em;color:var(--fg);border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:14px 0;font-size:clamp(40px,11vw,72px);font-weight:500;line-height:1.05;transition:color .3s,padding-left .3s;display:flex;position:relative}.marketing .menu-links a:hover{color:var(--accent);padding-left:8px}.marketing .menu-links a:last-child{border-bottom:none}.marketing .menu-links .num{font-family:var(--mono);letter-spacing:.08em;color:var(--fg-muted);align-self:flex-start;min-width:38px;padding-top:10px;font-size:11px;font-weight:400}.marketing .menu-links .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .menu-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:18px;padding-top:20px;font-size:11px;display:flex}.marketing .menu-foot-meta{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.marketing .menu-foot-actions{align-items:center;gap:14px;display:flex}.marketing .menu-theme{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marketing .menu-foot-actions .btn-primary{flex:1;justify-content:center}.marketing .nav .status{align-items:center;gap:8px;display:inline-flex}.marketing .nav .status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);mix-blend-mode:normal;border-radius:50%}.marketing .hero{min-height:100vh;padding:calc(108px + var(--banner-h)) var(--page-pad) 60px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.marketing .hero-meta{font-family:var(--mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(12,1fr);gap:24px;font-size:11px;display:grid}.marketing .hero-meta>div{grid-column:span 4}.marketing .hero-meta b{color:var(--fg);margin-bottom:6px;font-weight:500;display:block}.marketing .hero-title{font-family:var(--display);letter-spacing:-.035em;text-wrap:pretty;margin:48px 0;font-size:clamp(48px,9vw,136px);font-weight:500;line-height:.95}.marketing .hero-title .line{display:block}.marketing .hero-title .italic{font-family:var(--serif);letter-spacing:-.03em;font-style:italic;font-weight:300}.marketing .hero-title .outline{-webkit-text-stroke:1.5px var(--fg);color:#0000}.marketing .hero-title em{color:var(--accent);font-style:normal}.marketing .hero-bottom{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.marketing .hero-lede{color:var(--fg);grid-column:1/span 5;max-width:52ch;font-size:clamp(16px,1.3vw,20px);line-height:1.45}.marketing .hero-lede .muted{color:var(--fg-muted)}.marketing .hero-cta-col{flex-direction:column;grid-column:9/span 4;align-items:flex-end;gap:14px;display:flex}.marketing .btn-primary{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:14px;padding:18px 28px;font-size:12px;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.marketing .btn-primary .arrow{background:currentColor;width:18px;height:1px;display:inline-block;position:relative}.marketing .btn-primary .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.marketing .btn-primary:hover{background:var(--accent);color:#000;border-color:var(--accent)}.marketing .scroll-hint{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:inline-flex}.marketing .scroll-hint:before{content:"";background:var(--fg-muted);width:1px;height:28px;animation:2s ease-in-out infinite marketing-pulse}@keyframes marketing-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.marketing .corner-marks{inset:100px var(--page-pad) 40px;pointer-events:none;position:absolute}.marketing .corner-marks span{border:1px solid var(--fg-dim);width:10px;height:10px;position:absolute}.marketing .corner-marks .tl{border-bottom:none;border-right:none;top:0;left:0}.marketing .corner-marks .tr{border-bottom:none;border-left:none;top:0;right:0}.marketing .corner-marks .bl{border-top:none;border-right:none;bottom:0;left:0}.marketing .corner-marks .br{border-top:none;border-left:none;bottom:0;right:0}.marketing section{padding:var(--pad-y) var(--page-pad);position:relative}.marketing .section-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;margin-bottom:60px;padding-bottom:60px;display:grid}.marketing .section-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);grid-column:1/span 3;align-items:flex-start;gap:10px;font-size:11px;display:flex}.marketing .section-kicker .num{color:var(--accent)}.marketing .section-title{letter-spacing:-.03em;text-wrap:balance;grid-column:4/span 7;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1}.marketing .section-title .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .section-meta{font-family:var(--mono);color:var(--fg-muted);text-align:right;letter-spacing:.06em;text-transform:uppercase;grid-column:11/span 2;font-size:11px}.marketing .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:28px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marketing .marquee-track{gap:72px;padding-right:72px;animation:40s linear infinite marketing-marquee;display:inline-flex}.marketing .marquee-item{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);align-items:center;gap:16px;font-size:clamp(36px,5vw,72px);font-weight:400;display:inline-flex}.marketing .marquee-item .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .marquee-item .bullet{background:var(--accent);border-radius:50%;width:10px;height:10px}@keyframes marketing-marquee{to{transform:translate(-50%)}}.marketing .work-list{flex-direction:column;display:flex}.marketing .work-row{border-top:1px solid var(--line);grid-template-columns:48px 1fr 1.4fr 1fr 140px;align-items:center;gap:24px;padding:28px 0;transition:padding .4s,background .3s;display:grid;position:relative}.marketing .work-row:last-child{border-bottom:1px solid var(--line)}.marketing .work-row .idx{font-family:var(--mono);color:var(--fg-muted);font-size:11px}.marketing .work-row .title{letter-spacing:-.02em;font-size:clamp(24px,3vw,42px);font-weight:500}.marketing .work-row .title .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .work-row .desc{color:var(--fg-muted);font-size:13px;font-family:var(--mono);letter-spacing:.02em}.marketing .work-row .tags{flex-wrap:wrap;gap:6px;display:flex}.marketing .work-row .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--fg-muted);border-radius:999px;padding:4px 8px;font-size:10px}.marketing .work-row .year{font-family:var(--mono);color:var(--fg-muted);text-align:right;letter-spacing:.06em;font-size:11px}.marketing .work-row:hover{padding:40px 0}.marketing .work-row:hover .title{color:var(--accent)}.marketing .work-preview{pointer-events:none;z-index:200;opacity:0;background:var(--bg-panel);border-radius:4px;width:420px;height:280px;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.9)}.marketing .work-preview.active{opacity:1;transform:translate(-50%,-50%)scale(1)}.marketing .work-preview .slide{opacity:0;transition:opacity .2s;position:absolute;inset:0}.marketing .work-preview .slide.active{opacity:1}.marketing .ph{width:100%;height:100%;font-family:var(--mono);color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#ffffff05 0 8px,#0000 8px 16px),linear-gradient(135deg,#181815,#0e0e0c);justify-content:space-between;align-items:flex-end;padding:16px;font-size:10px;display:flex;position:relative;overflow:hidden}.marketing .ph:before{content:"";background:#d6ff3c40;width:70%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.marketing .ph:after{content:"";border:1px solid var(--line-strong);border-radius:50%;width:60px;height:60px;position:absolute;top:20%;left:20%}.marketing .ph b{color:var(--fg);font-weight:500}.marketing .view-all{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:center;margin-top:60px;padding-top:28px;font-size:11px;display:flex}.marketing .services{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.marketing .service-card{border:1px solid var(--line);border-radius:4px;flex-direction:column;grid-column:span 4;min-height:360px;padding:36px 28px 32px;transition:background .4s,border-color .3s;display:flex;position:relative;overflow:hidden}.marketing .service-card:before{content:"";background:radial-gradient(400px 200px at var(--mx,50%) var(--my,50%), #d6ff3c14, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.marketing .service-card:hover:before{opacity:1}.marketing .service-card:hover{border-color:var(--line-strong)}.marketing .service-num{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;font-size:11px}.marketing .service-title{letter-spacing:-.02em;margin:100px 0 16px;font-size:32px;font-weight:500}.marketing .service-title .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .service-desc{color:var(--fg-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.marketing .service-list{gap:6px;margin:auto 0 0;padding:0;list-style:none;display:grid}.marketing .service-list li{font-family:var(--mono);color:var(--fg);letter-spacing:.02em;align-items:center;gap:10px;font-size:11px;display:flex}.marketing .service-list li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}.marketing .process{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.marketing .process-intro{grid-column:1/span 5;align-self:start;position:sticky;top:140px}.marketing .process-intro .quote{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin-bottom:28px;font-size:clamp(28px,3vw,44px);font-style:italic;font-weight:300;line-height:1.15}.marketing .process-intro .attr{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.marketing .process-steps{flex-direction:column;grid-column:7/span 6;display:flex}.marketing .step{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:20px;padding:36px 0;display:grid}.marketing .step:last-child{border-bottom:1px solid var(--line)}.marketing .step-num{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;font-size:11px}.marketing .step-title{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:500}.marketing .step-desc{color:var(--fg-muted);max-width:48ch;font-size:15px;line-height:1.5}.marketing .step-meta{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.04em;gap:20px;margin-top:16px;font-size:11px;display:flex}.marketing .step-meta span b{color:var(--fg-muted);font-weight:500}.marketing .clients-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.marketing .client{border-right:1px solid var(--line);border-bottom:1px solid var(--line);aspect-ratio:1.6;font-family:var(--display);color:var(--fg-muted);letter-spacing:-.01em;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:color .3s,background .3s;display:flex;position:relative}.marketing .client .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .client:hover{color:var(--fg);background:var(--bg-elev)}.marketing .client:before{content:attr(data-n);font-family:var(--mono);color:var(--fg-dim);letter-spacing:.08em;font-size:9px;position:absolute;top:10px;left:12px}.marketing .testimonials{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.marketing .testimonial{border:1px solid var(--line);border-radius:4px;flex-direction:column;grid-column:span 6;gap:32px;padding:40px 36px;display:flex}.marketing .testimonial .quote-mark{font-family:var(--serif);color:var(--accent);height:20px;font-size:80px;font-style:italic;line-height:.6}.marketing .testimonial .body{letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(18px,1.6vw,24px);line-height:1.4}.marketing .testimonial .body em{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .testimonial .attr{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.marketing .attr-avatar{border:1px solid var(--line-strong);background:repeating-linear-gradient(135deg,#1a1a17 0 4px,#0e0e0c 4px 8px);border-radius:50%;width:40px;height:40px}.marketing .attr-name{font-size:14px;font-weight:500}.marketing .attr-role{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.04em;margin-top:2px;font-size:11px}.marketing .awards{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.marketing .awards-left{flex-direction:column;grid-column:1/span 4;gap:24px;display:flex}.marketing .stat{border-top:1px solid var(--line);padding:32px 0}.marketing .stat:last-child{border-bottom:1px solid var(--line)}.marketing .stat-num{letter-spacing:-.04em;font-size:clamp(48px,6vw,80px);font-weight:500;line-height:.9}.marketing .stat-num .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .stat-label{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:11px}.marketing .awards-right{flex-direction:column;grid-column:6/span 7;display:flex}.marketing .award-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr 1fr 120px;align-items:baseline;gap:20px;padding:20px 0;font-size:15px;display:grid}.marketing .award-row:last-child{border-bottom:1px solid var(--line)}.marketing .award-row .y{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.06em;font-size:11px}.marketing .award-row .t{letter-spacing:-.01em;font-weight:500}.marketing .award-row .t .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .award-row .p{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.02em;font-size:11px}.marketing .award-row .c{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.04em;text-align:right;font-size:11px}.marketing .contact{padding:var(--pad-y) var(--page-pad) 40px;position:relative}.marketing .contact-inner{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:24px;padding-top:60px;display:grid}.marketing .contact-kicker{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/span 3;font-size:11px}.marketing .contact-main{grid-column:4/span 9}.marketing .contact-headline{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(56px,10vw,160px);font-weight:500;line-height:.92}.marketing .contact-headline .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .contact-headline a{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 95%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .6s cubic-bezier(.2,.8,.2,1),color .3s;position:relative}.marketing .contact-headline a:hover{color:var(--accent);background-size:100% 2px}.marketing .contact-details{grid-template-columns:repeat(12,1fr);gap:24px;margin-top:80px;display:grid}.marketing .contact-details>div{grid-column:span 3}.marketing .contact-details h4{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:400}.marketing .contact-details p{margin:0 0 4px;font-size:14px}.marketing .contact-details a:hover{color:var(--accent)}.marketing .footer{padding:30px var(--page-pad);border-top:1px solid var(--line);font-family:var(--mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(12,1fr);gap:24px;font-size:10px;display:grid}.marketing .footer>div:first-child{grid-column:span 3}.marketing .footer>div:nth-child(2){text-align:center;grid-column:span 6}.marketing .footer>div:nth-child(3){text-align:right;grid-column:span 3}.marketing .mega{padding:0 var(--gutter) 0;margin-bottom:-20px;line-height:.95;overflow:clip visible}.marketing .mega h2{letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(72px,20vw,380px);font-weight:500}.marketing .mega .italic{font-family:var(--serif);font-style:italic;font-weight:300}.marketing .mega .outline{-webkit-text-stroke:1.5px var(--fg);color:#0000}@media (min-width:981px){.marketing .menu-overlay{display:none}}@media (max-width:980px){.marketing{cursor:auto}.marketing .cursor-dot,.marketing .cursor-ring,.marketing .nav .nav-links{display:none}.marketing .nav .nav-right{gap:14px}.marketing .nav .nav-right>:not(.nav-menu-btn){display:none}.marketing .nav-menu-btn{display:inline-flex}.marketing .hero-meta>div{grid-column:span 6}.marketing .hero-lede,.marketing .hero-cta-col{grid-column:1/-1;align-items:flex-start}.marketing .hero-cta-col{margin-top:30px}.marketing .section-kicker,.marketing .section-title,.marketing .section-meta{text-align:left;grid-column:1/-1}.marketing .section-meta{text-align:left}.marketing .service-card{grid-column:1/-1;min-height:0}.marketing .work-row{grid-template-columns:30px 1fr 80px;gap:12px}.marketing .work-row .desc,.marketing .work-row .tags{display:none}.marketing .work-row:hover{padding:28px 0}.marketing .process-intro{grid-column:1/-1;margin-bottom:40px;position:relative;top:auto}.marketing .process-steps{grid-column:1/-1}.marketing .step{grid-template-columns:40px 1fr}.marketing .clients-grid{grid-template-columns:repeat(3,1fr)}.marketing .testimonial,.marketing .awards-left,.marketing .awards-right{grid-column:1/-1}.marketing .award-row{grid-template-columns:50px 1fr 90px}.marketing .award-row .p{display:none}.marketing .contact-kicker,.marketing .contact-main{grid-column:1/-1}.marketing .contact-details>div{grid-column:span 6}.marketing .footer>div{text-align:left!important;grid-column:1/-1!important}.marketing .work-preview{display:none}}
