:root{
 --bone:#f2ecdf;--paper:#fffaf0;--blue:#1e4477;--navy:#0d2b4d;--orange:#f26a2e;--yellow:#ffca3a;--ink:#111820;
 --olive:#69735c;--burg:#6f2935;--brown:#6b4935;--muted:#6d7480;--line:rgba(30,68,119,.25);
 --sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--udeat-display-font:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
 --gutter:clamp(18px,3.2vw,54px);--max:1680px;--nav:72px;--ease:cubic-bezier(.2,.75,.15,1)
}
:where(*){box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bone)}
body{margin:0;background:var(--bone);color:var(--blue);font-family:var(--sans);font-size:16px;line-height:1.45;overflow-x:hidden}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:var(--yellow);color:var(--navy)}
.skip{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--yellow);color:var(--navy);padding:12px 16px;border:2px solid var(--navy);font-weight:900}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
:where(.hairline){border-top:1px solid var(--line);}
:where(.eyebrow){font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;display:flex;align-items:center;gap:10px;row-gap:10px;column-gap:10px;}
:where(.eyebrow:before){content:"";width:30px;height:6px;background:var(--orange);border:1px solid var(--navy);}
:where(.muted){opacity:.72;}
:where(.button){border:2px solid var(--navy);text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s;box-shadow:6px 6px 0 var(--orange);}
:where(.button:hover){transform:translate(3px,3px)!important;box-shadow:3px 3px 0 var(--orange)!important;}
:where(.button.ghost){box-shadow:none;}
:where(.button.ghost:hover){background:var(--navy)!important;color:var(--bone)!important;transform:none!important;}
:where(.site-nav){position:sticky;top:0;z-index:1000;height:var(--nav);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
:where(.brand){text-decoration:none;}
.brand-mark{width:17px;height:17px;background:var(--orange);border:2px solid var(--navy);border-radius:50% 50% 50% 3px;transform:rotate(45deg)}
:where(.nav-links){justify-self:end;}
:where(.nav-links a){text-decoration:none;border-radius:99px;}
:where(.nav-links a:hover),:where(.nav-links a[aria-current="page"]){background:var(--blue)!important;color:var(--bone)!important;}
:where(.nav-links .nav-cta){border:1.5px solid var(--navy);}
:where(.menu-btn){border:1.5px solid var(--navy);}
:where(.hero){border-bottom:1px solid var(--line);}
:where(.hero-side){border-left:1px solid var(--line);position:relative;overflow:hidden;}
:where(.hero .udeat-tag-h1){font-stretch:condensed;}
:where(.hero .udeat-tag-h1 em){display:block;color:transparent;-webkit-text-stroke:clamp(2px,.2vw,4px) var(--blue);font-style:normal;position:relative;}
:where(.hero .udeat-tag-h1 em:after){content:"✱";position:absolute;font-family:var(--sans);font-size:.24em;color:var(--orange);-webkit-text-stroke:0;right:-.35em;top:.02em;transform:rotate(12deg);}
:where(.hero-bottom){border-top:1px solid var(--line);}
:where(.hero-meta){white-space:nowrap;}
:where(.hero-side .udeat-tag-blockquote){max-width:500px;}
:where(.hero-side .udeat-tag-blockquote em){color:var(--yellow);}
:where(.fieldnote){border-top:1px solid rgba(242,236,223,.38);}
:where(.hero-star){position:absolute;right:-70px;top:70px;opacity:.18;pointer-events:none;}
:where(.section){border-bottom:1px solid var(--line);}
:where(.section-head .udeat-tag-p){justify-self:end;}
:where(.work-list){border-top:1.5px solid var(--blue);}
:where(.work-row){border-bottom:1.5px solid var(--blue);text-decoration:none;position:relative;overflow:hidden;}
:where(.work-observation){max-width:850px;}
:where(.work-arrow){transition:transform .2s;}
:where(.work-art){border-left:1.5px solid var(--blue);position:relative;overflow:hidden;}
:where(.work-row:hover .work-arrow){transform:translate(8px,-5px)!important;}
.work-row:hover .art-inner{transform:scale(1.02) rotate(.4deg)}
.art-inner{position:absolute;inset:0;transition:transform .45s var(--ease)}
.art-mitti{background:var(--burg)}
.art-mitti .sun{position:absolute;width:53%;aspect-ratio:1;border-radius:50%;background:#d69b5a;right:-10%;top:-11%}
.art-mitti .ground{position:absolute;inset:auto 0 0 0;height:38%;background:#52694d;clip-path:polygon(0 42%,19% 7%,43% 39%,62% 3%,80% 29%,100% 0,100% 100%,0 100%)}
.art-mitti .box{position:absolute;width:31%;height:59%;left:48%;top:48%;transform:translate(-50%,-50%) rotate(3deg);background:#e9dac1;border:4px solid #c49555;box-shadow:20px 24px 0 rgba(0,0,0,.16)}
.art-mitti .box:after{content:"मिट्टी";position:absolute;inset:0;display:grid;place-items:center;color:var(--burg);font-family:var(--serif);font-size:clamp(24px,3vw,50px);writing-mode:vertical-rl}
.art-mitti .scribble{position:absolute;left:7%;top:9%;color:#f5d26e;font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,48px);transform:rotate(-7deg)}
.art-hari{background:#d7c0a0}
.art-hari .seal{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;left:7%;top:10%;background:var(--yellow);border:3px solid var(--blue);display:grid;place-items:center;font-size:clamp(70px,9vw,145px);font-weight:950;letter-spacing:-.08em}
.art-hari .box{position:absolute;width:47%;height:48%;right:6%;bottom:11%;background:var(--orange);border:3px solid var(--blue);box-shadow:16px 16px 0 var(--blue);transform:rotate(-4deg)}
.art-hari .box:after{content:"1959 → NOW";position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(18px,2.3vw,34px);font-weight:950;transform:rotate(4deg)}
.art-kadak{background:var(--orange)}
.art-kadak .chilli{position:absolute;left:10%;top:15%;width:44%;height:65%;background:var(--blue);clip-path:polygon(46% 0,64% 4%,70% 16%,67% 31%,57% 47%,44% 61%,28% 73%,10% 86%,0 100%,10% 72%,25% 52%,34% 32%,38% 12%);transform:rotate(-18deg)}
.art-kadak .stamp{position:absolute;right:6%;top:17%;border:3px solid var(--blue);padding:10px 14px;font-size:clamp(18px,2.3vw,34px);font-weight:950;transform:rotate(7deg)}
.art-kadak .small{position:absolute;right:7%;bottom:10%;width:38%;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,30px);line-height:1.05}
.art-tahsa{background:#72765b}
.art-tahsa .bag{position:absolute;width:42%;height:58%;left:50%;top:55%;transform:translate(-50%,-50%);background:#6f2935;border-radius:14px 14px 26px 26px;box-shadow:18px 18px 0 rgba(0,0,0,.18)}
.art-tahsa .bag:before{content:"";position:absolute;width:58%;height:29%;border:17px solid #6f2935;border-bottom:0;border-radius:100px 100px 0 0;left:21%;top:-22%}
.art-tahsa .bag:after{content:"tah:sa";position:absolute;inset:auto 0 12% 0;text-align:center;color:#eadbc3;font-size:clamp(32px,4vw,64px);font-weight:850;letter-spacing:-.08em}
.art-tahsa .note{position:absolute;left:5%;top:7%;font-family:var(--serif);font-style:italic;color:var(--yellow);font-size:clamp(20px,2.5vw,40px);max-width:40%;transform:rotate(-6deg)}
.art-seven{background:var(--blue)}
.art-seven .tile{position:absolute;width:70%;aspect-ratio:1;left:15%;top:0;background:repeating-conic-gradient(var(--yellow) 0 10deg,var(--orange) 10deg 20deg,var(--bone) 20deg 30deg,var(--blue) 30deg 40deg);border-radius:50%;opacity:.95}
.art-seven .seven{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(150px,22vw,330px);font-weight:950;color:var(--bone);letter-spacing:-.12em;text-shadow:9px 9px 0 var(--orange)}
:where(.philo-mark){position:sticky;top:120px;align-self:start;}
:where(.philo-step){border-top:1px solid var(--line);}
:where(.philo-step:last-child){border-bottom:1px solid var(--line);}
:where(.service-grid){border:1px solid rgba(242,236,223,.48);}
:where(.service-card){border-right:1px solid rgba(242,236,223,.4);border-bottom:1px solid rgba(242,236,223,.4);text-decoration:none;position:relative;overflow:hidden;}
:where(.service-card:nth-child(even)){border-right:0;}
:where(.service-card:nth-last-child(-n/**/+2)){border-bottom:0;}
:where(.service-card:hover){background:var(--yellow)!important;color:var(--navy)!important;}
:where(.service-card:hover .no){color:var(--orange)!important;}
:where(.service-card .go){position:absolute;right:24px;top:20px;}
:where(.note-grid){border-top:1.5px solid var(--blue);border-left:1.5px solid var(--blue);}
:where(.note-card){border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);text-decoration:none;position:relative;transition:background .2s;}
:where(.note-card:hover){background:var(--yellow)!important;}
:where(.note-card:nth-child(2):hover){background:var(--orange)!important;}
:where(.note-card:nth-child(3):hover){background:#74775b!important;color:var(--bone)!important;}
:where(.note-card .arrow){position:absolute;right:18px;top:16px;}
:where(.client-list){border-top:1.5px solid var(--blue);}
:where(.client-link){border-bottom:1px solid var(--line);text-decoration:none;}
:where(.client-link:hover){padding-left:10px;background:color-mix(in srgb,var(--yellow) 28%,transparent)!important;}
:where(.portrait){border:2px solid var(--navy);position:relative;overflow:hidden;}
.portrait .head{position:absolute;width:34%;aspect-ratio:.88;left:50%;top:22%;transform:translateX(-50%);background:#c28a66;border:3px solid var(--navy);border-radius:44%}
.portrait .hair{position:absolute;width:38%;height:16%;left:50%;top:19%;transform:translateX(-50%);background:#24201f;border-radius:60px 60px 8px 8px}
.portrait .beard{position:absolute;width:31%;height:20%;left:50%;top:39%;transform:translateX(-50%);background:#24201f;clip-path:polygon(0 0,100% 0,82% 70%,50% 100%,18% 70%)}
.portrait .glasses{position:absolute;width:33%;height:8%;left:50%;top:31%;transform:translateX(-50%);border-top:5px solid var(--navy)}
.portrait .torso{position:absolute;width:75%;height:43%;left:50%;bottom:-12%;transform:translateX(-50%);background:var(--blue);border-radius:160px 160px 0 0}
:where(.about-teaser .lead){max-width:780px;}
:where(.cta){position:relative;overflow:hidden;}
:where(.cta .udeat-tag-h2 span){color:transparent;-webkit-text-stroke:2px var(--navy);}
:where(.cta .star){position:absolute;right:-70px;bottom:-145px;opacity:.85;pointer-events:none;}
:where(.footer .udeat-tag-p){opacity:.8;}
:where(.footer-links a){border:1px solid rgba(242,236,223,.8);border-radius:99px;text-decoration:none;}
:where(.footer-links a:hover){background:var(--bone)!important;color:var(--navy)!important;}
:where(.page-hero){border-bottom:1px solid var(--line);}
:where(.page-hero .udeat-tag-h1.outline){-webkit-text-stroke:3px var(--blue);}
:where(.page-intro){justify-self:end;max-width:590px;}
:where(.breadcrumbs a){text-decoration:none;}
:where(.breadcrumbs a:hover){text-decoration:underline;}
:where(.prose-grid){max-width:1280px;}
:where(.prose){max-width:820px;}
:where(.prose .udeat-tag-blockquote){border-left:6px solid var(--orange);}
:where(.case-page){--case-bg:var(--bone);--case-fg:var(--blue);--case-accent:var(--orange);}
:where(.case-page .site-nav){border-color:color-mix(in srgb,var(--case-fg) 22%,transparent);}
.case-page .brand-mark{background:var(--case-accent);border-color:var(--case-fg)}
:where(.case-hero){border-bottom:1px solid color-mix(in srgb,var(--case-fg) 24%,transparent);}
:where(.case-copy .thesis){max-width:680px;}
:where(.case-tags .udeat-tag-span){border:1px solid currentColor;border-radius:99px;}
:where(.case-art){border-left:1px solid color-mix(in srgb,var(--case-fg) 24%,transparent);position:relative;overflow:hidden;}
.case-art .art-inner{inset:0}
:where(.case-section){border-bottom:1px solid color-mix(in srgb,var(--case-fg) 20%,transparent);}
:where(.case-section .big){max-width:980px;}
:where(.case-split){border:1px solid color-mix(in srgb,var(--case-fg) 24%,transparent);}
:where(.gallery .plate){position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--case-fg) 25%,transparent);}
:where(.plate-caption){position:absolute;left:14px;bottom:12px;border:1px solid currentColor;}
:where(.case-next){text-decoration:none;}
:where(.project-note-hero){border-bottom:1px solid var(--line);}
:where(.deliverables){border-top:1.5px solid var(--blue);border-left:1.5px solid var(--blue);}
:where(.deliverable){border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);}
:where(.field input),:where(.field textarea),:where(.field select){border:1.5px solid var(--blue);border-radius:0;}
:where(.field textarea){resize:vertical;}
:where(.form-note){opacity:.75;}
@media (max-width:1100px){:where(.hero-side){border-left:0;border-top:1px solid var(--line);}
:where(.section-head .udeat-tag-p){justify-self:start;}
:where(.work-art){border-left:0;border-top:1.5px solid var(--blue);}
:where(.philo-mark){position:relative;top:auto;}
:where(.page-intro){justify-self:start;}
:where(.case-art){border-left:0;border-top:1px solid currentColor;}}
@media (max-width:760px){:root{--nav:64px}
:where(.nav-links){position:absolute;top:64px;left:0;right:0;border-bottom:1px solid var(--line);}
:where(.nav-links a){border:1px solid var(--line);border-radius:0;}
:where(.service-card),:where(.service-card:nth-child(even)){border-right:0;}
:where(.service-card:nth-last-child(-n/**/+2)){border-bottom:1px solid rgba(242,236,223,.4);}
:where(.service-card:last-child){border-bottom:0;}
:where(.note-grid){border-left:1.5px solid var(--blue);}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.art-inner,.button,.work-arrow{transition:none!important}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:180ms ease both page-out}
::view-transition-new(root){animation:360ms var(--ease) both page-in}
@keyframes page-out{to{opacity:.35;transform:translateY(-8px)}}
@keyframes page-in{from{opacity:0;transform:translateY(16px);clip-path:inset(0 0 6% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
:where(.scroll-progress){position:fixed;left:0;top:0;height:3px;z-index:2000;pointer-events:none;}
:where(.marquee-band){height:64px;overflow:hidden;border-bottom:1.5px solid var(--blue);white-space:nowrap;}
:where(.marquee-track){display:flex;align-items:center;gap:22px;row-gap:22px;column-gap:22px;width:max-content;animation:marqueeMove 26s linear infinite;font-family:var(--udeat-display-font);font-size:clamp(22px,2.4vw,36px);font-weight:950;letter-spacing:-.04em;text-transform:uppercase;color:var(--navy);}
:where(.marquee-track i){font-family:var(--sans);font-style:normal;color:var(--orange);font-size:.7em;}
@keyframes marqueeMove{to{transform:translateX(-50%)}}
:where(.head-side){justify-self:end;max-width:560px;}
:where(.head-side .udeat-tag-p){justify-self:auto;}
:where(.text-link){text-underline-offset:5px;}
:where(.text-link:hover){text-decoration-thickness:3px;}
:where(.reveal-item){opacity:0;transform:translateY(34px);clip-path:inset(0 0 14% 0);transition:opacity .65s var(--ease),transform .8s var(--ease),clip-path .8s var(--ease);transition-delay:var(--reveal-delay,0ms);}
:where(.reveal-item.is-visible){opacity:1;transform:none;clip-path:inset(0);}
:where(.svc-project-card){text-decoration:none;border:1.5px solid var(--blue);min-width:0;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease);}
:where(.svc-project-card:hover){transform:translateY(-4px)!important;box-shadow:8px 8px 0 var(--yellow)!important;}
:where(.svc-project-art){position:relative;overflow:hidden;border-bottom:1.5px solid var(--blue);}
:where(.svc-project-card.feature .svc-project-art){border-bottom:0;border-right:1.5px solid var(--blue);}
.svc-project-art .art-inner{position:absolute;inset:0;transition:transform .55s var(--ease)}
.svc-project-card:hover .svc-project-art .art-inner{transform:scale(1.025) rotate(.25deg)}
:where(.svc-arrow){transition:transform .2s;}
:where(.svc-project-card:hover .svc-arrow){transform:translate(5px,-4px)!important;}
:where(.service-details){border-top:1px solid var(--line);}
.art-neyoli{background:#d9d8ce}
.art-neyoli .mountain{position:absolute;left:-5%;right:-5%;height:48%;bottom:0;background:#66735d;clip-path:polygon(0 100%,0 55%,18% 20%,33% 66%,51% 8%,70% 57%,85% 25%,100% 65%,100% 100%)}
.art-neyoli .m2{background:#315f78;height:32%;opacity:.75}
.art-neyoli .bird{position:absolute;left:12%;top:12%;font-family:var(--udeat-display-font);font-size:clamp(110px,14vw,220px);font-weight:950;line-height:.8;color:#81283a;letter-spacing:-.09em}
.art-neyoli .flower{position:absolute;right:12%;top:16%;font-size:clamp(80px,10vw,150px);color:#b69754}
.art-tribe{background:#e3b925}
.art-tribe .stampbox{position:absolute;left:9%;top:11%;border:4px solid #173f77;padding:14px;font-family:var(--udeat-display-font);font-weight:950;font-size:clamp(25px,3vw,44px);transform:rotate(-5deg)}
.art-tribe .postal{position:absolute;right:9%;top:14%;font-family:var(--serif);font-style:italic;font-size:clamp(30px,4vw,60px);color:#173f77}
.art-tribe .label{position:absolute;width:48%;height:55%;left:50%;top:58%;transform:translate(-50%,-50%) rotate(3deg);background:#29364f;border:4px solid #efe7d8;box-shadow:18px 18px 0 rgba(0,0,0,.14)}
.art-tribe .label:after{content:"THE TRIBE CONCEPTS";position:absolute;inset:0;display:grid;place-items:center;color:#efe7d8;font-size:clamp(18px,2vw,28px);font-weight:900;text-align:center;padding:20px}
.art-udeat{background:#173f77;color:var(--bone)}
.art-udeat .reel{position:absolute;width:32%;aspect-ratio:.75;background:var(--bone);color:var(--blue);border:3px solid var(--yellow);display:grid;place-items:center;font-family:var(--udeat-display-font);font-size:clamp(34px,5vw,74px);font-weight:950;box-shadow:12px 12px 0 var(--orange)}
.art-udeat .r1{left:8%;top:12%;transform:rotate(-7deg)}
.art-udeat .r2{left:36%;top:22%;transform:rotate(4deg)}
.art-udeat .r3{right:7%;top:10%;transform:rotate(8deg)}
.art-udeat .typehit{position:absolute;left:8%;bottom:6%;font-family:var(--udeat-display-font);font-size:clamp(65px,10vw,150px);font-weight:950;color:var(--yellow);letter-spacing:-.08em}
@media (max-width:1100px){:where(.svc-project-card.feature .svc-project-art){border-right:0;border-bottom:1.5px solid var(--blue);}
:where(.head-side){justify-self:start;}}
@media (max-width:760px){:where(.marquee-band){height:52px;}
:where(.marquee-track){font-size:23px;gap:16px;row-gap:16px;column-gap:16px;}
:where(.head-side){max-width:none;}
:where(.reveal-item){transform:translateY(20px);clip-path:inset(0 0 8% 0);}}
@media (prefers-reduced-motion:reduce){:where(.marquee-track){animation:none;}
:where(.reveal-item){opacity:1;transform:none;clip-path:none;transition:none;}
::view-transition-old(root),::view-transition-new(root){animation:none!important}}
body{--bone:var(--e-global-color-udeat_bone,#f2ecdf);--paper:var(--e-global-color-udeat_paper,#fffaf0);--blue:var(--e-global-color-udeat_blue,#1e4477);--navy:var(--e-global-color-udeat_navy,#0d2b4d);--orange:var(--e-global-color-udeat_orange,#f26a2e);--yellow:var(--e-global-color-udeat_yellow,#ffca3a);--ink:var(--e-global-color-udeat_ink,#111820);--olive:var(--e-global-color-udeat_olive,#69735c);--burg:var(--e-global-color-udeat_burg,#6f2935);--brown:var(--e-global-color-udeat_brown,#6b4935);--muted:var(--e-global-color-udeat_muted,#6d7480);--sans:var(--e-global-typography-text-font-family,Arial),Helvetica,sans-serif;--udeat-display-font:var(--e-global-typography-primary-font-family,"Arial Narrow"),"Helvetica Neue",Arial,sans-serif;--serif:var(--e-global-typography-accent-font-family,Georgia),"Times New Roman",serif;}

/* Elementor wrapper adaptation. All editable dimensions and typography are stored in document controls. */
.udeat-main{width:100%;min-width:0}
.udeat-node{min-width:0}
.udeat-node.elementor-widget{margin-block-end:0}
.udeat-node.elementor-widget-text-editor p{margin:0;font:inherit;color:inherit}
.udeat-node.elementor-widget-text-editor blockquote{margin:0;padding:0;border:0;font:inherit;color:inherit}
.udeat-sans,.udeat-sans .elementor-heading-title,.udeat-sans .elementor-button{font-family:var(--sans)}
.udeat-display,.udeat-display .elementor-heading-title,.udeat-display .elementor-button{font-family:var(--udeat-display-font);font-stretch:condensed}
.udeat-serif,.udeat-serif .elementor-heading-title,.udeat-serif .elementor-button{font-family:var(--serif)}
.udeat-node .elementor-heading-title{margin:0;padding:0}
.udeat-node a{color:inherit}
.udeat-node.e-con{--widgets-spacing:0px 0px}

.udeat-node .elementor-button{border-radius:0}
.udeat-node.button{display:block;min-height:0;padding:0;border:0;background:none;box-shadow:none;transition:none}
.udeat-node.button .elementor-button{border:2px solid var(--navy);box-shadow:6px 6px 0 var(--orange);min-height:46px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.udeat-node.button:hover{transform:none!important;box-shadow:none!important;background:none!important}
.udeat-node.button .elementor-button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--orange)}
.udeat-node.button.ghost .elementor-button{box-shadow:none}
.udeat-node.button.ghost .elementor-button:hover{background:var(--navy);color:var(--bone);transform:none}
.text-link .elementor-button{background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:5px}
.text-link .elementor-button:hover{text-decoration-thickness:3px}
.hero .udeat-tag-h1 em{display:block;color:transparent;-webkit-text-stroke:clamp(2px,.2vw,4px) var(--blue);font-style:normal;position:relative}
.hero .udeat-tag-h1 em:after{content:'✱';position:absolute;font-family:var(--sans);font-size:.24em;color:var(--orange);-webkit-text-stroke:0;right:-.35em;top:.02em;transform:rotate(12deg)}
.hero-lead mark{background:var(--yellow);color:var(--navy);padding:0 .15em}
.hero-side blockquote em{color:var(--yellow)}
.cta .elementor-heading-title span{color:transparent;-webkit-text-stroke:2px var(--navy)}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow:before{content:'';display:block;flex:0 0 30px;height:6px;background:var(--orange);border:1px solid var(--navy)}
.udeat-artwork-widget{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.udeat-artwork-widget>.elementor-widget-container,.udeat-artwork-surface{position:absolute;inset:0;width:100%;height:100%}
.udeat-project-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.udeat-portrait-widget{position:relative;min-height:540px}
.udeat-portrait-widget .portrait{min-height:100%;height:100%;width:100%}
.prose-aside .udeat-portrait-widget{min-height:450px;margin-top:30px}
.udeat-image-placeholder{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;background:var(--paper);color:var(--blue);padding:32px;text-align:center;font-family:var(--udeat-display-font);font-size:48px}
.elementor-location-header{position:sticky;top:0;z-index:1000}
.site-nav.e-con{position:relative;min-height:72px;height:72px;background:color-mix(in srgb,var(--bone) 94%,transparent);backdrop-filter:blur(12px);overflow:visible}
body.admin-bar .elementor-location-header{top:32px}
.udeat-brand{width:max-content!important;justify-self:start}
.udeat-brand .elementor-button{display:flex;align-items:center;gap:9px;padding:0;background:none;color:inherit;text-transform:none;letter-spacing:-.07em;font-weight:950;font-size:22px}
.udeat-brand .elementor-button:before{content:'';width:17px;height:17px;background:var(--orange);border:2px solid var(--navy);border-radius:50% 50% 50% 3px;transform:rotate(45deg);flex:none}
.udeat-navigation{justify-self:end;width:max-content;max-width:100%}
.udeat-navigation .elementor-nav-menu--main .elementor-item{padding:9px 11px;border-radius:99px;min-height:38px}
.udeat-navigation .nav-cta a{border:1.5px solid var(--navy);background:var(--yellow);color:var(--navy)}
.udeat-navigation .elementor-menu-toggle{border:1.5px solid var(--navy);border-radius:0;padding:9px;color:var(--navy);background:var(--yellow)}
.udeat-navigation .elementor-nav-menu--dropdown{background:var(--bone);border-bottom:1px solid var(--line)}
.footer-links .elementor-button{border:1px solid rgba(242,236,223,.8);border-radius:99px;background:none;color:var(--bone);min-height:36px}
.footer-links .elementor-button:hover{background:var(--bone);color:var(--navy)}
.marquee-band.e-con{height:64px;min-height:64px}
.marquee-track.e-con{width:max-content;max-width:none;flex-wrap:nowrap}
.marquee-track>.elementor-widget{width:max-content;flex:none}
.marquee-track .elementor-heading-title{white-space:nowrap}
.marquee-track .udeat-tag-i{color:var(--orange)}
.udeat-loop .elementor-loop-container{gap:12px;align-items:stretch}
.udeat-loop .e-loop-item{min-width:0;height:100%}
.udeat-loop .e-loop-item>.e-con{height:100%}
.udeat-project-gallery .e-loop-item:first-child{grid-column:1/-1}
.udeat-project-gallery .e-loop-item:first-child .svc-project-card{--e-con-grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);--e-con-grid-template-rows:1fr;min-height:580px}
.udeat-project-gallery .e-loop-item:first-child .svc-project-art{min-height:580px;border-bottom:0;border-right:1.5px solid var(--blue)}
.udeat-project-gallery .e-loop-item:first-child .svc-project-info{--padding-top:clamp(28px,4vw,54px);--padding-right:clamp(28px,4vw,54px);--padding-bottom:clamp(28px,4vw,54px);--padding-left:clamp(28px,4vw,54px);align-content:end}
.udeat-note-gallery .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--blue);border-left:1.5px solid var(--blue)}
.udeat-service-gallery .elementor-loop-container{gap:0;border-top:1px solid rgba(242,236,223,.4);border-left:1px solid rgba(242,236,223,.4)}
.udeat-service-gallery .service-card{border-right:1px solid rgba(242,236,223,.4);border-bottom:1px solid rgba(242,236,223,.4)}
.udeat-loop .note-card .elementor-heading-title,.udeat-loop .service-card .elementor-heading-title{color:inherit}
.service-card:hover .elementor-widget,.service-card:hover .elementor-heading-title,.note-card:hover .elementor-widget,.note-card:hover .elementor-heading-title{color:inherit!important}
.udeat-note-gallery .e-loop-item:nth-child(2) .note-card:hover{background:var(--orange)!important}
.udeat-note-gallery .e-loop-item:nth-child(3) .note-card:hover{background:var(--olive)!important;color:var(--bone)!important}
.udeat-enquiry-form{width:100%}
.udeat-enquiry-form .elementor-field-label{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.udeat-enquiry-form .elementor-field{padding:14px;color:var(--navy);font:16px var(--sans);border-radius:0}
.udeat-enquiry-form .elementor-field-type-textarea textarea{min-height:140px}
.udeat-enquiry-form .elementor-button{border:2px solid var(--navy);border-radius:0;box-shadow:6px 6px 0 var(--orange);font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;padding:14px;min-height:46px}
body.case-page{background:var(--case-bg);color:var(--case-fg)}
.udeat-post-content{width:100%;margin:0}
body.udeat-layout-note .udeat-full-project-hero,body.udeat-layout-full .udeat-short-project-hero,body.udeat-layout-custom .udeat-full-project-hero,body.udeat-layout-custom .udeat-short-project-hero{display:none}
body.elementor-editor-active .reveal-item{opacity:1;transform:none;clip-path:none}
body.elementor-editor-active .marquee-track{animation:none}
@media(max-width:1100px){
 .udeat-project-gallery .e-loop-item:first-child .svc-project-card{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:auto 1fr;min-height:0}
 .udeat-project-gallery .e-loop-item:first-child .svc-project-art{min-height:520px;border-right:0;border-bottom:1.5px solid var(--blue)}
 .udeat-portrait-widget{min-height:640px}
}
@media(max-width:760px){
 .site-nav.e-con{height:64px;min-height:64px}
 body.admin-bar .elementor-location-header{top:46px}
 .udeat-navigation .elementor-nav-menu--dropdown a{border:1px solid var(--line);padding:12px}
 .marquee-band.e-con{height:52px;min-height:52px}
 .udeat-portrait-widget{min-height:520px}
 .udeat-project-gallery .e-loop-item:first-child .svc-project-art{min-height:360px}
 .udeat-project-gallery .e-loop-item:first-child .svc-project-info{--padding-top:18px;--padding-right:14px;--padding-bottom:18px;--padding-left:14px}
 .udeat-note-gallery .elementor-loop-container{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-item{opacity:1!important;transform:none!important;clip-path:none!important}}
/* Typography aliases override builder defaults, while per-widget user selections retain precedence. */
.udeat-node.udeat-sans,.udeat-node.udeat-sans .elementor-heading-title,.udeat-node.udeat-sans .elementor-button{font-family:var(--sans)}
.udeat-node.udeat-display,.udeat-node.udeat-display .elementor-heading-title,.udeat-node.udeat-display .elementor-button{font-family:var(--udeat-display-font)}
.udeat-node.udeat-serif,.udeat-node.udeat-serif .elementor-heading-title,.udeat-node.udeat-serif .elementor-button{font-family:var(--serif)}
.serif{font-family:var(--serif);font-style:italic;font-weight:400}
.hero .udeat-tag-h1 .elementor-heading-title{max-width:6ch}
.case-section .udeat-tag-h2 .elementor-heading-title{max-width:9ch}
.cta .udeat-tag-h2 .elementor-heading-title,.cta .udeat-tag-h1 .elementor-heading-title{max-width:7ch}
.elementor-widget.hero-star{position:absolute;right:-70px;top:70px;width:auto}
.elementor-widget.star{position:absolute;right:-70px;bottom:-145px;width:auto}
.elementor-widget.go{position:absolute;right:24px;top:20px;width:auto}
.note-card>.elementor-widget.arrow{position:absolute;right:18px;top:16px;width:auto}
.plate>.elementor-widget.plate-caption{position:absolute;left:14px;bottom:12px;width:auto}
.site-nav{--e-con-grid-template-rows:1fr}
.udeat-brand .elementor-button{background:transparent!important;text-decoration:none}
.elementor-widget.udeat-brand{align-self:center}
.udeat-navigation{align-self:center}
.nav-center{align-self:center}
.breadcrumbs .elementor-widget{width:auto;flex:none}
.breadcrumbs .elementor-heading-title{white-space:pre-wrap}
.case-page .site-nav.e-con{background:color-mix(in srgb,var(--case-bg) 94%,transparent);color:var(--case-fg);border-color:color-mix(in srgb,var(--case-fg) 22%,transparent)}
.case-page .site-nav .elementor-heading-title,.case-page .site-nav .elementor-button,.case-page .site-nav .elementor-item{color:var(--case-fg)}
.case-page .udeat-brand .elementor-button:before{background:var(--case-accent);border-color:var(--case-fg)}
.udeat-node.e-grid{--grid-justify-content:normal;--grid-align-content:normal}
.hero .udeat-tag-h1 em:after{line-height:.68}
/* Keep reveal completion stronger than the mobile entry state. */
.elementor-element.reveal-item.is-visible{opacity:1;transform:none;clip-path:inset(0)}
.service-card:hover .no .elementor-heading-title{color:var(--orange)!important}
/* Included free widgets render ordinary Elementor saved card layouts. */
.udeat-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.udeat-free-grid>.e-loop-item>.elementor,.udeat-free-grid>.e-loop-item>.elementor>.e-con{height:100%}
@media(max-width:760px){.udeat-free-grid{grid-template-columns:1fr}}
