:root{--bg:#0f1113;--bg-soft:#15181b;--card:#1b1f23;--line:#dce0e41a;--text:#fafafa;--text-dim:#8e96a0;--orange:#d6ff3d;--orange-soft:#d6ff3d;--blue:#1e6feb;--green:#4caf7d;--gold:#ff5c1a;--red:#e0654a;--on-accent:#14171a;--display:"Bricolage Grotesque", sans-serif;--sans:"Inter", sans-serif;--mono:"IBM Plex Mono", monospace;--ink:#0d0d0d;--paper:#f2efe6;--acid:#d6ff3d;--magenta:#ff2e88;--cobalt:#1e4bff;--tangerine:#ff5c1a;--violet:#8a3dff;--aqua:#00e5c0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.site-watermark{z-index:-1;opacity:.035;filter:blur(.3px);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(58vw,760px);height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.in{opacity:1;transform:translateY(0)}.magnetic{transition:transform .15s}.glyph-strip{background:var(--orange);white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:center;height:44px;display:flex;overflow:hidden}.glyph-strip .track{align-items:center;gap:38px;padding:0 19px;animation:32s linear infinite scrollGlyphs;display:flex}.glyph-strip svg{opacity:.92;flex:none;width:18px;height:18px}@keyframes scrollGlyphs{0%{transform:translate(0)}to{transform:translate(-50%)}}.diag-marquee{direction:ltr;unicode-bidi:isolate;height:150px;margin:20px 0 70px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.diag-row{white-space:nowrap;align-items:center;width:124%;height:54px;display:flex;position:absolute;left:-12%;overflow:hidden;box-shadow:0 14px 30px #0000004d}.diag-row .track{align-items:center;gap:34px;padding:0 20px;animation:26s linear infinite scrollGlyphs;display:flex}.diag-row svg{opacity:.9;flex:none;width:16px;height:16px}.diag-row.a{background:var(--orange);top:18px;transform:rotate(-2.2deg)}.diag-row.b{background:var(--gold);top:56px;transform:rotate(2.2deg)}.diag-row.b .track{animation-direction:reverse}.diag-row .marquee-text-track{gap:56px;padding:0 28px}.marquee-phrase{font-family:var(--display);letter-spacing:-.01em;color:#0a0a0a8c;white-space:nowrap;flex:none;font-size:22px;font-weight:800;line-height:1}html[dir=rtl] .marquee-phrase{letter-spacing:normal}.floaters{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.floaters svg{opacity:.14;animation:8s ease-in-out infinite floatY;position:absolute}@keyframes floatY{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}}header{z-index:50;padding-block:26px;transition:padding-block .2s;position:sticky;top:0}header nav{-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%);background:#0d0d0d00;border:1px solid #0000;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:12px;padding-inline:26px 14px;transition:padding-block .2s,background .2s,border-color .2s;display:grid}.logo{font-family:var(--display);flex:none;justify-self:start;align-items:center;font-size:22px;font-weight:600;line-height:1;display:flex}.logo .placeholder-tag{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:-2px;font-size:9px;display:block}.logo-img{width:auto;height:46px;transition:height .2s;display:block}.nav-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%);background:#0d0d0d73;border-radius:999px;justify-self:center;align-items:center;gap:30px;height:46px;padding-inline:28px;display:flex}.nav-links a{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:500;line-height:1;transition:color .25s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-right{justify-self:end;align-items:center;gap:16px;height:46px;display:flex}.nav-social{align-items:center;gap:8px;height:46px;display:flex}.nav-social a{border:1px solid var(--line);width:38px;height:38px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;transition:color .2s,border-color .2s,background .2s;display:flex}.nav-social a:hover{color:var(--text);border-color:var(--text-dim);background:#fafafa0f}.nav-social a.social-be{width:auto;min-width:38px;padding:0 10px}.nav-cta{background:var(--orange);color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:15px 26px;font-size:14px;font-weight:600;line-height:1;display:flex}@media (max-width:760px){.nav-links,.nav-social{display:none}header nav{justify-content:space-between;display:flex}}.hero{align-items:center;min-height:calc(100svh - 110px);padding:30px 0 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:repeating-radial-gradient(circle at 50% 46%,#0000 0 52px,#f2efe60e 52px 53px);position:absolute;inset:-30% -12% -10%;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 12%,#0000008c 46%,#0000 74%);mask-image:radial-gradient(circle at 50% 46%,#000 12%,#0000008c 46%,#0000 74%)}.hero>.wrap{z-index:1;width:100%;position:relative}.hero-stage{flex-direction:column;align-items:center;display:flex}.hero-stage-inner{text-align:center;width:100%}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-soft);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--orange-soft);width:20px;height:1px}.hero-eyebrow{justify-content:center;margin-bottom:18px}.hero-eyebrow:after{content:"";background:var(--orange-soft);width:20px;height:1px}.hero-type-wrap{max-width:min(1040px,76vw);margin-inline:auto;position:relative}.hero-type{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;z-index:1;font-size:clamp(36px,7vw,96px);font-weight:800;line-height:.92;position:relative}.hero-type.hero-rotating{flex-direction:column;gap:0;display:flex}.hero-line,.hero-line-rotating{display:block}.hero .rotating-word{will-change:opacity, transform;transition:opacity .35s,transform .35s;display:inline-block}.hero-faces{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-face{width:var(--w);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 22px #00000073);height:auto;animation:heroFaceDrift var(--float,7s) ease-in-out infinite;animation-delay:var(--delay,0s);display:block;position:absolute}@keyframes heroFaceDrift{0%,to{translate:0}50%{translate:0 -14px}}@media (prefers-reduced-motion:reduce){.hero-face{animation:none}}.hero-sub{color:var(--text-dim);max-width:52ch;margin:24px auto 0;font-size:15px;line-height:1.6}.hero-cta{background:var(--orange);color:var(--on-accent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:16px 30px;font-size:14px;font-weight:700;transition:transform .15s;display:inline-flex}.card-fan{z-index:1;perspective:1200px;justify-content:center;align-items:flex-end;margin-top:30px;margin-bottom:-28px;display:flex;position:relative}.fan-card{--dir:1;width:clamp(158px,17.5vw,236px);transform:translate(calc(var(--x) * var(--dir)), var(--y)) rotate(calc(var(--rot) * var(--dir)));transform-origin:50% 100%;z-index:var(--z);flex:none;margin-inline:-1.2%;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .25s,filter .25s,box-shadow .38s;display:block;position:relative}.fan-card:hover,.fan-card:focus-visible{transform:translate(calc(var(--x) * var(--dir)), calc(var(--y) - 36px)) rotate(0deg) scale(1.06);z-index:10}.fan-card:hover .fan-card-window,.fan-card:focus-visible .fan-card-window{box-shadow:0 40px 80px #0000009e}.fan-card:focus-visible{outline:3px solid var(--paper);outline-offset:4px}html[dir=rtl] .fan-card{--dir:-1}.fan-card:not(:has(.fan-card-window)){display:none}html[dir=rtl] .hero-type{line-height:1.18}:is(.card-fan:has(.fan-card:hover) .fan-card:not(:hover),.card-fan:has(.fan-card:focus-visible) .fan-card:not(:focus-visible)){opacity:.6;filter:saturate(.7)}.fan-card-window{z-index:1;aspect-ratio:4/5;background:#f2efe60f;border-radius:22px;transition:box-shadow .38s;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000080}.fan-card-art{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 3.6s ease-out;display:block;position:absolute;inset:0;transform:scale(1.06)}.fan-card-art.is-prev{opacity:1;z-index:1;transform:scale(1)}.fan-card-art.is-active{opacity:1;z-index:2;transform:scale(1)}@media (prefers-reduced-motion:reduce){.fan-card-art{transition:none;transform:none}}.fan-card-face{z-index:4;filter:drop-shadow(0 3px 5px #00000080)drop-shadow(0 14px 26px #00000073);pointer-events:none;width:clamp(48px,5.6vw,76px);height:auto;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;top:clamp(-34px,-2.9vw,-18px)}.fan-card[data-face=start] .fan-card-face{transform:rotate(calc(-15deg * var(--dir)));inset-inline-start:clamp(-16px,-1.3vw,-8px)}.fan-card[data-face=end] .fan-card-face{transform:rotate(calc(15deg * var(--dir)));inset-inline-end:clamp(-16px,-1.3vw,-8px)}.fan-card:hover .fan-card-face,.fan-card:focus-visible .fan-card-face{transform:rotate(0)scale(1.16)translateY(-4px)}.fan-card-face{animation:.5s cubic-bezier(.2,.9,.25,1.25) both facePop}@keyframes facePop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.fan-card-face{animation:none}}@media (max-width:900px){.hero{min-height:auto;padding:24px 0 50px}.hero-type{letter-spacing:-.02em}.hero-face.is-small{display:none}.hero-face{--w:clamp(34px, 12vw, 46px)}.hero-face:nth-child(4){top:18%;inset-inline-start:96%}.hero-face:nth-child(6){top:64%;inset-inline-start:90%}.card-fan{margin-top:34px;margin-bottom:-22px}.fan-card{width:clamp(116px,34vw,150px);margin-inline:-2.5%}:is(.card-fan:has(>.fan-card:nth-child(4))>.fan-card:first-child,.card-fan:has(>.fan-card:nth-child(4))>.fan-card:last-child){display:none}.fan-card-face{width:44px;top:-24px}}.mosaic{perspective:800px;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:14px;display:grid}.mosaic .tile{font-family:var(--display);text-align:center;will-change:transform;border-radius:16px;justify-content:center;align-items:center;padding:12px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mosaic .tile:hover{box-shadow:0 18px 34px #00000061}.mosaic .tile span{z-index:2;position:relative}.mosaic .tile.tall{grid-row:span 2}.t1{background:var(--blue);color:#fff}.t2{background:#2b2926}.t3{background:var(--card);color:var(--text-dim);font-family:var(--mono);text-transform:uppercase;font-size:11px}.t4{background:#3a2a20 linear-gradient(135deg,#5c3d2b,#2b2926)}.t5{background:var(--green);color:#0a0a0a}.t6{background:var(--gold);color:#0a0a0a}.marketing-section{padding:100px 0}.section-head{margin-bottom:52px}.section-head .kicker{font-family:var(--sans);color:var(--text-dim);font-size:32px;font-weight:400}.section-head .kicker b{color:var(--text);font-weight:700}.center-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.center-eyebrow{justify-content:center}.center-eyebrow:before{display:none}.big-heading{font-family:var(--display);letter-spacing:-.01em;margin-top:14px;font-size:clamp(34px,5vw,64px);font-weight:700;line-height:1.05}.big-heading.two-tone-center b{color:var(--gold);font-weight:700}.center-filters{justify-content:center}.section-head .clients-kicker{font-family:var(--display);color:var(--text);font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.02}.section-head .clients-kicker b{color:var(--gold);font-weight:700}.clients-bar{background:0 0;border:none;border-radius:0;align-items:center;gap:clamp(16px,2.2vw,32px);padding:10px 0;display:flex;overflow:hidden}.clients-bar .add{font-family:var(--display);color:var(--gold);white-space:nowrap;flex:none;font-size:clamp(22px,3vw,34px);font-weight:800}.clients-marquee{direction:ltr;unicode-bidi:isolate;flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients-track{align-items:center;gap:56px;width:max-content;animation:36s linear infinite scrollClients;display:flex}@keyframes scrollClients{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-item{flex:none;justify-content:center;align-items:center;height:56px;display:flex}.client-item img{object-fit:contain;opacity:.9;width:auto;max-width:130px;max-height:56px;transition:opacity .25s}.client-item:hover img{opacity:1}.client-item span{color:var(--text-dim);white-space:nowrap;font-size:17px;font-weight:500}@media (max-width:600px){.clients-bar{flex-wrap:wrap;gap:14px}.clients-bar .add{text-align:center;flex:1 0 100%}}.cap-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cap-card{border:1px solid var(--line);--x:50%;--y:50%;border-radius:20px;min-height:320px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.cap-card .cap-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:26px 22px;display:flex;position:relative}.cap-card:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(280px circle at var(--x) var(--y), #ffffff1a, transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.cap-card:hover:before{opacity:1}.cap-card:hover{border-color:#f5f1e838;transform:translateY(-6px)}.cap-card .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cap-card h4{font-family:var(--sans);font-size:15px;font-weight:600}.cap-card .arrow{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.cap-card .cap-stat{font-family:var(--display);direction:ltr;unicode-bidi:isolate;font-size:56px;font-weight:800;line-height:1}.cap-card p{color:var(--text-dim);max-width:26ch;margin-top:8px;font-size:13px;line-height:1.5}.cc1{background:linear-gradient(160deg,#3a2a20,#1b1a17)}.cc2{background:linear-gradient(160deg,#241d14,#1b1a17)}.cc3{background:linear-gradient(160deg,#16261d,#1b1a17)}.cc4{background:linear-gradient(160deg,#151d26,#1b1a17)}@media (max-width:980px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cap-grid{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:12px;margin-bottom:50px;display:flex}.filter-pill{font-family:var(--sans);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .25s}.filter-pill.active{background:var(--orange);color:var(--on-accent);border-color:var(--orange)}.filter-pill:hover{color:var(--text);border-color:var(--text-dim)}.showcase{grid-template-columns:.9fr 1.4fr;align-items:center;gap:50px;transition:opacity .18s;display:grid}.showcase h3{font-family:var(--display);margin-bottom:22px;font-size:34px;font-weight:700;line-height:1.15}.showcase .meta{color:var(--text-dim);margin-bottom:10px;font-size:13px}.showcase .meta b{color:var(--text);font-weight:600}.showcase .view-btn{background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:12px 22px;font-size:13px;font-weight:700;display:inline-flex}.video-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#1e6feb,#4c8cf0);border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-frame.has-image{aspect-ratio:auto;background:0 0;display:block}.video-frame-img{width:100%;height:auto;display:block}.video-frame .play{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.video-frame .play:after{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-inline-start:16px solid #fff;width:0;height:0;margin-inline-start:4px}.video-frame .label{top:20px;z-index:2;font-family:var(--display);color:#fff;font-size:22px;font-weight:800;position:absolute;inset-inline-start:20px}@media (max-width:860px){.showcase{grid-template-columns:1fr}}.portfolio-video-wrap{aspect-ratio:16/10;background:#050505;border-radius:18px;width:100%;position:relative;overflow:hidden}.portfolio-video-wrap.orient-portrait{aspect-ratio:9/16}.portfolio-video-wrap.orient-landscape{aspect-ratio:16/9}.portfolio-video-wrap video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.portfolio-video-wrap iframe{background:#000;border:0;width:100%;height:100%;display:block}.portfolio-video-wrap.is-embed{background:#000}.portfolio-video-wrap.is-embed .label{display:none}.portfolio-video-wrap.is-embed.orient-portrait{aspect-ratio:9/17.5}.portfolio-video-wrap .label{top:20px;z-index:2;font-family:var(--display);color:#fff;text-shadow:0 2px 10px #00000080;pointer-events:none;font-size:22px;font-weight:800;position:absolute;inset-inline-start:20px}.admin-video-preview{margin:-6px 0 16px}.admin-video-preview .portfolio-video-wrap{border-radius:12px;max-width:200px;margin:0 auto}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.loading-splash{z-index:9999;background:var(--ink);pointer-events:none;justify-content:center;align-items:center;animation:.45s 1.1s forwards splashOut;display:flex;position:fixed;inset:0}@keyframes splashOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.loading-splash-icon{z-index:1;opacity:0;width:52px;height:auto;animation:.45s cubic-bezier(.2,.8,.2,1) forwards splashIconIn,1.1s ease-in-out .45s infinite splashIconPulse;position:relative}@keyframes splashIconIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes splashIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.loading-splash-shapes{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-splash-block{opacity:0;width:38px;height:auto;transform:scale(.4) translate(var(--x), var(--y));animation:.5s cubic-bezier(.2,.8,.2,1) forwards splashBlockIn;animation-delay:calc(var(--i) * 90ms);position:absolute}@keyframes splashBlockIn{0%{opacity:0;transform:scale(.3) translate(var(--x), var(--y))}60%{opacity:1;transform:scale(1.12) translate(calc(var(--x) * .12), calc(var(--y) * .12))}to{opacity:1;transform:scale(1)translate(0)}}.client-gallery{margin-top:64px}.client-gallery:first-child{margin-top:0}.client-gallery-head{z-index:1;align-items:center;margin-bottom:22px;padding-block:42px;display:flex;position:relative}.client-gallery-head h2{z-index:1;font-family:var(--display);font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15;position:relative}.client-gallery-bg-logo{z-index:0;object-fit:contain;opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:420px;height:100%;margin:auto;position:absolute;inset:0}.showcase .portfolio-video-wrap.orient-portrait{width:min(100%,360px);margin-inline:auto}.gallery-strip{z-index:1;direction:ltr;position:relative;overflow:hidden}.gallery-track{height:clamp(190px,26vw,320px);display:flex}.gallery-group{flex:none;justify-content:space-around;align-items:stretch;gap:20px;min-width:100%;padding-inline-end:20px;animation:38s linear infinite scrollGallery;display:flex}.gallery-group.reverse{animation-direction:reverse}@keyframes scrollGallery{0%{transform:translate(0)}to{transform:translate(-100%)}}.gallery-strip:hover .gallery-group{animation-play-state:paused}.gallery-card{flex:none;height:100%}.gallery-card .work-card-media{border-radius:14px;width:auto;height:100%;position:relative;overflow:hidden}.gallery-card .portfolio-video-wrap,.gallery-card .work-card-img{width:auto;height:100%;position:relative}.gallery-card .work-card-img-el{width:auto;height:100%;display:block}.gallery-card .work-card-img:not(.has-image){aspect-ratio:3/4}.gallery-card:nth-child(3n) .work-card-img:not(.has-image){aspect-ratio:4/5}.gallery-card:nth-child(3n+1) .work-card-img:not(.has-image){aspect-ratio:1}.gallery-card .work-card-img .label{top:16px;z-index:2;font-family:var(--display);color:#fff;text-shadow:0 2px 10px #00000080;pointer-events:none;font-size:16px;font-weight:800;position:absolute;inset-inline-start:16px}.gallery-card-caption{inset-inline:0;z-index:2;color:#fff;font-family:var(--display);background:linear-gradient(#0000,#000000b8);padding:14px 16px 12px;font-size:15px;font-weight:700;line-height:1.25;position:absolute;bottom:0}.portfolio-empty{text-align:center;color:var(--text-dim);padding:20px 0 40px;font-size:14px}@media (max-width:600px){.gallery-track{height:clamp(150px,52vw,220px)}}.impact-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.impact-card{background:var(--bg-soft);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:40px 24px;transition:transform .3s,border-color .3s;display:flex}.impact-card:hover{border-color:#f5f1e838;transform:translateY(-6px)}.impact-icon{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;display:flex}.impact-icon svg{width:22px;height:22px}.impact-value{font-family:var(--display);direction:ltr;unicode-bidi:isolate;font-size:44px;font-weight:800;line-height:1}.impact-label{margin-top:12px;font-size:15px;font-weight:700}.impact-sub{color:var(--text-dim);max-width:24ch;margin-top:8px;font-size:13px;line-height:1.5}@media (max-width:900px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.impact-grid{grid-template-columns:1fr}}.about-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;padding:44px;display:grid}.about-box p{color:var(--text-dim);max-width:48ch;font-size:15px;line-height:1.75}.about-stats{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-stats .stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.about-stats .stat .num{font-family:var(--display);font-size:32px;font-weight:800}.about-stats .stat .label{color:var(--text-dim);margin-top:6px;font-size:12px}@media (max-width:760px){.about-box{grid-template-columns:1fr}}.about-panel{background:linear-gradient(160deg, var(--orange) 0%, #8a97a1 100%);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:52px 56px 52px 92px;display:grid;position:relative;overflow:hidden}.about-panel-side{inset-inline-start:0;width:56px;font-family:var(--display);letter-spacing:.3em;color:#ffffffd9;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;background:#0000008c;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;bottom:0}html[dir=rtl] .about-panel-side{transform:rotate(180deg)}.about-panel-text h3{font-family:var(--display);color:var(--on-accent);margin-bottom:18px;font-size:30px;font-weight:700}.about-panel-text p{color:#14171ac7;font-size:15px;line-height:1.75}.about-panel-media{aspect-ratio:4/3;border-radius:18px;overflow:hidden}.about-panel-media img{object-fit:cover;width:100%;height:100%}.about-panel-media-fallback{background:#00000073;border:1px dashed #fff6;border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.about-panel-media-fallback span{font-family:var(--display);color:#ffffff80;letter-spacing:.05em;font-size:32px;font-weight:800}.about-stats-standalone{grid-template-columns:1fr 1fr;max-width:460px;margin-top:24px}@media (max-width:860px){.about-panel{grid-template-columns:1fr;padding:44px 32px 44px 68px}.about-panel-media{aspect-ratio:16/9}}.big-cta{text-align:center;padding:140px 0}.big-cta h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(38px,7vw,80px);font-weight:800;line-height:1.02}.big-cta h2 .line1{color:var(--orange-soft);display:block}.big-cta h2 .line2{color:var(--text);display:block}.big-cta .cta-btn{background:var(--orange);color:var(--on-accent);border-radius:999px;margin-top:44px;padding:18px 38px;font-size:15px;font-weight:700;display:inline-flex}.page-hero{padding:70px 0 30px}.page-hero h1{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;max-width:16ch;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.08}.page-hero p{color:var(--text-dim);max-width:48ch;margin-top:22px;font-size:16px;line-height:1.6}.contact-big-heading{font-family:var(--display);text-transform:uppercase;max-width:none;font-size:clamp(38px,6.5vw,72px);font-weight:800;line-height:1.02}.contact-big-heading span{color:var(--text);display:block}.contact-big-heading b{color:var(--orange);font-weight:800;display:block}.contact-layout-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;display:grid}.contact-side-sub{color:var(--text-dim);max-width:40ch;font-size:16px;line-height:1.6}@media (max-width:900px){.contact-layout-grid{grid-template-columns:1fr;gap:44px}}.email-copy{margin-top:36px}.email-copy-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.email-copy-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.email-copy-btn{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;transition:color .2s,border-color .2s}.email-copy-btn:hover{color:var(--text);border-color:var(--text-dim)}.email-copy-big{font-family:var(--display);color:var(--gold);word-break:break-word;text-align:start;direction:ltr;font-size:clamp(22px,3vw,32px);font-weight:700;display:block}.contact-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;padding:44px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form .field{margin-bottom:26px}.contact-form .field label{margin-bottom:10px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 2px}.contact-form .field select{cursor:pointer}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-bottom-color:var(--orange)}.contact-form .field textarea{min-height:110px}.contact-form .send-btn{background:var(--orange);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:17px 28px;font-size:15px;font-weight:700;display:flex}.contact-form .send-btn:hover{opacity:.9}.contact-form .send-btn:disabled{opacity:.6;cursor:default}.contact-success{color:var(--green);margin-top:18px;font-size:13px;display:none}.contact-success.show{display:block}.contact-error{color:var(--red);margin-top:18px;font-size:13px;display:none}.contact-error.show{display:block}.contact-email{color:var(--text-dim);margin-top:14px;font-size:13px}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{color:var(--text-dim);font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;display:block}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);font-size:14px;font-family:var(--sans);border-radius:10px;outline:none;padding:12px 14px}.field select option{background:var(--card);color:var(--text)}.field textarea{resize:vertical;min-height:74px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}footer{padding:70px 0 50px}.foot-grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot-logo{font-family:var(--display);font-size:30px;font-weight:700}.foot-logo-img{width:auto;height:96px;display:block}.foot-social{align-items:center;gap:10px;margin-top:18px;display:flex}.foot-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}.foot-social a:hover{color:var(--text);border-color:var(--text-dim);background:#f5f1e80f}.foot-social a.social-be{width:auto;min-width:36px;padding:0 9px}.foot-col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-size:11px}.foot-col a{color:var(--text);opacity:.85;margin-bottom:12px;font-size:14px;display:block}.foot-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);margin-top:60px;padding-top:26px;font-size:11px}#loginGate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;width:100%;max-width:380px;padding:40px 34px}.login-box .logo{font-family:var(--display);margin-bottom:6px;font-size:22px;font-weight:700}.login-box .sub{color:var(--text-dim);margin-bottom:28px;font-size:13px}.login-btn{background:var(--orange);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:14px;font-size:14px;font-weight:700}.login-note{color:var(--text-dim);background:#d6ff3d1a;border:1px solid #d6ff3d4d;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.6}.error{color:var(--red);margin-top:10px;font-size:12px;display:none}.error.show{display:block}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-soft);border-right:1px solid var(--line);flex-direction:column;padding:28px 20px;display:flex}.sidebar .logo{font-family:var(--display);margin-bottom:36px;padding:0 8px;font-size:19px;font-weight:700}.side-links{flex-direction:column;flex:1;gap:2px;display:flex}.side-group{margin-bottom:18px}.side-group-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);opacity:.6;margin-bottom:8px;padding:0 12px;font-size:10px}.side-links a{color:var(--text-dim);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .18s;display:flex;position:relative}.side-links a:hover,.side-links a.active{background:var(--card);color:var(--text)}.side-icon{width:26px;height:26px;color:var(--text-dim);background:#f5f1e80d;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.side-links a.active .side-icon{background:var(--orange);color:var(--on-accent)}.side-badge{background:var(--orange);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.side-account{border-top:1px solid var(--line);margin-top:12px;padding:12px 12px 0}.side-account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.side-account-role{color:var(--text-dim);margin-top:2px;font-size:11px}.logout{color:var(--text-dim);cursor:pointer;margin-top:2px;padding:11px 12px;font-size:13px}.logout:hover{color:var(--text)}.tab-intro{color:var(--text-dim);max-width:70ch;margin-bottom:22px;font-size:13px;line-height:1.6}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-hint{color:var(--text-dim);margin-top:2px;font-size:12px}.field-hint b{color:var(--text);font-weight:600}.sub-block{border:1px solid var(--line);background:#f5f1e805;border-radius:12px;margin-bottom:16px;padding:18px}.sub-block-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:11px}.repeat-label{color:var(--text-dim);font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 10px;display:block}.repeat-item{align-items:center;gap:10px;margin-bottom:10px;display:flex}.repeat-item input{background:var(--card);border:1px solid var(--line);color:var(--text);font-size:14px;font-family:var(--sans);border-radius:10px;outline:none;flex:1;padding:11px 13px}.repeat-item select{background:var(--card);border:1px solid var(--line);width:120px;color:var(--text);border-radius:10px;outline:none;padding:11px 10px;font-size:13px}.repeat-item input:focus,.repeat-item select:focus{border-color:var(--orange)}.repeat-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:12px;padding:14px}.repeat-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.repeat-card-head input{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:10px 12px}.repeat-card-head input:focus{border-color:var(--orange)}.repeat-card textarea{background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--text-dim);resize:vertical;min-height:52px;font-size:13px;font-family:var(--sans);border-radius:8px;outline:none;padding:10px 12px}.repeat-card textarea:focus{border-color:var(--orange);color:var(--text)}.repeat-card-head select{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:none;flex:none;width:110px;padding:10px;font-size:13px}.repeat-card-head .impact-value-input{width:110px;font-weight:800;font-family:var(--display);flex:none}.repeat-subrow{gap:10px;margin-top:10px;display:flex}.repeat-subrow input{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-size:13px;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:9px 12px}.repeat-subrow input:focus{border-color:var(--orange)}.repeat-num{font-family:var(--display);color:var(--text-dim);flex:none;width:28px;font-size:18px;font-weight:800}.repeat-remove{border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:13px}.repeat-remove:hover:not(:disabled){border-color:var(--red);color:var(--red)}.repeat-remove:disabled{opacity:.3;cursor:default}.repeat-add{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:600}.repeat-add:hover{border-color:var(--text-dim);color:var(--text)}.client-pick-select{background:var(--card);border:1px solid var(--line);width:100%;color:var(--text-dim);cursor:pointer;font-size:13px;font-family:var(--sans);border-radius:10px;outline:none;margin-bottom:8px;padding:9px 12px;display:block}.client-pick-select:focus{border-color:var(--orange);color:var(--text)}.client-detail-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.client-detail-name{font-family:var(--display);font-size:24px;font-weight:700}.settings-save-bar{background:linear-gradient(transparent, var(--bg) 40%);align-items:center;gap:16px;margin-top:8px;padding:16px 0;display:flex;position:sticky;bottom:0}@media (max-width:700px){.field-row{grid-template-columns:1fr}}.main{padding:34px 40px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.topbar h1{font-family:var(--display);font-size:26px;font-weight:700}.topbar .env-tag{font-family:var(--mono);color:var(--orange);background:#d6ff3d14;border:1px solid #d6ff3d66;border-radius:999px;padding:6px 12px;font-size:11px}.tab-panel{display:none}.tab-panel.active{display:block}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:22px}.stat-card .label{color:var(--text-dim);margin-bottom:10px;font-size:12px}.stat-card .value{font-family:var(--display);font-size:32px;font-weight:800}.stat-card .delta{color:var(--green);margin-top:6px;font-size:12px}.panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:26px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h3{font-family:var(--display);font-size:17px;font-weight:600}.add-btn{background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.add-btn:hover{opacity:.9}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px}td{border-bottom:1px solid var(--line);padding:14px 12px;font-size:14px}tr:last-child td{border-bottom:none}.status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.status.live{color:var(--green);background:#4caf7d26}.status.draft{color:var(--gold);background:#ff5c1a26}.inv-status{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.inv-status.draft{color:var(--text-dim);background:#8e96a026}.inv-status.sent{color:var(--gold);background:#ff5c1a26}.inv-status.paid{color:var(--green);background:#4caf7d26}.inv-status.overdue{color:var(--red);background:#e0654a26}.row-actions{gap:10px;display:flex}.row-actions span{color:var(--text-dim);cursor:pointer;font-size:12px}.row-actions span:hover{color:var(--text)}.row-actions span.danger:hover{color:var(--red)}.order-controls{gap:6px;display:flex}.order-btn{border:1px solid var(--line);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:flex}.order-btn:hover:not(:disabled){color:var(--text);border-color:var(--orange);background:#d6ff3d1a}.order-btn:disabled{opacity:.3;cursor:default}td.msg-cell{max-width:340px;color:var(--text-dim)}.empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:14px}.settings-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.save-btn{background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:13px 26px;font-size:14px;font-weight:700}.save-btn:hover{opacity:.9}.saved-note{color:var(--green);font-size:13px;display:none}.saved-note.show{display:inline}.modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;width:100%;max-width:440px;max-height:88vh;padding:32px;overflow-y:auto}.modal-box-wide{max-width:640px}.invoice-totals-preview{background:var(--card);border:1px solid var(--line);color:var(--text-dim);border-radius:12px;flex-wrap:wrap;gap:20px;margin-top:18px;padding:16px 18px;font-size:13px;display:flex}.invoice-totals-preview b{color:var(--text);margin-inline-start:6px;font-size:15px}.items-textarea,textarea.items-textarea{line-height:1.55;min-height:150px!important}.repeat-card textarea.items-textarea{min-height:150px}.contract-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.permissions-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.permission-check{color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.permission-check input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;flex:none}.plans-empty{text-align:center;padding:34px 22px}.plans-empty-title{font-family:var(--display);color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.plans-empty-sub{color:var(--text-dim);max-width:52ch;margin:0 auto 22px;font-size:13px;line-height:1.5}.plans-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.plans-empty-actions .btn-secondary{flex:none;padding:9px 18px}.add-btn:disabled{opacity:.6;cursor:default}.modal-box h3{font-family:var(--display);margin-bottom:22px;font-size:19px;font-weight:700}.modal-actions{gap:10px;margin-top:24px;display:flex}.btn-secondary{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:600}.btn-secondary:hover{border-color:var(--text-dim)}.btn-secondary:disabled{opacity:.6;cursor:default}.lang-edit-actions .btn-secondary{flex:none;padding:10px 18px}.fetch-title-row{align-items:center;gap:12px;margin-top:8px;display:flex}.fetch-title-row .btn-secondary{flex:none;padding:8px 14px;font-size:12.5px}.fetch-title-error{color:var(--red);font-size:12px}.btn-primary{background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700}.btn-primary:hover{opacity:.9}.logo-preview{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;margin-top:-4px;margin-bottom:16px;padding:14px;display:flex}.logo-preview img{object-fit:contain;width:auto;max-width:160px;max-height:48px}.client-logo-thumb{object-fit:contain;width:auto;max-width:80px;height:30px}.no-logo{color:var(--text-dim)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}.lang-toggle{border:1px solid var(--line);height:38px;color:var(--text-dim);cursor:pointer;font-family:var(--sans);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:flex}.lang-toggle:hover{color:var(--text);border-color:var(--text-dim)}.lang-toggle svg{flex:none}.lang-toggle-label{line-height:1}html[dir=rtl]{--display:"Cairo", sans-serif;--sans:"Cairo", sans-serif;--mono:"Cairo", sans-serif}html[dir=rtl] .eyebrow,html[dir=rtl] .hero h1,html[dir=rtl] .big-cta h2,html[dir=rtl] th,html[dir=rtl] .foot-col h5,html[dir=rtl] .foot-bottom,html[dir=rtl] .env-tag,html[dir=rtl] .side-group-label,html[dir=rtl] .repeat-label,html[dir=rtl] .sub-block-title,html[dir=rtl] .field label,html[dir=rtl] .section-head .kicker,html[dir=rtl] .head-title,html[dir=rtl] .head-tag,html[dir=rtl] .placeholder-tag{letter-spacing:normal}html[dir=rtl] .hero h1,html[dir=rtl] .big-cta h2{text-transform:none}#dashboard,#loginGate{--display:"Bricolage Grotesque", sans-serif;--sans:"Inter", sans-serif;--mono:"IBM Plex Mono", monospace}.login-brand{margin-bottom:14px}.login-brand img{width:auto;height:30px}.login-box .logo{font-size:20px}.side-brand{align-items:center;gap:10px;margin-bottom:34px;padding:0 8px;display:flex}.side-brand img{width:auto;height:26px}.side-brand span{font-family:var(--display);color:var(--text-dim);font-size:16px;font-weight:700}.logout{align-items:center;gap:8px;display:flex}.topbar{align-items:flex-start}.topbar-sub{color:var(--text-dim);max-width:60ch;margin-top:6px;font-size:13px}.view-site{color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.view-site:hover{color:var(--text);border-color:var(--text-dim)}.panel-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10px}.field-hint-inline{font-family:var(--sans);text-transform:none;letter-spacing:normal;color:var(--text-dim);opacity:.75;margin-inline-start:8px;font-size:11px}.lang-edit-bar{z-index:10;background:var(--bg-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px;display:flex;position:sticky;top:0}.lang-edit-info{align-items:center;gap:12px;display:flex}.lang-edit-title{color:var(--text-dim);font-size:13px}.lang-seg{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.lang-seg button{color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);background:0 0;border:none;border-radius:8px;padding:7px 16px}.lang-seg button.active{background:var(--orange);color:var(--on-accent)}.lang-edit-actions{align-items:center;gap:14px;display:flex}.content-editor.rtl-preview .field input,.content-editor.rtl-preview .field textarea,.content-editor.rtl-preview .repeat-item input,.content-editor.rtl-preview .repeat-card input,.content-editor.rtl-preview .repeat-card textarea{text-align:right;direction:rtl;font-family:Cairo,sans-serif}.content-editor.rtl-preview .neutral-input,.content-editor.rtl-preview input[type=email],.content-editor.rtl-preview .repeat-item select{text-align:left;font-family:var(--sans);direction:ltr}.site{--bg:var(--ink);--bg-soft:#141414;--card:#1a1a1a;--text:var(--paper);--text-dim:#f2efe6a3;--line:#f2efe62e;--orange:var(--paper);--orange-soft:var(--paper);--gold:var(--paper);--blue:var(--paper);--green:var(--paper);--red:var(--paper);--on-accent:var(--ink);--section-accent:var(--paper);--on-section-accent:var(--ink);background:var(--ink);color:var(--paper)}body:has(.site){background:var(--ink)}.site .accent-band{padding:64px 0}.site .big-cta{padding:70px 0}.site .big-cta .accent-band{padding:84px 0}.site .page-hero{padding:56px 0 0}.site .page-hero .accent-band{padding:52px 0 60px}.site .sec-acid{background:var(--acid);--section-accent:var(--acid);--on-section-accent:var(--ink);--text-dim:#0d0d0dad;--line:#0d0d0d38}.site .sec-violet{background:var(--violet);--section-accent:var(--violet);--on-section-accent:var(--paper);--text:var(--paper);--text-dim:#f2efe6db;--line:#f2efe652;--orange:var(--paper);--orange-soft:var(--paper);--gold:var(--paper);--on-accent:var(--violet)}.site .sec-cobalt{background:var(--cobalt);color:#fff;--text:#fff;--text-dim:#ffffffd1;--line:#ffffff4d;--section-accent:#fff;--on-section-accent:var(--cobalt);--on-accent:var(--cobalt);--orange:#fff;--orange-soft:#fff;--gold:#fff}.site .hero{background:var(--ink)}.site .hero h1 .accent{color:var(--paper)}.site .sec-acid .cap-card{background:var(--ink);border:1px solid var(--ink);--text:var(--paper);--text-dim:#f2efe6b8;color:var(--paper)}.site .sec-acid .cap-card h4,.site .sec-acid .cap-card .cap-stat{color:var(--paper)}.site .sec-acid .cap-card p{color:#f2efe6b8}.site .sec-acid .cap-card .arrow{color:var(--paper);border-color:#f2efe673}.site .sec-acid .cap-card:before{display:none}.site .sec-acid .cap-card:hover{border-color:var(--ink);transform:translateY(-6px)}.site .cap-card .arrow{border-color:var(--ink)}.site .video-frame{background:var(--ink)}.site .video-frame.has-image{background:0 0}.site .portfolio-video-wrap{background:var(--ink)}.site .sec-violet .about-box{background:var(--ink);border:1px solid var(--ink)}.site .sec-violet .about-box p{color:#f2efe6c2}.site .sec-violet .about-stats .stat{background:#1a1a1a;border:1px solid #f2efe62e}.site .sec-violet .about-stats .stat .num{color:var(--paper)}.site .sec-violet .about-stats .stat .label{color:#f2efe6a3}.site .about-panel{background:var(--violet)}.site .about-panel-side{background:var(--ink);color:var(--paper)}.site .about-panel-text h3{color:var(--paper)}.site .about-panel-text p{color:#f2efe6c7}.site .about-panel-media-fallback{background:var(--ink);border:1px solid #f2efe64d}.site .about-panel-media-fallback span{color:#f2efe68c}.site .about-panel-text{background:var(--ink);border-radius:18px;padding:34px 32px}.site .impact-card{border:1px solid var(--line);background:#141414}.site .impact-icon{background:var(--paper);color:var(--ink)}.site .impact-icon svg{color:var(--ink)}.site .page-hero.sec-cobalt{padding-bottom:70px}.site .sec-cobalt .contact-big-heading span,.site .sec-cobalt .contact-big-heading b{color:#fff}.site .big-cta h2 .line1{color:inherit;opacity:.55}.site .big-cta h2 .line2{color:inherit}.site .sec-cobalt .contact-form{background:0 0;border:1px solid #ffffff59}.site .sec-cobalt .field input,.site .sec-cobalt .field select,.site .sec-cobalt .field textarea{color:#fff}.site .sec-cobalt .field select option{background:var(--cobalt);color:#fff}.site footer{background:var(--ink);color:var(--paper);--text:var(--paper);--text-dim:#f2efe69e;--line:#f2efe638;--section-accent:var(--paper);--on-section-accent:var(--ink);--orange:var(--paper);--orange-soft:var(--paper);--gold:var(--paper);border-top:1px solid #f2efe62e}.site footer .foot-col a{color:var(--paper)}.site .brand-block{-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;width:auto;height:62px;display:block}.site .block-track{flex:none;align-items:stretch;gap:0;width:100%;padding:0;animation:none;display:flex}.site .block-group{flex:none;justify-content:space-around;align-items:center;gap:30px;min-width:100%;padding-inline-end:30px;animation:34s linear infinite scrollBlocks;display:flex}@keyframes scrollBlocks{0%{transform:translate(0)}to{transform:translate(-100%)}}.site .diag-row .block-group{animation-duration:30s}.site .diag-row.b .block-group{animation-direction:reverse}.site .diag-marquee{z-index:2;height:calc(196px + 5vw);margin:clamp(-76px,-5vw,-40px) 0 64px;position:relative}.site .diag-row{background:var(--paper);height:86px;box-shadow:none;overflow:hidden}.site .diag-row.a{top:calc(2vw + 6px);transform:rotate(-1.4deg)}.site .diag-row.b{top:calc(2vw + 110px);transform:rotate(-1.4deg)}.site .glyph-strip{background:var(--paper);border-top:none;border-bottom:none;height:96px}@media (max-width:700px){.site .brand-block{height:44px}.site .block-group{gap:20px;padding-inline-end:20px}.site .diag-marquee{height:calc(142px + 5vw)}.site .diag-row{height:62px}.site .diag-row.a{top:calc(2vw + 4px)}.site .diag-row.b{top:calc(2vw + 80px)}.site .glyph-strip{height:72px}}.site .floaters svg{color:var(--paper);opacity:.12}.site .nav-links{border-color:#f2efe638}.site .nav-links a{color:#f2efe6a8}.site .nav-links a:hover,.site .nav-links a.active{color:var(--paper);text-underline-offset:4px;text-decoration:underline}.site .foot-col a:hover{text-underline-offset:4px;text-decoration:underline}.site .email-copy-big{color:var(--text)}.site .hero-cta,.site .cta-btn,.site .nav-cta,.site .showcase .view-btn,.site .contact-form .send-btn,.site .filter-pill.active{background:var(--paper);color:var(--ink);border-color:var(--paper);transition:background .15s,color .15s,border-color .15s}.site .hero-cta:hover,.site .cta-btn:hover,.site .nav-cta:hover,.site .showcase .view-btn:hover,.site .contact-form .send-btn:hover,.site .filter-pill.active:hover{background:var(--cobalt);color:#fff;border-color:var(--cobalt);opacity:1}.site .sec-cobalt .cta-btn,.site .sec-cobalt .contact-form .send-btn{color:var(--cobalt);background:#fff;border-color:#fff}.site .sec-cobalt .cta-btn:hover,.site .sec-cobalt .contact-form .send-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.site .filter-pill,.site .email-copy-btn,.site .lang-toggle,.site .nav-social a,.site .foot-social a{border:1px solid var(--text);color:var(--text);background:0 0;transition:background .15s,color .15s,border-color .15s}.site .filter-pill:hover,.site .email-copy-btn:hover,.site .lang-toggle:hover,.site .nav-social a:hover,.site .foot-social a:hover{background:var(--section-accent);color:var(--on-section-accent);border-color:var(--section-accent)}.site .filter-pill.active:hover{color:#fff}.site :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.site .reveal{transition:opacity .7s,transform .7s}.site .cap-card,.site .impact-card{transition:transform .3s,border-color .3s}.site .mosaic .tile:hover{box-shadow:none}.site .sheet-section{padding:70px 0 100px}.site .services-section{--lip:var(--magenta)}.site .work-section{--lip:var(--cobalt)}.site .sheet{z-index:1;background:var(--paper);color:var(--ink);border-radius:clamp(26px,3vw,44px);padding:clamp(26px,3.4vw,54px);position:relative}.site .sheet-section .wrap{position:relative}.site .sheet-section .wrap:before{content:"";z-index:0;inset-inline:calc(32px + clamp(16px,2.2vw,40px));background:var(--lip);border-radius:clamp(26px,3vw,44px);height:clamp(60px,8vw,120px);position:absolute;top:calc(-1*clamp(14px,1.8vw,28px))}.site .head-row{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.4vw,24px);margin-bottom:clamp(24px,3vw,40px);display:flex}.site .head-row.is-center{text-align:center;justify-content:center}.site .head-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--paper);font-size:clamp(26px,4vw,52px);font-weight:800;line-height:1.02}.site .sheet .head-title{color:var(--ink)}.site .head-tag{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;padding:.65em 1.1em;font-size:clamp(13px,1.25vw,17px);font-weight:800;line-height:1;display:inline-flex}.site .sheet .head-tag{color:var(--paper);background:var(--ink)}.site .sparkle{width:1.15em;height:auto;color:var(--magenta);flex:none}.site .sheet .sparkle{color:var(--acid)}.site .sheet .cap-grid{grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px)}.site .sheet .cap-card{min-height:clamp(230px,24vw,300px);color:var(--on-card);border:none;border-radius:clamp(18px,2vw,28px)}.site .sheet .cap-card:first-child,.site .sheet .cap-card:last-child:nth-child(2n){grid-column:1/-1}.site .sheet .cap-card:first-child{min-height:clamp(200px,20vw,260px)}.site .sheet .cc1{background:var(--acid);--on-card:var(--ink);--card-rings:#0d0d0d14}.site .sheet .cc2{background:var(--violet);--on-card:var(--paper);--card-rings:#f2efe621}.site .sheet .cc3{background:var(--magenta);--on-card:var(--paper);--card-rings:#f2efe621}.site .sheet .cc4{background:var(--aqua);--on-card:var(--ink);--card-rings:#0d0d0d14}.site .sheet .cap-card:after{content:"";z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 100% 0%, transparent 0 34px, var(--card-rings) 34px 35px);position:absolute;inset:0}html[dir=rtl] .site .sheet .cap-card:after{background:repeating-radial-gradient(circle at 0% 0%, transparent 0 34px, var(--card-rings) 34px 35px)}.site .sheet .cap-card h4{color:var(--on-card);font-size:clamp(15px,1.4vw,19px);font-weight:700}.site .sheet .cap-card .cap-stat{color:var(--on-card)}.site .sheet .cap-card p{color:color-mix(in srgb, var(--on-card) 76%, transparent);font-size:13.5px}.site .sheet .cap-card .arrow{border-color:color-mix(in srgb, var(--on-card) 45%, transparent);color:var(--on-card)}.site .sheet .cap-card:hover{transform:translateY(-6px)}.site .sheet .cap-card:before{display:none}.site .cap-photo{z-index:2;background:var(--paper);border-radius:16px;padding:clamp(7px,.8vw,11px);position:relative;rotate:-1.6deg;box-shadow:0 16px 34px #0d0d0d4d}.site .cap-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%}.site .sheet .cap-card:first-child.has-photo{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(14px,2vw,34px);padding:clamp(14px,1.6vw,22px);display:grid}.site .sheet .cap-card.has-photo .cap-content{padding:clamp(16px,1.8vw,24px)}@media (max-width:760px){.site .sheet .cap-grid,.site .sheet .cap-card:first-child.has-photo{grid-template-columns:1fr}.site .services-section{padding:50px 0 70px}}.site .sheet .cap-card:first-child.has-photo .cap-content{justify-content:center;gap:clamp(12px,1.4vw,20px)}html[dir=rtl] .site .sheet .cap-stat{text-align:right}.accent-glyph{filter:drop-shadow(0 8px 18px #0000008c);flex:none;width:clamp(30px,3.6vw,58px);height:auto;transition:color .5s}.accent-glyph g{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,.9,.25,1.2) both glyphFlip}@keyframes glyphFlip{0%{opacity:0;transform:rotateY(85deg)scale(.7)}to{opacity:1;transform:rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.accent-glyph g{animation:none}}.site .sheet .filters{margin-bottom:clamp(26px,3vw,42px)}.site .sheet .filter-pill{color:#0d0d0db3;background:0 0;border:1px solid #0d0d0d40}.site .sheet .filter-pill:hover{border-color:var(--ink);color:var(--ink);background:0 0}.site .sheet .filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site .sheet .filter-pill.active:hover{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.site .sheet .showcase{flex-wrap:wrap;align-items:center;gap:clamp(24px,3vw,48px);display:flex}.site .sheet .showcase .showcase-copy{flex:300px;min-width:min(100%,300px);max-width:52ch}.site .sheet .showcase .video-frame,.site .sheet .showcase .portfolio-video-wrap{flex:0 auto;max-width:100%;margin-inline-start:auto}.site .sheet .showcase h3{color:var(--ink);font-size:clamp(24px,2.6vw,34px)}.site .sheet .showcase .meta{color:#0d0d0d9e}.site .sheet .showcase .meta b{color:var(--ink)}.site .sheet .showcase .view-btn{background:var(--ink);color:var(--paper)}.site .sheet .showcase .view-btn:hover{background:var(--cobalt);color:#fff}.site .sheet .showcase .video-frame.has-image{justify-content:center;display:flex}.site .sheet .showcase .video-frame-img{border-radius:18px;width:auto;max-width:100%;max-height:clamp(300px,46vh,520px)}.site .sheet .showcase .portfolio-video-wrap{border-radius:18px}@media (max-width:860px){.site .sheet .showcase{grid-template-columns:1fr;gap:22px}.site .sheet .showcase .showcase-copy{order:2}.site .sheet .showcase .video-frame,.site .sheet .showcase .portfolio-video-wrap{order:1}.site .sheet .showcase .video-frame-img{max-height:56vh}}.site #about .accent-band,.site .big-cta .accent-band{border-radius:clamp(26px,3vw,44px);width:min(1256px,100% - 64px);margin-inline:auto}@media (max-width:700px){.site #about .accent-band,.site .big-cta .accent-band{width:calc(100% - 32px)}}@media (max-width:760px){.site .marketing-section{padding:56px 0}.site .sheet-section{padding:40px 0 56px}.site .big-cta{padding:44px 0}.site .big-cta .accent-band{padding:56px 0}.site .head-row{margin-bottom:22px}.site .impact-grid{grid-template-columns:repeat(2,1fr);gap:12px}.site .impact-card{padding:20px 16px}.site .impact-value{font-size:34px}.site .impact-label{margin-top:10px;font-size:14px}.site .impact-sub{font-size:12px}.site .clients-bar{padding:4px 0}}.image-upload{flex-direction:column;gap:10px;display:flex}.image-upload-preview{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:min(100%,220px);overflow:hidden}.image-upload-preview img{object-fit:contain;width:100%;height:auto;max-height:260px;display:block}.image-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.image-upload-error{color:var(--red);font-size:12.5px}
