:root{--onyx-black:#050505;--onyx-charcoal:#121111;--onyx-dark-gray:#2d2a2b;--onyx-panel:rgba(20, 18, 17, .68);--onyx-panel-strong:rgba(33, 29, 27, .88);--onyx-white:#f1f2f2;--onyx-muted:rgba(241, 242, 242, .68);--onyx-soft:rgba(241, 242, 242, .13);--onyx-red-orange:#e93f39;--onyx-yellow:#fcef44;--onyx-orange:#ff7a18;--onyx-amber:#ffb21a;--onyx-gradient:linear-gradient(90deg, #e93f39 0%, #ff7a18 45%, #fcef44 100%);--hero-bg:url(/wp-content/themes/onyx-advertising-final-control/assets/img/45023e46-945d-48c3-a449-c791407a5bfc-2026-05-29.webp);--max:1180px;--radius:8px;--shadow-glow:0 0 34px rgba(233, 63, 57, .32), 0 0 80px rgba(255, 122, 24, .18);--font-heading:clamp(3.2rem, 9vw, 8.2rem);--font-family:Montserrat;--body-font-size:16px;--body-font-weight:400;--body-text-color:#f1f2f2;--paragraph-color:#b8b7b5;--text-box-max:740px;--text-box-padding:clamp(24px,4vw,46px)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--onyx-black);width:100%;max-width:100%;overflow-x:hidden}body{margin:0;width:100%;max-width:100%;color:var(--body-text-color,var(--onyx-white));background:radial-gradient(circle at 18% 10%,rgb(233 63 57 / .34),transparent 30rem),radial-gradient(circle at 86% 18%,rgb(252 239 68 / .20),transparent 26rem),radial-gradient(circle at 42% 72%,rgb(255 122 24 / .18),transparent 30rem),linear-gradient(180deg,#050505 0%,#121111 48%,#050505 100%);font-family:var(--font-family,Montserrat),Arial,sans-serif;font-size:var(--body-font-size,16px);font-weight:var(--body-font-weight,400);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(115deg,transparent 0 28%,rgb(255 122 24 / .18) 34%,transparent 43%),url(/wp-content/themes/onyx-advertising-final-control/assets/img/45023e46-945d-48c3-a449-c791407a5bfc-2026-05-29.webp) center / cover;opacity:.42;filter:contrast(1.16) saturate(1.08)}body::after{content:"";position:fixed;inset:-18%;z-index:-2;background:radial-gradient(ellipse at 16% 18%,rgb(233 63 57 / .42),transparent 27rem),radial-gradient(ellipse at 82% 18%,rgb(252 239 68 / .28),transparent 30rem),radial-gradient(ellipse at 52% 82%,rgb(255 122 24 / .38),transparent 34rem),radial-gradient(ellipse at 76% 68%,rgb(255 122 24 / .18),transparent 26rem),conic-gradient(from 230deg at 55% 36%,transparent,rgb(233 63 57 / .26),transparent,rgb(252 239 68 / .18),transparent);opacity:.96;filter:blur(7px) saturate(1.42);animation:ambientDrift 16s ease-in-out infinite alternate;pointer-events:none}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:rgb(255 122 24 / .45);color:var(--onyx-white)}main{display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip}.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.narrow{width:min(840px, calc(100% - 40px));margin:0 auto}.section{position:relative;padding:clamp(76px, 11vw, 138px) 0}.section-tight{padding:clamp(54px, 7vw, 90px) 0}.eyebrow{color:var(--onyx-amber);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:.95}h1{font-size:var(--font-heading);max-width:1040px;margin-bottom:24px;text-transform:uppercase}h2{font-size:clamp(2.2rem, 5vw, 5.4rem);max-width:900px;margin-bottom:18px;text-transform:uppercase}h3{font-size:clamp(1.3rem, 2vw, 2.05rem);margin-bottom:12px}p{color:var(--paragraph-color,var(--onyx-muted));line-height:1.75}.lead{max-width:var(--text-box-max,740px);font-size:clamp(1.02rem, 1.6vw, 1.26rem)}.accent{background:var(--onyx-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgb(255 122 24 / .46);border-radius:999px;background:rgb(255 122 24 / .08);color:var(--onyx-white);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 0 18px rgb(255 122 24 / .10);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.btn:hover{transform:translateY(-2px);border-color:var(--onyx-yellow);box-shadow:var(--shadow-glow);background:rgb(233 63 57 / .18);color:var(--onyx-white)}.btn-primary{background:var(--onyx-gradient);color:#111;border:0}.btn-primary:hover{color:var(--onyx-white);text-shadow:0 0 12px rgb(255 255 255 / .32)}.btn-ghost{background:#fff0}.glass,.card,.project-card,.pricing-card,.timeline-item,.insight-card,.form-panel{position:relative;border:1px solid rgb(241 242 242 / .12);border-radius:var(--radius);background:linear-gradient(135deg,rgb(255 255 255 / .075),rgb(255 255 255 / .025)),var(--onyx-panel);box-shadow:0 18px 70px rgb(0 0 0 / .34);backdrop-filter:blur(18px);overflow:hidden}.card,.pricing-card,.timeline-item,.form-panel{padding:var(--text-box-padding,clamp(24px,4vw,46px))}.glass::before,.card::before,.project-card::before,.pricing-card::before,.form-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgb(252 239 68 / .12),transparent 28%),linear-gradient(125deg,transparent 0 42%,rgb(255 122 24 / .10),transparent 58%);opacity:.85;pointer-events:none}.contour{position:absolute;inset:auto -10% -22% auto;width:min(42vw, 420px);aspect-ratio:1;border:1px solid rgb(241 242 242 / .18);border-radius:45% 55% 48% 52%;opacity:.55;animation:contourMorph 10s ease-in-out infinite}.contour::before,.contour::after{content:"";position:absolute;inset:10%;border:1px solid rgb(255 122 24 / .34);border-radius:55% 45% 52% 48%}.contour::after{inset:22%;border-color:rgb(252 239 68 / .28)}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#050505;transition:opacity .7s ease,visibility .7s ease}.site-loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{position:relative;width:184px;height:184px;display:grid;place-items:center}.loader-mark img{width:112px;filter:drop-shadow(0 0 22px rgb(255 122 24 / .34));animation:markPulse 1.8s ease-in-out infinite}.loader-mark.has-custom-loader{width:min(320px, 74vw);height:min(320px, 74vw)}.loader-media{width:100%;height:100%;max-height:74vh;object-fit:contain;border-radius:18px;filter:drop-shadow(0 0 34px rgb(255 122 24 / .28))}.loader-ring{position:absolute;inset:0;border:1px solid rgb(241 242 242 / .4);border-radius:45% 55% 48% 52%;animation:loaderRipple 1.8s ease-in-out infinite}.loader-ring:nth-child(2){inset:18px;border-color:rgb(255 122 24 / .55);animation-delay:.18s}.loader-ring:nth-child(3){inset:36px;border-color:rgb(252 239 68 / .44);animation-delay:.36s}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;padding:18px 0;transition:background .25s ease,border-color .25s ease,transform .25s ease;border-bottom:1px solid #fff0}.site-header.is-scrolled{background:rgba(5,5,5,var(--header-bg-alpha,.34));border-color:rgb(241 242 242 / .045);backdrop-filter:blur(14px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:152px;height:auto;transform:translate(var(--header-logo-x,0),var(--header-logo-y,0)) scale(var(--header-logo-scale,1));transform-origin:left center}.main-nav{display:flex;align-items:center;gap:8px}.main-nav li{list-style:none;margin:0;padding:0}.main-nav a{padding:10px 12px;color:rgb(241 242 242 / .72);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:999px}.main-nav a:hover,.main-nav a[aria-current="page"],.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--onyx-orange);background:rgb(255 122 24 / .08);border:1px solid rgb(255 122 24 / .55);box-shadow:0 0 18px rgb(255 122 24 / .12)}.nav-toggle{display:none;width:44px;height:44px;border:0;border-radius:0;background:#fff0;color:var(--onyx-orange)}.nav-toggle::before{content:"";width:22px;height:14px;display:block;background:linear-gradient(var(--onyx-orange) 0 0) top / 100% 2px no-repeat,linear-gradient(var(--onyx-orange) 0 0) center / 100% 2px no-repeat,linear-gradient(var(--onyx-orange) 0 0) bottom / 100% 2px no-repeat;filter:drop-shadow(0 0 8px rgb(255 122 24 / .55))}.scroll-progress{position:fixed;z-index:70;right:18px;top:18vh;width:3px;height:64vh;background:rgb(241 242 242 / .10);border-radius:999px;overflow:hidden}.scroll-progress span{display:block;width:100%;height:0;background:linear-gradient(180deg,#e93f39,#ff7a18,#fcef44,#ff7a18);box-shadow:0 0 18px rgb(255 122 24 / .85);background-size:100% 240%;animation:shimmer 2.4s linear infinite}.onyx-cursor,.cursor-ring{display:none}@media (hover:hover) and (pointer:fine){body{cursor:none}a,button,input,textarea,select,label,summary,[role="button"],[tabindex],.btn,.filter-btn,.service-node,.service-slide,.project-card,.home-project-thumb,.home-project-feature,.project-gallery-slider img,.project-gallery-slider video{cursor:none!important}.onyx-cursor,.cursor-ring{position:fixed;z-index:999;pointer-events:none;display:block;opacity:0}.onyx-cursor{z-index:1001;width:16px;height:21px;background:linear-gradient(145deg,#fcef44 0%,#ff9b22 38%,#e93f39 100%);clip-path:polygon(50% 0,86% 92%,53% 68%,17% 92%);filter:drop-shadow(0 0 1px rgb(0 0 0 / .95)) drop-shadow(0 0 16px rgb(255 122 24 / .88));transform:translate3d(-50%,-50%,0) rotate(-34deg);transform-origin:50% 50%;transition:opacity .12s ease,width .12s ease,height .12s ease,clip-path .12s ease,background .12s ease,filter .12s ease}.cursor-ring{width:58px;height:58px;border:1px solid rgb(255 122 24 / .62);border-radius:47% 53% 45% 55%;background:rgb(0 0 0 / .18);animation:contourMorph 3s ease-in-out infinite;transition:opacity .12s ease,width .2s ease,height .2s ease,border-color .2s ease,background .2s ease;transform:translate3d(-50%,-50%,0)}.onyx-cursor.is-visible,.cursor-ring.is-visible{opacity:1}.onyx-cursor.is-clickable{width:24px;height:27px;clip-path:polygon(34% 0,51% 0,52% 38%,62% 29%,73% 34%,72% 46%,84% 49%,86% 63%,76% 71%,66% 100%,36% 100%,22% 72%,22% 18%);background:linear-gradient(145deg,#fcef44 0%,#ff9b22 38%,#e93f39 100%);transform:translate3d(-50%,-50%,0) rotate(-10deg);filter:drop-shadow(0 0 1px rgb(0 0 0 / .95)) drop-shadow(0 0 18px rgb(255 122 24 / .95))}.cursor-ring.is-hovering{width:82px;height:82px;border-color:rgb(252 239 68 / .85);background:rgb(255 122 24 / .05)}.cursor-ring.is-clicking{width:42px;height:42px}}.hero{min-height:100svh;display:grid;align-items:center;padding:140px 0 86px;overflow:hidden}.hero-reference{min-height:100svh;align-items:stretch;padding:132px 0 42px;background:linear-gradient(90deg,rgb(5 5 5 / .88) 0%,rgb(5 5 5 / .58) 34%,rgb(5 5 5 / .08) 70%),radial-gradient(circle at 72% 62%,rgb(255 122 24 / .08),transparent 20rem),var(--hero-bg) center right / cover}.hero-reference::before{inset:0;background:linear-gradient(180deg,rgb(5 5 5 / .08),rgb(5 5 5 / .56)),radial-gradient(circle at 58% 45%,rgb(255 178 26 / .055),transparent 18rem);animation:fireFlow 13s ease-in-out infinite alternate}.hero-reference-grid{position:relative;min-height:calc(100svh - 174px);display:grid;grid-template-rows:1fr auto auto;align-items:center}.hero-reference .hero-copy{max-width:720px;align-self:center}.hero-reference h1{font-size:clamp(3.5rem, 6.8vw, 6.9rem);text-shadow:0 0 24px rgb(241 242 242 / .18)}.hero-reference .lead{max-width:520px;font-size:clamp(1.08rem, 1.5vw, 1.32rem)}.hero-kicker{position:relative;padding-left:52px;color:rgb(241 242 242 / .72)}.hero-kicker::before{content:"";position:absolute;left:0;top:50%;width:34px;height:2px;background:var(--onyx-gradient);box-shadow:0 0 14px rgb(255 122 24 / .82)}.hero-cta{min-width:214px;justify-content:space-between;gap:26px;padding-inline:28px;background:rgb(5 5 5 / .34)}.hero-cta span{font-size:1.45rem;font-weight:400}.scroll-cue{justify-self:center;display:grid;justify-items:center;gap:12px;color:rgb(241 242 242 / .66);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;animation:scrollCueBounce 1.9s ease-in-out infinite}.scroll-cue i{width:1px;height:44px;background:linear-gradient(180deg,rgb(241 242 242 / .35),var(--onyx-orange));box-shadow:0 0 14px rgb(255 122 24 / .8);position:relative}.scroll-cue i::after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;border-radius:50%;background:var(--onyx-orange);transform:translate(-50%,50%);box-shadow:0 0 18px rgb(255 122 24 / .9)}.hero-reference .hero-visual{display:none}.hero::before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(ellipse at 75% 32%,rgb(255 122 24 / .28),transparent 26%),radial-gradient(ellipse at 42% 62%,rgb(233 63 57 / .18),transparent 34%);animation:fireFlow 10s ease-in-out infinite alternate;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(34px, 5vw, 78px);align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy p{max-width:670px}.hero-visual{position:relative;min-height:520px}.device-stage{position:absolute;inset:8% 0 auto auto;width:min(590px, 100%);padding:18px;transform:perspective(1000px) rotateY(-10deg) rotateX(4deg)}.device-stage img{width:100%;border-radius:18px;filter:drop-shadow(0 34px 70px rgb(0 0 0 / .62))}.floating-panel{position:absolute;padding:18px;width:210px}.hero-panel-a{top:5%;left:0}.hero-panel-b{right:4%;bottom:4%}.metric{font-size:2.4rem;font-weight:900;line-height:1}.metric-label{color:var(--onyx-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.stats-grid,.highlight-grid,.pricing-grid,.contact-grid,.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 250px),1fr));gap:18px}.stats-grid:has(.stat-card:only-child),.pricing-grid:has(.pricing-card:only-child),.portfolio-grid:has(.project-card:only-child){display:flex;justify-content:center}.stat-card{min-height:150px;padding:24px}.stat-card strong{display:block;font-size:clamp(2.4rem, 5vw, 4.6rem);line-height:.9}.stat-card span{display:block;margin-top:12px;color:var(--onyx-muted);text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.08em}.highlight-grid{grid-template-columns:1.1fr .9fr 1fr;align-items:stretch}.highlight-card{min-height:260px;padding:26px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.highlight-card:nth-child(2){transform:translateY(34px)}.highlight-card:hover{transform:translateY(-8px);border-color:rgb(255 122 24 / .52);box-shadow:var(--shadow-glow)}.highlight-card:nth-child(2):hover{transform:translateY(22px)}.line-system{height:82px;margin-top:26px;border-top:1px solid rgb(255 255 255 / .18);border-bottom:1px solid rgb(255 255 255 / .08);background:repeating-linear-gradient(90deg,transparent 0 18px,rgb(255 122 24 / .18) 19px,transparent 21px);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.marquee-wrap{display:grid;gap:16px;overflow:hidden;border-block:1px solid rgb(241 242 242 / .08);padding:18px 0}.marquee-row{display:flex;width:max-content;gap:clamp(44px, 7vw, 104px);animation:marquee 28s linear infinite}.marquee-row.reverse{animation-direction:reverse;animation-duration:34s}.client-logo{display:grid;place-items:center;min-width:max-content;height:58px;padding:0;border:0;background:#fff0;color:var(--onyx-white);font-weight:900;text-transform:uppercase;letter-spacing:.16em;opacity:.66;filter:grayscale(1) brightness(1.6);transition:filter .25s ease,box-shadow .25s ease,color .25s ease}.client-logo img{max-height:42px;width:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.78;transition:filter .25s ease,opacity .25s ease}.client-logo:hover{filter:grayscale(0);color:var(--onyx-yellow);box-shadow:none;opacity:1}.client-logo:hover img{filter:none;opacity:1}.page-hero{min-height:62svh;display:grid;align-items:end;padding:150px 0 76px}.page-hero .lead{margin-bottom:0}.video-frame{padding:14px}.video-shell{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#050505}.video-shell iframe{width:100%;height:100%;border:0}.video-shell .video-poster{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border:0;color:var(--onyx-white);background:linear-gradient(rgb(5 5 5 / .14),rgb(5 5 5 / .54)),url(/wp-content/themes/onyx-advertising-final-control/assets/img/3d50167a-dc8d-4320-89ba-c9397020e963.webp) center / cover;transition:opacity .24s ease,visibility .24s ease}.video-shell .video-poster.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.play-core{width:82px;height:82px;border-radius:50%;background:var(--onyx-gradient);color:#111;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow-glow)}.timeline{display:grid;gap:16px}.timeline-item{padding:24px;display:grid;grid-template-columns:140px 1fr;gap:20px}.timeline-item time{color:var(--onyx-yellow);font-weight:900;font-size:1.4rem}.service-hub{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.orbital{position:relative;width:min(520px, 100%);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid rgb(241 242 242 / .08);background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .12) 0 10%,transparent 11%),conic-gradient(from 180deg,rgb(255 122 24 / .28),rgb(241 242 242 / .04),rgb(255 122 24 / .18),rgb(241 242 242 / .06),rgb(255 122 24 / .28)),rgb(255 255 255 / .025);box-shadow:inset 0 0 70px rgb(0 0 0 / .55),0 26px 90px rgb(0 0 0 / .46);animation:slowSpin 24s linear infinite}.orbital::before{content:"";position:absolute;inset:12%;border:34px solid rgb(255 255 255 / .055);border-top-color:rgb(255 122 24 / .24);border-right-color:rgb(241 242 242 / .12);border-radius:50%}.orbital::after{content:"";position:absolute;inset:28%;border:1px solid rgb(252 239 68 / .22);border-radius:50%;box-shadow:0 0 28px rgb(255 122 24 / .18)}.core{position:absolute;inset:36%;z-index:2;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f1f2f2,#c9c9c9 58%,#111 61%);color:#111;font-weight:900;text-align:center;box-shadow:inset 0 0 18px rgb(0 0 0 / .4),0 0 42px rgb(255 122 24 / .22);animation:counterSpin 24s linear infinite}.service-node{position:absolute;width:92px;height:92px;border-radius:999px;border:1px solid rgb(255 122 24 / .42);background:rgb(18 17 17 / .88);color:var(--onyx-white);display:grid;place-items:center;text-align:left;padding:10px 14px;font-size:.72rem;font-weight:800;box-shadow:0 0 28px rgb(0 0 0 / .42);animation:counterSpin 24s linear infinite}.service-node.is-active{background:rgb(255 122 24 / .18);box-shadow:var(--shadow-glow);color:var(--onyx-yellow)}.service-node:nth-child(2){left:40%;top:-5%}.service-node:nth-child(3){right:0;top:20%}.service-node:nth-child(4){right:8%;bottom:12%}.service-node:nth-child(5){left:18%;bottom:-2%}.service-node:nth-child(6){left:-4%;top:36%}.service-node:nth-child(7){left:12%;top:8%}.service-copy{padding:34px;min-height:380px}.sticky-services{display:grid;gap:26px}.service-stack-card{position:sticky;top:112px;min-height:360px;padding:34px;transform-origin:center top}.service-stack-card+.service-stack-card{margin-top:28px}.service-stack-card .brief{opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.service-stack-card:hover .brief{opacity:1;transform:translateY(0)}.pricing-controls{display:flex;width:max-content;margin:24px auto 34px;padding:5px;border:1px solid rgb(241 242 242 / .12);border-radius:999px;background:rgb(255 255 255 / .04)}.pricing-controls button{border:0;border-radius:999px;padding:10px 18px;color:var(--onyx-white);background:#fff0}.pricing-controls button.is-active{background:var(--onyx-gradient);color:#111;font-weight:900}.pricing-card{padding:28px;max-width:380px;width:100%}.pricing-card .price{font-size:2.8rem;font-weight:900;color:var(--onyx-yellow)}.pricing-card ul{padding-left:18px;color:var(--onyx-muted);line-height:1.9}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgb(252 239 68 / .14);color:var(--onyx-yellow);font-weight:900;font-size:.72rem}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter-btn{border:1px solid rgb(241 242 242 / .14);border-radius:999px;background:rgb(255 255 255 / .04);color:var(--onyx-white);padding:10px 14px;font-size:.78rem;font-weight:800;text-transform:uppercase}.filter-btn.is-active{background:var(--onyx-gradient);color:#111;border-color:#fff0}.portfolio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;grid-auto-flow:dense}.project-card{min-height:300px;grid-column:span 2;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.project-card.large{grid-column:span 3;min-height:410px}.project-card.wide{grid-column:span 4;min-height:340px}.project-media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}.project-media img,.project-media iframe,.project-media video,.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(1) saturate(.08) contrast(1.18) brightness(.78);transition:transform .45s ease,opacity .35s ease,filter .35s ease}.project-media iframe,.project-media video{z-index:1;border:0;opacity:0;filter:saturate(1.05) contrast(1.08);pointer-events:none}.project-media.has-video-preview::after{content:"PLAY";position:absolute;right:14px;top:14px;z-index:3;display:grid;place-items:center;min-width:44px;height:28px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,var(--onyx-orange),var(--onyx-yellow));color:#050505;font-size:.62rem;font-weight:900;letter-spacing:.08em;opacity:.92;box-shadow:0 0 20px rgb(255 122 24 / .36)}.project-card:hover .project-media iframe,.project-card:hover .project-media video,.home-project-thumb.is-active:hover .project-media iframe,.home-project-thumb.is-active:hover .project-media video{opacity:.9}.project-card:hover .project-media.has-video-preview img,.home-project-thumb.is-active:hover .project-media.has-video-preview img{opacity:.24;filter:saturate(.8) contrast(1.05) blur(1px)}.project-card h3,.project-card p,.project-card .tags{position:relative;z-index:1}.project-card h3,.project-card p{color:var(--onyx-white);text-shadow:0 2px 18px rgb(0 0 0 / .72)}.project-card .tags span{color:#090909;background:linear-gradient(135deg,var(--onyx-orange),var(--onyx-yellow));border-color:rgb(252 239 68 / .58);box-shadow:0 0 18px rgb(255 122 24 / .24)}.project-card:hover,.project-card:focus-visible{transform:translateY(-6px) scale(1.015);border-color:rgb(255 122 24 / .6);box-shadow:var(--shadow-glow);z-index:5}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.08);opacity:.78;filter:grayscale(0) saturate(1.15) contrast(1.2)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tags span{padding:6px 9px;border:1px solid rgb(255 122 24 / .35);border-radius:999px;color:var(--onyx-amber);font-size:.68rem;font-weight:800}.project-unfold-section{overflow:hidden;isolation:isolate}.project-stage-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 55%,rgb(255 122 24 / .20),transparent 30rem);opacity:.55;filter:blur(22px) saturate(1.2);transition:background-image .35s ease,opacity .35s ease}.project-stage-bg.has-image{opacity:.34;background-size:cover;background-position:center}.project-drag-hint{color:var(--onyx-muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin:20px 0 0}.coverflow{min-height:470px;display:grid;place-items:center;overflow:hidden;max-width:100%}.project-unfold-section .coverflow{overflow:visible}.folder-row{position:relative;width:min(850px, 100%);height:350px;perspective:1200px;touch-action:pan-y;cursor:grab;user-select:none}.folder-row.is-dragging{cursor:grabbing}.folder-card{position:absolute;inset:0;width:300px;height:245px;margin:auto;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / .11),rgb(255 255 255 / .03)),var(--onyx-panel-strong);border:1px solid rgb(255 122 24 / .28);box-shadow:0 28px 60px rgb(0 0 0 / .50);transform:translateX(calc((var(--i) - 2) * 126px + var(--drag-x, 0px))) rotateY(calc((2 - var(--i)) * 16deg));transition:transform .45s ease,box-shadow .28s ease,border-color .28s ease}.folder-card img{height:154px;width:100%;object-fit:cover;border-radius:12px;opacity:.84;pointer-events:none;transition:filter .28s ease,transform .28s ease}.folder-card h3{position:relative;z-index:1;margin:14px 0 0;font-size:1.05rem;text-align:center}.coverflow:hover .folder-card,.project-unfold-section.is-open .folder-card{transform:translateX(calc((var(--i) - 2) * 168px + var(--drag-x, 0px))) rotateY(calc((2 - var(--i)) * 8deg)) translateY(calc((var(--i) - 2) * -7px))}.folder-card:hover{z-index:6;border-color:rgb(252 239 68 / .62);box-shadow:var(--shadow-glow)}.folder-card:hover img{transform:scale(1.04);filter:saturate(1.14) contrast(1.12)}.folder-row:has(.folder-card:only-child) .folder-card{transform:translateX(var(--drag-x,0))!important}.folder-row:has(.folder-card:first-child:nth-last-child(2)) .folder-card{transform:translateX(calc((var(--i) - .5) * 180px + var(--drag-x, 0px))) rotateY(calc((.5 - var(--i)) * 8deg))!important}.project-hero-media{min-height:62vh;border-radius:var(--radius);overflow:hidden}.project-hero-media img,.project-hero-media video{width:100%;height:100%;min-height:62vh;object-fit:cover;opacity:.86}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 260px),1fr));gap:14px}.gallery img,.gallery video,.project-gallery-embed{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid rgb(241 242 242 / .1);background:#050505}.project-feature-video-shell{position:relative;width:100vw;margin:clamp(22px, 4vw, 52px) calc(50% - 50vw) clamp(18px, 3vw, 38px);padding:0 clamp(0px, 2vw, 34px)}.project-feature-video{display:block;width:100%;height:min(86vh, calc(100vw * .5625));min-height:clamp(320px, 58vw, 760px);border:0;border-radius:clamp(0px, 1.2vw, 22px);background:#050505;box-shadow:0 32px 90px rgb(0 0 0 / .58),0 0 34px rgb(255 122 24 / .14)}.project-gallery-slider{display:flex;gap:clamp(12px, 2vw, 22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 14px;scrollbar-width:none;cursor:grab;scroll-behavior:smooth;overscroll-behavior-x:contain}.project-gallery-slider::-webkit-scrollbar{display:none}.project-gallery-slider.is-dragging{cursor:grabbing}.project-gallery-slider img,.project-gallery-slider video,.project-gallery-slider .project-gallery-embed{flex:0 0 min(84vw, 760px);height:clamp(260px, 52vw, 620px);aspect-ratio:auto;object-fit:contain;scroll-snap-align:center;cursor:pointer;background:rgb(5 5 5 / .74)}.project-gallery-shell{position:relative;margin-inline:calc(50% - 50vw);padding-inline:clamp(18px, 6vw, 96px)}.project-gallery-btn{position:absolute;top:50%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgb(255 122 24 / .45);color:var(--onyx-white);background:rgb(5 5 5 / .62);box-shadow:0 0 24px rgb(255 122 24 / .18);transform:translateY(-50%)}.project-gallery-btn:hover{color:var(--onyx-yellow);border-color:var(--onyx-yellow)}.project-gallery-prev{left:clamp(10px, 2vw, 28px)}.project-gallery-next{right:clamp(10px, 2vw, 28px)}.lightbox{position:fixed;inset:0;z-index:1001;display:none;place-items:center;background:rgb(5 5 5 / .9);padding:30px}.lightbox.is-open{display:grid}.lightbox-content{display:grid;place-items:center;width:100%;touch-action:pan-y}.lightbox img,.lightbox video{max-width:min(94vw, 1280px);max-height:84vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 26px 80px rgb(0 0 0 / .62);background:#050505}.lightbox button{position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .06);color:var(--onyx-white)}.lightbox-close{top:22px;right:22px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.insight-card{min-height:330px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.insight-card time{color:var(--onyx-yellow);font-size:.8rem;font-weight:900}.form-panel{padding:30px}.form-grid{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{color:var(--onyx-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid rgb(241 242 242 / .12);border-radius:var(--radius);background:rgb(255 255 255 / .055);color:var(--onyx-white);padding:13px 14px}.field textarea{min-height:130px;resize:vertical}.map-panel{min-height:340px;display:grid;place-items:center;padding:28px;text-align:center}.social-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social-grid a,.social-link{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(241 242 242 / .14);border-radius:50%;background:rgb(255 255 255 / .05);transition:transform .25s ease,box-shadow .25s ease}.social-grid img,.social-link img{width:20px;height:20px;filter:brightness(0) invert(1)}.social-grid a:hover,.social-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.site-footer{position:relative;padding:56px 0 28px;border-top:1px solid rgb(241 242 242 / .1);overflow:hidden;background:linear-gradient(135deg,rgb(255 255 255 / .055),rgb(255 255 255 / .02)),#080808;border-radius:0}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 0,rgb(255 122 24 / .10),transparent 22rem);opacity:.85;pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:34px}.footer-logo{width:168px;margin-bottom:22px;transform:translate(var(--footer-logo-x,0),var(--footer-logo-y,0)) scale(var(--footer-logo-scale,1));transform-origin:left center}.onyx-empty-state{grid-column:1 / -1;width:min(100%, 860px);margin-inline:auto;padding:clamp(28px, 5vw, 60px);text-align:center}.footer-col a{display:block;color:var(--onyx-muted);margin:0 0 11px}.footer-col a:hover{color:var(--onyx-yellow)}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgb(241 242 242 / .1);margin-top:48px;padding-top:24px;color:rgb(241 242 242 / .55);font-size:.86rem}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .46s ease,transform .46s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.section,.section-tight,.page-hero,.about-video-hero{transition:opacity .52s ease,transform .52s ease}.js-motion .section,.js-motion .section-tight,.js-motion .page-hero,.js-motion .about-video-hero{opacity:.38;transform:translateY(18px)}.js-motion .section.is-section-visible,.js-motion .section-tight.is-section-visible,.js-motion .page-hero.is-section-visible,.js-motion .about-video-hero.is-section-visible{opacity:1;transform:translateY(0)}.js-motion h1,.js-motion h2,.js-motion .lead{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.js-motion h1.is-visible,.js-motion h2.is-visible,.js-motion .lead.is-visible{opacity:1;transform:translateY(0)}@keyframes ambientDrift{0%{transform:translate3d(-2%,1%,0) rotate(-2deg) scale(1);opacity:.72}50%{transform:translate3d(3%,-2%,0) rotate(2deg) scale(1.04);opacity:.94}100%{transform:translate3d(5%,2%,0) rotate(4deg) scale(1.02);opacity:.82}}@keyframes fireFlow{to{transform:translate3d(-3%,2%,0) scale(1.06);filter:hue-rotate(-8deg)}}@keyframes contourMorph{0%,100%{border-radius:45% 55% 48% 52%;transform:rotate(0deg)}50%{border-radius:58% 42% 55% 45%;transform:rotate(8deg)}}@keyframes loaderRipple{0%{transform:scale(.78);opacity:0}35%{opacity:1}100%{transform:scale(1.18);opacity:0}}@keyframes markPulse{50%{transform:scale(1.04);filter:drop-shadow(0 0 34px rgb(255 122 24 / .56))}}@keyframes shimmer{to{background-position:0 240%}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@media (max-width:900px){.nav-toggle{display:inline-grid;place-items:center;font-size:0}.main-nav{position:fixed;inset:78px 18px auto 18px;display:none;padding:16px;border:1px solid rgb(241 242 242 / .12);border-radius:var(--radius);background:rgb(5 5 5 / .88);backdrop-filter:blur(20px)}.main-nav.is-open{display:grid}.main-nav a{padding:13px}.hero-grid,.hero-reference-grid,.service-hub,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-reference{background-position:center right}.hero-visual{min-height:420px}.highlight-grid{grid-template-columns:1fr}.highlight-card:nth-child(2),.highlight-card:nth-child(2):hover{transform:none}.portfolio-grid{grid-template-columns:1fr}.project-card,.project-card.large,.project-card.wide{grid-column:auto}.timeline-item{grid-template-columns:1fr}.folder-row{transform:scale(.82);transform-origin:center}.footer-bottom{flex-direction:column}}@media (max-width:560px){.container,.narrow{width:min(100% - 28px, var(--max))}h1{font-size:clamp(2.7rem, 18vw, 4.6rem)}h2{font-size:clamp(2rem, 12vw, 3.2rem)}.scroll-progress{display:none}.brand img{width:128px}.hero{padding-top:118px}.hero-reference h1{font-size:clamp(3rem, 15vw, 4.8rem)}.scroll-cue{margin-top:28px}.hero-panel-a{left:0;top:auto;bottom:0}.hero-panel-b{right:0;bottom:96px}.floating-panel{width:180px}.service-node{width:78px;height:78px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.site-loader{display:none}}body:not(.home)::before{background:none;opacity:0}body:not(.home)::after{background:radial-gradient(circle at 18% 18%,rgb(233 63 57 / .19),transparent 24rem),radial-gradient(circle at 86% 12%,rgb(255 122 24 / .19),transparent 28rem),radial-gradient(circle at 50% 86%,rgb(252 239 68 / .08),transparent 30rem);opacity:.92}.home main{display:flex;flex-direction:column}.site-header.is-hidden{transform:translateY(-110%)}.site-loader{background:radial-gradient(circle at 50% 50%,rgb(255 122 24 / .11),transparent 18rem),#050505}.loader-mark img{display:none}.loader-mark{width:168px;height:168px}.loader-ring{inset:10px;border-color:rgb(241 242 242 / .82);border-width:2px;border-radius:45% 55% 50% 50%;box-shadow:0 0 28px rgb(255 122 24 / .22),inset 0 0 22px rgb(255 122 24 / .08);animation:loaderWaveSpin 1.55s linear infinite}.loader-ring:nth-child(2),.loader-ring:nth-child(3){display:none}.scroll-progress{width:22px;right:10px;background:#fff0;overflow:visible}.scroll-progress::before,.scroll-progress span{position:absolute;left:50%;top:0;width:18px;height:100%;transform:translateX(-50%);border-radius:0;background:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 300' preserveAspectRatio='none'%3E%3Cpath d='M12 0 C20 28 4 48 12 76 C20 104 4 126 12 154 C20 184 4 206 12 236 C20 266 4 282 12 300' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 300' preserveAspectRatio='none'%3E%3Cpath d='M12 0 C20 28 4 48 12 76 C20 104 4 126 12 154 C20 184 4 206 12 236 C20 266 4 282 12 300' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.scroll-progress::before{content:"";background:rgb(241 242 242 / .16)}.scroll-progress span{display:block;height:0;background:linear-gradient(180deg,#fcef44 0%,#ffb21a 32%,#ff7a18 50%,#ffb21a 68%,#fcef44 100%);background-size:100% 220%;animation:softGradientFlow 5.5s ease-in-out infinite alternate;box-shadow:0 0 18px rgb(255 122 24 / .8)}@media (hover:hover) and (pointer:fine){.cursor-ring,.cursor-ring::before,.cursor-ring::after{display:none!important;content:none!important}.cursor-ring{width:64px;height:64px;border:0;background:#fff0}.cursor-ring::before,.cursor-ring::after{content:"";position:absolute;inset:0;border:1.6px solid rgb(241 242 242 / .74);border-radius:44% 56% 49% 51%;animation:cursorWave 2.8s ease-in-out infinite}.cursor-ring::after{inset:7px;border-color:rgb(255 122 24 / .72);animation-delay:-.8s}.cursor-ring.is-hovering{width:72px;height:72px;background:#fff0}}.onyx-live-editing,.onyx-live-editing *{cursor:auto!important}.onyx-live-editing .onyx-cursor,.onyx-live-editing .cursor-ring{display:none!important}.home-project-slider{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(22px, 4vw, 54px);align-items:stretch;margin-top:34px;isolation:isolate}.home-project-bg{position:absolute;inset:-46px;z-index:-1;border-radius:18px;background-repeat:repeat;background-size:330px auto;opacity:.22;filter:blur(28px) saturate(1.28);mask-image:radial-gradient(circle at 50% 50%,#000 0 44%,transparent 78%);transition:background-image .28s ease,opacity .28s ease;pointer-events:none}.home-project-controls{position:absolute;right:14px;top:14px;z-index:5;display:flex;gap:10px}.project-slider-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(255 122 24 / .45);color:var(--onyx-white);background:rgb(5 5 5 / .62);box-shadow:0 0 24px rgb(255 122 24 / .18)}.project-slider-btn:hover{border-color:var(--onyx-yellow);color:var(--onyx-yellow);transform:translateY(-2px)}.home-project-feature{min-height:520px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.home-project-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity .3s ease,transform .45s ease}.home-project-feature h3,.home-project-feature p,.home-project-feature .tags{position:relative;z-index:1}.home-project-feature h3{font-size:clamp(2rem, 3.5vw, 4rem)}.home-project-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,38%);gap:16px;align-content:center;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:18px 0 26px;cursor:grab;scrollbar-width:none}.home-project-rail::-webkit-scrollbar{display:none}.home-project-rail.is-dragging{cursor:grabbing}.home-project-thumb{position:relative;min-height:360px;border-radius:18px;overflow:hidden;scroll-snap-align:center;border:1px solid rgb(241 242 242 / .13);background:rgb(255 255 255 / .04);box-shadow:0 18px 50px rgb(0 0 0 / .35);display:flex;align-items:flex-end;padding:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-project-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;pointer-events:none}.home-project-thumb span{position:relative;z-index:1;color:var(--onyx-white);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-project-thumb:hover,.home-project-thumb.is-active{transform:translateY(-8px);border-color:rgb(255 122 24 / .68);box-shadow:var(--shadow-glow)}.home-project-thumb.is-active{display:none}.highlight-card:nth-child(2),.highlight-card:nth-child(2):hover{transform:none}.social-grid a,.social-link{width:auto;height:auto;border:0;background:#fff0;border-radius:0}.social-grid img,.social-link img{width:22px;height:22px;transition:filter .2s ease,transform .2s ease}.social-grid a:hover,.social-link:hover{box-shadow:none}.social-grid a:hover img,.social-link:hover img{filter:brightness(0) saturate(100%) invert(57%) sepia(91%) saturate(2074%) hue-rotate(348deg) brightness(104%) contrast(101%);transform:translateY(-2px)}.footer-col h3{color:var(--onyx-orange);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.footer-col a{color:rgb(241 242 242 / .86)}.site-footer{background:#050505}.about-video-hero{min-height:100svh;display:grid;align-items:center;padding:0}.about-video-hero .container{width:100%;max-width:none}.about-video-hero .video-frame{height:100svh;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none;backdrop-filter:none}.about-video-hero .video-frame::before{display:none}.about-video-hero .video-shell{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.about-story{padding-top:clamp(36px, 6vw, 86px)}.project-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.project-meta-row span{border:1px solid rgb(255 122 24 / .28);border-radius:999px;padding:9px 14px;color:rgb(241 242 242 / .84);background:rgb(255 255 255 / .04)}.field small{display:block;margin-top:8px;color:rgb(241 242 242 / .58);font-size:.78rem}.field input[type="file"]{cursor:pointer}.contact-hero{min-height:calc(100svh - 96px);display:grid;align-items:center;padding-top:132px;background:linear-gradient(90deg,rgb(5 5 5 / .74),rgb(18 17 17 / .78)),radial-gradient(circle at 74% 50%,rgb(255 122 24 / .10),transparent 22rem)}.contact-title{text-align:center;margin-bottom:clamp(28px, 5vw, 62px)}.contact-title h1{margin-inline:auto;font-size:clamp(2.4rem, 5.6vw, 5.8rem)}.contact-panel{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);gap:clamp(28px, 6vw, 86px);align-items:start;padding:clamp(22px, 4vw, 42px);background:rgb(12 12 14 / .46);border:1px solid rgb(241 242 242 / .07);backdrop-filter:blur(12px)}.contact-info h2{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--onyx-white)}.contact-list{display:grid;gap:18px}.contact-list b{display:block;margin-bottom:6px;color:var(--onyx-white);text-transform:uppercase;font-size:.76rem}.contact-panel .form-panel{border:0;background:#fff0;box-shadow:none;backdrop-filter:none;padding:0}.contact-panel .form-panel::before{display:none}.contact-panel .form-grid{gap:20px}.contact-panel .field label{color:rgb(241 242 242 / .72);font-size:.75rem}.contact-panel input,.contact-panel textarea{border:0;border-bottom:1px solid rgb(241 242 242 / .46);border-radius:0;background:#fff0;padding-left:0;padding-right:0}.contact-panel input:focus,.contact-panel textarea:focus{border-bottom-color:var(--onyx-orange);box-shadow:0 8px 18px rgb(255 122 24 / .12)}.contact-panel .btn-row,.contact-panel .btn{justify-self:end}.services-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(22px, 4vw, 46px);align-items:stretch}.service-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-mini{padding:20px;min-height:142px}.service-mini span{color:var(--onyx-orange);font-weight:900}.service-mini h3{font-size:1.05rem;line-height:1.12}.service-carousel{position:relative;display:block;align-items:center;min-height:590px}.service-carousel-track{position:relative;height:560px;perspective:1200px;overflow:visible;border-radius:8px;border:0;background:#fff0;backdrop-filter:none;box-shadow:none}.service-carousel-track::before{content:"";position:absolute;left:50%;top:50%;width:min(980px, 140vw);height:min(980px, 140vw);border:1px solid rgb(255 122 24 / .26);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 52px rgb(255 122 24 / .035),0 0 38px rgb(255 122 24 / .10);pointer-events:none}.service-carousel-track::after{content:"";position:absolute;left:50%;top:50%;width:min(680px, 98vw);height:min(680px, 98vw);border:1px solid rgb(252 239 68 / .18);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.service-slide{position:absolute;left:50%;top:50%;width:min(350px, 76vw);min-height:285px;display:grid;grid-template-columns:1fr;gap:12px;align-content:center;align-items:center;justify-items:center;padding:22px;border-radius:8px;border:1px solid rgb(255 122 24 / .34);background:linear-gradient(145deg,rgb(255 255 255 / .08),rgb(255 122 24 / .08)),rgb(5 5 5 / .68);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgb(0 0 0 / .42),0 0 20px rgb(255 122 24 / .12);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .24s ease,filter .24s ease,border-color .24s ease}.service-slide::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgb(5 5 5 / .12),rgb(5 5 5 / .74))}.service-slide img{display:none}.service-slide span{display:none}.service-slide h3{margin:0;font-size:clamp(1.15rem, 1.8vw, 1.55rem);line-height:1.05;text-align:center}.service-slide p{grid-column:auto;margin:0;max-height:88px;overflow:hidden;font-size:.86rem;line-height:1.5;color:rgb(241 242 242 / .68);text-align:center;transition:max-height .24s ease}.service-slide .btn{grid-column:auto;min-height:38px;padding:0 14px;font-size:.66rem;justify-self:center;color:#090909;background:linear-gradient(135deg,var(--onyx-orange),var(--onyx-yellow));border-color:rgb(252 239 68 / .55);box-shadow:0 0 18px rgb(255 122 24 / .22);text-transform:uppercase}.service-slide:hover p,.service-slide.is-active p{max-height:120px}.service-slide.is-active{z-index:4;opacity:1;pointer-events:auto;border-color:rgb(255 122 24 / .72);box-shadow:var(--shadow-glow);transform:translate(-50%,-50%) translate(0,126px) scale(1.03)}.service-slide.is-prev{z-index:2;opacity:.82;pointer-events:auto;filter:blur(.2px) saturate(.85);transform:translate(-50%,-50%) translate(-292px,44px) rotate(-8deg) scale(.82)}.service-slide.is-next{z-index:2;opacity:.82;pointer-events:auto;filter:blur(.2px) saturate(.85);transform:translate(-50%,-50%) translate(292px,44px) rotate(8deg) scale(.82)}.service-carousel-btn{position:absolute;z-index:8;top:calc(50% + 56px);width:42px;height:42px;border-radius:50%;border:1px solid rgb(255 122 24 / .36);color:var(--onyx-white);background:rgb(5 5 5 / .72);box-shadow:0 0 24px rgb(255 122 24 / .2);font-size:1.6rem}.service-carousel-btn:hover{color:var(--onyx-yellow);border-color:rgb(252 239 68 / .65)}[data-service-prev]{left:18px}[data-service-next]{right:18px}.service-carousel .service-copy{position:absolute;z-index:7;left:50%;top:24%;width:min(760px, calc(100% - 44px));padding:0;text-align:center;transform:translate(-50%,-50%);background:#fff0;border:0;box-shadow:none;backdrop-filter:none;overflow:visible}.service-carousel .service-copy .eyebrow{color:var(--onyx-yellow)}.service-carousel .service-copy h2{margin-inline:auto;color:var(--onyx-orange);font-size:clamp(2.4rem, 5vw, 5.2rem);line-height:.96;text-align:center;text-wrap:balance}.service-carousel .service-copy p{display:none}.service-carousel .service-copy::before{display:none}.service-carousel .service-copy .btn-row{display:none}.bento-portfolio{grid-auto-flow:dense;width:min(100%, 1120px);margin:0 auto;transform:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bento-portfolio .project-card{min-height:340px;background:linear-gradient(145deg,rgb(255 255 255 / .11),rgb(255 255 255 / .025)),var(--onyx-panel)}.bento-portfolio .project-card,.bento-portfolio .project-card.wide,.bento-portfolio .project-card.large{grid-column:auto}.bento-portfolio .project-card.large{min-height:430px}.bento-portfolio .project-card::after{opacity:.72}@keyframes organicRipple{0%,100%{transform:scale(.85) rotate(0deg);opacity:.18;border-radius:44% 56% 48% 52%}45%{opacity:1;border-radius:58% 42% 54% 46%}100%{transform:scale(1.18) rotate(18deg)}}@keyframes cursorWave{0%,100%{border-radius:44% 56% 49% 51%;transform:rotate(0deg) scale(.96)}50%{border-radius:58% 42% 54% 46%;transform:rotate(10deg) scale(1.04)}}@keyframes softGradientFlow{0%{background-position:0 0%;filter:hue-rotate(0deg)}100%{background-position:0 100%;filter:hue-rotate(8deg)}}@keyframes loaderWaveSpin{0%{transform:rotate(0deg) scale(.92);border-radius:46% 54% 49% 51%}50%{transform:rotate(180deg) scale(1.04);border-radius:58% 42% 55% 45%}100%{transform:rotate(360deg) scale(.92);border-radius:46% 54% 49% 51%}}@keyframes scrollCueBounce{0%,100%{transform:translateY(0)}45%{transform:translateY(12px)}}@media (max-width:900px){.home-project-slider{grid-template-columns:1fr;overflow:hidden}.home-project-feature{min-height:430px}.home-project-rail{width:100%;max-width:100%;grid-auto-columns:minmax(220px,78vw)}.services-intro,.contact-panel{grid-template-columns:1fr}.service-mini-grid{grid-template-columns:1fr}.bento-portfolio{width:100%;max-width:calc(100vw - 28px);grid-template-columns:1fr;margin-inline:auto}.bento-portfolio .project-card,.bento-portfolio .project-card.wide,.bento-portfolio .project-card.large{grid-column:auto;min-height:340px;width:100%}.service-carousel{grid-template-columns:1fr;min-height:570px;overflow:hidden}.service-carousel-track{height:545px;overflow:hidden}.service-carousel .service-copy{top:22%;width:min(92vw, 420px)}.service-carousel .service-copy h2{font-size:clamp(2rem, 10vw, 3.2rem)}.service-slide{width:min(288px, 78vw);min-height:260px;padding:18px}.service-slide.is-active{transform:translate(-50%,-50%) translate(0,126px) scale(.98)}.service-slide.is-prev{transform:translate(-50%,-50%) translate(-150px,48px) rotate(-8deg) scale(.72)}.service-slide.is-next{transform:translate(-50%,-50%) translate(150px,48px) rotate(8deg) scale(.72)}[data-service-next]{right:14px}.about-video-hero .video-frame{height:100svh}.pricing-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 14px 18px;margin-inline:-14px}.pricing-card{flex:0 0 min(82vw, 320px);scroll-snap-align:center}}@media (max-width:560px){body{min-width:0}section{max-width:100%}.container,.narrow{width:calc(100% - 28px)}.site-header{padding:12px 0}.nav-shell{gap:10px}.brand img{width:112px}.nav-shell>.btn{min-height:42px;padding:0 14px;font-size:.66rem;white-space:nowrap}.page-hero{min-height:auto;padding:118px 0 44px}.compact-hero h1{font-size:clamp(2.2rem, 15vw, 4rem)}.filter-bar{margin:18px 0;gap:8px}.filter-btn{font-size:.66rem;padding:9px 11px;max-width:100%}.portfolio-grid,.bento-portfolio{gap:12px}.project-card,.project-card.large,.project-card.wide,.bento-portfolio .project-card,.bento-portfolio .project-card.large,.bento-portfolio .project-card.wide{min-height:300px;padding:14px}.project-card h3{font-size:clamp(1.45rem, 8vw, 2.05rem)}.service-carousel{min-height:560px;margin-inline:-14px}.service-carousel-track{height:540px}.service-carousel-track::before{width:720px;height:720px}.service-carousel-track::after{width:520px;height:520px}.service-slide.is-prev{transform:translate(-50%,-50%) translate(-118px,58px) rotate(-8deg) scale(.64)}.service-slide.is-next{transform:translate(-50%,-50%) translate(118px,58px) rotate(8deg) scale(.64)}.service-carousel-btn{top:calc(50% + 72px);width:38px;height:38px}[data-service-prev]{left:10px}[data-service-next]{right:10px}.project-gallery-slider img,.project-gallery-slider video,.project-gallery-slider .project-gallery-embed{flex-basis:86vw;height:clamp(230px, 64vw, 480px)}.lightbox{padding:18px}.lightbox-prev,.lightbox-next{bottom:22px;top:auto;transform:none}.lightbox-prev{left:calc(50% - 56px)}.lightbox-next{right:calc(50% - 56px)}}.home-coverflow{width:100vw;max-width:100vw;min-height:clamp(440px, 62vw, 660px);display:grid;grid-template-columns:1fr;place-items:center;overflow:hidden;margin-left:50%;margin-right:0;padding:clamp(34px, 5vw, 72px) 0;background:radial-gradient(circle at 50% 52%,rgb(255 122 24 / .18),transparent 28rem),linear-gradient(180deg,rgb(5 5 5 / .1),rgb(5 5 5 / .52));transform:translateX(-50%)}.home-coverflow .home-project-feature{display:none}.home-coverflow .home-project-bg{inset:0;opacity:.58;filter:blur(32px) saturate(1.3) brightness(.78);background-repeat:repeat;background-size:clamp(210px, 24vw, 360px) auto;background-position:center;mask-image:none}.home-coverflow .home-project-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 22%,rgb(5 5 5 / .74) 72%),rgb(5 5 5 / .24)}.home-coverflow .home-project-rail{position:relative;width:min(1120px, 100vw);height:clamp(340px, 42vw, 520px);display:block;overflow:visible;perspective:1100px;cursor:grab;touch-action:pan-y}.home-coverflow .home-project-controls{inset:50% clamp(12px, 4vw, 64px) auto clamp(12px, 4vw, 64px);right:clamp(12px, 4vw, 64px);top:50%;display:flex;justify-content:space-between;gap:0;pointer-events:none;transform:translateY(-50%)}.home-coverflow .home-project-thumb{position:absolute;left:50%;top:50%;width:clamp(190px, 20vw, 310px);min-height:clamp(270px, 31vw, 430px);padding:clamp(18px, 2vw, 24px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-radius:4px;border:1px solid rgb(241 242 242 / .18);background:linear-gradient(180deg,rgb(5 5 5 / .08),rgb(5 5 5 / .70)),var(--project-img,linear-gradient(145deg,rgb(255 122 24 / .22),rgb(255 255 255 / .05))) center / cover;overflow:hidden;isolation:isolate;pointer-events:auto;cursor:pointer;box-shadow:0 26px 70px rgb(0 0 0 / .58);transform:translate(-50%,-50%) translateX(calc(var(--x, 0px) + var(--drag-shift, 0px))) translateZ(var(--z,0)) rotateY(var(--ry,0)) scale(var(--s,.72));opacity:var(--o,.42);filter:grayscale(1) saturate(.08) contrast(1.14) brightness(.74);transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .32s ease,filter .32s ease,border-color .32s ease}.home-coverflow .home-project-thumb .project-media{z-index:0;border-radius:inherit;opacity:1;pointer-events:none}.home-coverflow .home-project-thumb>img,.home-coverflow .home-project-thumb .project-media img{z-index:0;display:block;opacity:.86;filter:grayscale(1) brightness(.74) contrast(1.18) saturate(.08)}.home-coverflow .home-project-thumb .project-media iframe,.home-coverflow .home-project-thumb .project-media video{z-index:1}.home-coverflow .home-project-thumb::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(5 5 5 / .04),rgb(5 5 5 / .20) 38%,rgb(5 5 5 / .68));pointer-events:none}.home-coverflow .home-project-thumb span,.home-coverflow .home-project-thumb h3,.home-coverflow .home-project-thumb small{position:relative;z-index:4;text-align:center}.home-coverflow .home-project-thumb span{color:var(--onyx-amber);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-coverflow .home-project-thumb h3{margin:6px auto 0;max-width:min(86%, 15rem);color:var(--onyx-white);font-size:clamp(1.02rem, 1.65vw, 1.75rem);line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;hyphens:auto}.home-coverflow .home-project-thumb small{display:none;margin-top:10px;color:rgb(241 242 242 / .74);font-size:.72rem}.home-coverflow .home-project-thumb.is-active{--x:0px;--z:90px;--ry:0deg;--s:1;--o:1;z-index:5;display:flex;border-color:rgb(255 122 24 / .92);filter:grayscale(0) saturate(1.08) contrast(1.12) brightness(1);box-shadow:0 30px 84px rgb(0 0 0 / .64),0 0 28px rgb(255 122 24 / .34),0 0 0 1px rgb(255 122 24 / .42)}.home-coverflow .home-project-thumb.is-active .project-media img{opacity:.96;filter:grayscale(0) brightness(.96) contrast(1.12) saturate(1.08)}.home-coverflow .home-project-thumb.is-prev{--x:-210px;--ry:17deg;--s:.82;--o:.72;z-index:4}.home-coverflow .home-project-thumb.is-next{--x:210px;--ry:-17deg;--s:.82;--o:.72;z-index:4}.home-coverflow .home-project-thumb.is-far-prev{--x:-390px;--ry:24deg;--s:.68;--o:.48;z-index:2}.home-coverflow .home-project-thumb.is-far-next{--x:390px;--ry:-24deg;--s:.68;--o:.48;z-index:2}.home-coverflow .project-slider-btn{pointer-events:auto;width:clamp(42px, 4.2vw, 56px);height:clamp(42px, 4.2vw, 56px);background:rgb(5 5 5 / .36);backdrop-filter:blur(10px)}.bento-portfolio{width:min(100%, 1120px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(145px, 15vw, 210px);gap:10px;padding:10px;border-radius:8px;background:#101010}.bento-portfolio .project-card,.bento-portfolio .project-card.wide,.bento-portfolio .project-card.large{grid-column:span 2;grid-row:span 1;min-height:0;padding:clamp(14px, 2vw, 22px);border:0;border-radius:6px;background:#e9e9e7;color:#101010;box-shadow:none;backdrop-filter:none}.bento-portfolio .project-card:nth-child(4n){background:linear-gradient(135deg,#ff4b1d,#ff7a18)}.bento-portfolio .project-card:nth-child(5n),.bento-portfolio .project-card:nth-child(7n){background:#111;color:var(--onyx-white)}.bento-portfolio .project-card:nth-child(5n){grid-column:span 3}.bento-portfolio .project-card:nth-child(8n+1){grid-row:span 2}.bento-portfolio .project-card:nth-child(8n+2){grid-column:span 2}.bento-portfolio .project-card:nth-child(8n+3){grid-column:span 2}.bento-portfolio .project-card:nth-child(8n+6){grid-column:span 3;grid-row:span 2}.bento-portfolio .project-card::before,.bento-portfolio .project-card::after{display:none}.bento-portfolio .project-card img{opacity:.62;filter:grayscale(1) saturate(.08) contrast(1.14) brightness(.84);mix-blend-mode:multiply}.bento-portfolio .project-card:nth-child(5n) img,.bento-portfolio .project-card:nth-child(7n) img{mix-blend-mode:normal;opacity:.48}.bento-portfolio .project-card h3,.bento-portfolio .project-card p,.bento-portfolio .project-card .tags{color:var(--onyx-white);text-shadow:0 2px 20px rgb(0 0 0 / .78)}.bento-portfolio .project-card h3{max-width:min(82%, 23rem);font-size:clamp(.96rem, 1.55vw, 1.56rem);line-height:1;letter-spacing:0;text-wrap:balance}.bento-portfolio .project-card p{display:none}.bento-portfolio .tags span{border-color:rgb(252 239 68 / .66);color:#090909;background:linear-gradient(135deg,var(--onyx-orange),var(--onyx-yellow));box-shadow:0 0 18px rgb(255 122 24 / .24);text-shadow:none}.bento-portfolio .project-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 0 0 1px rgb(255 122 24 / .42),0 18px 50px rgb(255 122 24 / .14)}.bento-portfolio .project-card:hover img,.bento-portfolio .project-card:focus-visible img{opacity:.9;filter:grayscale(0) saturate(1.12) contrast(1.12) brightness(.98);mix-blend-mode:normal}.insights-section{overflow:hidden}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-card{position:relative;min-height:clamp(320px, 34vw, 500px);overflow:hidden;isolation:isolate;border:1px solid rgb(241 242 242 / .12);border-radius:8px;padding:clamp(22px, 3vw, 34px);background:linear-gradient(180deg,rgb(5 5 5 / .04),rgb(5 5 5 / .76)),var(--insight-image) center / cover;color:var(--onyx-white);text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.insight-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 12%,rgb(252 239 68 / .15),transparent 24rem),linear-gradient(135deg,rgb(233 63 57 / .14),transparent 45%)}.insight-card time,.insight-card h2,.insight-card p{position:relative;z-index:1}.insight-card h2{max-width:10em;margin:auto 0 12px;color:var(--onyx-white);font-size:clamp(1.65rem, 3vw, 3rem);line-height:.95}.insight-card p{max-width:42ch;margin:0;color:rgb(241 242 242 / .78)}.insight-card:hover{transform:translateY(-5px);border-color:rgb(255 122 24 / .58);box-shadow:var(--shadow-glow)}.project-full-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--project-hero) center / cover no-repeat}.project-full-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(5 5 5 / .82),rgb(5 5 5 / .34) 58%,rgb(5 5 5 / .8)),linear-gradient(180deg,rgb(5 5 5 / .26),rgb(5 5 5 / .92))}.project-full-hero-inner{display:grid;gap:clamp(28px, 5vw, 72px);padding-top:140px;padding-bottom:clamp(42px, 8vw, 92px);width:min(1240px, calc(100% - 80px))}.project-full-copy h1{max-width:1240px;font-size:clamp(4rem, 11vw, 10rem);line-height:.82;text-transform:uppercase;text-wrap:balance}.project-full-copy .lead{max-width:min(760px, 100%)}.project-full-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid rgb(241 242 242 / .26);padding-top:18px}.project-full-meta span{display:grid;gap:8px;color:rgb(241 242 242 / .6);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.project-full-meta b{color:var(--onyx-white);font-size:clamp(.9rem, 1.3vw, 1.1rem);letter-spacing:0;text-transform:uppercase}.project-gallery-section{padding-top:clamp(42px, 7vw, 78px)}.project-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:clamp(28px, 5vw, 68px)}.project-story-grid.project-about-only{display:block;max-width:min(1240px, 100%);margin-inline:auto}.project-story-grid.project-about-only .project-story-main{padding:clamp(28px, 4.4vw, 62px);border:1px solid rgb(241 242 242 / .11);border-radius:8px;background:linear-gradient(145deg,rgb(255 255 255 / .055),rgb(255 122 24 / .045));box-shadow:0 24px 70px rgb(0 0 0 / .28)}@media (min-width:901px){.project-full-copy h1{font-size:118px}}.project-story-side{display:grid;gap:14px}.project-story-side>div{padding:24px;border:1px solid rgb(241 242 242 / .12);border-radius:8px;background:rgb(255 255 255 / .04)}.project-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin-top:clamp(30px, 5vw, 64px)}.project-nav .btn:first-child{justify-self:start}.project-nav .btn:last-child{justify-self:end}@media (max-width:900px){.home-coverflow{min-height:560px}.home-coverflow .home-project-rail{height:420px}.home-coverflow .home-project-thumb{width:min(58vw, 270px);min-height:340px}.home-coverflow .home-project-thumb.is-prev{--x:-145px;--s:.76}.home-coverflow .home-project-thumb.is-next{--x:145px;--s:.76}.home-coverflow .home-project-thumb.is-far-prev{--x:-260px;--s:.58;--o:.36}.home-coverflow .home-project-thumb.is-far-next{--x:260px;--s:.58;--o:.36}.bento-portfolio{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;max-width:calc(100vw - 20px)}.bento-portfolio .project-card,.bento-portfolio .project-card.wide,.bento-portfolio .project-card.large,.bento-portfolio .project-card:nth-child(5n),.bento-portfolio .project-card:nth-child(8n+6){grid-column:span 2;grid-row:span 1}.bento-portfolio .project-card:nth-child(4n+1){grid-row:span 2}.project-full-meta,.project-story-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}}@media (max-width:560px){.insight-card{min-height:330px}.home-coverflow{min-height:500px;margin-left:50%;margin-right:0}.home-coverflow .home-project-rail{height:390px}.home-coverflow .home-project-thumb{width:64vw;min-height:320px}.home-coverflow .home-project-thumb h3{font-size:clamp(1.35rem, 7vw, 2.2rem)}.home-coverflow .home-project-thumb.is-prev{--x:-112px;--ry:20deg;--s:.68}.home-coverflow .home-project-thumb.is-next{--x:112px;--ry:-20deg;--s:.68}.home-coverflow .home-project-thumb.is-far-prev{--x:-190px;--s:.48}.home-coverflow .home-project-thumb.is-far-next{--x:190px;--s:.48}.bento-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:176px;gap:8px;padding:8px}.bento-portfolio .project-card,.bento-portfolio .project-card.wide,.bento-portfolio .project-card.large,.bento-portfolio .project-card:nth-child(5n),.bento-portfolio .project-card:nth-child(8n+6){grid-column:span 1;grid-row:span 1;padding:10px;min-height:176px}.bento-portfolio .project-card:nth-child(3n+1){grid-column:span 2}.bento-portfolio .project-card h3{max-width:96%;font-size:clamp(.72rem, 3.5vw, .94rem);line-height:1.05;overflow-wrap:anywhere;word-break:normal}.bento-portfolio .project-card p{display:none}.project-full-copy h1{font-size:clamp(3rem, 18vw, 5.6rem)}.project-full-hero-inner{padding-top:112px}.project-nav{grid-template-columns:1fr}.project-nav .btn,.project-nav .btn:first-child,.project-nav .btn:last-child{width:100%;justify-self:stretch;justify-content:center}.project-gallery-shell{padding-inline:14px}.project-gallery-btn{width:40px;height:40px}}