body{background:#eeeae2}.wrap{width:calc(100% - 32px);max-width:1600px}.nav{position:sticky;top:16px;margin:16px 16px -110px;padding:14px 22px;border-radius:18px;background:#01203dba!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff24;color:white;z-index:30}.nav nav{gap:20px}.nav .theme-toggle{color:white;border-color:#ffffff55}.nav img{filter:none!important;width:130px;height:auto}.studio-hero{display:block;position:relative;margin:16px 0 0;border-radius:26px;overflow:hidden;min-height:940px;padding:170px 30px 0;background:radial-gradient(ellipse at 50% 110%,#00804f 0%,#034735 34%,#01203d 70%);color:white;text-align:center;border:0}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{color:#dce74d}.hero-copy h1{font-size:clamp(48px,6.8vw,104px);line-height:1.22;letter-spacing:-3px;margin:20px 0}.hero-copy h1 span{color:#dce74d}.hero-copy p{color:#d3e3df;font-size:18px}.hero-copy .actions{justify-content:center}.hero-copy .secondary{color:white;border-color:#ffffff66}.hero-art{position:relative;max-width:950px;height:430px;margin:20px auto 0;perspective:1000px}.hero-star{position:absolute;width:330px;height:330px;left:calc(50% - 165px);top:40px;filter:brightness(0) invert(1);opacity:.9;transform:rotate(-10deg);animation:star-breathe 9s ease-in-out infinite}.hero-orbit{position:absolute;left:10%;right:10%;top:70px;height:270px;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-12deg)}.floating-product{position:absolute;width:240px;margin:0;border:8px solid #fff;border-radius:12px;background:#fff;box-shadow:0 30px 70px #0005;color:#01203d;overflow:hidden}.floating-product img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.floating-product figcaption{font-size:12px;text-align:right;padding:8px 4px}.product-one{right:7%;top:60px;transform:rotate(10deg)}.product-two{left:7%;top:100px;transform:rotate(-12deg)}.art-label{position:absolute;bottom:10px;left:0;right:0;font:11px Arial;letter-spacing:5px;color:#dce74d}.hero-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:12px;border-top:1px solid #ffffff33;color:#d3e3df}.studio-ticker{overflow:hidden;padding:32px 0;color:var(--text);background:var(--bg);border-bottom:1px solid var(--line)}.studio-ticker div{width:max-content;font-size:clamp(22px,3vw,40px);animation:ticker 35s linear infinite}.studio-ticker:hover div{animation-play-state:paused}section:not(.studio-hero){padding:85px 28px;background:var(--bg)}h2{font-size:clamp(32px,4vw,58px);letter-spacing:-1.5px}#work .case-card{border:0;border-radius:14px;background:transparent}#work .case-grid{gap:24px}#work .case-cover{aspect-ratio:1.13}#work .case-body{padding:24px 0}#work .case-card:nth-child(2){margin-top:100px}#services .card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:28px 0}#packages .grid{display:flex;gap:14px}#packages .grid>.card{flex:1;cursor:pointer;min-width:0;transition:flex .35s,background .35s;padding:28px 24px;border-radius:18px}#packages .grid>.card.active{flex:1.6;background:var(--panel);border-color:var(--accent)}#packages .grid>.card h4{font-size:22px}.identity-showcase{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px}.identity-composition{position:relative;height:420px;background:#00804f;border-radius:20px;overflow:hidden;perspective:1000px}.identity-sheet{position:absolute;right:18%;top:60px;width:62%;height:270px;background:#01203d;color:#dce74d;padding:45px 35px;transform:rotate(-9deg);box-shadow:0 30px 40px #0004;display:flex;flex-direction:column;justify-content:space-between}.identity-sheet img{width:90%}.identity-sheet span{font-size:13px}.identity-token{position:absolute;width:130px;height:130px;background:#dce74d;left:8%;bottom:40px;padding:25px;transform:rotate(15deg);border-radius:16px;box-shadow:0 20px 30px #0003}.identity-token img{width:100%}.journal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.journal-main{border-radius:14px;overflow:hidden;background:var(--panel)}.journal-main img{width:100%;height:300px;object-fit:cover}.journal-main div{padding:24px}.journal-list a{display:block;padding:30px 0;border-top:1px solid var(--line)}.journal-grid span{font-size:13px;color:var(--muted)}.journal-grid h3{font-size:26px}.sar-symbol{filter:brightness(0) invert(1)}@keyframes ticker{to{transform:translateX(35%)}}@keyframes star-breathe{50%{transform:rotate(8deg) scale(1.06)}}@media(max-width:850px){.nav{margin:12px 10px -130px;top:10px;padding:10px 16px;flex-direction:row;align-items:center}.nav nav{justify-content:flex-end;gap:12px;font-size:12px}.nav img{width:100px}.nav nav a:nth-child(n+4){display:none}.studio-hero{min-height:800px;padding:155px 20px 0}.hero-copy h1{letter-spacing:-1px}.hero-art{height:330px}.floating-product{width:170px}.product-one{right:0;top:45px}.product-two{left:0;top:85px}.hero-star{width:220px;height:220px;left:calc(50% - 110px);top:45px}.hero-bottom{font-size:10px;gap:10px}section:not(.studio-hero){padding:55px 12px}#work .case-card:nth-child(2){margin-top:0}#packages .grid{display:block}#packages .grid>.card{margin-bottom:14px}.identity-showcase,.journal-grid{grid-template-columns:1fr}.identity-composition{height:340px}.identity-sheet{height:220px;padding:30px 20px}.journal-main img{height:240px}}@media(prefers-reduced-motion:reduce){.hero-star,.studio-ticker div{animation:none}#packages .grid>.card{transition:none}}

.identity-token img{filter:brightness(0)}

body{background:var(--bg)}.faq{max-width:none}footer{padding:30px 28px}

:root{--corner:24px;--nav-surface:#01203db8}.wrap{padding-top:1px}.nav{margin:16px 16px -116px;border-radius:18px;top:16px;background:var(--nav-surface)!important}.studio-hero{border-radius:var(--corner);background:radial-gradient(ellipse at 50% 105%,#075b45 0%,#012d36 35%,#01203d 74%);padding-top:175px}.hero-art{height:480px;margin-top:0;max-width:760px}.hero-sculpture{width:100%;height:100%;object-fit:contain;display:block}.hero-copy h1{font-size:clamp(44px,6vw,84px)}.hero-bottom{border-color:var(--line)}#packages .grid>.card:not(.active) details{display:block}#packages .grid>.card details[open] ul{font-size:15px;line-height:1.8}#packages .grid>.card:not(.active) h4{font-size:19px}#packages .grid>.card.active .price{font-size:48px}
@media(max-width:650px){.wrap{width:calc(100% - 20px)}.nav{margin:10px 10px -112px;top:10px;border-radius:16px;gap:8px;align-items:flex-start}.nav nav{gap:9px}.nav .theme-toggle{font-size:11px;min-height:36px}.nav img{width:78px}.studio-hero{border-radius:22px;padding:150px 14px 0;min-height:760px}.hero-copy p{font-size:15px}.hero-art{height:310px;margin-top:15px}.hero-bottom{flex-direction:column;align-items:center}.hero-copy .actions{gap:9px}.hero-copy .btn{font-size:13px;padding:12px}#packages .grid>.card{padding:24px}#packages .grid>.card.active .price{font-size:42px}}

:root{color-scheme:dark;--bg:#081b27;--panel:#102934;--text:#f4f4ee;--muted:#bccbc9;--accent:#dce74d;--line:#34505a}.nav{margin:24px 24px -116px;padding:16px 24px;top:24px;background:rgba(28,30,29,.32)!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 35px #00000012;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;color:white}.nav nav{gap:24px}.studio-hero{min-height:860px;padding:220px 65px 85px;display:flex;align-items:center;text-align:right;background:radial-gradient(ellipse at 5% 90%,#173e32 0%,#0b2630 40%,#081b27 78%);isolation:isolate}.hero-copy{width:62%;margin-left:auto;z-index:3}.hero-copy h1{font-size:clamp(46px,6.5vw,100px);line-height:1.23;letter-spacing:-2px}.hero-copy p{max-width:520px;font-size:18px}.hero-copy .actions{justify-content:flex-start}.hero-art{position:absolute;inset:120px auto 25px -15%;height:auto;width:80%;margin:0;z-index:1;pointer-events:none;opacity:.72;transform:rotate(-9deg);mask-image:linear-gradient(to right,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 50%,transparent 100%)}.hero-sculpture{animation:sculpture-float 12s ease-in-out infinite}.hero-bottom{position:absolute;bottom:28px;left:40px;right:40px;z-index:3}.hero-copy{animation:copy-arrive 1s cubic-bezier(.2,.8,.2,1) both}.studio-ticker{background:#e3e6e1;color:#142d32;border:0;padding:28px 0}#work,.studio-journal{--bg:#e3e6e1;--panel:#d6ddd8;--text:#102a32;--muted:#465e61;--accent:#006b45;--line:#b4c6bd;color:var(--text);position:relative;border-radius:0 0 26px 26px}#work{margin-bottom:24px}#work .case-links .gallery-photo{color:#102a32}.studio-journal{margin:24px 0;border-radius:26px}.studio-journal h3,.studio-journal h2,#work h2,#work h3{color:var(--text)}#packages{border-radius:26px;background:#0e2730}#services{border:0}.hero-copy .secondary{background:#ffffff08;color:white;border-color:#ffffff50}.studio-hero .hero-copy h1 span{color:#dce74d}
@keyframes sculpture-float{50%{transform:translateY(-18px) rotate(3deg)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:850px){.nav{margin:16px 16px -112px;top:16px;padding:14px 18px;flex-direction:row}.nav nav{gap:13px}.studio-hero{padding:170px 30px 100px;min-height:790px}.hero-copy{width:80%}.hero-art{width:110%;left:-35%;top:210px;opacity:.44}.hero-copy h1{font-size:64px}.hero-copy p{font-size:16px}}
@media(max-width:650px){.nav{margin:12px 12px -94px;top:12px;padding:14px 12px;align-items:center}.nav img{width:85px}.nav nav{gap:12px;font-size:12px}.studio-hero{padding:150px 23px 100px;min-height:760px;align-items:flex-start;border-radius:22px}.hero-copy{width:100%}.hero-copy h1{font-size:48px;letter-spacing:-1px}.hero-copy p{font-size:15px;max-width:290px}.hero-copy .actions{gap:10px}.hero-art{top:300px;bottom:40px;left:-35%;width:135%;opacity:.4;mask-image:linear-gradient(to top,#000 20%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 20%,transparent 100%)}.hero-bottom{left:20px;right:20px;font-size:10px;align-items:flex-start}.studio-ticker{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.hero-sculpture,.hero-copy{animation:none}}

body{background:#e3e6e1}.nav{position:fixed;inset:28px 40px auto;margin:0!important;max-width:1520px;padding:14px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;background:rgba(40,42,40,.12)!important;border-color:#ffffff2c;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f6f6f0;transition:color .25s,background .25s,border-color .25s;z-index:60}.nav>a{order:0}.menu-toggle{order:1;margin-right:auto;background:none!important;color:inherit;width:48px;height:44px;padding:11px 8px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px}.menu-toggle span{height:2px;background:currentColor;width:28px;display:block;transition:transform .25s,opacity .25s}.nav.menu-open .menu-toggle span:first-child{transform:translateY(10px) rotate(45deg)}.nav.menu-open .menu-toggle span:nth-child(2){opacity:0}.nav.menu-open .menu-toggle span:last-child{transform:translateY(-10px) rotate(-45deg)}.nav nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);padding:24px;border-radius:18px;background:#10232bf2;color:#fff;backdrop-filter:blur(18px);border:1px solid #ffffff22}.nav.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav a{display:block!important;padding:12px 8px;font-size:19px;border-bottom:1px solid #ffffff20}.nav.on-light{color:#102a32;background:rgba(225,229,223,.22)!important;border-color:#102a3229}.nav.on-light img{filter:brightness(0)!important}.studio-hero{border-radius:26px;margin-bottom:28px;overflow:hidden}.studio-ticker{border-radius:22px 22px 0 0}.wrap>footer{background:#081b27;color:#bccbc9;border-radius:22px;margin-top:24px}.wrap:has(main:not(:has(.studio-hero))){background:#081b27;padding-top:115px}
@media(max-width:650px){.nav{inset:22px 22px auto;padding:12px 16px;border-radius:16px}.nav img{width:100px}.nav nav a{font-size:18px}.studio-hero{border-radius:22px}.studio-ticker{border-radius:20px 20px 0 0}.menu-toggle{width:42px;height:38px;padding:8px 6px}.nav.menu-open .menu-toggle span:first-child{transform:translateY(10px) rotate(45deg)}}

.nav{direction:ltr}.nav>a{margin-right:auto}.nav .menu-toggle{margin-right:0;margin-left:auto}.nav nav{direction:rtl}

:root{--shell-radius:30px;--nav-inset:12px}.studio-hero{border-radius:var(--shell-radius)}.nav{inset:28px 28px auto;border-radius:calc(var(--shell-radius) - var(--nav-inset))}.studio-ticker,.studio-journal,#packages,.wrap>footer{border-radius:var(--shell-radius)}@media(max-width:650px){:root{--shell-radius:26px;--nav-inset:10px}.nav{inset:26px 20px auto;border-radius:calc(var(--shell-radius) - var(--nav-inset))}.studio-hero{border-radius:var(--shell-radius)}}

:root{--approved-corner:18px}.studio-hero,.studio-ticker,.studio-journal,#packages,.wrap>footer,#work,.case-card,.case-cover,.journal-main,.card,.scope,.form,.independent-services,.gallery-photo,.summary,.nav nav{border-radius:var(--approved-corner)!important}#packages .grid>.card{border-radius:var(--approved-corner)!important}.case-cover{overflow:hidden}.nav{border-radius:18px!important}@media(max-width:650px){:root{--approved-corner:16px}.nav{border-radius:16px!important}}

:root{--page-gutter:clamp(20px,4vw,64px);--section-gap:28px}.wrap{width:calc(100% - var(--page-gutter)*2);max-width:1500px;margin-inline:auto}.nav{left:calc(var(--page-gutter) + 12px);right:calc(var(--page-gutter) + 12px)}main>section{margin-block:0 var(--section-gap)!important;overflow:hidden;border-radius:var(--approved-corner)!important;border-bottom:0;padding-inline:clamp(24px,4vw,60px)}main>.studio-hero{margin-top:16px!important;margin-bottom:var(--section-gap)!important}main>.studio-ticker{margin-block:0 var(--section-gap);border-radius:var(--approved-corner);padding-inline:0}#work{border-radius:var(--approved-corner)!important}#services{background:#081b27}#process,main>section:has(>h2){background:#081b27}.studio-journal{margin-block:0 var(--section-gap)!important}.faq{margin-bottom:0!important}.social-footer{display:flex;justify-content:center;align-items:center;gap:12px;background:#081b27;padding:26px!important;margin-top:var(--section-gap)!important;margin-bottom:24px;color:white;border-radius:var(--approved-corner)}.social-footer a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff35;border-radius:12px;transition:background .2s}.social-footer a:hover{background:#ffffff12}.social-footer svg{display:block}
@media(max-width:650px){:root{--page-gutter:16px;--section-gap:18px}.nav{left:26px;right:26px;top:26px}main>section{padding-inline:20px}.studio-hero{padding-inline:23px}.section-head{margin-bottom:24px}.studio-journal .journal-grid{gap:22px}}

main>section:not(.studio-hero):not(#packages){--bg:#e3e6e1;--panel:#d6ddd8;--text:#102a32;--muted:#465e61;--accent:#006b45;--line:#b4c6bd;color:var(--text);background:transparent!important;border-radius:0!important;margin:0!important;padding-block:70px;overflow:visible}main>.studio-ticker{margin:0;border-radius:0;padding-block:38px}#work{padding-top:45px!important;padding-bottom:80px!important}#services{border-top:1px solid #b4c6bd!important;padding-block:55px!important}#services .card{border-top:0;border-inline-start:1px solid #b4c6bd;padding-inline:24px}#services .card:first-child{border-inline-start:0}#services .brand-icon,#process .brand-icon{filter:brightness(0) saturate(100%) invert(28%) sepia(30%) saturate(900%) hue-rotate(110deg)}#packages{margin-block:35px 45px!important;padding-block:65px;box-shadow:none}.studio-journal{padding-bottom:70px!important;border-bottom:1px solid #b4c6bd!important}#process{padding-block:60px!important}#process .step{border-top:1px solid #80998b}main>section:has(>h2){border-top:1px solid #b4c6bd!important}.faq{border-top:1px solid #b4c6bd!important;padding-top:50px!important}.social-footer{background:transparent!important;color:#102a32!important;border-top:1px solid #b4c6bd;border-radius:0!important;margin-top:30px!important}.social-footer a{border-color:#9ab0a6}.social-footer a:hover{background:#d0dad3}#work .case-card:nth-child(2){margin-top:65px}main>section:not(.studio-hero):not(#packages) .secondary{color:#102a32;border-color:#93aa9c}@media(max-width:650px){main>section:not(.studio-hero):not(#packages){padding-block:42px;padding-inline:8px}#services .card{border-inline-start:0;border-top:1px solid #b4c6bd;padding:24px 0}#services .card:first-child{border-top:0}#work .case-card:nth-child(2){margin-top:0}#packages{margin-block:20px 25px!important;padding:42px 20px}.studio-ticker{padding-block:24px!important}}

#services .card{border-radius:0!important}

#work .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}#work .case-card,#work .case-card:nth-child(2){margin-top:0;background:transparent;border:0;overflow:visible;border-radius:0!important}#work .work-stage{height:auto;aspect-ratio:auto;background:transparent!important;overflow:visible;border-radius:0!important}.work-art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#d4c7b5}.alot-stage .work-art{background:#bfcad0}.work-art>img{position:absolute!important;inset:25% 7% 7%;width:86%!important;height:68%!important;object-fit:cover;border-radius:9px;box-shadow:0 16px 36px #0002}.work-art-label{position:absolute;inset:7% 7% auto;display:flex;align-items:center;justify-content:space-between;color:#29291f;z-index:1}.work-art-label strong{font-size:clamp(25px,3vw,42px);line-height:1}.work-art-label span{font-size:12px}.case-carousel-controls{position:static!important;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:15px 0;transform:none!important}.case-carousel-controls button{width:38px!important;height:38px!important;background:transparent!important;border:1px solid #9cafa5!important;color:#102a32!important;box-shadow:none!important;font-size:20px!important}.case-count{background:none!important;color:#52645b!important;font-size:12px!important;padding:0!important;min-width:40px;text-align:center}.case-info{padding:4px 0 26px!important}.case-title .client-logo{display:none}.case-title .eyebrow{font-size:12px}.case-title h3{font-size:26px;margin:4px 0}.case-info>p{font-size:15px;margin:8px 0}.case-info .work-scope{font-size:12px;color:#5d7067;margin-top:16px}.case-links{margin-top:16px;padding-top:16px;border-top:1px solid #b4c6bd}.case-links a{font-size:13px}.work-art:hover>img{transform:scale(1.02);transition:transform .4s}
@media(max-width:650px){#work .case-grid{grid-template-columns:1fr;gap:30px}.work-art-label strong{font-size:32px}.work-art-label span{font-size:11px}.case-info{padding-bottom:10px!important}.work-art{border-radius:16px}.case-carousel-controls button{width:44px!important;height:44px!important}.work-art:hover>img{transform:none}}
@media(prefers-reduced-motion:reduce){.work-art:hover>img{transform:none;transition:none}}

.social-footer{display:block!important;text-align:right;padding:32px 8px!important}.footer-heading,.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-heading{font-size:14px;font-weight:600;letter-spacing:1px}.social-footer .back-top{width:auto;height:auto;border:0;border-radius:0;font-size:13px;letter-spacing:0}.footer-socials{display:flex;gap:12px;margin:24px 0}.footer-meta{font-size:12px;color:#52645b;border-top:1px solid #c3cec7;padding-top:20px}@media(max-width:650px){.footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.footer-heading{font-size:12px}}

.footer-socials{justify-content:center;width:100%}.wrap:has(main:not(:has(.studio-hero))){--bg:#e3e6e1;--panel:#f0f2ed;--text:#102a32;--muted:#465e61;--accent:#006b45;--line:#b4c6bd;background:transparent;color:var(--text);padding-top:125px}.wrap:has(main:not(:has(.studio-hero))) .hero{display:block;max-width:900px;margin:auto;min-height:0;padding:55px 0}.wrap:has(main:not(:has(.studio-hero))) .hero h1{font-size:clamp(34px,5vw,64px)}.wrap:has(main:not(:has(.studio-hero))) input,.wrap:has(main:not(:has(.studio-hero))) select,.wrap:has(main:not(:has(.studio-hero))) textarea{background:#f4f5f0;color:#102a32}.wrap:has(main:not(:has(.studio-hero))) .secondary{color:#102a32}.wrap:has(main:not(:has(.studio-hero))) .field-error{color:#a52626}.wrap:has(main:not(:has(.studio-hero))) .summary pre{color:#465e61}.wrap:has(main:not(:has(.studio-hero))) section{padding:45px 20px}.wrap:has(main:not(:has(.studio-hero))) .nav{color:#102a32}.wrap:has(main:not(:has(.studio-hero))) .nav img{filter:brightness(0)!important}@media(max-width:650px){.footer-heading{gap:12px}.footer-socials{margin:22px 0}.request{gap:24px}.wrap:has(main:not(:has(.studio-hero))) section{padding:30px 0}}

body:not(:has(.studio-hero)){color-scheme:light}body:not(:has(.studio-hero)) .wrap{padding-top:165px!important}body:not(:has(.studio-hero)) input,body:not(:has(.studio-hero)) select,body:not(:has(.studio-hero)) textarea{background:#f4f5f0!important;color:#102a32!important;border-color:#9aafa6}body:not(:has(.studio-hero)) input[type=checkbox]{accent-color:#006b45}body:not(:has(.studio-hero)) .nav{color:#102a32}body:not(:has(.studio-hero)) .nav img{filter:brightness(0)!important}

html.inner-page{--bg:#e3e6e1;--panel:#f0f2ed;--text:#102a32;--muted:#465e61;--accent:#006b45;--line:#a9bfb3;color-scheme:light}html.inner-page body,html.inner-page .wrap,html.inner-page main,html.inner-page .reading{color:#102a32;background:transparent}html.inner-page h1,html.inner-page h2,html.inner-page h3,html.inner-page h4,html.inner-page label,html.inner-page legend{color:#102a32}html.inner-page h1 span,html.inner-page .eyebrow{color:#006b45}html.inner-page p,html.inner-page li,html.inner-page .note{color:#465e61}html.inner-page .secondary{color:#102a32;border-color:#718b7c}html.inner-page .reading{padding:35px 0;max-width:820px}html.inner-page .reading .actions{margin-top:32px}html.inner-page .nav.menu-open nav{color:#fff}html.inner-page .nav.menu-open nav a{color:#fff}.footer-socials{justify-content:center}

html.inner-page,html.inner-page body{background:#e3e6e1!important}

/* Lightweight brand motion and nationwide coverage. No video dependency. */
.pixel-halo{position:absolute;inset:6% 5%;background:radial-gradient(circle,#dce74d55 1px,transparent 2px) 0 0/24px 24px;mask-image:radial-gradient(ellipse,#0009,transparent 68%);opacity:.32;transform:rotate(-12deg);pointer-events:none}
main>section.coverage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;border-top:1px solid #b4c6bd!important;padding-block:64px!important}
.coverage-copy h2{font-size:clamp(32px,4.2vw,60px);line-height:1.4}.coverage-copy p{max-width:390px}.coverage-link{display:inline-block;border-bottom:1px solid #00804f;padding-bottom:5px;font-weight:600}.coverage-status{display:flex;align-items:center;gap:9px;font-size:12px;color:#465e61;margin-top:30px}.coverage-status i{width:7px;height:7px;border-radius:50%;background:#00804f}
.coverage-map{position:relative;max-width:540px;width:100%;direction:rtl;isolation:isolate}.coverage-map>img{display:block;width:100%;height:auto;opacity:.62}.map-city{position:absolute;display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;color:#102a32;font-weight:600;transform:translate(50%,-50%);background:#e3e6e1d9;padding:2px 6px;border-radius:6px}.map-city i{position:relative;width:7px;height:7px;border-radius:50%;background:#00804f}.map-city i:after{content:"";position:absolute;inset:-5px;border:1px solid #00804f80;border-radius:50%;animation:city-pulse 4s ease-out infinite}.riyadh{right:39%;top:47%}.jeddah{right:75%;top:64%}.dammam{right:30%;top:34%}.tabuk{right:78%;top:23%}.abha{right:62%;top:85%}.jeddah i:after{animation-delay:.7s}.dammam i:after{animation-delay:1.4s}.tabuk i:after{animation-delay:2.1s}.abha i:after{animation-delay:2.8s}@keyframes city-pulse{0%{transform:scale(.6);opacity:0}20%{opacity:.6}75%,100%{transform:scale(1.8);opacity:0}}
@media(max-width:650px){main>section.coverage{grid-template-columns:1fr;gap:22px;padding-block:40px!important}.coverage-copy p{max-width:100%}.coverage-map{max-width:400px;margin:auto}.map-city{font-size:10px}.coverage-status{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.map-city i:after{animation:none;opacity:.4}}

/* City coordinates use the silhouette bounds; labels do not move the pin. */
.map-city{display:block;width:8px;height:8px;padding:0;background:none;transform:translate(50%,-50%)}.map-city i{display:block;width:8px;height:8px}.map-city b{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:inherit;font-weight:600;background:#e3e6e1e8;border-radius:3px;padding:0 3px}.riyadh{right:42.3%;top:47.2%}.jeddah{right:77.9%;top:67.4%}.dammam{right:26.4%;top:36.3%}.tabuk{right:90.2%;top:23.9%}.abha{right:62.2%;top:87.9%}.tabuk b{right:auto;left:14px}
/* Give the real product images the stage, without mockup frames. */
#work .work-art{background:#d3dad2;isolation:isolate}.work-art>img{inset:0!important;width:100%!important;height:100%!important;border-radius:inherit;box-shadow:none;object-fit:cover}.work-art-label{inset:20px 20px auto;justify-content:flex-start;gap:12px;color:#fff;text-shadow:0 1px 9px #0007}.work-art-label:before{content:"";position:absolute;inset:-20px -20px -45px;background:linear-gradient(#0007,transparent);z-index:-1}.work-art-label strong{font-size:26px}.work-art-label span{display:none}.work-art>img{z-index:-2}.work-art:hover>img{transform:scale(1.025)}
/* Only animate sections while on screen. */
.studio-hero .hero-sculpture,.studio-ticker>div,.map-city i:after{animation-play-state:paused}.studio-hero.motion-active .hero-sculpture,.studio-ticker.motion-active>div,.coverage.motion-active .map-city i:after{animation-play-state:running}.studio-ticker:hover>div{animation-play-state:paused}
@media(max-width:650px){.work-art-label{inset:16px 16px auto}.work-art-label strong{font-size:24px}.work-art-label:before{inset:-16px -16px -40px}}
@media(prefers-reduced-motion:reduce){.work-art>img{transition:none!important;transform:none!important}.hero-sculpture,.studio-ticker>div,.map-city i:after{animation:none!important}}

/* One city at a time: a small timed class change, not 14 continuous animations. */
.map-city.sequential-city{opacity:.28;transition:opacity .35s}.map-city.sequential-city b{opacity:0;transition:opacity .35s;pointer-events:none}.map-city.sequential-city i:after{animation:none!important;opacity:0;transition:opacity .35s;inset:-6px}.map-city.sequential-city.city-active{opacity:1;z-index:2}.map-city.sequential-city.city-active b{opacity:1}.map-city.sequential-city.city-active i:after{opacity:.65}.map-city.label-inward b{right:auto;left:14px}.map-motion-toggle{display:block;margin-top:14px;padding:4px 0;background:transparent!important;color:#465e61;font-size:12px;font-weight:400;border-radius:0;border-bottom:1px solid #9aafa6}.map-motion-toggle:hover{color:#006b45}.map-city.sequential-city b{font-size:12px;white-space:nowrap}
@media(max-width:650px){.map-city.sequential-city b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.map-city.sequential-city,.map-city.sequential-city b,.map-city.sequential-city i:after{transition:none}}

.map-city.sequential-city{opacity:0;transition:opacity .18s}.map-city.sequential-city.city-active{opacity:1}.map-city.sequential-city b{transition:opacity .18s}

.studio-hero .hero-video-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;pointer-events:none;z-index:0;opacity:1;mask-image:none;transform:none}.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.studio-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#081b27f2 0%,#081b27d9 35%,#081b2766 66%,#081b271a);pointer-events:none;z-index:1}.hero-copy,.studio-hero .hero-bottom{position:relative;z-index:2}.hero-bottom{margin-top:50px}@media(max-width:650px){.studio-hero:after{background:linear-gradient(#081b27ed 0%,#081b27cc 40%,#081b2766 75%,#081b27ba)}.hero-video{object-position:38% center}}

.journal-four{direction:rtl;grid-template-columns:1.15fr 1fr;align-items:start;gap:44px}.journal-four .journal-main{grid-column:1;grid-row:1;background:#d6ddd8}.journal-four .journal-list{grid-column:2;grid-row:1}.journal-four .journal-main img{height:auto;aspect-ratio:1.65;object-fit:contain;background:#e3e6e1}.journal-four .journal-list a{padding:24px 0}.journal-four .journal-list a:first-child{padding-top:0;border-top:0}.journal-four h3{font-size:clamp(21px,2vw,28px)}.brand-vector,.article-illustration{filter:url(#pixlear-editorial)}.article-illustration{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;margin:28px 0 38px;border-radius:18px;background:#e3e6e1}.article-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-index-grid .article-card{background:transparent}.article-index-grid .article-card>img{width:100%;height:220px;object-fit:contain;margin-bottom:24px;border-radius:14px}.article-index-grid h3{font-size:25px}@media(max-width:650px){.journal-four{display:flex;flex-direction:column;gap:26px}.journal-four .journal-main,.journal-four .journal-list{width:100%}.journal-four .journal-list a{padding:20px 0}.article-index-grid{grid-template-columns:1fr}.article-index-grid .article-card>img{height:180px}.article-illustration{max-height:260px}}

.studio-hero .hero-bottom{position:absolute;bottom:28px;left:32px;right:32px;margin:0;width:auto;display:flex;gap:16px;align-items:center}.hero-video-toggle{background:transparent!important;border:1px solid #ffffff55;color:#fff;padding:5px 12px;font-size:11px;border-radius:8px;font-weight:400}.hero-bottom>span{margin-inline-end:auto}@media(max-width:650px){.studio-hero .hero-bottom{left:20px;right:20px;bottom:22px;flex-wrap:wrap;gap:10px}.hero-bottom>span{display:none}.hero-bottom>a{margin-inline-start:auto}.hero-video-toggle{padding:5px 9px}}

.brand-vector,.article-illustration{filter:none}.studio-hero{min-height:760px}.hero-video{object-fit:cover}.studio-hero:after{background:linear-gradient(270deg,#01203ded 0%,#01203dcc 37%,#01203d44 75%,#01203d11)}@media(min-width:1600px){.studio-hero{min-height:820px}}@media(max-width:650px){.studio-hero{min-height:760px}.hero-video{object-position:center}.studio-hero:after{background:linear-gradient(#01203deb 0%,#01203db3 48%,#01203d33 75%,#01203d99)}}

.studio-hero{padding-top:150px!important;padding-bottom:150px!important}.studio-hero .hero-copy{align-self:center}@media(max-width:650px){.studio-hero{padding-top:150px!important;padding-bottom:150px!important}}

.studio-ticker .ticker-track{display:flex;direction:ltr;width:max-content;animation:pixlear-marquee 16s linear infinite!important;animation-play-state:running!important;will-change:transform}.ticker-track>span{display:flex;align-items:center;gap:28px;direction:rtl;white-space:nowrap;padding-inline:14px;flex-shrink:0}.ticker-track i{font-style:normal;color:#00804f}.studio-ticker:hover .ticker-track{animation-play-state:running!important}@keyframes pixlear-marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.studio-ticker .ticker-track{animation:none!important}}

/* Discourage routine copying; form editing and assistive reading remain available. */
body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text}img,video{-webkit-user-drag:none;-webkit-touch-callout:none}img{pointer-events:none}a,button{-webkit-touch-callout:none}

.studio-ticker{direction:ltr}.ticker-track>span{box-sizing:border-box}

.request h1{font-size:clamp(32px,4vw,48px);line-height:1.45;margin-top:12px}.article-index-grid .article-card{height:100%}.article-index-grid .article-card .note{margin-top:20px}

/* Keep the fixed navigation centered on the same 1500px shell at every viewport. */
.nav{left:50%;right:auto;width:min(1476px,calc(100% - var(--page-gutter) - var(--page-gutter) - 24px));max-width:none;transform:translateX(-50%)}
@media(max-width:650px){.nav{left:50%;right:auto;width:calc(100% - 52px)}}

/* Footer policy links share the existing footer layout. */
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;width:100%;font-size:14px}.social-footer .footer-legal a{width:auto;height:auto;min-height:44px;padding:8px 0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px}.legal-page h1{font-size:clamp(30px,5vw,48px)}.legal-page p{overflow-wrap:anywhere}.legal-review{padding:12px 16px;border:1px solid #9baea7;border-radius:8px;font-size:14px!important}

/* Review layout: equal project cards and a compact responsive footer. */
#work .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.joda-stage .work-art{background:#fff}.joda-stage .work-art>img{object-fit:cover}.joda-stage .work-art-label{color:#fff;text-shadow:0 1px 12px #0008}
.studio-hero .hero-bottom{justify-content:flex-end}
.social-footer{display:grid!important;grid-template-columns:1fr auto 1fr;gap:20px 32px;align-items:center}
.footer-heading{display:contents}.social-footer .back-top{grid-column:3;grid-row:1;justify-self:end}
.footer-socials{grid-column:1;grid-row:1;justify-self:start;flex-direction:row;justify-content:flex-start;width:auto;margin:0;gap:10px}
.footer-legal{grid-column:2;grid-row:1;flex-direction:row;justify-content:center;width:auto;gap:12px 24px}
.footer-meta{grid-column:1/-1}
@media(max-width:650px){#work .case-grid{grid-template-columns:1fr;gap:30px}.social-footer{grid-template-columns:1fr 1fr;gap:16px}.social-footer .back-top{grid-column:2}.footer-legal{grid-column:1/-1;grid-row:2;font-size:13px}.footer-meta{grid-row:3}.footer-socials a{width:42px;height:42px}}

/* Normalize visible logo widths, accounting for transparent source margins. */
#work .logo-stage{height:180px;aspect-ratio:auto;background:transparent;border-radius:0}
#work .logo-stage .work-art{height:100%;aspect-ratio:auto;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}
#work .logo-stage .work-art:before,#work .logo-stage .work-art:after{display:none}
#work .logo-stage .work-logo{position:static!important;inset:auto!important;width:180px!important;height:auto!important;max-width:none;max-height:none;object-fit:contain;transform:none;filter:brightness(0);border-radius:0;box-shadow:none;z-index:auto}
#work .oudya-stage .work-logo{width:258.62px!important}
#work .alot-stage .work-logo{width:194.07px!important}
@media(max-width:650px){#work .logo-stage{height:150px}#work .case-grid{gap:24px}}

/* Continuous ticker with soft edges and understated text-only actions. */
.studio-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.case-links a.quiet-action,.coverage a.quiet-action,.journal-main span.quiet-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #9ab0a6;border-radius:10px;background:transparent;color:#102a32;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s}
.case-links a.quiet-action:hover,.coverage a.quiet-action:hover,.journal-main:hover span.quiet-action{background:#d6ddd8;border-color:#006b45}
a.quiet-action:focus-visible,.journal-main:focus-visible{outline:2px solid #006b45;outline-offset:4px}
