:root{--canvas:#edf0ee;--surface:#fff;--soft:#f0f4f1;--ink:#17221b;--muted:#64746a;--line:#dce5df;--accent:#24db68;--accent-ink:#00873e;--dark:#14271b;--guide:140px}html[data-theme=dark]{--canvas:#0c110e;--surface:#141d17;--soft:#1e2b22;--ink:#f0f5f1;--muted:#b1beb5;--line:#314437;--accent:#38df77;--accent-ink:#47e488;--dark:#07160d}body{background:var(--canvas);color:var(--ink)}.stage{background:var(--surface);padding-bottom:24px}.hero{height:535px;isolation:isolate;margin-top:17px}.art{inset:0;border-radius:28px;overflow:hidden;background:none;z-index:-1}.art img{height:100%;width:100%;object-fit:cover;display:block}.hero-copy{padding-left:var(--guide);width:57%;padding-top:46px}.hero h1{font-size:76px;letter-spacing:-4.5px;line-height:1.04}.intro{color:var(--muted)}.hero .intro{color:#53665a}.hero em{color:#008c40}.hero .eyebrow{color:#14271b}.hero h1{color:#14271b}.hero .text-link{color:#14271b}.art-label{color:#243d2a;background:#ffffffb0;padding:10px 13px;border-radius:12px;top:22px;right:22px;font-size:6px}.floating{padding-left:0;margin-top:18px;gap:16px;grid-template-columns:1.48fr 1.1fr .72fr;align-items:stretch}.project-deck,.project-mini,.services-mini,.contact-mini{height:210px;min-height:210px}.project-deck{min-width:0}.project-mini{padding:18px;gap:18px;border-radius:26px;border-color:var(--line);background:var(--surface);box-shadow:none;align-items:stretch}.project-mini[hidden]{display:none}.project-mini>img,.project-mini>picture{width:104px;flex-shrink:0;object-fit:cover;object-position:left;border-radius:15px;overflow:hidden}.project-mini>picture img{width:100%;height:100%;object-fit:cover;object-position:left}.mini-content{padding:12px 0 0;display:flex;flex-direction:column}.mini-content .eyebrow{font-size:8px;letter-spacing:1.5px}.mini-content h2{font-size:24px;letter-spacing:-.9px;margin-top:15px;line-height:1.1}.mini-content>p:not(.eyebrow){font-size:10px;color:var(--muted);margin-top:8px;line-height:1.7}.mini-bottom{margin-top:auto;padding-top:12px;font-size:9px;gap:8px}.mini-bottom>div{display:flex;gap:5px}.mini-bottom button{width:auto;height:27px;border-radius:14px;padding:0 9px;font-size:8px;background:var(--soft);color:var(--ink)}.mini-bottom button:last-child{background:var(--ink);color:var(--surface)}.services-mini{background:var(--soft);border:1px solid var(--line);padding:27px 18px;border-radius:26px;align-items:center}.services-mini a{padding:0 14px;gap:7px;flex:1}.services-mini a+a{border-color:var(--line)}.services-mini span{font-size:inherit;margin:0}.services-mini strong{font-size:21px;font-weight:500;letter-spacing:-.6px}.services-mini small{color:var(--muted);font-size:8px;white-space:nowrap}.service-icon{display:block;position:relative;width:34px;height:34px;margin-bottom:14px;color:var(--accent-ink)}.web-icon:before{content:'';position:absolute;inset:6px 1px;border:1px solid currentColor;border-radius:4px}.web-icon:after{content:'';position:absolute;left:2px;right:2px;top:13px;border-top:1px solid currentColor}.identity-icon:before,.identity-icon:after{content:'';position:absolute;inset:4px 10px;border:1px solid currentColor;border-radius:12px;transform:rotate(40deg)}.identity-icon:after{transform:rotate(-40deg)}.film-icon:before,.film-icon:after{content:'';position:absolute;width:24px;height:19px;border:1px solid currentColor;border-radius:4px;top:6px;left:2px}.film-icon:after{left:7px;top:11px;background:var(--soft)}.contact-mini{padding:29px 24px;border-radius:26px;background:var(--dark);display:flex;flex-direction:column;justify-content:center}.contact-mini small{margin:0;font-size:7px;line-height:1.7;letter-spacing:1px}.contact-mini h2{font-size:29px;line-height:1.1;margin:16px 0 12px;letter-spacing:-1px}.contact-mini p{font-size:10px;color:#b6cabb}.pattern{background-image:radial-gradient(#8bcb9c35 .8px,transparent .8px);background-size:8px 8px}.contact-mini.pattern{background-image:radial-gradient(#8bcb9c27 .6px,transparent .6px);background-size:9px 9px}.rail{top:178px;background:var(--surface);border-color:var(--line)}.rail a{color:var(--ink)}.rail .selected{background:var(--ink);color:var(--surface)}.rail svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.rail>span{display:none}.rail small{margin-top:20px}.header-tools{display:flex;align-items:center;gap:12px}.header-cta{padding:16px 20px;background:var(--ink);color:var(--surface);white-space:nowrap}.topnav{background:var(--soft)}.topnav a{padding:12px 17px}.topnav .active{background:var(--ink);color:var(--surface)}.theme-control{display:flex;align-items:center;gap:5px}.theme-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.theme-control select{border:0;color:var(--ink);background:var(--surface);font:10px Manrope;padding:5px 0;cursor:pointer;max-width:65px}.green{background:var(--accent)}.dark{background:var(--ink);color:var(--surface)}.section-heading h2 span{color:inherit}.section-heading h2>span:not(.cms-value){color:var(--muted)}.section-heading>p,.studio>div>p:not(.eyebrow),.steps p{color:var(--muted)}.section-heading .cms-value{display:initial}.work-image{background:var(--soft);border:1px solid var(--line)}.rahat{background:var(--soft)}.work-card .circle{display:none}.work-image img{height:auto}.service-grid article{background:var(--surface)}.service-grid .green-service{background:var(--accent);color:#12311e}.service-grid .dark-service{background:var(--dark);color:#e8f6ed}.service-top{height:26px}.service-glyph{height:23px;width:42px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transform:skew(-25deg);opacity:.7}.studio-mark{background-color:var(--surface);border-radius:32px;font-size:0;aspect-ratio:1;color:var(--accent-ink);overflow:hidden}.brand-forms{display:flex;gap:12px;transform:rotate(-28deg)}.brand-forms b{display:block;width:52px;height:190px;background:var(--accent);border-radius:80px;box-shadow:0 18px 35px #06291016}.brand-forms b:nth-child(2){background:var(--ink);height:250px;margin-top:-30px}.brand-forms b:nth-child(3){background:transparent;border:1px solid var(--accent-ink)}.steps{border-color:var(--line)}.contact{background:var(--accent);color:#13271b}.contact em{color:#22613a}.contact .dark{background:#14271b;color:#fff}.contact .cms-value{color:inherit}.contact-box{background:#ffffff75}.social-link{display:inline-flex;align-items:center;gap:12px}.social-link svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;flex-shrink:0}.social-link.button{justify-content:center}footer{border-top:1px solid var(--line);padding-top:25px}.inner-header{max-width:1394px;margin:28px auto 0;padding:20px 24px;border-radius:28px;background:var(--surface);width:calc(100% - 56px)}.inner-header .topnav .active{background:transparent;color:var(--ink)}.inner-header #mobile-menu{position:relative;top:auto}.inner-page .section{max-width:1210px}.page-intro{padding-top:90px;padding-bottom:50px}.page-intro h1{font-size:68px;max-width:950px;letter-spacing:-3px;line-height:1.1;margin:25px 0}.page-summary{font-size:17px;line-height:1.9;max-width:730px;color:var(--muted)}.listing{padding-top:0}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.listing-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden;display:block;transition:transform .25s}.listing-card:hover{transform:translateY(-4px)}.listing-card img{width:100%;height:215px;object-fit:cover}.listing-card>div{padding:25px}.listing-card h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:16px 0}.listing-card p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.blog-listing{padding-top:10px}.article-cover,.detail-cover{padding-top:0;padding-bottom:45px}.article-cover img,.detail-cover img{width:100%;max-height:630px;object-fit:cover;border-radius:28px;display:block}.article-body{max-width:800px!important;padding-top:0}.article-body section{margin:45px 0}.article-body h2{font-size:31px;letter-spacing:-1px;margin-bottom:20px;line-height:1.3}.article-body p,.detail-copy p{font-size:16px;line-height:2;color:var(--muted)}.article-byline{font-size:11px!important}.article-cta{background-color:var(--soft);border:1px solid var(--line);padding:35px;border-radius:26px;margin:50px 0}.article-cta .button{margin-top:25px}.detail-copy{padding-top:0;padding-bottom:20px;max-width:900px!important}.detail-copy p{margin-bottom:25px}.external{padding-top:15px;padding-bottom:60px}.mobile-copy{display:none}.cms-value{white-space:normal}html[data-theme=dark] .logo,html[data-theme=dark] footer img{filter:brightness(0) invert(1)}html[data-theme=dark] .hero .art img{filter:brightness(.63) saturate(.85)}html[data-theme=dark] .hero h1,html[data-theme=dark] .hero .eyebrow,html[data-theme=dark] .hero .text-link{color:#f2f8f4}html[data-theme=dark] .hero .intro{color:#e1e9e3}html[data-theme=dark] .hero em{color:#55ef92}html[data-theme=dark] .art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12251bcb,transparent 75%)}html[data-theme=dark] .art-label{background:#13291bd9;color:#e4f3e8}html[data-theme=dark] .tags span,html[data-theme=dark] .service-grid a{border-color:#4f6356}html[data-theme=dark] .contact{background:#153823;color:#eff9f2;border:1px solid #326647}html[data-theme=dark] .contact em{color:#52e887}html[data-theme=dark] .contact-box{background:#1c452b;border-color:#326647}html[data-theme=dark] .choices button{color:#e0f1e6;border-color:#699d7a}html[data-theme=dark] .choices [aria-pressed=true]{color:#14321e;background:#46dc78}html[data-theme=dark] .contact-box small{color:#c5dfcd}html[data-theme=dark] .mail{border-color:#76bb8c}html[data-theme=dark] .studio em{color:var(--accent)}
@media(min-width:1450px){.hero{height:580px}.hero-copy{padding-top:68px}.floating{margin-top:18px}.hero h1{font-size:84px}}
@media(max-width:1150px) and (min-width:701px){:root{--guide:120px}.hero-copy{width:62%}.hero h1{font-size:66px}.topnav a{padding:10px}.header-cta{display:none}.floating{grid-template-columns:1.3fr 1.1fr .7fr}.project-mini{padding:14px;gap:12px}.project-mini>img,.project-mini>picture{width:94px}.services-mini{padding:20px 8px}.services-mini a{padding:0 8px}.services-mini strong{font-size:18px}.contact-mini{padding:24px 16px;display:flex}.contact-mini h2{font-size:25px}.mini-content h2{font-size:20px}.mini-content>p:not(.eyebrow){font-size:9px}.mini-bottom{flex-wrap:wrap}.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.stage{padding:16px;border-radius:25px}.hero{height:auto;margin-top:16px;overflow:hidden;border-radius:22px;background:var(--surface)}.hero-copy{padding:24px 8px 0;width:100%}.hero h1{font-size:56px;letter-spacing:-3px;line-height:1.08;color:var(--ink)}.hero .eyebrow,.hero .intro,.hero .text-link{color:var(--muted)}.hero em{color:var(--accent-ink)}.art{position:relative;height:260px;inset:auto;margin:20px 0 0;border-radius:22px;z-index:0}.art img{object-position:80% center}.art-label{display:none}.floating{gap:12px;margin-top:14px;display:flex}.project-deck,.project-mini{height:185px;min-height:185px}.project-mini{padding:14px 8px;gap:12px;flex-direction:row-reverse}.project-mini>img,.project-mini>picture{width:95px}.mini-content{padding:8px 0 0}.mini-content h2{font-size:22px}.mini-content .eyebrow{font-size:7px}.mini-content>p:not(.eyebrow){font-size:10px}.mini-bottom{font-size:9px;gap:7px;flex-wrap:wrap}.mini-bottom button{font-size:8px;padding:0 8px}.services-mini{height:150px;min-height:150px;padding:20px 10px;border-radius:23px}.services-mini a{padding:0 10px;align-items:center}.services-mini strong{font-size:20px}.services-mini small{font-size:7px}.service-icon{margin-bottom:8px}.contact-mini{height:auto;min-height:130px;display:flex;border-radius:23px;padding:23px}.contact-mini small{font-size:7px}.contact-mini h2{font-size:27px;margin:12px 0 7px}.contact-mini h2 br{display:none}.header-tools{margin-left:auto;gap:0}.theme-control svg{display:none}.theme-control select{font-size:10px;max-width:62px}.menu{padding:11px 13px;background:var(--ink);color:var(--surface)}header{gap:12px}.logo{width:100px}.theme-control{padding:0}.studio-mark{width:100%;aspect-ratio:1.4;border-radius:25px}.brand-forms b{height:140px;width:40px}.brand-forms b:nth-child(2){height:200px}.inner-header{margin:10px;width:calc(100% - 20px);padding:16px;border-radius:22px}.page-intro{padding-top:55px}.page-intro h1{font-size:43px;letter-spacing:-2px}.page-summary{font-size:14px}.listing-grid{grid-template-columns:1fr;gap:20px}.listing-card img{height:220px}.listing-card h2{font-size:25px}.listing{padding-top:0}.article-cover img,.detail-cover img{border-radius:22px;max-height:400px}.article-body h2{font-size:28px}.article-body p,.detail-copy p{font-size:14px}.article-cta{padding:25px}.mobile-copy{display:inline}.desktop-copy{display:none}html[data-theme=dark] .hero .intro,html[data-theme=dark] .hero .eyebrow,html[data-theme=dark] .hero .text-link{color:var(--muted)}html[data-theme=dark] .art:after{display:none}html[data-theme=dark] .hero .art img{filter:brightness(.85)}.service-grid h3{font-size:28px}.service-top .cms-value{font-size:inherit}}
@media(prefers-reduced-motion:reduce){.listing-card{transition:none}}
:root{--guide:141px}.inner-page .contact h1{font-size:52px;line-height:1.15;letter-spacing:-1.8px;margin:25px 0}.contact h1 em{color:inherit}@media(max-width:1150px) and (min-width:701px){:root{--guide:121px}}@media(max-width:700px){.hero-copy{padding-left:9px}.inner-page .contact h1{font-size:39px;letter-spacing:-1.5px}}

@media(max-width:700px){.contact-mini h2>.cms-value:first-child:after,.service-grid h3>.cms-value:first-child:after{content:" "}}
.logo-night{display:none}.footer-brand{margin-right:auto;display:block}html[data-theme=dark] .logo-day{display:none}html[data-theme=dark] .logo-night{display:block;filter:none}html[data-theme=dark] footer .logo-night{filter:none}footer .footer-brand img{margin:0}@media(max-width:700px){footer .footer-brand{margin-right:auto}}
.inner-header .topnav .active{background:var(--ink);color:var(--surface)}
/* Compact bilingual navigation; each locale has its own editable content. */
.language-switch{display:inline-flex;align-items:center;gap:0;flex-shrink:0;font-size:12px;font-weight:550;letter-spacing:.06em;white-space:nowrap}
.language-switch a{position:relative;padding:12px 7px;text-decoration:none;opacity:.45;transition:opacity .2s ease;color:inherit}
.language-switch a+a:before{content:'|';position:absolute;left:-2px;opacity:.3;font-weight:400}
.language-switch a:hover,.language-switch a[aria-current]{opacity:1}
.language-switch a[aria-current]:after{content:'';position:absolute;bottom:5px;left:8px;right:8px;height:2px;border-radius:2px;background:var(--green,#18d765)}
.language-switch a:focus-visible{outline:2px solid #18d765;outline-offset:1px;border-radius:6px}
@media(max-width:700px){header{gap:8px!important}.header-tools{gap:5px!important}.language-switch{font-size:11px}.language-switch a{padding:13px 6px}header>a:first-child{min-width:0}header>a:first-child img{max-width:125px}.menu{padding:12px 14px!important}}

.theme-toggle{width:34px;height:34px;padding:8px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.theme-toggle[data-mode=dark]{background:var(--ink);color:var(--surface)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.language-switch a{padding:12px 5px}.header-tools{display:flex!important}.theme-toggle{width:28px;height:28px;padding:5px}.menu{padding:10px!important;font-size:11px!important}.logo{width:90px!important}header{gap:5px!important}}
