:root{--bg:#0c0c0b;--surface:#191918;--orange:#ff8700;--muted:#979793;--line:#282825}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:#f5f5f2;font:16px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}header{height:100px;padding:20px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#10100f;position:sticky;top:0;z-index:10}.brand img{width:225px;display:block}nav{display:flex;gap:36px;font-size:14px}nav a:hover,footer a:hover{color:var(--orange)}.menu{display:none}section{padding:100px 5.5%;scroll-margin-top:20px}.hero{position:relative;padding-top:75px;padding-bottom:45px;min-height:760px;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('assets/hero.jpg') right center/auto 100% no-repeat}.hero-card{position:relative;padding:48px 42px;width:78%;max-width:1080px;border:1px solid #272725;border-radius:24px;background:linear-gradient(110deg,rgba(23,23,22,.96),rgba(20,21,20,.81));box-shadow:0 20px 50px #0005}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;color:#a3a39c;margin:0 0 24px}.eyebrow:before{content:'•';color:var(--orange);margin-right:9px}h1{font-size:clamp(52px,5.8vw,90px);letter-spacing:-5px;line-height:1.02;margin:30px 0}h1 em{font-style:normal;color:var(--orange)}p{line-height:1.55;color:var(--muted)}.hero-card>p:not(.eyebrow){font-size:18px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--orange);color:#111;border-radius:40px;padding:16px 24px;font-weight:700;font-size:14px;margin-top:18px;transition:background .2s,transform .2s}.button:hover{background:#ffae32;transform:translateY(-2px)}.explore{position:relative;display:flex;justify-content:space-between;margin-top:55px;background:#1c1c1a99;border:1px solid var(--line);border-radius:15px;padding:22px;font-size:11px;color:#c0c0b9}.explore span:first-child{text-transform:uppercase;font-size:9px;letter-spacing:1px}.statement{padding:52px 5.5%;display:grid;grid-template-columns:1fr 2fr;gap:40px;border:1px solid var(--line);border-radius:20px;align-items:center}.statement .eyebrow{color:var(--orange);margin:0}.statement>p:last-child{font-size:30px;line-height:1.2;color:#e9e9e5;margin:0}h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-1.8px;font-weight:500;line-height:1.08;margin:0}h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading>p{font-size:13px;margin:0}.services,.steps,.stories{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#121211;padding:20px;border:1px solid #20201e;border-radius:24px}.services article,.steps article,.stories article{padding:24px 20px;background:linear-gradient(135deg,#1b1b1a,#141413);border:1px solid #252523;border-radius:16px}.number{color:var(--orange);font-size:10px}.number span{float:right;color:#999}.services h3{min-height:70px;margin:30px 0}.services p,.steps p{font-size:13px;line-height:1.5}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.work{padding:18px;background:#151514;border:1px solid #232321;border-radius:24px;text-align:left;cursor:pointer;overflow:hidden}.work:hover{border-color:#765022}.work img{width:100%;height:350px;object-fit:cover;display:block;border-radius:10px}.work.wide{grid-column:1/-1}.work.wide img{height:auto;aspect-ratio:2.36}.work div{padding:5px 20px;background:#1c1c1a;border-radius:10px;margin-top:12px}.work h3{font-size:22px}.work h3 span{float:right;color:var(--orange)}.work p{font-size:9px;text-transform:uppercase;letter-spacing:.6px}.about{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center;background:#1a1a18;border-radius:25px;padding-top:105px;padding-bottom:105px}.about-card{padding:45px;background:linear-gradient(130deg,#222220,#171716);border:1px solid #2c2c28;border-radius:24px;box-shadow:0 20px 35px #0004}.about-card p{font-size:15px}.about img{width:100%;border-radius:5px}.process{background:#1a1a18;border-radius:25px}.steps{grid-template-columns:repeat(3,1fr)}.steps h3{margin-bottom:15px}.stories{grid-template-columns:1fr 1fr;gap:30px}.stories article{padding:30px}.stories h3{font-size:27px;margin:30px 0}.stories p{font-size:15px}.stories .eyebrow{font-size:9px;color:var(--orange)}small{color:#aaa;font-size:11px}.contact{text-align:center;border:1px solid #242421;border-radius:25px;padding:110px 20px}.contact .eyebrow{color:var(--orange)}.contact h2{font-size:clamp(45px,5vw,76px);letter-spacing:-3px}.contact p{margin-top:35px;font-size:15px}footer{padding:55px 5.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:12px}.footer-top>a:last-child{font-size:14px}.footer-links{display:flex;gap:28px;font-size:11px;margin:36px 0;color:#aaa}.copyright{padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#75756e}dialog{max-width:1000px;width:90%;background:#171716;color:white;border:1px solid #555;border-radius:20px;padding:30px}dialog::backdrop{background:#000c}dialog img{width:100%;max-height:65vh;object-fit:contain}.close{float:right;background:none;border:0;font-size:32px;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:900px){header{height:80px}.brand img{width:180px}nav{gap:20px}.hero{min-height:650px}.hero-card{width:90%}h1{letter-spacing:-3px}.services{grid-template-columns:repeat(2,1fr)}.services h3{min-height:35px}.services article:last-child{grid-column:1/-1}.about{gap:30px}.about-card{padding:30px}.work img{height:240px}.footer-top{flex-wrap:wrap}}@media(max-width:600px){section{padding:65px 6%}header{padding:15px 6%}.menu{display:block;background:none;border:1px solid #444;border-radius:6px;padding:7px 10px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#191918;flex-direction:column}nav.open{display:flex}.hero{padding-top:45px;min-height:660px}.hero-art{opacity:.65;background-position:65% center}.hero-card{width:100%;padding:28px 22px;background:#171717bb}h1{font-size:49px;letter-spacing:-2.8px}.hero-card>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:8px;letter-spacing:1.3px}.explore{gap:20px;line-height:1.5;padding:18px;margin-top:30px}.statement{grid-template-columns:1fr;padding:35px 6%;gap:20px}.statement>p:last-child{font-size:24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}h2{font-size:34px}.services{padding:10px;gap:8px}.services article{padding:20px 14px}.services h3{font-size:18px}.services p{font-size:12px}.work-grid,.about,.steps,.stories{grid-template-columns:1fr}.work.wide{grid-column:auto}.work-grid{gap:22px}.work img{height:auto;aspect-ratio:1.75}.work.wide img{aspect-ratio:1.75;object-fit:cover}.work h3{font-size:19px}.about{gap:35px}.about-card{padding:30px}.steps,.stories{padding:12px;gap:12px}.contact h2{font-size:46px;letter-spacing:-2px}.footer-top{display:block}.footer-top p{margin:25px 0}.footer-links{flex-wrap:wrap;gap:20px}.copyright{gap:25px;line-height:1.5}}
/* Motion and service imagery retain the established page composition. */
.brand-watermark{position:absolute;width:350px;height:auto;opacity:.15;pointer-events:none;user-select:none;z-index:0}.hero-watermark{right:7%;top:90px;width:320px;filter:saturate(.8)}.hero-art{opacity:.38;background-position:right center;animation:ambient-drift 16s ease-in-out infinite alternate}.hero-card{z-index:1;backdrop-filter:blur(9px)}.hero .explore{z-index:2}.hero-card h1{animation:hero-in .9s cubic-bezier(.2,.7,.2,1) both}.hero-card>.eyebrow{animation:hero-in .7s both}.campaign-float{position:absolute;right:6%;bottom:150px;background:#1b1b17e8;border:1px solid #6b4b21;border-radius:40px;padding:16px 21px;font-size:9px;letter-spacing:1.2px;z-index:2;box-shadow:0 12px 35px #0005;animation:float 5s ease-in-out infinite}.live-dot{display:inline-block;height:6px;width:6px;background:var(--orange);border-radius:50%;margin-right:8px;box-shadow:0 0 14px #ff8700}.hero-card>.button span,.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}#services{position:relative;overflow:hidden}#services>.eyebrow,#services>.section-heading,#services>.services{position:relative;z-index:1}.services-watermark{right:-70px;top:30px;width:380px}.services article{overflow:hidden;padding:12px 12px 24px;transition:transform .35s,border-color .35s,box-shadow .35s}.service-art{display:block;width:100%;aspect-ratio:1.39;object-fit:contain;border-radius:9px;margin-bottom:24px;transition:transform .6s}.services article:hover{transform:translateY(-8px);border-color:#9d6426;box-shadow:0 18px 30px #0004}.services article:hover .service-art{transform:scale(1.06)}.services article>.number,.services article>h3,.services article>p{margin-left:7px;margin-right:7px}.services article>h3{margin-top:25px}.services{align-items:stretch}.work{transition:transform .35s,border-color .35s,box-shadow .35s}.work img{transition:transform .65s,filter .65s}.work:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0004}.work:hover img{transform:scale(1.015);filter:brightness(1.08)}.work.wide img{height:480px;object-fit:contain;background:#141613;aspect-ratio:auto}.about img{transition:transform .6s}.about:hover>img{transform:translateY(-7px)}.steps article{transition:border-color .3s,transform .3s}.steps article:hover{border-color:#9d6426;transform:translateY(-5px)}header{transition:box-shadow .3s,border-color .3s}header.is-scrolled{box-shadow:0 8px 30px #0005;border-bottom-color:#574021}nav a{position:relative;padding-bottom:7px}nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.contact{position:relative;overflow:hidden;isolation:isolate}.contact-watermark{right:9%;top:35px;width:290px;z-index:-1}.contact>*:not(.brand-watermark){position:relative}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:11;background:#191916eb;color:#c5c5bb;border:1px solid #51432c;border-radius:30px;padding:10px 15px;font-size:10px;backdrop-filter:blur(10px)}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes ambient-drift{to{transform:scale(1.035)}}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.motion-paused .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.hero-watermark{right:4%;width:260px}.campaign-float{bottom:145px;font-size:8px}.service-art{max-height:210px}.services article:last-child .service-art{height:190px}.work.wide img{height:370px}}@media(max-width:600px){.hero-watermark{top:75px;right:4%;width:220px}.hero-art{opacity:.22}.hero-card{background:#161714dc}.campaign-float{position:relative;right:auto;bottom:auto;display:table;margin:23px 0 0;padding:12px 14px;font-size:8px}.hero{min-height:740px}.hero .explore{margin-top:24px}.services article>h3{min-height:45px}.services article>.number,.services article>h3,.services article>p{margin-left:2px;margin-right:2px}.service-art{margin-bottom:18px}.services-watermark{width:250px;right:-50px;top:35px}.contact-watermark{width:220px;right:-45px;top:45px}.work.wide img{height:260px}.motion-toggle{padding:8px 11px;font-size:9px;bottom:12px;right:12px}}
.quote-form{max-width:800px;margin:45px auto 0;text-align:left;padding:35px;background:#141413e8;border:1px solid #34312b;border-radius:20px;backdrop-filter:blur(8px)}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-form label{display:block;font-size:13px;color:#e4e4df;margin-bottom:23px}.quote-form label>span{color:var(--orange)}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:10px;background:#1c1c19;border:1px solid #44423a;border-radius:9px;color:#f4f4ed;padding:15px 16px;font:inherit;font-size:14px;outline-offset:3px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--orange);border-color:transparent}.quote-form textarea{resize:vertical;min-height:130px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#8b8b82}.quote-form .quote-note{font-size:12px;line-height:1.6;margin:0;color:#aaa99f}.quote-form .button{border:0;cursor:pointer}.quote-form .quote-status{font-size:13px;color:#ffb75b;margin:16px 0 0;line-height:1.5}.quote-status:empty{display:none}.contact .quote-form{position:relative;z-index:1}@media(max-width:600px){.quote-form{padding:23px 18px;margin-top:32px}.quote-fields{grid-template-columns:1fr;gap:0}.quote-form .button{width:100%;justify-content:space-between;font-size:12px}.quote-form label{margin-bottom:20px}}
.nav-dropdown{position:relative}.nav-service-trigger{display:flex;align-items:center;gap:5px}.submenu-toggle{background:none;color:#bdbdb4;border:0;padding:0 5px 7px;cursor:pointer;font-size:16px}.services-submenu{display:none;position:absolute;top:100%;left:-25px;width:280px;padding:12px;background:#191917;border:1px solid #474033;border-radius:14px;box-shadow:0 20px 45px #0009;z-index:20}.submenu-open .services-submenu{display:block}.services-submenu a{display:flex;justify-content:space-between;gap:20px;padding:14px 12px;border-radius:7px;font-size:13px;line-height:1.3}.services-submenu a:after{display:none}.services-submenu a:hover,.services-submenu a:focus-visible{background:#2c251a;color:var(--orange)}.services-submenu a:first-child{border-bottom:1px solid #39352b;margin-bottom:5px;border-radius:0}.services-submenu span{color:var(--orange)}.services h3 a{transition:color .2s}.services h3 a:hover{color:var(--orange)}.service-link{display:block;color:var(--orange);font-size:11px;padding:15px 7px 0;margin-top:auto}.services article{display:flex;flex-direction:column}.services article>a:first-child{display:block}.page-intro{position:relative;overflow:hidden;padding-top:55px;padding-bottom:65px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#181815,#0d0d0b);isolation:isolate}.page-intro>.brand-watermark{right:9%;top:50px;width:230px;z-index:-1}.page-intro>.eyebrow{margin-top:55px}.page-intro h1{font-size:clamp(45px,5.8vw,82px);letter-spacing:-3px;line-height:1.08;max-width:1000px}.page-description{max-width:630px;font-size:18px}.breadcrumb-link,.breadcrumb-divider,.page-intro>span{font-size:11px;color:#aaa99e}.breadcrumb-divider{margin:0 15px}.breadcrumb-link:hover{color:var(--orange)}.page-cta{text-align:center;border:1px solid var(--line);border-radius:22px;background:#151512}.page-cta .button{margin-top:30px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-detail>img{width:100%;border-radius:24px}.service-detail p{font-size:15px;max-width:550px}.scope-list{padding:0;list-style:none;margin:30px 0}.scope-list li{padding:16px 0;border-bottom:1px solid #343229;font-size:15px}.scope-list li:before{content:'↗';color:var(--orange);margin-right:18px}.service-detail .service-scope-note{font-size:12px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0}.related-service{display:flex;justify-content:space-between;padding:28px;border:1px solid #3a362d;border-radius:12px;background:#171714;transition:border-color .2s,transform .2s}.related-service:hover{border-color:var(--orange);transform:translateY(-3px)}.related-service>span:last-child{color:var(--orange)}.all-services{font-size:13px;color:#bdbdb1}.all-services:hover{color:var(--orange)}@media(max-width:900px){nav{gap:15px;font-size:12px}}@media(max-width:600px){.nav-service-trigger{justify-content:space-between}.submenu-toggle{padding:7px 14px}.services-submenu{position:static;width:100%;margin-top:10px;box-shadow:none}.service-detail{grid-template-columns:1fr;gap:40px}.page-intro{padding-top:30px;padding-bottom:45px}.page-intro>.eyebrow{margin-top:35px}.page-intro h1{font-size:43px;letter-spacing:-2px}.page-description{font-size:15px}.page-intro>.brand-watermark{right:-50px;width:190px}.related-grid{grid-template-columns:1fr}.related-service{padding:22px}}
/* Preserve the supplied silhouette while giving it dimensional edge layers. */
.logo-stage{position:absolute;right:3%;top:100px;width:27%;max-width:365px;height:470px;perspective:1100px;z-index:2;pointer-events:none;isolation:isolate}.logo-stage:after{content:'';position:absolute;left:16%;right:16%;bottom:10px;height:35px;background:#ff8c00;opacity:.13;filter:blur(24px);border-radius:50%;animation:logo-shadow 14s ease-in-out infinite}.logo-rotor{position:absolute;inset:0;transform-style:preserve-3d;animation:logo-turn 14s linear infinite;will-change:transform}.logo-depth{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;transform:translateZ(var(--depth));backface-visibility:visible;filter:brightness(.63) saturate(1.25);user-select:none}.logo-depth.logo-front{filter:drop-shadow(0 0 20px #ff950019);}.logo-depth:first-child{filter:brightness(.9) saturate(1.1)}.hero{background:radial-gradient(ellipse at 84% 40%,#47301944,transparent 48%),#0c0d0b}.hero-card{width:73%;background:linear-gradient(110deg,#171716f5,#141510dd)}.hero .campaign-float{right:3%;bottom:150px}.hero .explore{z-index:3}@keyframes logo-turn{0%{transform:rotateX(-7deg) rotateY(0deg)}25%{transform:rotateX(5deg) rotateY(90deg)}50%{transform:rotateX(7deg) rotateY(180deg)}75%{transform:rotateX(-5deg) rotateY(270deg)}100%{transform:rotateX(-7deg) rotateY(360deg)}}@keyframes logo-shadow{25%,75%{transform:scaleX(.45);opacity:.07}0%,50%,100%{transform:scaleX(1);opacity:.15}}@media(max-width:900px) and (min-width:601px){.logo-stage{width:26%;height:350px;top:130px}.hero-card{width:77%;padding-left:30px}.hero-card h1{font-size:58px}.hero-card>p:not(.eyebrow){font-size:16px}}@media(max-width:600px){.hero-card{width:100%}.logo-stage{position:relative;top:auto;right:auto;max-width:none;width:170px;height:240px;margin:25px auto 5px;z-index:1}.hero .campaign-float{position:relative;right:auto;bottom:auto;margin:20px auto 0}.hero .explore{margin-top:30px}.hero{min-height:0}.logo-stage:after{bottom:0}}@media(prefers-reduced-motion:reduce){.logo-rotor{transform:rotateY(-18deg) rotateX(-5deg)}}html.motion-paused .logo-rotor{transform:rotateY(-18deg) rotateX(-5deg)}
.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.client-card{position:relative;min-height:230px;padding:28px;background:linear-gradient(135deg,#22221d,#141412);border:1px solid #38362d;border-radius:16px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.client-card:hover{transform:translateY(-6px);border-color:var(--orange)}.client-index{font-size:11px;color:var(--orange)}.client-card h3{font-size:25px;line-height:1.2;margin:40px 0 15px;letter-spacing:-.7px}.client-card p{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9c9c90}.clients-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 5.5% 90px;padding:45px;border:1px solid #4b3a22;border-radius:20px;background:linear-gradient(110deg,#211b12,#11120f)}.clients-banner h2{font-size:38px}.client-work-link{font-size:13px;color:var(--orange)}@media(max-width:1000px){.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.client-grid{grid-template-columns:1fr 1fr;gap:10px}.client-card{padding:20px 16px;min-height:210px}.client-card h3{font-size:20px}.client-card p{font-size:9px;letter-spacing:.5px}.clients-banner{margin:0 6% 60px;padding:28px;display:block}.clients-banner h2{font-size:31px}.clients-banner .button{margin-top:25px}.clients-section .section-heading>a{display:inline-block;margin-top:20px}}
.client-detail-page{--client-accent:#d0bb8a}.client-breadcrumb{display:flex;gap:15px;font-size:11px;color:#a7a69c;margin-bottom:65px}.client-breadcrumb a:hover{color:var(--client-accent)}.client-hero{padding-top:40px;background:radial-gradient(ellipse at 90% 0%,#24251d,transparent 65%)}.client-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.client-hero h1{color:var(--client-accent);font-size:clamp(56px,7vw,110px);letter-spacing:-4px;margin:20px 0 35px}.client-hero h2{font-size:36px;max-width:550px;line-height:1.15}.client-hero p:not(.eyebrow){max-width:470px;margin:25px 0}.client-scroll{display:inline-block;margin-top:20px;font-size:12px;color:var(--client-accent)}.client-art{height:470px;border:1px solid #565648;border-radius:24px;background:linear-gradient(145deg,#292b24,#13140f);position:relative;overflow:hidden;padding:30px;display:flex;align-items:center;justify-content:center;isolation:isolate}.client-art-label,.client-art-bottom{position:absolute;left:30px;font-size:9px;letter-spacing:2px;color:var(--client-accent)}.client-art-label{top:30px}.client-art-bottom{bottom:30px}.client-art-type{font-size:clamp(36px,4.5vw,70px);font-weight:500;color:var(--client-accent);z-index:1;letter-spacing:-2px;text-align:center}.client-art-orbit{position:absolute;width:260px;height:260px;border:1px solid var(--client-accent);border-radius:50%;opacity:.3;transform:rotate(-25deg) scaleX(.6)}.client-art-orbit:before,.client-art-orbit:after{content:'';position:absolute;inset:-50px;border:1px solid var(--client-accent);border-radius:inherit}.client-art-orbit:after{inset:50px}.client-art-womb .client-art-orbit{border-radius:50% 50% 25% 25%;transform:rotate(20deg)}.client-art-nest .client-art-orbit{transform:rotate(0deg) scaleX(1.3);border-radius:50% 50% 10% 10%}.client-art-kurmam .client-art-orbit,.client-art-jmr .client-art-orbit{border-radius:5px;transform:rotate(-10deg) skewY(-10deg);width:180px;height:260px}.client-art-jmr .client-art-orbit{transform:rotate(20deg);width:230px;height:230px}.client-art-aaa-studios{background:linear-gradient(125deg,#24202e,#131218)}.client-art-aaa-studios .client-art-orbit{border-radius:0;transform:rotate(45deg);width:220px;height:220px}.client-direction{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#171814}.client-direction>div>p{max-width:500px}.concept-disclosure{font-size:12px;padding-top:20px;border-top:1px solid #3a3a30;color:#a4a497}.client-principles article{padding:20px 0;border-bottom:1px solid #3b3c30;display:flex;gap:25px;align-items:center}.client-principles article>span{font-size:11px;color:var(--client-accent)}.client-principles h3{font-size:21px}.client-concept-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:25px}.client-poster{background:var(--client-accent);color:#1a1b15;padding:40px;min-height:380px;display:flex;flex-direction:column;border-radius:16px}.client-poster>span{font-size:9px;letter-spacing:1.7px}.client-poster h3{font-size:48px;line-height:1.07;letter-spacing:-2px;max-width:360px;margin:45px 0 30px}.client-poster p{color:#35352e;font-size:12px;margin-top:auto;padding-top:25px}.client-palette{display:flex;gap:10px;margin:10px 0}.client-palette i{width:32px;height:32px;border-radius:50%;background:#191a16}.client-palette i:nth-child(2){background:#faf6eb}.client-palette i:nth-child(3){background:#ff8700}.client-concept-grid figure{margin:0;display:flex;flex-direction:column;background:#1a1b16;padding:20px;border-radius:16px;border:1px solid #34362b}.client-concept-grid img{width:100%;height:100%;max-height:350px;min-height:280px;object-fit:contain}.client-concept-grid figcaption{font-size:11px;color:#aaa99b;padding:20px 5px 0}.client-next{padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:13px;color:var(--client-accent)}.client-card:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:800px){.client-hero-grid,.client-direction{grid-template-columns:1fr;gap:40px}.client-art{height:350px}.client-hero h1{font-size:64px}.client-hero h2{font-size:32px}.client-art-type{font-size:60px}.client-concept-grid{grid-template-columns:1fr}.client-poster{min-height:330px}.client-breadcrumb{margin-bottom:40px}.client-next{gap:25px;font-size:11px}}@media(max-width:400px){.client-art-type{font-size:48px}.client-hero h1{font-size:53px}.client-poster h3{font-size:40px}}
/* Reference-led white client portfolio, isolated from other page themes. */
.clients-gallery-page{background:#fff;color:#141414}.clients-gallery-page header{background:#fff;border-color:#e6e4df;height:100px}.clients-gallery-page .brand img{width:195px}.clients-gallery-page nav a{color:#161616}.clients-gallery-page nav a[aria-current],.clients-gallery-page nav a:hover{color:#ff8000}.clients-gallery-page .submenu-toggle{color:#666}.clients-gallery-page .services-submenu{background:white;border-color:#e5e2db;box-shadow:0 15px 35px #0001}.clients-gallery-page .services-submenu a:hover{background:#fff3e7}.clients-gallery-page .services-submenu a:first-child{border-color:#e5e2db}.clients-gallery-page .gallery-heading{display:flex;justify-content:space-between;align-items:end;padding:60px 5.5% 45px}.gallery-heading .eyebrow{font-size:10px;color:#171717;margin-bottom:30px}.gallery-heading h1{font-size:clamp(56px,6.5vw,92px);letter-spacing:-4px;line-height:1;margin:0;font-weight:600}.gallery-total{text-align:right;padding-bottom:5px}.gallery-total strong{font-weight:500;font-size:20px}.gallery-total p{font-size:11px;margin:10px 0 0;color:#838078}.clients-gallery-page .gallery-content{padding:0 5.5% 65px}.gallery-filters{border-top:1px solid #e5e3df;border-bottom:1px solid #e5e3df;padding:22px 0;display:flex;justify-content:space-between;gap:14px;overflow-x:auto;margin-bottom:40px}.gallery-filters button{background:none;border:0;border-radius:30px;padding:13px 18px;white-space:nowrap;color:#67655f;font-size:12px;transition:background .2s,color .2s}.gallery-filters button.active,.gallery-filters button:hover{background:#fff3e7;color:#ff8000}.gallery-filters button.active:before{content:'▪';margin-right:7px}.gallery-filters small{font-size:9px;margin-left:7px;color:#8c8982}.gallery-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.gallery-client[hidden]{display:none}.gallery-client .client-art{height:auto;aspect-ratio:1.64;border-radius:0;border:0;background:var(--gallery-accent);color:#1b201b;transition:filter .3s,transform .4s}.gallery-client .client-art-type{color:#263027;font-size:clamp(38px,5vw,74px);font-weight:600;letter-spacing:-2px}.gallery-client .client-art-label,.gallery-client .client-art-bottom{color:#3e473e;font-size:8px;letter-spacing:1.8px}.gallery-client .client-art-orbit{border-color:#4f6451;opacity:.24}.gallery-client .client-art-orbit:before,.gallery-client .client-art-orbit:after{border-color:#4f6451}.gallery-client:hover .client-art{filter:brightness(1.025);transform:translateY(-3px)}.gallery-caption{position:relative;padding:18px 0 0}.gallery-caption h2{font-size:21px;letter-spacing:-.6px;font-weight:500;line-height:1.2;margin:0 35px 8px 0}.gallery-caption p{font-size:11px;line-height:1.4;margin:0;color:#85827a}.gallery-arrow{position:absolute;right:3px;top:21px;color:#ff8000;transition:transform .2s}.gallery-client:hover .gallery-arrow{transform:translate(3px,-3px)}.gallery-summary{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e5e3df;margin-top:50px;padding-top:23px;color:#89867e;font-size:10px}.clients-gallery-page footer{background:#fff;padding-top:50px;color:#171717}.clients-gallery-page footer p,.clients-gallery-page .footer-links{color:#77746d}.clients-gallery-page .copyright{border-color:#e5e3df;color:#99958d}.clients-gallery-page .motion-toggle{background:#fffffff2;color:#6b655c;border-color:#e4ded4}.clients-gallery-page header.is-scrolled{box-shadow:0 8px 25px #0001}.clients-gallery-page .menu{color:#171717;border-color:#ddd}.clients-gallery-page .gallery-client:focus-visible{outline:2px solid #ff8000;outline-offset:6px}@media(max-width:800px){.gallery-client .client-art{aspect-ratio:1.35;padding:20px}.gallery-client .client-art-label,.gallery-client .client-art-bottom{left:20px;font-size:7px}.gallery-client .client-art-type{font-size:42px}.gallery-client .client-art-orbit{width:180px;height:180px}.gallery-client-grid{gap:35px 20px}.gallery-filters{justify-content:start;gap:8px}.gallery-filters button{font-size:11px;padding:11px 13px}}@media(max-width:600px){.clients-gallery-page header{height:80px}.clients-gallery-page .brand img{width:165px}.clients-gallery-page nav{background:#fff;border-bottom:1px solid #e5e3df}.clients-gallery-page .gallery-heading{padding:40px 6% 30px}.gallery-heading h1{font-size:52px;letter-spacing:-2.5px}.gallery-heading .eyebrow{font-size:8px;letter-spacing:1px}.gallery-total strong{font-size:14px}.gallery-total p{font-size:9px}.clients-gallery-page .gallery-content{padding:0 6% 40px}.gallery-client-grid{grid-template-columns:1fr;gap:30px}.gallery-client .client-art{aspect-ratio:1.6}.gallery-client .client-art-type{font-size:52px}.gallery-filters{padding:16px 0;margin-bottom:28px}.gallery-summary{font-size:9px;line-height:1.7}.gallery-caption h2{font-size:20px}}
.project-tile{display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:#141414;cursor:pointer}.project-tile[hidden]{display:none}.project-image{position:relative;overflow:hidden;background:#f3f1ed;aspect-ratio:1.64;isolation:isolate}.project-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s;will-change:transform}.project-tile:hover img,.project-tile:focus-visible img{transform:scale(1.055);filter:brightness(.96)}.project-view{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff0;color:#111;width:38px;height:38px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.project-tile:hover .project-view,.project-tile:focus-visible .project-view{opacity:1;transform:translateY(0)}.portfolio-grid{gap:46px 30px}.project-tile .gallery-caption h2{font-size:21px;font-weight:500}.portfolio-disclosure{font-size:11px;color:#8b8477;line-height:1.6;margin:0 0 20px}.portfolio-nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:12px}.portfolio-nav a:hover{color:#ff8000}.portfolio-lightbox{background:#fff;color:#111;border-color:#ddd}.portfolio-lightbox p{color:#777;font-size:12px}.portfolio-lightbox .close{color:#111}.image-motion-ready{opacity:0;transform:translateY(22px);clip-path:inset(5% 0 0 0);transition:opacity .8s ease,transform .8s ease,clip-path 1s ease}.image-motion-ready.motion-visible{opacity:1;transform:translateY(0);clip-path:inset(0)}.text-write-ready{clip-path:inset(0 100% 0 0);transition:clip-path 1s steps(24,end)}.text-write-ready.motion-visible{clip-path:inset(0)}.clients-gallery-page .gallery-client .client-art{transition:transform .6s ease,filter .4s ease,opacity .8s,clip-path .8s}.clients-gallery-page .gallery-client:hover .client-art-type{transform:scale(1.035);transition:transform .5s}.project-tile:focus-visible{outline:2px solid #ff8000;outline-offset:7px}html.motion-paused .image-motion-ready{opacity:1;transform:none;clip-path:none}html.motion-paused .text-write-ready{clip-path:none}@media(prefers-reduced-motion:reduce){.image-motion-ready{opacity:1;transform:none;clip-path:none}.text-write-ready{clip-path:none}.project-image>img{will-change:auto}}@media(max-width:600px){.portfolio-grid{gap:30px}.project-view{opacity:1;transform:none;width:32px;height:32px;right:12px;bottom:12px}.project-tile .gallery-caption h2{font-size:20px}.portfolio-disclosure{font-size:10px}.portfolio-nav{font-size:11px}}
.text-write-ready{clip-path:none;transition:none}.text-write-ready.motion-visible{animation:client-writing 1s steps(24,end) both}@keyframes client-writing{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html.motion-paused .text-write-ready{animation:none!important;clip-path:none}@media(prefers-reduced-motion:reduce){.text-write-ready.motion-visible{animation:none;clip-path:none}}
.contact-location{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-location>div>p{max-width:420px}.location-map-card{display:block;border:1px solid #494538;border-radius:20px;overflow:hidden;background:#1c1d17;transition:border-color .3s,transform .3s}.location-map-card:hover{border-color:var(--orange);transform:translateY(-4px)}.map-streets{height:270px;position:relative;background:linear-gradient(35deg,transparent 40%,#45483a 40%,#45483a 43%,transparent 43%),linear-gradient(115deg,transparent 46%,#45483a 46%,#45483a 49%,transparent 49%),repeating-linear-gradient(0deg,transparent 0 46px,#2b2e24 47px 51px),repeating-linear-gradient(90deg,transparent 0 65px,#2b2e24 66px 70px);display:flex;align-items:center;justify-content:center}.map-pin{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#171811;border-radius:50% 50% 50% 0;width:55px;height:55px;transform:rotate(-45deg);box-shadow:0 8px 35px #ff870040;font-size:22px}.map-caption{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #393d2d}.map-caption strong{font-size:17px;font-weight:500}.map-caption span{font-size:11px;color:var(--orange)}@media(max-width:600px){.contact-location{grid-template-columns:1fr;gap:35px}.map-streets{height:220px}.map-caption{padding:20px}.map-caption strong{font-size:15px}}
.home-counters{display:grid;grid-template-columns:repeat(4,1fr);padding:55px 5.5%;gap:25px;border-top:1px solid #353025;border-bottom:1px solid #353025;background:linear-gradient(125deg,#211d15,#151612);margin-top:45px}.counter-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.counter-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:var(--orange);color:#141510;border-radius:50%}.counter-icon svg{width:29px;height:29px}.counter-value{font-size:48px;letter-spacing:-1.5px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.counter-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#b8b6aa}.counter-item+.counter-item{border-left:1px solid #373225}.counter-icon{transition:transform .3s,box-shadow .3s}.counter-item:hover .counter-icon{transform:translateY(-4px);box-shadow:0 7px 25px #ff870025}@media(max-width:600px){.home-counters{grid-template-columns:repeat(2,1fr);padding:35px 6%;gap:35px 15px;margin-top:25px}.counter-item:nth-child(3){border-left:0}.counter-value{font-size:39px}.counter-icon{width:46px;height:46px}.counter-icon svg{width:25px;height:25px}.counter-label{font-size:10px}.counter-item{gap:12px}}
/* Shared branded footer, using the original supplied logo lockup. */
body footer.studio-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#131413,#0c0d0c);color:#eee;padding:70px 5.5% 24px;border-top:1px solid #353025}.footer-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none}.footer-dots{position:absolute;top:-30px;right:14%;width:330px;height:170px;background:radial-gradient(circle,#b87925 2px,transparent 3px);background-size:13px 13px;opacity:.24;mask-image:radial-gradient(ellipse,black,transparent 70%)}.footer-camera{position:absolute;color:#b06b24;opacity:.2;width:105px;height:80px}.camera-one{top:15px;right:4%;transform:rotate(-8deg)}.camera-two{bottom:-20px;left:34%;width:120px;height:95px}.footer-ghost{position:absolute;width:330px;left:-65px;top:-110px;opacity:.055;transform:rotate(-10deg)}.footer-brand-row{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:center;padding:20px 0 55px}.footer-master-logo{display:block}.footer-master-logo img{display:block;width:100%;max-width:760px;height:auto;mix-blend-mode:screen}.footer-follow{text-align:right}.footer-follow-button{display:inline-flex;align-items:center;gap:24px;background:linear-gradient(100deg,#ff6600,#ffbf00);padding:16px 27px;border-radius:40px;color:white;font-size:22px;font-weight:700;box-shadow:0 8px 22px #0005;transition:transform .25s,box-shadow .25s}.footer-follow-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0008}.footer-follow>p{font-size:11px;color:#939389;letter-spacing:.5px;margin:25px 0 13px}.footer-socials{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:12px}.footer-socials a{color:#ddd}.footer-socials a:hover{color:#ffae13}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #373228;padding:25px 0;font-size:12px;color:#b4b1a5}.footer-page-links{display:flex;gap:25px;font-size:12px}.footer-page-links a{padding:0}.footer-page-links a:after{display:none}.footer-bottom a:hover{color:#ff9c13}.footer-legal{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.5px;color:#76776d;border-top:1px solid #27291f;padding-top:20px}.clients-gallery-page .studio-footer a{color:inherit}.clients-gallery-page .studio-footer .footer-follow-button{color:white}.clients-gallery-page .studio-footer .footer-socials a:hover,.clients-gallery-page .studio-footer .footer-bottom a:hover{color:#ff9c13}.clients-gallery-page .studio-footer .footer-page-links{position:static;background:none;border:0;padding:0;flex-direction:row;display:flex}.studio-footer nav a:after{display:none}@media(max-width:900px){.footer-brand-row{gap:30px;grid-template-columns:1.3fr 1fr}.footer-follow-button{font-size:18px;padding:14px 22px}.footer-follow>p{font-size:9px}.footer-socials{font-size:10px;gap:12px}}@media(max-width:600px){body footer.studio-footer{padding:45px 6% 22px}.footer-brand-row{grid-template-columns:1fr;gap:35px;padding:10px 0 35px}.footer-master-logo img{max-width:450px}.footer-follow{text-align:left}.footer-socials{justify-content:flex-start;font-size:11px}.footer-follow>p{font-size:10px;margin-top:20px}.footer-bottom{display:block;line-height:1.7}.studio-footer .footer-page-links{position:static;display:flex;flex-direction:row;background:none;padding:0;flex-wrap:wrap;gap:15px;margin-bottom:18px}.footer-legal{font-size:8px;line-height:1.6;gap:18px}.footer-camera{width:80px}.camera-one{right:8%;top:200px}.camera-two{left:65%}.footer-dots{right:-60px;top:0}.footer-ghost{width:220px;top:-60px}}
.network-background{position:fixed;inset:0;width:100%;height:100%;opacity:.1;pointer-events:none!important;z-index:5;contain:strict}.studio-footer,.client-art,.project-image{isolation:isolate}@media print{.network-background{display:none}}
.name-story{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:center}.name-story article{padding:35px 25px;text-align:center;background:linear-gradient(130deg,#242018,#151612);border:1px solid #423526;border-radius:20px}.name-story strong{font-size:64px;letter-spacing:-3px;color:var(--orange);font-weight:500}.name-story h3{font-size:20px;color:#dfddd2;margin:15px 0 0}.name-story>span{color:#7d705d;font-size:26px}.name-result{text-align:center;margin:35px 0 0;font-size:16px}.name-result em{font-style:normal;color:var(--orange)}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#171813}.mission-vision article{padding:40px;background:#1b1c17;border:1px solid #3d3a2e;border-radius:20px}.mission-vision h2{font-size:36px;letter-spacing:-1.3px;line-height:1.15}.mission-vision p:not(.eyebrow){font-size:15px;margin-top:25px;line-height:1.8}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.leader-card{border:1px solid #3b382c;border-radius:20px;overflow:hidden;background:#181914}.leader-monogram{height:230px;background:radial-gradient(ellipse at 60% 40%,#5e3c1c,#201d15 70%);display:flex;position:relative;align-items:center;justify-content:center;font-size:100px;letter-spacing:-5px;color:#e8a34c;font-weight:500}.leader-monogram>span{position:absolute;bottom:24px;font-size:9px;letter-spacing:2px;color:#ae9775}.cofounder-monogram{background:radial-gradient(ellipse at 60% 40%,#3d4434,#1b2018 70%);color:#b8c5a3}.leader-bio{padding:32px}.leader-bio h3{font-size:29px;letter-spacing:-1px;margin:15px 0}.leader-bio>p{font-size:14px;line-height:1.8}.leader-bio .leader-role{font-size:12px;color:#d9c29b;margin-bottom:25px}.experience-tag{display:inline-block;font-size:10px;color:#e1a65d;background:#31271a;border:1px solid #5d4527;padding:10px 12px;border-radius:20px;margin-top:12px}@media(max-width:800px){.mission-vision,.leadership-grid{grid-template-columns:1fr}.name-story{gap:12px}.name-story article{padding:28px 15px}.name-story strong{font-size:46px}.name-story h3{font-size:15px}}@media(max-width:500px){.name-story{gap:7px}.name-story article{padding:25px 5px;border-radius:12px}.name-story strong{font-size:37px}.name-story h3{font-size:12px}.name-story>span{font-size:17px}.name-result{font-size:13px;line-height:1.7}.mission-vision article{padding:28px}.mission-vision h2{font-size:30px}.leader-bio{padding:26px}.leader-bio h3{font-size:26px}}
.founder-photo{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 25%;aspect-ratio:4/5}.leader-card:has(.founder-photo){align-self:start}
.cofounder-photo{display:block;width:100%;height:520px;object-fit:cover;object-position:50% 30%}.leader-card:has(.cofounder-photo){align-self:start}@media(max-width:600px){.cofounder-photo{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}}
.testimonials{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 30%,#ff750017,transparent 55%),radial-gradient(ellipse at 95% 75%,#ffbf0012,transparent 50%);border-top:1px solid #3e3321;border-bottom:1px solid #3e3321}.testimonials .section-heading{margin-bottom:18px}.testimonial-controls{display:flex;gap:12px}.testimonial-controls button{border:1px solid #9d6b2d;border-radius:50%;width:45px;height:45px;background:#ff870012;color:#ffaf26;font-size:20px;cursor:pointer;transition:background .2s,transform .2s}.testimonial-controls button:hover:not(:disabled){background:#ff87002e;transform:translateY(-2px)}.testimonial-controls button:disabled{opacity:.3;cursor:default}.testimonial-sample-note{font-size:12px;color:#aaa595;margin:0 0 28px}.testimonial-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:6px 2px 25px;scrollbar-width:thin;scrollbar-color:#bf7b29 #242219}.testimonial-card{flex:0 0 calc((100% - 48px)/3);min-width:300px;scroll-snap-align:start;border:1px solid #ffb34045;border-radius:22px;padding:32px;background:linear-gradient(135deg,#ffffff0d,#ff8a0008);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff12,0 12px 35px #0003;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.testimonial-card:hover{border-color:#ffb34090;transform:translateY(-4px)}.testimonial-stars{font-size:22px;letter-spacing:5px;color:#ffbd19;line-height:1}.testimonial-review{font-size:15px;font-weight:400;line-height:1.8;color:#dedbd1;margin:28px 0 35px;min-height:110px}.testimonial-person{display:flex;gap:15px;align-items:center;margin-top:auto;border-top:1px solid #ffc05222;padding-top:22px}.testimonial-avatar{width:54px;height:54px;border:1px solid #ffad3459;background:linear-gradient(140deg,#ff8a0030,#ffca2912);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#efb555;flex-shrink:0;overflow:hidden}.testimonial-avatar svg{width:37px;height:37px}.testimonial-person strong{display:block;font-weight:700;font-size:16px;color:#fff3dc}.testimonial-person span{display:block;font-size:11px;color:#aaa38f;margin-top:7px}.testimonial-hint{font-size:11px;color:#9d927c;margin:16px 0 0}.testimonial-hint span{color:#ffae22;margin-left:8px}.testimonial-track:focus-visible{outline:2px solid #ffae22;outline-offset:7px}@media(max-width:1000px){.testimonial-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.testimonial-card{flex-basis:88%;min-width:260px;padding:26px}.testimonials .section-heading{display:flex;align-items:end}.testimonials h2{font-size:30px}.testimonial-controls{gap:7px}.testimonial-controls button{width:35px;height:35px;font-size:17px}.testimonial-review{font-size:14px}.testimonial-track{gap:18px}.testimonial-sample-note{font-size:11px;line-height:1.7}}
.why-choose{background:radial-gradient(ellipse at 90% 10%,#ff87000d,transparent 60%);border-top:1px solid #342e23;border-bottom:1px solid #342e23}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-grid article{padding:28px;border:1px solid #5b442a80;border-radius:18px;background:linear-gradient(140deg,#ffffff08,#ff870006);backdrop-filter:blur(10px);transition:transform .3s,border-color .3s}.why-grid article:hover{transform:translateY(-5px);border-color:#ff9d28}.why-grid article>span{font-size:12px;color:#ffae2e}.why-grid h3{font-size:23px;line-height:1.2;margin:30px 0 18px}.why-grid p{font-size:14px;line-height:1.8}.why-choose>.button{margin-top:35px}@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.why-grid{grid-template-columns:1fr;gap:15px}.why-grid article{padding:26px}.why-grid h3{margin-top:22px;font-size:22px}}
.about-story-page main{position:relative;isolation:isolate}.about-story-page main:before{content:'';position:absolute;inset:0;background-image:url('assets/about-story-background.png');background-size:100% auto;background-position:center top;background-repeat:repeat-y;opacity:.1;pointer-events:none;z-index:-1}.about-story-page .page-intro,.about-story-page .about,.about-story-page .process,.about-story-page .mission-vision,.about-story-page .why-choose,.about-story-page .page-cta{background:transparent}.about-story-page .page-intro{isolation:auto}.about-story-page .page-intro>.brand-watermark{z-index:0}.about-story-page .page-intro>:not(.brand-watermark){position:relative;z-index:1}@media(max-width:600px){.about-story-page main:before{background-size:auto 650px}}
.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offering-grid article,.workflow-grid article{padding:30px;border:1px solid #423a2b;border-radius:18px;background:linear-gradient(135deg,#ffffff07,#ff870005)}.offering-grid article>span,.workflow-grid article>span{font-size:11px;color:var(--orange)}.offering-grid h3{font-size:23px;line-height:1.2;margin:28px 0 18px}.offering-grid p,.workflow-grid p{font-size:14px;line-height:1.8}.service-delivery{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start;background:#171813}.service-delivery>div>p{font-size:15px;line-height:1.8}.service-delivery .service-smallprint{font-size:12px;color:#9c998e}.brief-panel{padding:35px;border:1px solid #70532a;border-radius:20px;background:linear-gradient(130deg,#2c2418,#181a14)}.brief-panel h3{font-size:29px;line-height:1.2;margin:20px 0 25px}.brief-panel ul{list-style:none;padding:0;margin:20px 0}.brief-panel li{border-bottom:1px solid #51432e;padding:15px 0;font-size:14px;line-height:1.6;color:#d0c8b7}.brief-panel a{display:inline-block;margin-top:22px;color:#ffae2b;font-size:14px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.workflow-grid h3{font-size:21px;line-height:1.2;margin-top:25px}.service-faq{background:#151611}.faq-list{margin-top:40px;max-width:1000px}.faq-list details{border-bottom:1px solid #49412e;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:19px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#ffad25;font-size:23px;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.8;max-width:850px;margin:0 40px 25px 0}.faq-list summary:focus-visible{outline:2px solid #ff9a15;outline-offset:4px}.service-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-decision-grid>a{display:block;border:1px solid #4b3c27;background:#1a1a15;padding:32px;border-radius:18px;transition:transform .25s,border-color .25s}.service-decision-grid>a:hover{transform:translateY(-4px);border-color:#ff9b19}.service-decision-grid h3{font-size:25px;margin:0 0 20px;line-height:1.2}.service-decision-grid p{font-size:14px;line-height:1.8}.service-decision-grid a>span{font-size:12px;color:#ffae2a;display:block;margin-top:25px}@media(max-width:1000px){.offering-grid,.workflow-grid{grid-template-columns:repeat(2,1fr)}.service-delivery{gap:5%}}@media(max-width:600px){.offering-grid,.workflow-grid,.service-delivery,.service-decision-grid{grid-template-columns:1fr}.offering-grid article,.workflow-grid article{padding:26px}.service-delivery{gap:35px}.brief-panel{padding:27px}.faq-list summary{font-size:17px;padding:22px 0}.faq-list details p{font-size:14px;margin-right:10px}.service-decision-grid>a{padding:27px}.service-decision-grid h3{font-size:23px}}

/* Monthly packages */
.packages-section{padding:0 5% 80px}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package-card{padding:32px 26px;border:1px solid #555;border-radius:16px;background:linear-gradient(145deg,#202020,#111);display:flex;flex-direction:column;min-width:0}.package-card h2{font-size:clamp(25px,2.8vw,40px);line-height:1.12}.package-featured{border-color:#ff7900;box-shadow:0 0 36px #ff790012}.package-featured .eyebrow{color:#ff9500}.package-price{font-size:clamp(34px,4vw,55px);font-weight:700;color:#ff8a00;border-block:1px solid #444;padding:22px 0;margin:24px 0}.package-price span{display:block;font-size:14px;color:#bbb;font-weight:400;margin-top:8px}.package-card ul{list-style:none;padding:0;margin:0 0 30px}.package-card li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff15;font-size:15px;color:#ddd;line-height:1.5}.package-card li span{color:#ff8a00;font-weight:700}.package-card .button{margin-top:auto;font-size:14px;gap:12px}.package-included{padding:32px;margin-top:28px;border:1px solid #ff8a0050;border-radius:16px}.package-included h2,.package-terms h2{font-size:30px}.package-included>div{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:20px;color:#ddd}.package-included>div span:before{content:'●';color:#ff8a00;margin-right:10px}.package-terms{margin-top:38px;max-width:1000px}.package-terms ul{padding-left:20px;color:#aaa;line-height:1.8}.package-terms li{margin:9px 0}@media(max-width:900px){.packages-grid{grid-template-columns:1fr}.package-card{padding:28px}.package-price{font-size:44px}}

.service-overview-art{display:block;width:min(100%,640px);height:auto;margin:35px 0 0;border-radius:18px}.services{align-items:stretch}.services>article{min-width:0}nav{gap:clamp(10px,1.5vw,26px)}
.brand img{height:auto;object-fit:contain}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services .service-art{height:auto;max-height:240px}@media(max-width:900px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.services{grid-template-columns:1fr}}

.social-links{display:flex;flex-wrap:wrap;gap:14px;padding:24px 0}.social-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid #ff850048;border-radius:999px;padding:12px 18px;color:#ff8a00;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}.social-links svg{width:21px;height:21px;flex:none}.social-links a:hover{background:#ff850015;border-color:#ff8a00;transform:translateY(-3px)}.social-links a:focus-visible{outline:2px solid #ff8a00;outline-offset:4px}.social-links span{font-size:14px}.contact-social-section{border-top:1px solid #ffffff20}.contact-social-section>p:not(.eyebrow){color:#aaa;margin-top:18px}.clients-gallery-page .social-links a{color:#d85c00;border-color:#e6d5c5}.clients-gallery-page .social-links a:hover{background:#fff3e7}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}

.footer-phone{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0;color:#ff8a00;font-size:17px}.footer-phone a:focus-visible{outline:2px solid #ff8a00;outline-offset:5px}.contact-direct{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:20px}

.button[data-whatsapp-quote]{position:relative;z-index:6;pointer-events:auto;touch-action:manipulation}.quote-call-fallback,.whatsapp-fallback{display:block;width:fit-content;margin-top:14px;color:#ff9a24;text-decoration:underline;font-size:14px;position:relative;z-index:6}.brand-watermark,.hero-art{pointer-events:none}

.editorial{max-width:960px;margin:auto;padding:0 5% 70px}.editorial section{padding:30px 0;border-bottom:1px solid #ffffff20}.editorial h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin-bottom:20px}.editorial p,.editorial li{font-size:17px;line-height:1.85;color:#bbb}.editorial li{margin-bottom:10px}.editorial a:not(.button){color:#ff9b26;text-decoration:underline}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.insight-card{padding:30px;border:1px solid #ff890050;border-radius:18px;background:#171717}.insight-card h2{font-size:29px;line-height:1.25;margin-bottom:30px}.insight-card>span{color:#ff9800}.enquiry-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px!important;line-height:1.6}.enquiry-consent input{width:18px!important;height:18px;flex:0 0 18px;margin:4px 0 0}.enquiry-consent a{color:#ff9800;text-decoration:underline}@media(max-width:900px){.insights-grid{grid-template-columns:1fr}}

/* Content and performance refresh */
.home-page .hero{min-height:0;padding-top:70px;padding-bottom:48px}.home-page .hero-card{width:100%;max-width:1120px}.home-page .hero-card h1{max-width:1000px}.home-page .hero-card>p:not(.eyebrow){max-width:680px}.home-page .explore{position:relative;margin-top:32px;inset:auto}.real-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.real-work-card{min-width:0}.real-work-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#221511;border-radius:12px;transition:transform .25s}.real-work-card:hover img{transform:translateY(-4px)}.real-work-card h3{font-size:17px;line-height:1.4;margin:15px 0}.real-work-card h3 span{color:var(--orange)}.package-card h2{margin-bottom:32px}.service-offering h2{max-width:800px}@media(max-width:700px){.home-page .hero{padding-top:35px}.home-page .hero-card{padding:28px 22px}.home-page .hero-card h1{font-size:clamp(36px,9vw,62px)}.real-work-grid{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){.real-work-card img{transition:none}}

/* Shared supplied logo: unchanged orange icon, black wordmark. */
header .brand,footer .brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 10px;background:#fff;border-radius:6px}header .brand img,footer .brand img{width:168px;height:auto;object-fit:contain}
/* Short, restrained motion; never hides primary text. */
.page-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#ff6500,#ffc400);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.motion-card{transition:opacity .65s ease,translate .65s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transition-delay:var(--card-delay,0ms)}.motion-card.motion-pending{opacity:0;translate:0 18px}.motion-card.motion-arrived{opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){.festival-tile:hover .festival-image,.package-card:hover,.services article:hover{box-shadow:0 12px 32px #00000014}.festival-tile .festival-image{transition:box-shadow .3s ease}.package-card,.services article{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.package-card:hover,.services article:hover{transform:translateY(-4px);border-color:#ff870080}.button:hover{box-shadow:0 6px 24px #ff870025}.collection-jumps a{transition:background .25s,border-color .25s,transform .25s}.collection-jumps a:hover{transform:translateY(-2px)}}
.button:active{transform:translateY(0) scale(.985)}header nav>a{position:relative}header nav>a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#ff8700;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}header nav>a:hover:after,header nav>a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){main>section:first-child h1{animation:heading-arrive .6s cubic-bezier(.16,1,.3,1) both}@keyframes heading-arrive{from{translate:0 10px}to{translate:0 0}}}
html.motion-paused .motion-card{opacity:1;translate:none}html.motion-paused .page-progress{display:none}@media(prefers-reduced-motion:reduce){.motion-card{opacity:1!important;translate:none!important;transition:none!important}.page-progress{display:none}}

/* Transparent logo without a surrounding tile. */
header .brand,footer .brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}

/* Service imagery and motion */
.services article>a:first-child{overflow:hidden;border-radius:12px}.services .service-art{aspect-ratio:3/2;width:100%;height:auto;max-height:none;object-fit:cover;margin-bottom:0;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s}.services article:last-child .service-art{height:auto}.service-detail>.service-visual{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:16px;background:#e8e5dc;box-shadow:0 18px 50px #0002}.service-example-note{font-size:11px!important;color:#a19d91!important;line-height:1.7!important;margin:12px 0 26px}.service-detail-note{grid-column:1/-1;margin-top:0}.service-overview-art{border-radius:16px}.service-image-ready{transition:opacity .75s ease,translate .75s cubic-bezier(.16,1,.3,1)}.service-image-ready.image-waiting{opacity:0;translate:0 18px}.service-image-ready.image-entered{opacity:1;translate:0 0}@media(hover:hover) and (pointer:fine){.services article:hover .service-art{transform:scale(1.045);filter:saturate(1.05)}}html.motion-paused .image-waiting{opacity:1;translate:none}@media(prefers-reduced-motion:reduce){.service-image-ready{opacity:1!important;translate:none!important;transition:none!important}.services .service-art{transition:none!important}}

.service-detail>.service-visual{object-fit:cover;aspect-ratio:3/2}.service-overview-art.service-visual{width:100%;max-width:1000px;max-height:540px;aspect-ratio:3/2;object-fit:cover}.services .service-art{aspect-ratio:3/2;object-fit:cover}

/* Editorial homepage banner */
.home-page .hero-editorial{padding:64px 5.5% 34px;min-height:0;background:radial-gradient(ellipse at 90% 10%,#4c2b1229,transparent 55%),#0c0c0b}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.hero-copy{min-width:0}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:26px}.home-page .hero-copy h1{font-size:clamp(40px,4.7vw,72px);line-height:1.07;letter-spacing:-2.7px;max-width:700px;margin:0 0 26px}.hero-copy h1 em{color:#ff980f;font-style:normal}.hero-summary{font-size:17px;line-height:1.7;color:#b8b7b0;max-width:570px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-actions .button{margin:0}.hero-work-link{border:1px solid #4a4941;border-radius:30px;padding:15px 22px;font-size:13px;transition:border-color .2s,background .2s}.hero-work-link:hover{border-color:#ff980f;background:#ff980f0c}.hero-call{display:inline-block;font-size:12px;color:#c7b99e;margin-top:18px}.hero-call:hover{color:#ffad43}.hero-service-links{display:flex;gap:0;flex-wrap:wrap;margin-top:30px}.hero-service-links a{color:#a7a69c;font-size:11px;line-height:1.5;padding:0 12px;border-left:1px solid #44443a}.hero-service-links a:first-child{padding-left:0;border:0}.hero-service-links a:hover{color:#ff9a13}.hero-photo{position:relative;min-width:0;margin:0;border-radius:18px;border:1px solid #3d3c31;overflow:hidden;background:#1e211b}.hero-photo img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:49% center;display:block}.hero-photo-label{position:absolute;left:24px;right:24px;bottom:75px;color:#fff;text-shadow:0 2px 14px #000c;pointer-events:none}.hero-photo-label span{font-size:12px;display:block}.hero-photo-label strong{display:block;font-size:clamp(23px,2.5vw,38px);letter-spacing:-1px;margin-top:4px}.hero-photo:before{content:'';position:absolute;inset:45% 0 52px;background:linear-gradient(transparent,#0008);pointer-events:none}.hero-photo figcaption{position:relative;padding:17px 19px;font-size:11px;display:flex;gap:12px;justify-content:space-between;color:#ddd7c8;background:#191b16}.hero-photo figcaption span{font-size:8px;letter-spacing:1.3px;color:#aaa799;align-self:center}.hero-explore{display:flex;justify-content:space-between;border-top:1px solid #323229;margin-top:42px;padding-top:22px;font-size:11px;color:#b0afa4}.hero-explore span{color:#ff9a13}.home-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.copyright{color:#aaa99f}.contact-email a{color:#ffab42;text-decoration:underline;overflow-wrap:anywhere}.clients-gallery-page .copyright{color:#62625c}.clients-gallery-page .service-example-note{color:#62625c!important}@media(max-width:1000px){.hero-layout{gap:4%;grid-template-columns:1.15fr 1fr}.home-page .hero-copy h1{font-size:clamp(38px,5.2vw,54px);letter-spacing:-1.8px}.hero-summary{font-size:15px}.hero-service-links{margin-top:22px}.hero-work-link{padding:14px 17px}}@media(max-width:800px){.home-page .hero-editorial{padding:36px 6% 26px}.hero-layout{grid-template-columns:1fr;gap:30px}.home-page .hero-copy h1{font-size:clamp(38px,7vw,60px);max-width:650px;letter-spacing:-1.6px}.hero-copy .eyebrow{margin-bottom:22px}.hero-photo{max-width:680px;width:100%}.hero-photo img{aspect-ratio:16/9;object-position:center 55%}.hero-photo-label{bottom:62px;left:20px}.hero-photo-label strong{font-size:26px}.hero-photo figcaption{padding:14px 16px;font-size:10px}.hero-summary{font-size:15px}.hero-actions{margin-top:24px}.hero-explore{margin-top:28px}.home-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-label{font-size:9px!important;letter-spacing:1px!important}}@media(max-width:420px){.hero-actions{gap:10px}.hero-actions .button,.hero-work-link{font-size:12px;padding:14px 18px}.hero-service-links a{font-size:10px;padding:0 9px}.hero-photo figcaption span{letter-spacing:.6px;font-size:7px}}

.analytics-settings { margin: 1rem 0; color: inherit; font-size: .875rem; }
.analytics-settings summary { cursor: pointer; width: fit-content; }
.analytics-settings button { font: inherit; padding: .4rem .7rem; cursor: pointer; }
