:root{color-scheme:dark;--bg:#080b16;--surface:#0e1220;--text:#f6f7fc;--muted:#a2a9ba;--line:#272c3c;--blue:#487cff;--electric:#2459f3;--white:#f7f8fb;--ink:#111521;--gray:#686e7c;--border:#d9dce4;--gold:#e6c68b;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:3px}a,button,summary{touch-action:manipulation}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:12px;padding:14px;background:white;color:#111;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:30;background:rgba(8,11,22,.93);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:93px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:168px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.brand img{width:100%;height:auto}.brand span{font-size:.75rem;letter-spacing:.45em;line-height:1.1;color:#d3d7e2;padding-left:2px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:.875rem;color:#c5c9d4;transition:color .2s}.desktop-nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:56px;padding:17px 23px;border:1px solid transparent;border-radius:5px;background:var(--electric);color:white;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#396cff;transform:translateY(-2px);box-shadow:0 8px 35px #174cf328}.button span{font-size:1.3rem;font-weight:400}.button-small{min-height:45px;padding:11px 16px;font-size:.875rem;gap:18px}.header-cta{background:transparent;border-color:#3b414f}.header-cta:hover{background:#171e32}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;pointer-events:none}.hero-art img{position:absolute;right:-7%;top:-1%;height:100%;width:107%;max-width:none;object-fit:cover;object-position:54% 48%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b16 0%,rgba(8,11,22,.98) 18%,rgba(8,11,22,.65) 38%,rgba(8,11,22,.08) 65%),linear-gradient(0deg,#080b16 0%,transparent 18%)}.hero-inner{position:relative;padding-top:72px;min-height:755px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:500;line-height:1.65;color:#b2b9cb}.hero-eyebrow{display:flex;align-items:center;gap:12px}.tiny-line{width:25px;height:1px;background:#6889f8}h1{font-size:clamp(4.25rem,6.5vw,6rem);font-weight:500;letter-spacing:-.067em;line-height:1.04;margin-top:29px;max-width:780px}h1 em{font-style:normal;color:#6690ff}.hero-description{font-size:1.125rem;line-height:1.65;color:#b4bdcf;max-width:490px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.text-link{font-size:.875rem;line-height:1.55;display:inline-flex;align-items:center;gap:17px;padding-block:6px;color:#eff1f8}.text-link span{font-size:1.25rem;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:.75rem;color:#8e97ab;margin-top:15px}.hero-bottom{margin-top:75px;padding:24px 0 26px;border-top:1px solid #ffffff23;display:flex;justify-content:space-between;gap:24px;align-items:center}.hero-bottom>span{font-size:.75rem;letter-spacing:.14em;color:#858da0}.hero-bottom a{font-size:.8125rem;color:#bcc4d4}.hero-bottom a span{margin-left:18px}.clients{padding-block:38px 42px}.clients>p{font-size:.75rem;letter-spacing:.12em;text-align:center;color:#9199ac}.client-names{margin-top:29px;display:flex;gap:35px;justify-content:space-between;align-items:center;color:#c7ccd6}.client-names>span{display:block;font-size:1.5rem;white-space:nowrap}.client-novastyl{font-weight:700;letter-spacing:.02em}.client-novastyl span{font-size:.75rem;font-weight:400;letter-spacing:0}.client-comai{letter-spacing:.26em}.client-nextdoor{font-size:1.85rem!important;font-weight:700;letter-spacing:-.07em}.client-mumtaz{font-family:Georgia,serif;letter-spacing:.15em}.client-distri{font-size:1.15rem!important;font-weight:700;letter-spacing:.05em}.section-light{background:var(--white);color:var(--ink);color-scheme:light}.approach{padding-block:102px 94px}.approach-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.dark-eyebrow{color:#626a7a}.eyebrow+h2{margin-top:22px}h2{font-size:clamp(2.3rem,3.7vw,3.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.13}.muted-heading{color:#858c9b}.approach-intro{padding-top:36px}.large-copy{font-size:1.55rem;line-height:1.4;letter-spacing:-.03em}.approach-intro>p:not(.large-copy){font-size:1rem;color:var(--gray);line-height:1.75;margin-top:19px}.dark-link{color:var(--ink);margin-top:22px;font-weight:600}.system-steps{list-style:none;padding:0;margin-top:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.system-steps li{padding:30px 29px 0;border-left:1px solid var(--border);position:relative}.system-steps li:first-child{padding-left:0;border:0}.system-steps li:last-child{padding-right:0}.step-number{font-size:.875rem;color:var(--electric)}.system-steps h3{font-size:1.55rem;font-weight:500;letter-spacing:-.035em;margin-top:30px}.system-steps p{font-size:.9375rem;color:var(--gray);line-height:1.7;margin-top:13px;min-height:82px}.step-label{font-size:.75rem;letter-spacing:.06em;color:#657083;display:block;margin-top:24px;line-height:1.7}.expertise{padding-block:110px 106px}.expertise-layout{display:grid;grid-template-columns:.92fr 1.25fr;gap:115px}.blue-text{color:#6991ff}.expertise-heading>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8;max-width:345px;margin-top:25px}.expertise-heading .text-link{margin-top:26px}.expertise-list{border-top:1px solid var(--line);padding-top:2px;margin-top:6px}.expertise-list details{border-bottom:1px solid var(--line)}.expertise-list summary{list-style:none;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:17px;padding:28px 0;cursor:pointer;font-size:1.125rem;line-height:1.45;letter-spacing:-.02em}.expertise-list summary::-webkit-details-marker{display:none}.expertise-number{font-size:.75rem;color:#7c879e;align-self:center;letter-spacing:0}.disclosure-icon{width:18px;height:18px;position:relative}.disclosure-icon:before,.disclosure-icon:after{content:"";position:absolute;background:#b9c2d7;top:8px;left:2px;right:2px;height:1px}.disclosure-icon:after{transform:rotate(90deg);transition:transform .2s}.expertise-list details[open] .disclosure-icon:after{transform:rotate(0)}.expertise-list details[open] summary{color:#81a2ff}.expertise-body{padding:0 37px 29px 47px}.expertise-body p{color:var(--muted);font-size:.9375rem;line-height:1.8}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 0}.tags li{padding:6px 11px;border:1px solid #31384a;border-radius:3px;font-size:.75rem;line-height:1.45;color:#b3bbcf}.projects{padding-block:102px 68px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.section-heading-row>p{color:var(--gray);font-size:1rem;line-height:1.7;max-width:340px;padding-bottom:3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px;margin-top:50px}.project-image-link{display:block;position:relative;aspect-ratio:1.27;background:#d9d9d9;overflow:hidden;border-radius:6px;color:white}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .6s}.novastyl-image{object-position:50% 51%}.project-image-link:hover .project-image{transform:scale(1.035)}.project-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000022 0%,transparent 45%,#00000090 100%)}.project-wordmark{position:absolute;top:29px;left:29px;font-size:2rem;font-weight:600;letter-spacing:-.035em;text-shadow:0 2px 12px #00000026}.project-wordmark>span{font-size:.75rem;font-weight:400;letter-spacing:0;display:block}.mumtaz-wordmark{font-family:Georgia,serif;letter-spacing:.12em;color:#fff8e4;font-weight:400}.mumtaz-wordmark>span{font-family:Arial,sans-serif;letter-spacing:.13em;font-size:.75rem;margin-top:6px}.project-open{position:absolute;right:24px;top:24px;width:43px;height:43px;display:grid;place-items:center;background:#f9f9f6;color:#181b23;border-radius:50%;font-size:1.5rem}.project-sector{position:absolute;bottom:27px;left:29px;font-size:.75rem;letter-spacing:.15em}.project-caption{padding-top:23px}.project-caption h3{font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.project-caption>p{font-size:.9375rem;color:var(--gray);line-height:1.7;margin-top:8px}.light-tags{margin-top:16px}.light-tags li{color:#6e7482;border-color:#d9dce3;background:transparent}.project-note{display:flex;align-items:center;gap:28px;margin-top:45px;padding-top:25px;border-top:1px solid var(--border)}.project-note>span{color:#7c8392;font-size:.75rem;letter-spacing:.12em;white-space:nowrap}.project-note p{font-size:.875rem;line-height:1.8;color:#4f5664}.project-note i{font-style:normal;color:#b0b5bf;margin:0 15px}.agency{padding-block:100px 110px}.agency-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:95px}.agency-copy{padding-top:29px}.agency-copy>p:not(.large-copy){font-size:1rem;color:var(--muted);line-height:1.8;margin-top:22px}.agency-principles{margin-top:33px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:26px}.agency-principles h3{font-size:.9375rem;font-weight:500}.agency-principles p{font-size:.8125rem;line-height:1.7;color:#8f99af;margin-top:9px}.contact{background:#2459ef;position:relative;overflow:hidden}.contact-inner{padding-block:76px 78px;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact .eyebrow{color:#c9d7ff}.contact h2{font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.13;letter-spacing:-.055em;margin-top:22px}.contact h2 span{color:#b3c7ff}.contact p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#dde6ff;margin-top:22px}.button-white{background:#fff;color:#204dda;margin-top:29px}.button-white:hover{background:#edf2ff;box-shadow:0 8px 35px #0a288922}.contact-note{font-size:.75rem;color:#d1dfff;display:block;margin-top:13px}.contact-arrow{font-family:Arial,sans-serif;font-size:16rem;line-height:.9;letter-spacing:-.12em;font-weight:400;color:#aec5ff;padding-right:25px;transform:translateY(-10px)}.footer{background:#080b16;padding-block:50px 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start;padding-bottom:39px}.footer-brand{width:162px}.footer-top>p{font-size:.875rem;line-height:1.85;color:#8c95a9}.footer-contact{display:flex;flex-direction:column;gap:13px;align-items:flex-end;font-size:.875rem;color:#c6ccdb}.footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #242937;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem;color:#838da2}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:23px}.footer-bottom a:hover{color:#e2e8f6}.mobile-nav{border-top:1px solid var(--line);padding:20px 28px 26px;background:#080b16}.mobile-nav a{display:block;padding:14px 0;font-size:1.0625rem;border-bottom:1px solid #1c2434}.mobile-nav a:last-child{color:#8eaeff;border:0}
@media(min-width:1600px){.hero-art img{right:0;width:100%;object-position:50% 49%}}
@media(max-width:1200px){.container{width:calc(100% - 72px)}.desktop-nav{gap:22px}.brand{width:145px}.header-inner{gap:20px}.header-cta{font-size:.8125rem;gap:12px}.hero-inner{min-height:715px;padding-top:65px}h1{font-size:5.25rem}.hero-index{display:none}.hero-bottom{margin-top:65px}.hero-art img{right:-16%;width:114%}.approach-grid{gap:64px}.expertise-layout{gap:70px}.system-steps li{padding-inline:22px}.system-steps p{min-height:108px}.agency-grid{gap:70px}.client-names{gap:24px}.client-names>span{font-size:1.3rem}}
@media(max-width:960px){.header-inner{height:80px}.desktop-nav{gap:18px}.desktop-nav a{font-size:.8125rem}.header-cta{display:none}.hero-inner{min-height:710px}.hero-art img{width:133%;right:-33%;opacity:.82}.hero-art:after{background:linear-gradient(90deg,#080b16 0%,rgba(8,11,22,.95) 12%,rgba(8,11,22,.62) 42%,rgba(8,11,22,.14) 80%),linear-gradient(0deg,#080b16,transparent 20%)}.hero-description{max-width:445px}.hero-actions{gap:20px}.approach-grid{gap:40px;grid-template-columns:1fr 1fr}.approach-intro{padding-top:34px}.large-copy{font-size:1.3rem}.system-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 0;margin-top:48px}.system-steps li{padding-right:32px}.system-steps li:nth-child(3){border-left:0;padding-left:0}.system-steps li:nth-child(even){padding-left:32px}.system-steps p{min-height:0;max-width:310px}.system-steps h3{margin-top:19px}.step-label{margin-top:17px}.expertise-layout{gap:40px;grid-template-columns:.85fr 1.2fr}.expertise-list summary{font-size:1rem;gap:10px;grid-template-columns:24px 1fr 18px}.expertise-body{padding-left:34px;padding-right:12px}.section-heading-row{gap:40px}.section-heading-row>p{max-width:280px;font-size:.9375rem}.project-grid{gap:22px}.project-wordmark{font-size:1.5rem;left:22px;top:26px}.project-open{width:35px;height:35px;top:20px;right:18px;font-size:1.25rem}.project-sector{left:22px;bottom:22px}.agency-grid{gap:50px}.agency-principles{grid-template-columns:1fr;gap:15px}.agency-principles>div{display:grid;grid-template-columns:82px 1fr;gap:15px}.agency-principles p{margin:0}.contact-arrow{font-size:11rem;padding-right:10px}.footer-top{gap:24px;grid-template-columns:.8fr 1fr 1.25fr}.footer-bottom{flex-wrap:wrap}.client-names{flex-wrap:wrap;justify-content:center;gap:25px 46px}}
@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 44px)}.header-inner{height:76px}.brand{width:143px;gap:7px}.brand span{font-size:.75rem}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;color:white;border:1px solid #333b4d;border-radius:4px;width:44px;height:42px;padding:11px;cursor:pointer}.menu-toggle span{display:block;background:#dde4f4;height:1px;width:20px;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-inner{padding-top:39px;min-height:0}.eyebrow{font-size:.75rem;letter-spacing:.11em}.hero-eyebrow{gap:9px}.tiny-line{width:16px}h1{font-size:clamp(3.25rem,11vw,4.5rem);letter-spacing:-.059em;line-height:1.06;margin-top:24px;max-width:550px}.hero-description{font-size:1rem;line-height:1.75;margin-top:25px;max-width:345px}.hero-art img{height:71%;top:7%;width:165%;right:-61%;object-position:60% 50%;opacity:.56}.hero-art:after{background:linear-gradient(90deg,#080b16 0%,rgba(8,11,22,.6) 44%,rgba(8,11,22,.15)),linear-gradient(0deg,#080b16 12%,transparent 52%)}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:26px}.button{font-size:.875rem;gap:24px;padding:16px 19px;min-height:54px}.hero-actions .text-link{font-size:.875rem}.hero-note{font-size:.75rem;max-width:260px;line-height:1.6;margin-top:13px}.hero-bottom{margin-top:32px;padding:21px 0;gap:15px}.hero-bottom>span{font-size:.75rem;letter-spacing:.08em;max-width:112px;line-height:1.6}.hero-bottom a{font-size:.75rem}.hero-bottom a span{margin-left:7px}.clients{padding-block:28px 32px}.clients>p{font-size:.75rem;letter-spacing:.08em}.client-names{gap:24px 30px;margin-top:25px}.client-names>span{font-size:1.125rem}.client-nextdoor{font-size:1.55rem!important}.client-distri{font-size:.9rem!important}.client-novastyl span{font-size:.75rem}.approach,.projects{padding-block:62px}.approach-grid{grid-template-columns:1fr;gap:0}h2{font-size:2.45rem;letter-spacing:-.05em;line-height:1.15}.eyebrow+h2{margin-top:19px}.approach-intro{padding-top:27px}.large-copy{font-size:1.25rem}.approach-intro>p:not(.large-copy){font-size:1rem;line-height:1.8;margin-top:15px}.dark-link{font-size:.8125rem;gap:13px;margin-top:18px}.system-steps{margin-top:37px;gap:27px 0}.system-steps li{padding:22px 15px 0}.system-steps li:nth-child(even){padding-left:20px;padding-right:0}.system-steps h3{font-size:1.25rem;margin-top:19px}.system-steps p{font-size:.875rem;line-height:1.65;margin-top:11px}.step-number{font-size:.75rem}.step-label{font-size:.75rem;letter-spacing:.03em;line-height:1.65}.expertise{padding-block:64px}.expertise-layout{grid-template-columns:1fr;gap:35px}.expertise-heading h2 br:nth-of-type(1){display:none}.expertise-heading h2{max-width:380px}.expertise-heading .blue-text br{display:none}.expertise-heading>p:not(.eyebrow){margin-top:21px;max-width:100%}.expertise-heading .text-link{margin-top:18px}.expertise-list{margin:0}.expertise-list summary{padding:24px 0;font-size:1rem;grid-template-columns:22px 1fr 18px;gap:10px}.expertise-number{font-size:.75rem}.expertise-body{padding-left:32px;padding-right:8px;padding-bottom:26px}.expertise-body p{font-size:.9375rem}.tags{gap:6px}.tags li{font-size:.75rem;padding:5px 9px}.section-heading-row{display:block}.section-heading-row>p{font-size:1rem;max-width:100%;margin-top:21px;padding:0}.project-grid{grid-template-columns:1fr;margin-top:31px;gap:36px}.project-image-link{aspect-ratio:1.16}.project-wordmark{font-size:1.7rem}.project-caption{padding-top:20px}.project-caption h3{font-size:1.35rem}.project-caption>p{font-size:.9375rem;margin-top:6px}.light-tags{margin-top:12px}.project-note{display:block;margin-top:35px;padding-top:22px}.project-note p{margin-top:11px;line-height:2.2;font-size:.8125rem}.project-note i{margin:0 8px}.agency{padding-block:63px}.agency-grid{grid-template-columns:1fr;gap:4px}.agency-copy{padding-top:27px}.agency-copy>p:not(.large-copy){font-size:1rem;margin-top:18px}.agency-principles{margin-top:27px;padding-top:23px;gap:17px}.agency-principles>div{grid-template-columns:86px 1fr;gap:15px}.agency-principles p{font-size:.875rem}.contact-inner{padding-block:56px 54px;display:block}.contact h2{font-size:2.6rem;letter-spacing:-.05em;max-width:470px}.contact p:not(.eyebrow){font-size:.9375rem}.contact-arrow{display:none}.contact-note{font-size:.75rem;margin-top:14px}.footer{padding-block:37px 25px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:29px}.footer-brand{width:150px}.footer-top>p{font-size:.875rem}.footer-contact{align-items:flex-start;font-size:.875rem;gap:15px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:22px;font-size:.75rem}.footer-bottom nav{gap:16px 22px;line-height:1.6}.footer-bottom>a{margin-top:1px}}
@media(max-width:360px){.container{width:calc(100% - 36px)}h1{font-size:3rem}.hero-actions .button{font-size:.8125rem;gap:15px}.system-steps h3{font-size:1.125rem}.system-steps p{font-size:.875rem}.contact h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.system-steps p,.expertise-body p,.project-caption>p{font-size:1rem}.agency-principles p,.footer-top>p{font-size:.875rem}.brand span{font-size:.75rem}.hero-bottom>span{font-size:.75rem}.hero-bottom a{font-size:.875rem}
@media(max-width:700px){.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-start}.hero-bottom a{font-size:.875rem}.system-steps{grid-template-columns:1fr;gap:0}.system-steps li,.system-steps li:first-child,.system-steps li:nth-child(even),.system-steps li:nth-child(3){padding:23px 0;border-left:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:35px 1fr;column-gap:12px}.step-number{grid-row:1/4;padding-top:5px}.system-steps h3{margin:0;font-size:1.4rem}.system-steps p{max-width:none}.step-label{grid-column:2;font-size:.75rem;margin-top:12px}.agency-principles p{font-size:.875rem}.project-wordmark.mumtaz-wordmark>span{font-size:.75rem;max-width:210px;line-height:1.5}.footer-top>p{font-size:.875rem}}

/* Expanded client directory and selected projects. */
.client-names.client-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:26px;align-items:stretch}
.client-directory>span{display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:normal;padding:14px 15px;font-size:1.1875rem;line-height:1.3;overflow-wrap:anywhere}
.client-directory>span:nth-child(n+5){border-top:1px solid #ffffff0d}
.client-directory .client-novastyl{flex-direction:row;flex-wrap:wrap;column-gap:1px;font-size:1.25rem}
.client-directory .client-novastyl>span{font-size:.75rem}
.client-directory .client-subline{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.17em;margin-top:5px;font-weight:400}
.client-directory .client-nextdoor,.client-directory .client-douceo{font-size:1.75rem!important;font-weight:700;letter-spacing:-.06em}
.client-directory .client-sebonard{font-family:Georgia,serif;letter-spacing:.03em;font-size:1.3rem}
.client-directory .client-tapisbar{letter-spacing:.12em;font-weight:700}
.client-directory .client-hanaskin{font-family:Georgia,serif;letter-spacing:.08em}
.client-directory .client-segers{font-family:Georgia,serif;font-size:1.1875rem}
.client-directory .client-liv{font-weight:700;letter-spacing:-.04em}
.client-directory .client-sweet{font-family:Georgia,serif;font-style:italic;font-size:1.35rem}
.client-directory .client-beauty{font-size:1.125rem;font-weight:500}
.client-directory .client-liya{font-family:Georgia,serif;font-size:1.1875rem}
.client-directory .client-oneshot{font-weight:700;font-size:1.125rem;letter-spacing:.02em}
.client-directory .client-soi{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.02em}
.project-grid{row-gap:46px}
.project-wordmark{max-width:calc(100% - 112px);overflow-wrap:anywhere}
.nextdoor-wordmark{font-size:2.5rem;letter-spacing:-.075em;font-weight:700}
.douceo-wordmark{font-size:2.5rem;letter-spacing:-.06em;font-weight:700}
.sebonard-wordmark{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:.025em;font-weight:400}
.tapisbar-wordmark{font-size:1.9rem;font-weight:700;letter-spacing:.11em}
.hanaskin-wordmark{font-family:Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:.07em}
.hanaskin-wordmark>span{font-family:Arial,Helvetica,sans-serif;letter-spacing:.24em;font-size:.75rem;margin-top:8px}
.project-sector{max-width:calc(100% - 54px);line-height:1.6}
@media(max-width:960px){.client-directory>span{padding-inline:10px;font-size:1.0625rem}.client-directory .client-segers,.client-directory .client-liya{font-size:1.0625rem}.client-directory .client-beauty{font-size:1rem}.project-wordmark{max-width:calc(100% - 90px)}.sebonard-wordmark,.tapisbar-wordmark{font-size:1.45rem}.hanaskin-wordmark{font-size:1.65rem}}
@media(max-width:700px){.client-names.client-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.client-directory>span{min-height:67px;padding:13px 10px;font-size:1rem}.client-directory>span:nth-child(n+3){border-top:1px solid #ffffff0d}.client-directory .client-novastyl{font-size:1.0625rem}.client-directory .client-nextdoor,.client-directory .client-douceo{font-size:1.55rem!important}.client-directory .client-sebonard,.client-directory .client-soi{font-size:1.125rem}.client-directory .client-tapisbar{font-size:1.0625rem}.client-directory .client-segers,.client-directory .client-liya{font-size:1rem}.client-directory .client-beauty{font-size:.9375rem}.client-directory .client-comai{font-size:1.125rem}.client-directory .client-oneshot{font-size:1rem}.project-grid{row-gap:36px}.sebonard-wordmark,.tapisbar-wordmark{font-size:1.6rem}.hanaskin-wordmark{font-size:1.8rem}}

.project-image-shade{background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.12) 25%,transparent 48%,rgba(0,0,0,.65) 100%)}

/* Two continuous rows, four client slots per row; three on mobile. */
.client-marquee{--clients-visible:4;padding-block:30px 28px}
.client-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.client-heading-row>p{font-size:.75rem;letter-spacing:.1em;color:#a5adc0;line-height:1.65}
.marquee-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:40px;padding:8px 12px;background:transparent;border:1px solid #333b4c;border-radius:4px;color:#c8d0e1;font-size:.875rem;cursor:pointer;flex-shrink:0}
.marquee-toggle:hover{background:#171e32;color:white}
.client-rows{display:grid;gap:4px;margin-top:16px}
.client-row{overflow:hidden;min-width:0;border-bottom:1px solid #ffffff0c}
.client-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.client-track{display:flex;width:calc(1600% / var(--clients-visible));animation:clients-flow 48s linear infinite;will-change:transform}
.client-row:nth-child(2) .client-track{animation-direction:reverse}
.client-group{flex:0 0 50%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;padding:0;margin:0}
.client-group>li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:76px;padding:12px 12px;color:#c7ccd6;font-size:1.125rem;line-height:1.35;overflow-wrap:anywhere}
.client-group .client-novastyl{font-size:1.25rem}
.client-group .client-novastyl>span{font-size:.75rem;font-weight:400;letter-spacing:0}
.client-group .client-nextdoor,.client-group .client-douceo{font-size:1.75rem!important;font-weight:700;letter-spacing:-.06em}
.client-group .client-sebonard,.client-group .client-hanaskin,.client-group .client-segers,.client-group .client-liya,.client-group .client-soi{font-family:Georgia,serif}
.client-group .client-tapisbar{font-weight:700;letter-spacing:.1em}
.client-group .client-liv,.client-group .client-oneshot{font-weight:700}
.client-group .client-sweet{font-family:Georgia,serif;font-style:italic;font-size:1.35rem}
.client-group .client-subline{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.14em;margin-top:3px;font-weight:400}
.client-marquee[data-paused="true"] .client-track,.client-row:focus-within .client-track{animation-play-state:paused}
@media(hover:hover){.client-row:hover .client-track{animation-play-state:paused}}
@keyframes clients-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Fixed portrait cards: five on the first row, four centered below. */
.team{padding-block:90px 94px;--team-visible:5;--team-gap:20px}
.team h2{max-width:970px}
.team-grid{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--team-gap)}
.team-card{min-width:0;flex:0 0 calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible));padding:10px 10px 20px;border:1px solid #dce1eb;border-radius:16px;background:#fff;box-shadow:0 3px 12px #111f3f04}
.team-portrait{aspect-ratio:4/4.5;overflow:hidden;background:#d8dce5;border-radius:9px}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.team-card h3{font-size:1rem;font-weight:500;letter-spacing:-.025em;margin:18px 4px 0;line-height:1.35;overflow-wrap:break-word}
.team-card>p{font-size:.875rem;color:var(--gray);line-height:1.5;margin:7px 4px 0;overflow-wrap:break-word}
/* SVG arrows keep the same appearance in Safari and iOS web views. */
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0}
.expertise-heading .expertise-cta{margin-top:30px;min-height:62px;font-size:1rem;padding:18px 25px;box-shadow:0 9px 32px #2459f335}
.agency-copy .agency-cta{margin-top:27px;min-height:58px;font-size:1rem}
@media(max-width:1100px){.desktop-nav{gap:20px}.desktop-nav a{font-size:.8125rem}.header-cta{font-size:.75rem}}
@media(max-width:960px){.team{--team-visible:3;--team-gap:18px}.client-group>li{padding-inline:8px}}
@media(max-width:700px){
 .client-marquee{--clients-visible:3;padding-block:25px 22px}
 .client-heading-row{gap:10px}.client-heading-row>p{font-size:.75rem;letter-spacing:.035em;max-width:240px}.marquee-toggle{min-width:44px;width:44px;min-height:44px;padding:8px}.marquee-toggle-label{display:none}
 .client-rows{margin-top:12px;gap:0}.client-group>li{min-height:66px;padding:8px 5px;font-size:.875rem;line-height:1.4}
 .client-group .client-novastyl{font-size:.875rem}.client-group .client-novastyl>span{font-size:.75rem}
 .client-group .client-nextdoor,.client-group .client-douceo{font-size:1.1875rem!important}
 .client-group .client-distri{font-size:.875rem!important}.client-group .client-comai{font-size:1rem;letter-spacing:.17em}.client-group .client-mumtaz{font-size:.875rem;letter-spacing:.07em}
 .client-group .client-sweet{font-size:1rem}.client-group .client-tapisbar{font-size:.875rem;letter-spacing:.05em}.client-group .client-subline{font-size:.75rem;letter-spacing:.06em}
 .team{--team-visible:3;--team-gap:8px;padding-block:62px 54px}.team-grid{margin-top:30px;row-gap:12px}.team-card{padding:6px 5px 13px;border-radius:10px}.team-card h3{font-size:.875rem;line-height:1.3;min-height:2.6em;margin:11px 1px 0;letter-spacing:-.02em}.team-card>p{font-size:.75rem;line-height:1.45;margin:6px 1px 0}.team-portrait{aspect-ratio:4/4.5;border-radius:6px}
 .expertise-heading .expertise-cta,.agency-copy .agency-cta{width:100%;font-size:1rem;gap:16px}

}
@media(prefers-reduced-motion:reduce){.client-track{animation:none!important;transform:none!important;width:calc(800% / var(--clients-visible))}.client-group{flex-basis:100%}.client-duplicate{display:none}.client-row{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#425374 transparent}.marquee-toggle{display:none}}

/* Legal pages share the main site's identity and navigation. */
.legal-container{max-width:960px}
.legal-hero{padding:58px 0 52px}
.legal-back{display:inline-block;color:#adb9d0;font-size:.9375rem;line-height:1.6}
.legal-back:hover{color:var(--blue)}
.legal-hero .eyebrow{margin-top:40px}
.legal-hero h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:900px;margin-top:19px;overflow-wrap:break-word}
.legal-description{color:var(--muted);font-size:1.0625rem;line-height:1.8;max-width:640px;margin-top:24px}
.legal-date{color:#b6c0d2;font-size:.875rem;line-height:1.6;margin-top:23px}
.legal-content{padding:38px 0 74px}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.legal-nav a{font-size:.9375rem;color:#59657c;line-height:1.6;padding-block:6px;border-bottom:2px solid transparent}
.legal-nav a[aria-current="page"]{color:#204dd5;border-bottom-color:var(--electric)}
.legal-prose{padding-top:7px;max-width:820px;color:#353f53;overflow-wrap:anywhere}
.legal-prose h2{font-size:1.5rem;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:36px 0 15px;color:var(--ink)}
.legal-prose h3{font-size:1.1875rem;line-height:1.5;font-weight:600;margin:25px 0 12px;color:var(--ink)}
.legal-prose p,.legal-prose li,.legal-prose dt,.legal-prose dd{font-size:1rem;line-height:1.85}
.legal-prose p{margin-top:13px}
.legal-prose ul,.legal-prose ol{padding-left:24px;margin:15px 0 18px}
.legal-prose li{padding-left:4px;margin-top:6px}
.legal-prose li>p{margin-top:0}
.legal-prose a{color:#204dd5;text-decoration:underline;text-underline-offset:3px}
.legal-prose strong{font-weight:600;color:#182338}
.legal-details{margin-top:23px;border:1px solid var(--border);border-radius:14px;padding:12px 24px;background:#fff}
.legal-details>div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e8ebf1}
.legal-details>div:last-child{border-bottom:0}
.legal-details dt{color:#697286}
.legal-details dd{margin:0;color:#202d47}
.legal-back-bottom{color:#204dd5;margin-top:42px}
@media(max-width:700px){.legal-hero{padding:31px 0 37px}.legal-hero .eyebrow{margin-top:30px}.legal-hero h1{font-size:2.5rem}.legal-description{font-size:1rem}.legal-content{padding:25px 0 48px}.legal-nav{gap:8px 18px;padding-bottom:20px}.legal-prose h2{font-size:1.35rem;margin-top:30px}.legal-details{padding:8px 17px}.legal-details>div{grid-template-columns:1fr;gap:1px}.legal-details dt{font-size:.875rem}}
