body.tt-page{margin:0;background:#050505}
:is(#tt-root,.tt-s),:is(#tt-root,.tt-s) *{box-sizing:border-box}
:is(#tt-root,.tt-s){--night:#050505;--night2:#101010;--gold:#F28C1E;--gold2:#FFB45C;--text:#FFFFFF;--mute:rgba(255,255,255,.62);--line:rgba(255,255,255,.12);--paper:#FFFFFF;--ink:#000000;position:relative;color:var(--text);background:var(--night);font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
:is(#tt-root,.tt-s).e-con,:is(#tt-root,.tt-s) .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--width:100%;--min-height:0;--flex-wrap:nowrap;--align-items:stretch;--justify-content:flex-start;--border-radius:0;--content-width:100%;max-width:none;min-width:0}
:is(#tt-root,.tt-s) .elementor-widget,:is(#tt-root,.tt-s) .elementor-widget-container{margin:0;padding:0}
:is(#tt-root,.tt-s) .elementor-widget:not(:last-child){margin-block-end:0}
:is(#tt-root,.tt-s) a{color:inherit;text-decoration:none;box-shadow:none}
:is(#tt-root,.tt-s) a:hover{color:inherit}
:is(#tt-root,.tt-s) h1,:is(#tt-root,.tt-s) h2,:is(#tt-root,.tt-s) h3,:is(#tt-root,.tt-s) h4,:is(#tt-root,.tt-s) p,:is(#tt-root,.tt-s) figure,:is(#tt-root,.tt-s) ul,:is(#tt-root,.tt-s) blockquote{margin:0;padding:0}
:is(#tt-root,.tt-s) ul{list-style:none}
:is(#tt-root,.tt-s) img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
:is(#tt-root,.tt-s) :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
:is(#tt-root,.tt-s) .elementor-heading-title{font-family:"Clash Display",Satoshi,sans-serif;font-weight:500;letter-spacing:-.02em;color:inherit;line-height:1.04;margin:0;padding:0}
:is(#tt-root,.tt-s) h2.elementor-heading-title{font-size:clamp(34px,4.2vw,62px);line-height:1.04}
:is(#tt-root,.tt-s) .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
:is(#tt-root,.tt-s) .elementor-widget-text-editor p{margin:0}
:is(#tt-root,.tt-s) .tt-w{max-width:1320px;margin:0 auto;padding:0 48px;width:100%}
.tt-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.tt-prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:linear-gradient(90deg,#FFB45C,#F28C1E);transform-origin:left;transform:scaleX(0)}
:is(#tt-root,.tt-s) .tt-btn .elementor-button-wrapper{display:block}
:is(#tt-root,.tt-s) .tt-btn .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px;border-radius:999px;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:15.5px;line-height:1;letter-spacing:.01em;text-transform:none;border:0;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,box-shadow .35s;will-change:transform}
:is(#tt-root,.tt-s) .tt-btn .elementor-button:hover{transform:translateY(-2px)}
:is(#tt-root,.tt-s) .tt-btn .elementor-button-content-wrapper{display:flex;align-items:center}
:is(#tt-root,.tt-s) .tt-btn-gold .elementor-button{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#E06F00);color:#000;box-shadow:0 10px 30px -10px rgba(242,140,30,.6)}
:is(#tt-root,.tt-s) .tt-btn-gold .elementor-button:hover{color:#000;box-shadow:0 18px 40px -12px rgba(242,140,30,.75)}
:is(#tt-root,.tt-s) .tt-btn-glass .elementor-button{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
:is(#tt-root,.tt-s) .tt-btn-glass .elementor-button:hover{background:rgba(255,255,255,.16);color:#fff}
:is(#tt-root,.tt-s) .tt-btn-line .elementor-button{background:transparent;box-shadow:inset 0 0 0 1px rgba(242,140,30,.6);color:var(--gold)}
:is(#tt-root,.tt-s) .tt-btn-line .elementor-button:hover{background:var(--gold);color:#000}
:is(#tt-root,.tt-s) .tt-alink .elementor-heading-title{display:inline-block;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;line-height:1.6}
:is(#tt-root,.tt-s) .tt-alink .elementor-heading-title a{position:relative;font-weight:700;font-size:15.5px;color:var(--gold);padding-bottom:4px;white-space:nowrap}
:is(#tt-root,.tt-s) .tt-alink .elementor-heading-title a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .4s}
:is(#tt-root,.tt-s) .tt-alink .elementor-heading-title a:hover:after{transform:scaleX(.4)}
:is(#tt-root,.tt-s) .tt-rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
:is(#tt-root,.tt-s) .tt-rv.in{opacity:1;transform:none}
:is(#tt-root,.tt-s) .tt-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 0;transition:padding .4s,background .4s,box-shadow .4s}
:is(#tt-root,.tt-s) .tt-nav.solid{padding:12px 0;background:rgba(5,5,5,.94);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px 0 var(--line)}
body.admin-bar :is(#tt-root,.tt-s) .tt-nav{top:32px}
:is(#tt-root,.tt-s) .tt-nav-in{display:flex;flex-direction:row;align-items:center;gap:30px}
:is(#tt-root,.tt-s) .tt-brand{width:auto;flex:0 0 auto}
:is(#tt-root,.tt-s) .tt-brand img{height:34px;width:auto;transition:transform .4s,height .4s}
:is(#tt-root,.tt-s) .tt-brand a:hover img{transform:scale(1.04)}
:is(#tt-root,.tt-s) .tt-nav.solid .tt-brand img{height:30px}
:is(#tt-root,.tt-s) .tt-navlinks{margin-left:auto;width:auto;flex:0 1 auto}
:is(#tt-root,.tt-s) .tt-navlinks .elementor-widget-container{display:flex;align-items:center}
:is(#tt-root,.tt-s) .tt-links{display:flex;gap:28px;font-size:15px;font-weight:500;color:rgba(255,255,255,.82)}
:is(#tt-root,.tt-s) .tt-links a{position:relative;transition:color .25s}
:is(#tt-root,.tt-s) .tt-links a:hover{color:#fff}
:is(#tt-root,.tt-s) .tt-links a:after{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform .3s}
:is(#tt-root,.tt-s) .tt-links a:hover:after{transform:scale(1)}
:is(#tt-root,.tt-s) .tt-navcta{width:auto;flex:0 0 auto}
:is(#tt-root,.tt-s) .tt-navcta .elementor-button{height:46px;padding:0 22px;font-size:14.5px}
:is(#tt-root,.tt-s) .tt-burger{display:none;position:relative}
:is(#tt-root,.tt-s) .tt-burger summary{list-style:none;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}
:is(#tt-root,.tt-s) .tt-burger summary::-webkit-details-marker{display:none}
:is(#tt-root,.tt-s) .tt-burger summary i{display:block;width:18px;height:1.5px;background:#fff;transition:transform .3s}
:is(#tt-root,.tt-s) .tt-burger[open] summary i:first-child{transform:translateY(3.75px) rotate(45deg)}
:is(#tt-root,.tt-s) .tt-burger[open] summary i:last-child{transform:translateY(-3.75px) rotate(-45deg)}
:is(#tt-root,.tt-s) .tt-burger nav{position:absolute;right:0;top:60px;min-width:250px;padding:10px;border-radius:18px;background:rgba(16,16,16,.97);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 1px var(--line);display:flex;flex-direction:column}
:is(#tt-root,.tt-s) .tt-burger nav a{padding:13px 16px;border-radius:12px;font-weight:500}
:is(#tt-root,.tt-s) .tt-burger nav a:hover{background:rgba(255,255,255,.06);color:var(--gold)}
:is(#tt-root,.tt-s) .tt-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}
:is(#tt-root,.tt-s) .tt-hero-bgw{position:absolute;inset:0;z-index:-1}
:is(#tt-root,.tt-s) .tt-hero-bgw .elementor-widget-container{position:absolute;inset:0}
:is(#tt-root,.tt-s) .tt-hero-bg{position:absolute;inset:0;will-change:transform}
:is(#tt-root,.tt-s) .tt-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.9);animation:tt-zo 2.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes tt-zo{from{transform:scale(1.12)}to{transform:scale(1.02)}}
:is(#tt-root,.tt-s) .tt-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.62) 45%,var(--night) 100%),linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.35) 70%)}
:is(#tt-root,.tt-s) .tt-tint:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%,rgba(242,140,30,.22),transparent 60%)}
:is(#tt-root,.tt-s) .tt-glow{position:absolute;width:900px;height:900px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,30,.28),rgba(242,140,30,0) 62%);animation:tt-float 14s ease-in-out infinite alternate}
@keyframes tt-float{to{transform:translate(-120px,140px) scale(1.1)}}
:is(#tt-root,.tt-s) .tt-hero-in{position:relative;padding-top:150px;padding-bottom:170px;will-change:transform,opacity}
:is(#tt-root,.tt-s) .tt-kicker{margin-bottom:26px}
:is(#tt-root,.tt-s) .tt-kicker .elementor-heading-title{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;line-height:1.6;font-size:16px;font-weight:500;color:var(--gold2);display:flex;align-items:center;gap:14px}
:is(#tt-root,.tt-s) .tt-kicker .elementor-heading-title:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
:is(#tt-root,.tt-s) .tt-h1 .elementor-heading-title{font-size:clamp(50px,8.4vw,132px);line-height:.98;letter-spacing:-.035em;font-weight:500;color:#fff}
:is(#tt-root,.tt-s) .tt-l{display:block;overflow:hidden;padding-bottom:.08em}
:is(#tt-root,.tt-s) .tt-l>span{display:inline-block;animation:tt-rise 1.2s cubic-bezier(.16,.84,.24,1) both;animation-delay:calc(var(--i)*.12s + .2s)}
@keyframes tt-rise{from{transform:translateY(110%)}to{transform:none}}
:is(#tt-root,.tt-s) .tt-type b{font-weight:600;background:linear-gradient(100deg,var(--gold2) 0%,var(--gold) 45%,#E06F00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
:is(#tt-root,.tt-s) .tt-caret{display:inline-block;width:.06em;height:.82em;margin-left:.06em;vertical-align:-.04em;background:var(--gold);animation:tt-blink 1s steps(2) infinite}
@keyframes tt-blink{50%{opacity:0}}
:is(#tt-root,.tt-s) .tt-typed-src,:is(#tt-root,.tt-s) .tt-band-src,:is(#tt-root,.tt-s) .tt-mpgal{display:none}
:is(#tt-root,.tt-s) .tt-lead{margin-top:34px;max-width:600px;font-size:clamp(18px,1.45vw,21px);color:rgba(243,241,250,.78)}
:is(#tt-root,.tt-s) .tt-ctas{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:40px}
:is(#tt-root,.tt-s) .tt-ctas>.elementor-widget{width:auto}
:is(#tt-root,.tt-s) .tt-in{animation:tt-fup 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.12s + .3s)}
:is(#tt-root,.tt-s) .tt-kicker{--i:0}:is(#tt-root,.tt-s) .tt-lead{--i:3}:is(#tt-root,.tt-s) .tt-ctas{--i:4}:is(#tt-root,.tt-s) .tt-hero-footw{--i:5}
@keyframes tt-fup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
:is(#tt-root,.tt-s) .tt-hero-footw{position:absolute;left:0;right:0;bottom:34px}
:is(#tt-root,.tt-s) .tt-hero-foot{display:flex;gap:28px;font-size:14px;color:var(--mute);letter-spacing:.02em}
:is(#tt-root,.tt-s) .tt-hero-foot span{display:flex;align-items:center;gap:10px}
:is(#tt-root,.tt-s) .tt-hero-foot span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
:is(#tt-root,.tt-s) .tt-scrollcue{margin-left:auto;display:flex;align-items:center;gap:12px;color:#fff}
:is(#tt-root,.tt-s) .tt-scrollcue:after{content:"";width:1px;height:40px;background:linear-gradient(var(--gold),transparent);animation:tt-cue 2s ease-in-out infinite;transform-origin:top}
@keyframes tt-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
:is(#tt-root,.tt-s) .tt-band{padding:46px 0 10px;overflow:hidden;background:var(--night)}
:is(#tt-root,.tt-s) .tt-band-r{overflow:hidden}
:is(#tt-root,.tt-s) .tt-bt{display:flex;align-items:center;gap:34px;width:max-content;animation:tt-mq 40s linear infinite;padding-right:34px}
:is(#tt-root,.tt-s) .tt-band-o .tt-bt{animation-direction:reverse;animation-duration:46s}
:is(#tt-root,.tt-s) .tt-bt span{font-family:"Clash Display",sans-serif;font-weight:500;font-size:clamp(44px,6.4vw,104px);line-height:1.12;letter-spacing:-.03em;white-space:nowrap;color:#fff}
:is(#tt-root,.tt-s) .tt-band-o .tt-bt span{color:transparent;-webkit-text-stroke:1.2px var(--gold)}
:is(#tt-root,.tt-s) .tt-bt i{flex:0 0 auto;width:.5em;height:.5em;font-size:clamp(44px,6.4vw,104px);background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z'/%3E%3C/svg%3E") center/contain no-repeat;animation:tt-spin 6s linear infinite}
@keyframes tt-spin{to{transform:rotate(360deg)}}
:is(#tt-root,.tt-s) .tt-intro{padding:150px 0 120px;position:relative}
:is(#tt-root,.tt-s) .tt-intro-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:90px;align-items:center}
:is(#tt-root,.tt-s) .tt-intro-l{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
:is(#tt-root,.tt-s) .tt-intro-l>.elementor-widget{width:auto;max-width:100%}
:is(#tt-root,.tt-s) .tt-intro h2.elementor-heading-title{font-size:clamp(36px,4vw,58px)}
:is(#tt-root,.tt-s) .tt-intro-p{color:var(--mute);max-width:600px}
:is(#tt-root,.tt-s) .tt-em{color:var(--text);font-size:20px;font-weight:500}
:is(#tt-root,.tt-s) .tt-intro-l .tt-btn{margin-top:8px}
:is(#tt-root,.tt-s) .tt-awards{position:relative;padding:34px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px var(--line)}
:is(#tt-root,.tt-s) .tt-awards:before{content:"";position:absolute;inset:-1px;border-radius:29px;padding:1px;background:linear-gradient(140deg,rgba(242,140,30,.7),transparent 40%,transparent 70%,rgba(242,140,30,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
:is(#tt-root,.tt-s) .tt-aw{padding:18px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateX(40px);transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1)}
:is(#tt-root,.tt-s) .tt-aw:first-child{padding-top:0}
:is(#tt-root,.tt-s) .tt-awards.in .tt-aw{opacity:1;transform:none}
:is(#tt-root,.tt-s) .tt-awards.in .tt-aw:nth-child(2){transition-delay:.12s}:is(#tt-root,.tt-s) .tt-awards.in .tt-aw:nth-child(3){transition-delay:.24s}:is(#tt-root,.tt-s) .tt-awards.in .tt-aw:nth-child(4){transition-delay:.36s}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:20px;text-align:left}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-icon{flex:0 0 64px;margin:0;display:flex}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(242,140,30,.28),rgba(242,140,30,.05) 70%);box-shadow:inset 0 0 0 1px rgba(242,140,30,.35);display:flex;align-items:center;justify-content:center;color:var(--gold2);fill:var(--gold2);font-size:26px;padding:0;animation:tt-pulse 3s ease-in-out infinite}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon svg{width:26px;height:26px;fill:var(--gold2)}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon i{color:var(--gold2)}
@keyframes tt-pulse{50%{box-shadow:inset 0 0 0 1px rgba(242,140,30,.35),0 0 24px rgba(242,140,30,.35)}}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-content{display:flex;flex-direction:column}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-title{font-family:"Clash Display",sans-serif;font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.01em;color:#fff;margin:0}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-title a,:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-title span{color:inherit}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-description{color:var(--gold);font-size:14.5px;font-weight:500;margin-top:4px;line-height:1.6}
:is(#tt-root,.tt-s) .tt-awards .tt-alink{margin-top:24px}
:is(#tt-root,.tt-s) .tt-alink-light .elementor-heading-title a{color:#fff}
:is(#tt-root,.tt-s) .tt-stats{padding:20px 0 130px}
:is(#tt-root,.tt-s) .tt-stats-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:is(#tt-root,.tt-s) .tt-stat{position:relative;padding:48px 32px 44px;border-left:1px solid var(--line)}
:is(#tt-root,.tt-s) .tt-stat:first-child{border-left:0;padding-left:0}
:is(#tt-root,.tt-s) .tt-stat:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .2s}
:is(#tt-root,.tt-s) .tt-stat.in:after{transform:scaleX(1)}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-wrapper{order:0;display:flex;justify-content:flex-start;font-family:"Clash Display",sans-serif;font-weight:500;font-size:clamp(44px,4.8vw,76px);white-space:nowrap;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;color:transparent;flex-grow:0}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-prefix,:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-suffix,:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number{flex-grow:0;text-align:left;color:inherit}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-prefix:empty{display:none}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-title{order:1;color:var(--mute);font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;max-width:220px;text-align:left;justify-content:flex-start;flex-grow:0}
:is(#tt-root,.tt-s) .tt-sh{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px}
:is(#tt-root,.tt-s) .tt-sh>.elementor-widget{width:auto}
:is(#tt-root,.tt-s) .tt-sh-p{color:var(--mute);max-width:460px}
:is(#tt-root,.tt-s) .tt-media{padding:0 0 140px;overflow:hidden}
:is(#tt-root,.tt-s) .tt-media .tt-sh{margin-bottom:48px}
:is(#tt-root,.tt-s) .tt-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
:is(#tt-root,.tt-s) .tt-mq+.tt-mq{margin-top:16px}
:is(#tt-root,.tt-s) .tt-mqt{display:flex;gap:16px;width:max-content;animation:tt-mq 55s linear infinite}
:is(#tt-root,.tt-s) .tt-mq-r .tt-mqt{animation-direction:reverse;animation-duration:62s}
:is(#tt-root,.tt-s) .tt-mq:hover .tt-mqt{animation-play-state:paused}
@keyframes tt-mq{to{transform:translateX(-50%)}}
:is(#tt-root,.tt-s) .tt-mlogo{flex-shrink:0;width:200px;height:96px;border-radius:20px;background:linear-gradient(160deg,#fff,#F1F1F1);box-shadow:0 20px 40px -24px rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .4s}
:is(#tt-root,.tt-s) .tt-mlogo img{width:100%;height:100%;object-fit:contain;transform:scale(1.7);filter:grayscale(1) contrast(1.1);opacity:.78;transition:filter .4s,opacity .4s}
:is(#tt-root,.tt-s) .tt-mlogo:hover{transform:translateY(-4px)}
:is(#tt-root,.tt-s) .tt-mlogo:hover img{filter:none;opacity:1}
:is(#tt-root,.tt-s) .tt-offer{padding:140px 0;background:linear-gradient(180deg,var(--night),var(--night2));position:relative}
:is(#tt-root,.tt-s) .tt-offer-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:is(#tt-root,.tt-s) .tt-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:44px 38px 40px;min-height:400px;border-radius:28px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate;color:#fff;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,opacity 1s}
:is(#tt-root,.tt-s) .tt-card.tt-rv{opacity:0}
:is(#tt-root,.tt-s) .tt-card.tt-rv.in{opacity:1;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
:is(#tt-root,.tt-s) .tt-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(242,140,30,.2),transparent 60%);opacity:0;transition:opacity .4s}
:is(#tt-root,.tt-s) .tt-card:hover,:is(#tt-root,.tt-s) .tt-card.tt-rv.in:hover{color:#fff;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:inset 0 0 0 1px rgba(242,140,30,.45),0 40px 80px -40px rgba(0,0,0,.8)}
:is(#tt-root,.tt-s) .tt-card:hover:before{opacity:1}
:is(#tt-root,.tt-s) .tt-card-ico{width:78px;height:78px;border-radius:22px;background:linear-gradient(140deg,rgba(242,140,30,.22),rgba(242,140,30,.04));box-shadow:inset 0 0 0 1px rgba(242,140,30,.3);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
:is(#tt-root,.tt-s) .tt-card:hover .tt-card-ico{transform:translateY(-4px) rotate(-6deg) scale(1.06)}
:is(#tt-root,.tt-s) .tt-card-ico img{width:44px;height:44px;object-fit:contain}
:is(#tt-root,.tt-s) .tt-card h3.elementor-heading-title{font-size:32px;line-height:1.1}
:is(#tt-root,.tt-s) .tt-card-p{color:var(--mute);font-size:16.5px}
:is(#tt-root,.tt-s) .tt-more{margin-top:auto}
:is(#tt-root,.tt-s) .tt-more .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;line-height:1.6;font-weight:700;font-size:15px;color:var(--gold)}
:is(#tt-root,.tt-s) .tt-more .elementor-heading-title:after{content:"";width:28px;height:1px;background:currentColor;transition:width .4s}
:is(#tt-root,.tt-s) .tt-card:hover .tt-more .elementor-heading-title:after{width:56px}
:is(#tt-root,.tt-s) .tt-chips{margin-top:34px}
:is(#tt-root,.tt-s) .tt-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
:is(#tt-root,.tt-s) .tt-chips .elementor-icon-list-item{margin:0!important;padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}
:is(#tt-root,.tt-s) .tt-chips .elementor-icon-list-item:after{display:none}
:is(#tt-root,.tt-s) .tt-chips .elementor-icon-list-icon{display:none}
:is(#tt-root,.tt-s) .tt-chips .elementor-icon-list-text{font-size:14.5px;color:var(--mute);padding:0;line-height:1.6}
:is(#tt-root,.tt-s) .tt-clients{background:var(--paper);color:var(--ink);padding:140px 0;border-radius:44px 44px 0 0;position:relative;z-index:1}
:is(#tt-root,.tt-s) .tt-clients .tt-alink .elementor-heading-title a,:is(#tt-root,.tt-s) .tt-news .tt-alink .elementor-heading-title a{color:#C25E00}
:is(#tt-root,.tt-s) .tt-clgal .gallery{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px;margin:0}
:is(#tt-root,.tt-s) .tt-clgal .gallery br{display:none}
:is(#tt-root,.tt-s) .tt-clgal .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;aspect-ratio:1;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 30px -24px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
:is(#tt-root,.tt-s) .tt-clgal .gallery-icon{width:100%;height:100%;padding:14px;display:flex;align-items:center;justify-content:center}
:is(#tt-root,.tt-s) .tt-clgal .gallery-item img{width:100%;height:100%;object-fit:contain;border:0!important}
:is(#tt-root,.tt-s) .tt-clgal .gallery-caption{display:none}
:is(#tt-root,.tt-s) .tt-cl{opacity:0;transform:scale(.85) translateY(20px)}
:is(#tt-root,.tt-s) .tt-cl.in{opacity:1;transform:none;transition:opacity .7s,transform .8s cubic-bezier(.2,.9,.2,1.2),box-shadow .45s;transition-delay:var(--d,0ms)}
:is(#tt-root,.tt-s) .tt-cl.in:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 30px 40px -26px rgba(0,0,0,.45);transition-delay:0ms}
:is(#tt-root,.tt-s) .tt-news{background:var(--paper);color:var(--ink);padding:0 0 150px}
:is(#tt-root,.tt-s) .tt-postsw .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;background:none;border:0;box-shadow:none;overflow:visible}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__thumbnail__link{display:block;width:100%;margin:0!important;position:relative}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__thumbnail{display:block;position:relative;padding-bottom:0!important;aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#EEE;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post.in .elementor-post__thumbnail{clip-path:inset(0 0 0 0)}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transform:none;left:0;top:0;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__text{display:flex;flex-direction:column;padding:0;margin:0}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__meta-data{order:0;font-size:14px;color:#666;margin:6px 0 16px;padding:0;border:0;line-height:1.6;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__meta-data span+span:before{content:", ";margin:0}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post-avatar{display:none}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__title{order:1;margin:0;font-family:"Clash Display",Satoshi,sans-serif;font-weight:500;letter-spacing:-.02em;font-size:24px;line-height:1.22}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__title a{color:var(--ink);transition:color .3s}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post:hover .elementor-post__title a{color:#C25E00}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__excerpt,:is(#tt-root,.tt-s) .tt-postsw .elementor-post__read-more{display:none}
:is(#tt-root,.tt-s) .tt-quotes{padding:150px 0;background:var(--night);border-radius:44px 44px 0 0;margin-top:-44px;position:relative;z-index:2}
:is(#tt-root,.tt-s) .tt-quotes-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:90px;align-items:start}
:is(#tt-root,.tt-s) .tt-quotes h2.elementor-heading-title{font-size:clamp(32px,3.4vw,50px)}
:is(#tt-root,.tt-s) .tt-qnav{display:flex;align-items:center;gap:18px;margin-top:44px;font-family:"Clash Display",sans-serif;font-size:16px;color:var(--mute);letter-spacing:.06em}
:is(#tt-root,.tt-s) .tt-qb{width:56px;height:56px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,color .3s}
:is(#tt-root,.tt-s) .tt-qb:hover,:is(#tt-root,.tt-s) .tt-qb:focus{background:var(--gold);color:#000}
:is(#tt-root,.tt-s) .tt-qb svg{fill:currentColor}
:is(#tt-root,.tt-s) .tt-qs{display:grid;position:relative;padding-left:56px;border-left:1px solid var(--line)}
:is(#tt-root,.tt-s) .tt-qs:before{content:"\201C";position:absolute;left:46px;top:-70px;font-family:"Clash Display",sans-serif;font-size:180px;line-height:1;color:var(--gold);opacity:.9}
:is(#tt-root,.tt-s) .tt-q{grid-area:1/1;display:flex;flex-direction:column;gap:40px;padding-top:40px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1),visibility 0s linear .6s;pointer-events:none}
:is(#tt-root,.tt-s) .tt-q.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:.15s,.15s,0s}
:is(#tt-root,.tt-s) .tt-qtext{font-family:"Clash Display",sans-serif;font-weight:400;font-size:clamp(23px,2.2vw,32px);line-height:1.38;letter-spacing:-.01em;color:var(--text)}
:is(#tt-root,.tt-s) .tt-q.on .tt-qtext{animation:tt-qin .9s cubic-bezier(.2,.8,.2,1)}
@keyframes tt-qin{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
:is(#tt-root,.tt-s) .tt-qcap{display:flex;flex-direction:row;align-items:center;gap:18px}
:is(#tt-root,.tt-s) .tt-qcap>.elementor-widget{width:auto}
:is(#tt-root,.tt-s) .tt-qimg{flex:0 0 64px}
:is(#tt-root,.tt-s) .tt-qimg img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 2px var(--night),0 0 0 3px rgba(242,140,30,.6)}
:is(#tt-root,.tt-s) .tt-qwho{display:flex;flex-direction:column;line-height:1.4}
:is(#tt-root,.tt-s) .tt-qname .elementor-heading-title{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:17.5px;letter-spacing:0;line-height:1.4;color:#fff}
:is(#tt-root,.tt-s) .tt-qrole{color:var(--mute);font-size:15px;line-height:1.4}
:is(#tt-root,.tt-s) .tt-qrole a{color:var(--gold);border-bottom:1px solid rgba(242,140,30,.5);font-weight:700}
:is(#tt-root,.tt-s) .tt-qrole a:hover{color:var(--gold);border-color:var(--gold)}
:is(#tt-root,.tt-s) .tt-cta{padding:0 0 120px}
:is(#tt-root,.tt-s) .tt-cta-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;padding:80px 72px;border-radius:40px;background:linear-gradient(135deg,#FFB45C 0%,#F28C1E 45%,#E8861C 100%);color:var(--ink);overflow:hidden;isolation:isolate}
:is(#tt-root,.tt-s) .tt-cta-box:before{content:"";position:absolute;width:640px;height:640px;left:-220px;bottom:-360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 65%);z-index:-1;animation:tt-float 12s ease-in-out infinite alternate}
:is(#tt-root,.tt-s) .tt-cta-l{display:flex;flex-direction:column;gap:22px}
:is(#tt-root,.tt-s) .tt-cta h2.elementor-heading-title{font-size:clamp(38px,4.4vw,64px);color:var(--ink)}
:is(#tt-root,.tt-s) .tt-cta-p{font-size:19px;color:rgba(0,0,0,.78);max-width:460px}
:is(#tt-root,.tt-s) .tt-direct{margin-top:auto;padding-top:20px}
:is(#tt-root,.tt-s) .tt-direct ul{display:flex;flex-direction:column;gap:18px}
:is(#tt-root,.tt-s) .tt-direct small{display:block;font-size:13.5px;font-weight:700;color:rgba(0,0,0,.6);margin-bottom:2px}
:is(#tt-root,.tt-s) .tt-direct a{font-family:"Clash Display",sans-serif;font-size:22px;font-weight:500;margin-right:16px;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.3)}
:is(#tt-root,.tt-s) .tt-direct a:hover{color:var(--ink);border-color:var(--ink)}
:is(#tt-root,.tt-s) .tt-formw .elementor-form{padding:34px;border-radius:28px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px rgba(110,50,0,.45)}
:is(#tt-root,.tt-s) .tt-formw .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-group{width:auto!important;max-width:none!important;flex:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-group.elementor-col-100,:is(#tt-root,.tt-s) .tt-formw .elementor-field-type-submit{grid-column:1/-1}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-label{font-size:14px;font-weight:700;color:var(--ink);padding:0;margin:0;line-height:1.6;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif}
:is(#tt-root,.tt-s) .tt-formw .elementor-mark-required .elementor-field-label:after{color:var(--ink);padding-left:.2em}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-textual,:is(#tt-root,.tt-s) .tt-formw .elementor-select-wrapper select{height:54px;min-height:54px;padding:0 16px;border-radius:14px;border:1px solid rgba(0,0,0,.14);background:#fff;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:500;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%;line-height:normal;box-shadow:none}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-textual::placeholder{color:#777;opacity:1}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-textual:focus,:is(#tt-root,.tt-s) .tt-formw .elementor-select-wrapper select:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.08)}
:is(#tt-root,.tt-s) .tt-formw .elementor-select-wrapper:before{color:var(--ink);right:16px}
:is(#tt-root,.tt-s) .tt-formw .elementor-button{position:relative;overflow:hidden;width:100%;height:58px;margin-top:6px;border-radius:999px;background:var(--night);color:#fff;font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:15.5px;text-transform:none;letter-spacing:.01em;border:0;padding:0 30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}
:is(#tt-root,.tt-s) .tt-formw .elementor-button:hover{background:#000;color:#fff;transform:translateY(-2px)}
:is(#tt-root,.tt-s) .tt-formw .elementor-button:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);animation:tt-shine 3.6s ease-in-out infinite}
@keyframes tt-shine{0%,60%{left:-60%}100%{left:130%}}
:is(#tt-root,.tt-s) .tt-formw .elementor-message{font-size:15px;font-weight:700;color:var(--ink);margin-top:10px}
:is(#tt-root,.tt-s) .tt-formw .elementor-message:before{display:none}
:is(#tt-root,.tt-s) .tt-foot{color:var(--mute);border-top:1px solid var(--line)}
:is(#tt-root,.tt-s) .tt-foot>.tt-w{padding-top:90px;padding-bottom:34px}
:is(#tt-root,.tt-s) .tt-fg{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.2fr);gap:50px}
:is(#tt-root,.tt-s) .tt-fcol{display:flex;flex-direction:column;gap:12px;font-size:15.5px}
:is(#tt-root,.tt-s) .tt-flogo img{height:40px;width:auto;margin-bottom:14px}
:is(#tt-root,.tt-s) .tt-fabout-p{max-width:380px}
:is(#tt-root,.tt-s) .tt-soc{margin-top:10px}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icons-wrapper{display:flex;gap:10px;font-size:0}
:is(#tt-root,.tt-s) .tt-soc .elementor-grid-item{margin:0}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;box-shadow:inset 0 0 0 1px var(--line);font-size:18px;padding:0;margin:0;transition:background .3s,color .3s}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icon i{color:inherit;font-size:18px}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icon svg{fill:currentColor;width:18px;height:18px}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icon:hover{background:var(--gold);color:#000;opacity:1}
:is(#tt-root,.tt-s) .tt-fh .elementor-heading-title{font-weight:500;color:#fff;font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:6px}
:is(#tt-root,.tt-s) .tt-flinks .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
:is(#tt-root,.tt-s) .tt-flinks .elementor-icon-list-item{margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-flinks .elementor-icon-list-item:after{display:none}
:is(#tt-root,.tt-s) .tt-flinks .elementor-icon-list-icon{display:none}
:is(#tt-root,.tt-s) .tt-flinks .elementor-icon-list-text{font-size:15.5px;line-height:1.6;color:var(--mute);padding:0;transition:color .25s}
:is(#tt-root,.tt-s) .tt-flinks a:hover .elementor-icon-list-text{color:var(--gold)}
:is(#tt-root,.tt-s) .tt-hire .elementor-icon-list-item:last-child .elementor-icon-list-text:after{content:"We are hiring";font-size:11.5px;font-weight:700;color:#000;background:var(--gold);padding:3px 8px;border-radius:999px;margin-left:8px;vertical-align:2px}
:is(#tt-root,.tt-s) .tt-fcontact-t p{line-height:1.55;margin:0 0 12px;font-size:15.5px}
:is(#tt-root,.tt-s) .tt-fcontact-t b,:is(#tt-root,.tt-s) .tt-fcontact-t strong{display:block;color:var(--gold);font-weight:700;font-size:14.5px;margin-bottom:2px}
:is(#tt-root,.tt-s) .tt-bigword{margin-top:70px}
:is(#tt-root,.tt-s) .tt-bigword .elementor-heading-title{font-family:"Clash Display",sans-serif;font-weight:600;font-size:clamp(60px,15.6vw,260px);line-height:1.05;padding-bottom:.08em;overflow:hidden;white-space:nowrap;letter-spacing:-.05em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);background:linear-gradient(90deg,var(--gold2),var(--gold)) no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 2.2s cubic-bezier(.7,0,.2,1);user-select:none}
:is(#tt-root,.tt-s) .tt-bigword.in .elementor-heading-title{background-size:100% 100%}
:is(#tt-root,.tt-s) .tt-fb{display:flex;flex-direction:row;justify-content:space-between;gap:20px;margin-top:70px;padding-top:26px;border-top:1px solid var(--line);font-size:14px}
:is(#tt-root,.tt-s) .tt-fb>.elementor-widget{width:auto}
:is(#tt-root,.tt-s) .tt-fb .tt-top .elementor-heading-title{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6}
:is(#tt-root,.tt-s) .tt-fb .tt-top a:hover{color:var(--gold)}
:is(#tt-root,.tt-s) .tt-wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
:is(#tt-root,.tt-s) .tt-wd>span{display:inline-block;transform:translateY(105%);transition:transform 1s cubic-bezier(.16,.84,.24,1);transition-delay:calc(var(--w)*50ms + 80ms)}
:is(#tt-root,.tt-s) .tt-sp.in .tt-wd>span{transform:none}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-group>*{flex:0 0 auto;width:100%;max-width:100%}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-group{align-items:stretch;text-align:left}
:is(#tt-root,.tt-s) .tt-formw .elementor-field-group .elementor-field-label{width:auto;text-align:left;align-self:flex-start}
:is(#tt-root,.tt-s) .tt-formw .elementor-select-wrapper{width:100%}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icons-wrapper{display:flex;justify-content:flex-start;grid-template-columns:none}
:is(#tt-root,.tt-s) .tt-soc{text-align:left}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-wrapper{align-items:baseline}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-prefix,:is(#tt-root,.tt-s) .tt-stat .elementor-counter-number-suffix{font-size:inherit;line-height:inherit;vertical-align:baseline;align-self:auto;font-weight:inherit;letter-spacing:inherit;margin:0;padding:0}
:is(#tt-root,.tt-s) .tt-stat .elementor-counter-title{letter-spacing:0;text-transform:none}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__meta-data{display:flex;flex-wrap:wrap}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__meta-data span+span:before{content:none}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post-date{order:0}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post-author{order:1}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post-author:before{content:",\00a0"}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__meta-data>span{font-size:14px;color:#666}
@media (max-width:1180px){
:is(#tt-root,.tt-s) .tt-links,:is(#tt-root,.tt-s) .tt-navcta{display:none}
:is(#tt-root,.tt-s) .tt-burger{display:block}
:is(#tt-root,.tt-s) .tt-intro-g,:is(#tt-root,.tt-s) .tt-quotes-g,:is(#tt-root,.tt-s) .tt-cta-box{grid-template-columns:minmax(0,1fr)}
:is(#tt-root,.tt-s) .tt-intro-g,:is(#tt-root,.tt-s) .tt-quotes-g{gap:60px}
:is(#tt-root,.tt-s) .tt-offer-g,:is(#tt-root,.tt-s) .tt-postsw .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#tt-root,.tt-s) .tt-offer-g .tt-card:last-child,:is(#tt-root,.tt-s) .tt-postsw .elementor-post:last-child{grid-column:1/-1}
:is(#tt-root,.tt-s) .tt-stats-g{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#tt-root,.tt-s) .tt-stat:nth-child(3){border-left:0;padding-left:0}
:is(#tt-root,.tt-s) .tt-stat:nth-child(n+3){border-top:1px solid var(--line)}
:is(#tt-root,.tt-s) .tt-clgal .gallery{grid-template-columns:repeat(6,minmax(0,1fr))}
:is(#tt-root,.tt-s) .tt-fg{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#tt-root,.tt-s) .tt-cta-box{padding:60px 48px;gap:50px}
}
@media (max-width:782px){body.admin-bar :is(#tt-root,.tt-s) .tt-nav{top:46px}}
@media (max-width:600px){body.admin-bar :is(#tt-root,.tt-s) .tt-nav{top:0}}
@media (max-width:700px){
:is(#tt-root,.tt-s){font-size:16.5px}
:is(#tt-root,.tt-s) .tt-w{padding:0 22px}
:is(#tt-root,.tt-s) .tt-nav{padding:14px 0}
:is(#tt-root,.tt-s) .tt-brand img{height:26px}
:is(#tt-root,.tt-s) .tt-nav.solid .tt-brand img{height:24px}
:is(#tt-root,.tt-s) .tt-hero-in{padding-top:130px;padding-bottom:150px}
:is(#tt-root,.tt-s) .tt-h1 .elementor-heading-title{font-size:clamp(42px,12.5vw,62px)}
:is(#tt-root,.tt-s) .tt-l:nth-child(2){min-height:2.1em}
:is(#tt-root,.tt-s) .tt-kicker .elementor-heading-title{font-size:14.5px}
:is(#tt-root,.tt-s) .tt-ctas>.elementor-widget{flex:1 1 100%}
:is(#tt-root,.tt-s) .tt-ctas .elementor-button{width:100%}
:is(#tt-root,.tt-s) .tt-hero-foot{gap:18px;font-size:13px}
:is(#tt-root,.tt-s) .tt-scrollcue{display:none}
:is(#tt-root,.tt-s) .tt-band{padding-top:30px}
:is(#tt-root,.tt-s) .tt-bt{gap:20px}
:is(#tt-root,.tt-s) .tt-intro{padding:100px 0 80px}
:is(#tt-root,.tt-s) .tt-awards{padding:24px}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-icon{flex-basis:52px}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon{width:52px;height:52px}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon-box-title{font-size:18px}
:is(#tt-root,.tt-s) .tt-stats{padding-bottom:90px}
:is(#tt-root,.tt-s) .tt-stat{padding:32px 0 30px 20px}
:is(#tt-root,.tt-s) .tt-stat:nth-child(odd){border-left:0;padding-left:0}
:is(#tt-root,.tt-s) .tt-sh{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:40px}
:is(#tt-root,.tt-s) .tt-media{padding-bottom:100px}
:is(#tt-root,.tt-s) .tt-mlogo{width:150px;height:76px;border-radius:16px}
:is(#tt-root,.tt-s) .tt-offer,:is(#tt-root,.tt-s) .tt-clients,:is(#tt-root,.tt-s) .tt-quotes{padding:100px 0}
:is(#tt-root,.tt-s) .tt-news{padding-bottom:110px}
:is(#tt-root,.tt-s) .tt-offer-g,:is(#tt-root,.tt-s) .tt-postsw .elementor-posts-container{grid-template-columns:minmax(0,1fr)}
:is(#tt-root,.tt-s) .tt-card{min-height:0;padding:34px 28px}
:is(#tt-root,.tt-s) .tt-clgal .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
:is(#tt-root,.tt-s) .tt-clgal .gallery-item{border-radius:16px}
:is(#tt-root,.tt-s) .tt-clients,:is(#tt-root,.tt-s) .tt-quotes{border-radius:30px 30px 0 0}
:is(#tt-root,.tt-s) .tt-quotes{margin-top:-30px}
:is(#tt-root,.tt-s) .tt-qs{padding-left:0;border-left:0;padding-top:30px}
:is(#tt-root,.tt-s) .tt-qs:before{left:-6px;top:-50px;font-size:130px}
:is(#tt-root,.tt-s) .tt-cta{padding-bottom:80px}
:is(#tt-root,.tt-s) .tt-cta-box{padding:44px 24px;border-radius:30px}
:is(#tt-root,.tt-s) .tt-formw .elementor-form{padding:22px}
:is(#tt-root,.tt-s) .tt-formw .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}
:is(#tt-root,.tt-s) .tt-direct a{font-size:19px;display:inline-block;margin-bottom:4px}
:is(#tt-root,.tt-s) .tt-fg{grid-template-columns:minmax(0,1fr);gap:40px}
:is(#tt-root,.tt-s) .tt-fb{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){:is(#tt-root,.tt-s) .tt-mqt,:is(#tt-root,.tt-s) .tt-glow,:is(#tt-root,.tt-s) .tt-caret,:is(#tt-root,.tt-s) .tt-scrollcue:after,:is(#tt-root,.tt-s) .tt-cta-box:before,:is(#tt-root,.tt-s) .tt-bt,:is(#tt-root,.tt-s) .tt-bt i,:is(#tt-root,.tt-s) .tt-aw .elementor-icon,:is(#tt-root,.tt-s) .tt-formw .elementor-button:after,:is(#tt-root,.tt-s) .tt-q.on .tt-qtext,:is(#tt-root,.tt-s) .tt-in,:is(#tt-root,.tt-s) .tt-l>span,:is(#tt-root,.tt-s) .tt-vid{animation:none}:is(#tt-root,.tt-s) .tt-rv,:is(#tt-root,.tt-s) .tt-wd>span,:is(#tt-root,.tt-s) .tt-aw,:is(#tt-root,.tt-s) .tt-cl,:is(#tt-root,.tt-s) .tt-postsw .elementor-post__thumbnail{transition:none;transform:none;opacity:1;clip-path:none}:is(#tt-root,.tt-s) .tt-bigword .elementor-heading-title{background-size:100% 100%;transition:none}:is(#tt-root,.tt-s) .tt-vid{filter:grayscale(1) brightness(.9)}}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-rv,body.elementor-editor-active :is(#tt-root,.tt-s) .tt-aw,body.elementor-editor-active :is(#tt-root,.tt-s) .tt-cl,body.elementor-editor-active :is(#tt-root,.tt-s) .tt-wd>span{opacity:1;transform:none}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-postsw .elementor-post__thumbnail{clip-path:none}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-nav{position:relative}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-typed-src,body.elementor-editor-active :is(#tt-root,.tt-s) .tt-band-src,body.elementor-editor-active :is(#tt-root,.tt-s) .tt-mpgal{display:block;padding:12px 16px;margin:10px 0;border:1px dashed rgba(242,140,30,.6);border-radius:10px}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-typed-src .elementor-heading-title,body.elementor-editor-active :is(#tt-root,.tt-s) .tt-band-src .elementor-heading-title{font-size:16px;color:var(--gold2);font-family:Satoshi,sans-serif;letter-spacing:0;line-height:1.5}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-typed-src:before{content:"Typed words in hero (comma separated)";display:block;font-size:12px;color:#aaa}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-band-src:before{content:"Scrolling band words (comma separated)";display:block;font-size:12px;color:#aaa}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-mpgal:before{content:"Media partner logos (shown as scrolling rows on the live page)";display:block;font-size:12px;color:#aaa;margin-bottom:8px}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-mpgal .gallery{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-mpgal .gallery-item{width:auto!important;max-width:none!important;margin:0!important;background:#fff;border-radius:8px}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-qs{display:block}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-q{opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-bottom:30px;border-bottom:1px dashed var(--line);padding-bottom:30px}
body.elementor-editor-active :is(#tt-root,.tt-s) .tt-bigword .elementor-heading-title{background-size:100% 100%}
/* ===== Site layer: inner pages, header, footer, posts ===== */
body.tt-page{background:#050505}
body.tt-page #page,body.tt-page .site,body.tt-page .gt3-page-content{background:transparent}
.tt-hdr-on .gt3_header_builder,.tt-hdr-on .gt3-page-title_wrapper,.tt-hdr-on .gt3-page-title{display:none!important}
:is(#tt-root,.tt-s).tt-hdr{position:relative;z-index:50;height:0;overflow:visible;background:transparent}
:is(#tt-root,.tt-s).tt-ftr{overflow:hidden}
:is(#tt-root,.tt-s) .tt-paper{background:var(--paper);color:var(--ink)}
:is(#tt-root,.tt-s) .tt-paper .tt-mute,:is(#tt-root,.tt-s) .tt-paper .tt-sh-p{color:rgba(0,0,0,.6)}
:is(#tt-root,.tt-s) .tt-dark{background:var(--night);color:#fff}
:is(#tt-root,.tt-s) .tt-dark2{background:linear-gradient(180deg,var(--night),var(--night2));color:#fff}
:is(#tt-root,.tt-s) .tt-sec{padding:120px 0;position:relative}
:is(#tt-root,.tt-s) .tt-sec.tt-tight{padding:90px 0}
:is(#tt-root,.tt-s) .tt-paper+.tt-sec.tt-paper{padding-top:0}
:is(#tt-root,.tt-s) .tt-round{border-radius:44px 44px 0 0;margin-top:-44px;z-index:1}
:is(#tt-root,.tt-s) h3.elementor-heading-title{font-size:clamp(22px,1.9vw,28px);line-height:1.15}
:is(#tt-root,.tt-s) h4.elementor-heading-title,:is(#tt-root,.tt-s) h5.elementor-heading-title,:is(#tt-root,.tt-s) h6.elementor-heading-title{font-size:20px;line-height:1.25}
/* nav: dropdown + mobile groups */
:is(#tt-root,.tt-s) .tt-links .tt-dd{position:relative;display:flex;align-items:center}
:is(#tt-root,.tt-s) .tt-links .tt-dd>a:before{content:"";position:absolute;right:-14px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
:is(#tt-root,.tt-s) .tt-links .tt-dd>a{margin-right:14px}
:is(#tt-root,.tt-s) .tt-ddm{position:absolute;left:-22px;top:100%;padding-top:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
:is(#tt-root,.tt-s) .tt-dd:hover .tt-ddm,:is(#tt-root,.tt-s) .tt-dd:focus-within .tt-ddm{opacity:1;visibility:visible;transform:none}
:is(#tt-root,.tt-s) .tt-ddm div{min-width:260px;padding:10px;border-radius:18px;background:rgba(16,16,16,.97);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
:is(#tt-root,.tt-s) .tt-ddm a{padding:11px 14px;border-radius:12px;white-space:nowrap;color:rgba(255,255,255,.85)}
:is(#tt-root,.tt-s) .tt-ddm a:after{display:none}
:is(#tt-root,.tt-s) .tt-ddm a:hover{background:rgba(255,255,255,.06);color:var(--gold)}
:is(#tt-root,.tt-s) .tt-links a[aria-current="page"]{color:var(--gold)}
:is(#tt-root,.tt-s) .tt-burger nav{max-height:calc(100vh - 120px);overflow:auto}
:is(#tt-root,.tt-s) .tt-burger nav small{display:block;padding:14px 16px 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
:is(#tt-root,.tt-s) .tt-burger nav a.tt-sub{padding:9px 16px 9px 28px;font-size:15px;color:rgba(255,255,255,.75)}
/* page hero */
:is(#tt-root,.tt-s) .tt-ph{position:relative;padding:190px 0 120px;overflow:hidden;isolation:isolate;background:var(--night)}
:is(#tt-root,.tt-s) .tt-ph.tt-ph-sm{padding:180px 0 90px}
:is(#tt-root,.tt-s) .tt-ph-bgw{position:absolute;inset:0;z-index:-1}
:is(#tt-root,.tt-s) .tt-ph-bgw .elementor-widget-container{position:absolute;inset:0}
:is(#tt-root,.tt-s) .tt-ph-bg{position:absolute;inset:0;overflow:hidden}
:is(#tt-root,.tt-s) .tt-ph-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.75);opacity:.42;animation:tt-zo 2.8s cubic-bezier(.2,.7,.2,1) both}
:is(#tt-root,.tt-s) .tt-ph-bg .tt-tint{background:linear-gradient(180deg,rgba(5,5,5,.6) 0%,rgba(5,5,5,.75) 60%,var(--night) 100%),linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.4) 75%)}
:is(#tt-root,.tt-s) .tt-ph-bg .tt-glow{width:760px;height:760px;right:-200px;top:-260px}
:is(#tt-root,.tt-s) .tt-ph-bg .tt-gridl{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(80% 70% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(80% 70% at 70% 20%,#000,transparent 75%)}
:is(#tt-root,.tt-s) .tt-ph-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
:is(#tt-root,.tt-s) .tt-ph-g.tt-solo{grid-template-columns:minmax(0,1fr)}
:is(#tt-root,.tt-s) .tt-ph-l{display:flex;flex-direction:column;gap:0}
:is(#tt-root,.tt-s) .tt-solo .tt-ph-l{max-width:980px}
:is(#tt-root,.tt-s) .tt-bc{margin-bottom:28px;--i:0}
:is(#tt-root,.tt-s) .tt-bc ol,:is(#tt-root,.tt-s) .tt-bc li{list-style:none!important;margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-bc li::marker{content:none}
:is(#tt-root,.tt-s) .tt-bc li:first-child:before{content:none!important;display:none!important}
:is(#tt-root,.tt-s) .tt-bc ol{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:var(--mute);list-style:none}
:is(#tt-root,.tt-s) .tt-bc li{display:flex;align-items:center;gap:12px}
:is(#tt-root,.tt-s) .tt-bc li+li:before{content:"";width:5px;height:5px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);transform:rotate(45deg)}
:is(#tt-root,.tt-s) .tt-bc a:hover{color:#fff}
:is(#tt-root,.tt-s) .tt-bc li:last-child{color:rgba(255,255,255,.9)}
:is(#tt-root,.tt-s) .tt-ph h1.elementor-heading-title{font-size:clamp(42px,5.6vw,86px);line-height:1;letter-spacing:-.035em;color:#fff}
:is(#tt-root,.tt-s) .tt-ph .tt-ph-h1{--i:1}
:is(#tt-root,.tt-s) .tt-ph .tt-ph-h1 .elementor-heading-title{animation:tt-fup 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:.2s}
:is(#tt-root,.tt-s) .tt-ph .tt-ph-h1 em,:is(#tt-root,.tt-s) .tt-ph .tt-ph-h1 .tt-gold{font-style:normal;background:linear-gradient(100deg,var(--gold2),var(--gold) 50%,#E06F00);-webkit-background-clip:text;background-clip:text;color:transparent}
:is(#tt-root,.tt-s) .tt-ph .tt-kicker{margin-bottom:22px}
:is(#tt-root,.tt-s) .tt-ph .tt-lead{margin-top:28px;max-width:640px;--i:2}
:is(#tt-root,.tt-s) .tt-ph .tt-lead p+p{margin-top:12px}
:is(#tt-root,.tt-s) .tt-ph .tt-lead a{color:var(--gold2);font-weight:700}
:is(#tt-root,.tt-s) .tt-ph .tt-ctas{margin-top:36px;--i:4}
:is(#tt-root,.tt-s) .tt-badges{margin-top:34px;--i:3}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-item{display:flex;align-items:center;gap:10px;margin:0!important;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.88)}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-item:after{display:none!important}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-icon{display:flex;width:auto!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-icon i{font-size:13px;color:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-icon svg{width:13px;height:13px;fill:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-text{padding:0!important;color:inherit!important}
:is(#tt-root,.tt-s) .tt-ph-r{--i:3;animation:tt-fup 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:.45s}
:is(#tt-root,.tt-s) .tt-fcard{padding:38px 34px 34px;border-radius:30px;background:rgba(18,18,18,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 40px 80px -30px rgba(0,0,0,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden}
:is(#tt-root,.tt-s) .tt-fcard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold2),var(--gold),#E06F00)}
:is(#tt-root,.tt-s) .tt-fcard-h .elementor-heading-title{font-size:26px;line-height:1.15;margin-bottom:8px;color:#fff}
:is(#tt-root,.tt-s) .tt-fcard-p{color:var(--mute);font-size:15px;margin-bottom:22px}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-form{padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
:is(#tt-root,.tt-s) .tt-formw textarea.elementor-field-textual{height:auto;min-height:120px;padding:14px 16px}
:is(#tt-root,.tt-s) .tt-formw .elementor-button{text-transform:none!important}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-field-label{color:rgba(255,255,255,.75)}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-field-textual,:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-select-wrapper select{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.16)}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-field-textual:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(242,140,30,.18)}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-field-textual::placeholder{color:rgba(255,255,255,.4)}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-select-wrapper select option{color:#000}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-select-wrapper:before{color:#fff}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-button{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#E06F00);color:#000}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-message{color:#fff}
/* quick answer */
:is(#tt-root,.tt-s) .tt-ans{padding:110px 0 0}
:is(#tt-root,.tt-s) .tt-ans-box{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;padding-bottom:70px;border-bottom:1px solid rgba(0,0,0,.1)}
:is(#tt-root,.tt-s) .tt-ans-k .elementor-heading-title{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C25E00;line-height:1.6;display:flex;align-items:center;gap:12px}
:is(#tt-root,.tt-s) .tt-ans-k .elementor-heading-title:before{content:"";width:28px;height:2px;background:var(--gold)}
:is(#tt-root,.tt-s) .tt-ans-t{font-family:"Clash Display",Satoshi,sans-serif;font-size:clamp(20px,1.75vw,26px);line-height:1.45;letter-spacing:-.01em;font-weight:500;color:#0a0a0a}
:is(#tt-root,.tt-s) .tt-ans-t strong{color:#C25E00;font-weight:600}
/* prose */
:is(#tt-root,.tt-s) .tt-prose-s{padding:110px 0}
:is(#tt-root,.tt-s) .tt-prose-w{max-width:880px;margin:0 auto;padding:0 48px;width:100%}
:is(#tt-root,.tt-s) .tt-prose-w>.elementor-widget+.elementor-widget{margin-top:26px}
:is(#tt-root,.tt-s) .tt-prose{font-size:18px;line-height:1.75;color:rgba(0,0,0,.78)}
:is(#tt-root,.tt-s) .tt-dark .tt-prose,:is(#tt-root,.tt-s) .tt-dark2 .tt-prose{color:rgba(255,255,255,.78)}
:is(#tt-root,.tt-s) .tt-prose p{margin:0 0 1.15em}
:is(#tt-root,.tt-s) .tt-prose p:last-child{margin-bottom:0}
:is(#tt-root,.tt-s) .tt-prose h1,:is(#tt-root,.tt-s) .tt-prose h2,:is(#tt-root,.tt-s) .tt-prose h3,:is(#tt-root,.tt-s) .tt-prose h4,:is(#tt-root,.tt-s) .tt-prose h5,:is(#tt-root,.tt-s) .tt-prose h6{font-family:"Clash Display",Satoshi,sans-serif;font-weight:500;letter-spacing:-.02em;color:#0a0a0a;margin:1.6em 0 .55em;line-height:1.15}
:is(#tt-root,.tt-s) .tt-dark .tt-prose h2,:is(#tt-root,.tt-s) .tt-dark .tt-prose h3,:is(#tt-root,.tt-s) .tt-dark .tt-prose h4{color:#fff}
:is(#tt-root,.tt-s) .tt-prose>*:first-child,:is(#tt-root,.tt-s) .tt-prose .elementor-widget-container>*:first-child{margin-top:0}
:is(#tt-root,.tt-s) .tt-prose h1,:is(#tt-root,.tt-s) .tt-prose h2{font-size:clamp(28px,2.8vw,40px)}
:is(#tt-root,.tt-s) .tt-prose h3{font-size:clamp(22px,2vw,28px)}
:is(#tt-root,.tt-s) .tt-prose h4,:is(#tt-root,.tt-s) .tt-prose h5,:is(#tt-root,.tt-s) .tt-prose h6{font-size:20px}
:is(#tt-root,.tt-s) .tt-prose ul,:is(#tt-root,.tt-s) .tt-prose ol{margin:0 0 1.2em;padding-left:0;list-style:none}
:is(#tt-root,.tt-s) .tt-prose li{position:relative;padding-left:30px;margin:0 0 .6em}
:is(#tt-root,.tt-s) .tt-prose ul li:before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
:is(#tt-root,.tt-s) .tt-prose ol{counter-reset:tto}
:is(#tt-root,.tt-s) .tt-prose ol li{counter-increment:tto}
:is(#tt-root,.tt-s) .tt-prose ol li:before{content:counter(tto);position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:rgba(242,140,30,.14);color:#C25E00;font-size:12.5px;font-weight:700;line-height:22px;text-align:center}
:is(#tt-root,.tt-s) .tt-prose a{color:#C25E00;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(#tt-root,.tt-s) .tt-dark .tt-prose a{color:var(--gold2)}
:is(#tt-root,.tt-s) .tt-prose strong,:is(#tt-root,.tt-s) .tt-prose b{color:#0a0a0a;font-weight:700}
:is(#tt-root,.tt-s) .tt-dark .tt-prose strong,:is(#tt-root,.tt-s) .tt-dark .tt-prose b{color:#fff}
:is(#tt-root,.tt-s) .tt-prose img{border-radius:20px;margin:1.4em 0;height:auto}
:is(#tt-root,.tt-s) .tt-prose blockquote{margin:1.5em 0;padding:24px 30px;border-left:3px solid var(--gold);background:rgba(242,140,30,.06);border-radius:0 18px 18px 0;font-size:19px}
:is(#tt-root,.tt-s) .tt-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
:is(#tt-root,.tt-s) .tt-prose th,:is(#tt-root,.tt-s) .tt-prose td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.1);text-align:left;vertical-align:top}
:is(#tt-root,.tt-s) .tt-prose th{background:#0a0a0a;color:#fff;font-weight:600}
:is(#tt-root,.tt-s) .tt-prose .wp-block-table,:is(#tt-root,.tt-s) .tt-prose figure{overflow-x:auto;margin:1.4em 0}
:is(#tt-root,.tt-s) .tt-prose span[style]{font-family:inherit!important;font-size:inherit!important}
:is(#tt-root,.tt-s) .tt-prose *[style*="color"]{color:inherit!important}
:is(#tt-root,.tt-s) .tt-prose-w>.elementor-widget-heading .elementor-heading-title{color:inherit}
:is(#tt-root,.tt-s) .tt-prose-w>.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.2vw,48px);margin-top:20px}
/* section header (generic) */
:is(#tt-root,.tt-s) .tt-sec .tt-sh h2.elementor-heading-title{font-size:clamp(32px,3.8vw,56px)}
:is(#tt-root,.tt-s) .tt-sh-c{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:56px;max-width:820px}
:is(#tt-root,.tt-s) .tt-sh-c>.elementor-widget{width:100%}
:is(#tt-root,.tt-s) .tt-sh-c h2.elementor-heading-title{font-size:clamp(32px,3.8vw,56px)}
:is(#tt-root,.tt-s) .tt-sh-c .tt-sh-p,:is(#tt-root,.tt-s) .tt-sh-c .elementor-widget-text-editor{color:var(--mute);font-size:18px}
:is(#tt-root,.tt-s) .tt-paper .tt-sh-c .tt-sh-p,:is(#tt-root,.tt-s) .tt-paper .tt-sh-c .elementor-widget-text-editor{color:rgba(0,0,0,.62)}
:is(#tt-root,.tt-s) .tt-sh-c .elementor-widget-text-editor p+p{margin-top:12px}
/* split */
:is(#tt-root,.tt-s) .tt-split-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
:is(#tt-root,.tt-s) .tt-split.tt-flip .tt-split-m{order:-1}
:is(#tt-root,.tt-s) .tt-split-t{display:flex;flex-direction:column;gap:22px}
:is(#tt-root,.tt-s) .tt-split-t>.elementor-widget{width:100%}
:is(#tt-root,.tt-s) .tt-split-t h2.elementor-heading-title{font-size:clamp(30px,3.4vw,50px)}
:is(#tt-root,.tt-s) .tt-split-t .elementor-widget-text-editor{font-size:17.5px;color:var(--mute)}
:is(#tt-root,.tt-s) .tt-paper .tt-split-t .elementor-widget-text-editor{color:rgba(0,0,0,.68)}
:is(#tt-root,.tt-s) .tt-split-t .elementor-widget-text-editor p+p{margin-top:12px}
:is(#tt-root,.tt-s) .tt-split-m{position:relative}
:is(#tt-root,.tt-s) .tt-split-m img{width:100%;border-radius:28px;object-fit:cover}
:is(#tt-root,.tt-s) .tt-split-m .elementor-widget+.elementor-widget{margin-top:18px}
:is(#tt-root,.tt-s) .tt-split-m:after{content:"";position:absolute;inset:auto -18px -18px auto;width:120px;height:120px;border-radius:28px;background:linear-gradient(135deg,var(--gold2),var(--gold));z-index:-1;opacity:.9}
:is(#tt-root,.tt-s) .tt-split-m{isolation:isolate}
/* card grid */
:is(#tt-root,.tt-s) .tt-cgrid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:22px}
:is(#tt-root,.tt-s) .tt-cgrid .tt-card{min-height:0;padding:38px 32px 34px;gap:14px}
:is(#tt-root,.tt-s) .tt-cgrid .tt-card h3.elementor-heading-title{font-size:clamp(22px,1.8vw,27px)}
:is(#tt-root,.tt-s) .tt-cgrid .tt-card-p{font-size:16px}
:is(#tt-root,.tt-s) .tt-cgrid .tt-card-p p+p{margin-top:8px}
:is(#tt-root,.tt-s) .tt-card .tt-num .elementor-heading-title{font-family:Satoshi,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
:is(#tt-root,.tt-s) .tt-card-ico{width:64px;height:64px;border-radius:18px;background:rgba(242,140,30,.12);box-shadow:inset 0 0 0 1px rgba(242,140,30,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}
:is(#tt-root,.tt-s) .tt-card-ico .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
:is(#tt-root,.tt-s) .tt-card-ico img{width:38px!important;height:38px!important;object-fit:contain}
:is(#tt-root,.tt-s) .tt-card-ico.tt-ico-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
:is(#tt-root,.tt-s) .tt-paper .tt-card-ico.tt-ico-photo{background:#f6f4f1;box-shadow:none}
:is(#tt-root,.tt-s) .tt-card-ico.tt-ico-photo img{width:100%!important;height:100%!important;object-fit:contain;padding:8%;border-radius:0}
:is(#tt-root,.tt-s) .tt-card-ico i{font-size:26px;color:var(--gold)}
:is(#tt-root,.tt-s) .tt-paper .tt-card{background:#fff;color:#0a0a0a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09),0 20px 40px -30px rgba(0,0,0,.25)}
:is(#tt-root,.tt-s) .tt-paper .tt-card-p{color:rgba(0,0,0,.62)}
:is(#tt-root,.tt-s) .tt-paper .tt-card:hover{box-shadow:inset 0 0 0 1px rgba(242,140,30,.5),0 30px 60px -30px rgba(0,0,0,.3)}
:is(#tt-root,.tt-s) .tt-card .tt-more{margin-top:auto}
/* legacy widget wrapper */
:is(#tt-root,.tt-s) .tt-legacy{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif}
:is(#tt-root,.tt-s) .tt-legacy .tt-w>.elementor-widget+.elementor-widget,:is(#tt-root,.tt-s) .tt-legacy .tt-w>.e-con+.elementor-widget,:is(#tt-root,.tt-s) .tt-legacy .tt-w>.elementor-widget+.e-con{margin-top:28px}
:is(#tt-root,.tt-s) .tt-legacy h1,:is(#tt-root,.tt-s) .tt-legacy h2,:is(#tt-root,.tt-s) .tt-legacy h3,:is(#tt-root,.tt-s) .tt-legacy h4,:is(#tt-root,.tt-s) .tt-legacy h5,:is(#tt-root,.tt-s) .tt-legacy h6,:is(#tt-root,.tt-s) .tt-legacy .elementor-heading-title{font-family:"Clash Display",Satoshi,sans-serif!important;letter-spacing:-.015em}
:is(#tt-root,.tt-s) .tt-legacy p,:is(#tt-root,.tt-s) .tt-legacy li,:is(#tt-root,.tt-s) .tt-legacy span,:is(#tt-root,.tt-s) .tt-legacy a,:is(#tt-root,.tt-s) .tt-legacy div{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif}
:is(#tt-root,.tt-s) .tt-legacy img{border-radius:16px}
:is(#tt-root,.tt-s) .tt-legacy .elementor-icon-list-icon i,:is(#tt-root,.tt-s) .tt-legacy .elementor-icon i{color:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-legacy .elementor-icon-list-icon svg,:is(#tt-root,.tt-s) .tt-legacy .elementor-icon svg{fill:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-legacy .elementor-icon-list-text{font-size:17px}
:is(#tt-root,.tt-s) .tt-legacy .elementor-icon-list-item{padding:6px 0}
:is(#tt-root,.tt-s) .tt-legacy .elementor-tab-title,:is(#tt-root,.tt-s) .tt-legacy .e-n-tab-title{font-family:Satoshi,sans-serif!important;font-weight:700!important;border-radius:999px!important}
:is(#tt-root,.tt-s) .tt-legacy .e-n-tab-title[aria-selected="true"]{background:var(--gold)!important;color:#000!important}
:is(#tt-root,.tt-s) .tt-legacy .elementor-button{border-radius:999px!important;background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#E06F00)!important;color:#000!important;font-family:Satoshi,sans-serif!important;font-weight:700!important;text-transform:none!important}
:is(#tt-root,.tt-s) .tt-legacy iframe{border-radius:24px;width:100%;filter:grayscale(.3)}
:is(#tt-root,.tt-s) .tt-legacy .elementor-widget-google_maps iframe{height:420px}
:is(#tt-root,.tt-s) .tt-legacy .gt3_portfolio_list,:is(#tt-root,.tt-s) .tt-legacy .elementor-portfolio{margin:0}
:is(#tt-root,.tt-s) .tt-legacy .elementor-portfolio-item__title{font-family:"Clash Display",sans-serif!important;font-weight:500}
:is(#tt-root,.tt-s) .tt-legacy .elementor-portfolio-item__overlay{background:rgba(5,5,5,.75)!important}
:is(#tt-root,.tt-s) .tt-legacy .elementor-post__card{border-radius:22px!important;overflow:hidden}
/* icon list (converted) */
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--line)}
:is(#tt-root,.tt-s) .tt-paper .tt-ilist .elementor-icon-list-item{border-color:rgba(0,0,0,.1)}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-item:after{display:none!important}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-icon{width:22px!important;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(242,140,30,.14);display:flex;align-items:center;justify-content:center;margin-top:3px;padding:0!important}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-icon i{font-size:10px!important;color:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-icon svg{width:10px!important;height:10px!important;fill:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-text{font-size:17px;padding:0!important;color:inherit!important}
:is(#tt-root,.tt-s) .tt-ilist a:hover .elementor-icon-list-text{color:var(--gold)!important}
/* logo strip (converted carousels) */
:is(#tt-root,.tt-s) .tt-logos .gallery{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0!important}
:is(#tt-root,.tt-s) .tt-logos .gallery br{display:none}
:is(#tt-root,.tt-s) .tt-logos .gallery-item{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
:is(#tt-root,.tt-s) .tt-logos .gallery-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:14%}
:is(#tt-root,.tt-s) .tt-logos .gallery-item img{width:100%;height:100%;object-fit:contain;border-radius:0;filter:grayscale(1);opacity:.85;transition:filter .3s,opacity .3s}
:is(#tt-root,.tt-s) .tt-logos .gallery-item:hover img{filter:none;opacity:1}
:is(#tt-root,.tt-s) .tt-pics .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important}
:is(#tt-root,.tt-s) .tt-pics .gallery br{display:none}
:is(#tt-root,.tt-s) .tt-pics .gallery-item{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
:is(#tt-root,.tt-s) .tt-pics .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
/* FAQ */
:is(#tt-root,.tt-s) .tt-faq-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
:is(#tt-root,.tt-s) .tt-faq-l{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
:is(#tt-root,.tt-s) .tt-faq-l>.elementor-widget{width:100%}
:is(#tt-root,.tt-s) .tt-faq-l h2.elementor-heading-title{font-size:clamp(32px,3.6vw,54px)}
:is(#tt-root,.tt-s) .tt-faq-l .tt-sh-p{color:rgba(0,0,0,.62)}
:is(#tt-root,.tt-s) .tt-dark .tt-faq-l .tt-sh-p{color:var(--mute)}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion{border:0}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(0,0,0,.12)!important}
:is(#tt-root,.tt-s) .tt-dark .tt-acc .elementor-accordion-item{border-bottom-color:var(--line)!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion-item:first-child{border-top:1px solid rgba(0,0,0,.12)!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0!important;border:0!important;cursor:pointer;flex-direction:row-reverse}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion-title{font-family:"Clash Display",Satoshi,sans-serif;font-size:clamp(19px,1.6vw,23px);font-weight:500;letter-spacing:-.01em;line-height:1.3;color:#0a0a0a!important;flex:1}
:is(#tt-root,.tt-s) .tt-dark .tt-acc .elementor-accordion-title{color:#fff!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-title:hover .elementor-accordion-title{color:#C25E00!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:rgba(242,140,30,.12);color:var(--gold)!important;float:none!important;text-align:center!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion-icon i{color:var(--gold)!important;font-size:14px}
:is(#tt-root,.tt-s) .tt-acc .elementor-accordion-icon svg{fill:var(--gold)!important;width:14px;height:14px}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--gold)}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-title.elementor-active .elementor-accordion-icon i{color:#000!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000!important}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-content{border:0!important;padding:0 60px 28px 0!important;font-size:17px;line-height:1.7;color:rgba(0,0,0,.68)}
:is(#tt-root,.tt-s) .tt-dark .tt-acc .elementor-tab-content{color:var(--mute)}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-content p+p{margin-top:10px}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-content a{color:#C25E00;font-weight:600}
/* related links */
:is(#tt-root,.tt-s) .tt-rel{padding:100px 0}
:is(#tt-root,.tt-s) .tt-rel-g{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:start}
:is(#tt-root,.tt-s) .tt-rel h2.elementor-heading-title{font-size:clamp(28px,3vw,44px)}
:is(#tt-root,.tt-s) .tt-rel .tt-sh-p{color:var(--mute);margin-top:14px}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-item{margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-item:after{display:none!important}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,box-shadow .3s,transform .3s}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-item a:hover{background:rgba(242,140,30,.12);box-shadow:inset 0 0 0 1px rgba(242,140,30,.55);transform:translateY(-2px)}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-icon{display:none!important}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-text{font-size:15.5px;font-weight:500;color:#fff!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-pills .elementor-icon-list-text:after{content:" \2192";color:var(--gold)}
:is(#tt-root,.tt-s) .tt-rel-sub{margin:26px 0 12px}
:is(#tt-root,.tt-s) .tt-rel-sub .elementor-heading-title{font-family:Satoshi,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);line-height:1.6}
:is(#tt-root,.tt-s) .tt-rel-r>.tt-rel-sub:first-child{margin-top:0}
/* CTA band (no form) */
:is(#tt-root,.tt-s) .tt-band-cta{padding:0 0 120px}
:is(#tt-root,.tt-s) .tt-bcta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:64px 64px;border-radius:36px;background:linear-gradient(135deg,#FFB45C 0%,#F28C1E 45%,#E8861C 100%);color:#000;overflow:hidden;position:relative;isolation:isolate}
:is(#tt-root,.tt-s) .tt-bcta:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.18);z-index:-1}
:is(#tt-root,.tt-s) .tt-bcta h2.elementor-heading-title{font-size:clamp(28px,3.2vw,46px);max-width:640px}
:is(#tt-root,.tt-s) .tt-bcta .tt-btn-dark .elementor-button{background:#000;color:#fff}
:is(#tt-root,.tt-s) .tt-bcta .tt-btn-dark .elementor-button:hover{color:var(--gold2)}
:is(#tt-root,.tt-s) .tt-bcta>.elementor-widget{width:auto;flex:1 1 auto}
:is(#tt-root,.tt-s) .tt-bcta>.tt-ctas{flex:0 0 auto;margin:0}
:is(#tt-root,.tt-s) .tt-bcta h2.elementor-heading-title{max-width:760px}
/* footer locations */
:is(#tt-root,.tt-s) .tt-floc{margin:10px 0 0}
:is(#tt-root,.tt-s) .tt-floc-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:26px 0 6px;border-top:1px solid var(--line);font-size:14.5px}
:is(#tt-root,.tt-s) .tt-floc-in span{color:#fff;font-weight:700}
:is(#tt-root,.tt-s) .tt-floc-in a{color:var(--mute);transition:color .25s}
:is(#tt-root,.tt-s) .tt-floc-in a:hover{color:var(--gold)}
:is(#tt-root,.tt-s) .tt-inlegacy{padding:0;margin:0 auto 10px}
:is(#tt-root,.tt-s) .tt-legacy .tt-w>.tt-inlegacy+.elementor-widget{margin-top:56px}
:is(#tt-root,.tt-s) .tt-paper+.tt-paper,:is(#tt-root,.tt-s) .tt-paper+.tt-clients,:is(#tt-root,.tt-s) .tt-clients+.tt-paper{margin-top:-1px}
:is(#tt-root,.tt-s) .tt-inlegacy{margin:0 0 10px!important;max-width:880px}
:is(#tt-root,.tt-s) .tt-vid-card{position:relative;display:block;border-radius:28px;overflow:hidden;aspect-ratio:16/10;background:#111}
:is(#tt-root,.tt-s) .tt-vid-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
:is(#tt-root,.tt-s) .tt-vid-card:hover img{transform:scale(1.04)}
:is(#tt-root,.tt-s) .tt-vid-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45))}
:is(#tt-root,.tt-s) .tt-play{position:absolute;left:50%;top:50%;z-index:2;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 0 0 14px rgba(242,140,30,.22);animation:tt-pulse 2.4s ease-in-out infinite}
:is(#tt-root,.tt-s) .tt-play:before{content:"";position:absolute;left:38px;top:31px;border-left:24px solid #000;border-top:15px solid transparent;border-bottom:15px solid transparent}
:is(#tt-root,.tt-s) .tt-legacy .gt3_team_title,:is(#tt-root,.tt-s) .tt-legacy .team_title,:is(#tt-root,.tt-s) .tt-legacy .team-title,:is(#tt-root,.tt-s) .tt-legacy [class*="team"] h3,:is(#tt-root,.tt-s) .tt-legacy [class*="team"] h4{color:#0a0a0a!important;font-family:"Clash Display",sans-serif!important;font-weight:500!important}
:is(#tt-root,.tt-s) .tt-legacy [class*="team"] img{border-radius:22px!important}
:is(#tt-root,.tt-s) .tt-legacy [class*="team"] [class*="position"],:is(#tt-root,.tt-s) .tt-legacy [class*="team"] [class*="sub"]{color:#C25E00!important;font-weight:600}
:is(#tt-root,.tt-s) .tt-pcat .elementor-post-info__terms-list{font-size:0}
:is(#tt-root,.tt-s) .tt-pcat .elementor-post-info__terms-list-item{font-size:13px}
:is(#tt-root,.tt-s) .tt-pbody{margin-top:-1px}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc{box-shadow:none!important}
/* pages still on the old theme layout (case studies, team members): solid header, no overlap */
body:not(.tt-page) :is(#tt-root,.tt-s).tt-hdr .tt-nav{background:rgba(5,5,5,.97);padding:12px 0;box-shadow:0 1px 0 rgba(255,255,255,.08)}
body:not(.tt-page){padding-top:74px}
body.admin-bar:not(.tt-page) :is(#tt-root,.tt-s).tt-hdr .tt-nav{top:32px}
/* leadership */
:is(#tt-root,.tt-s) .tt-ldr .tt-sh{align-items:flex-end}
:is(#tt-root,.tt-s) .tt-ldr .tt-sh-l{display:flex;flex-direction:column;gap:14px;max-width:620px}
:is(#tt-root,.tt-s) .tt-ldr .tt-sh-l>.elementor-widget{width:100%}
:is(#tt-root,.tt-s) .tt-ldr .tt-sh-l .tt-sh-p{color:rgba(0,0,0,.62);font-size:18px}
:is(#tt-root,.tt-s) .tt-ldr .tt-sh>.tt-btn{width:auto;flex:0 0 auto}
:is(#tt-root,.tt-s) .tt-ldr-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(#tt-root,.tt-s) .tt-ldr-card{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#111;isolation:isolate;box-shadow:0 30px 60px -35px rgba(0,0,0,.45)}
:is(#tt-root,.tt-s) .tt-ldr-card:before{content:"";position:absolute;left:28px;top:28px;z-index:3;width:36px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .5s cubic-bezier(.2,.8,.2,1)}
:is(#tt-root,.tt-s) .tt-ldr-card:hover:before{width:72px}
:is(#tt-root,.tt-s) .tt-ldr-img,:is(#tt-root,.tt-s) .tt-ldr-img .elementor-widget-container{position:absolute!important;inset:0;width:100%;height:100%}
:is(#tt-root,.tt-s) .tt-ldr-img img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.05);transform:scale(1.02);transition:filter .7s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
:is(#tt-root,.tt-s) .tt-ldr-card:hover .tt-ldr-img img{filter:none;transform:scale(1.07)}
:is(#tt-root,.tt-s) .tt-ldr-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:90px 28px 28px;background:linear-gradient(180deg,transparent,rgba(5,5,5,.88) 55%);display:flex;flex-direction:column;gap:6px}
:is(#tt-root,.tt-s) .tt-ldr-meta>.elementor-widget{width:100%}
:is(#tt-root,.tt-s) .tt-ldr-meta h3.elementor-heading-title{color:#fff;font-size:clamp(22px,1.9vw,28px);line-height:1.1}
:is(#tt-root,.tt-s) .tt-ldr-role .elementor-heading-title{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);line-height:1.5}
@media (max-width:1180px){
:is(#tt-root,.tt-s) .tt-ldr-g{gap:16px}
:is(#tt-root,.tt-s) .tt-ldr-meta{padding:70px 20px 20px}
:is(#tt-root,.tt-s) .tt-ldr-card:before{left:20px;top:20px}
}
@media (max-width:700px){:is(#tt-root,.tt-s) .tt-ldr-g{grid-template-columns:minmax(0,1fr)}:is(#tt-root,.tt-s) .tt-ldr-card{aspect-ratio:4/4.6}:is(#tt-root,.tt-s) .tt-ldr .tt-sh>.tt-btn{margin-top:6px}}
/* team, misc */
:is(#tt-root,.tt-s) .tt-c2{--cols:2}:is(#tt-root,.tt-s) .tt-c3{--cols:3}:is(#tt-root,.tt-s) .tt-c4{--cols:4}
:is(#tt-root,.tt-s) .tt-cta-top{padding-top:120px}
:is(#tt-root,.tt-s) .tt-after{margin-top:56px;padding:0}
:is(#tt-root,.tt-s) .tt-after .tt-prose{color:inherit;opacity:.85}
:is(#tt-root,.tt-s) .tt-gal-s .tt-sh-c{margin-bottom:40px}
:is(#tt-root,.tt-s) .tt-legacy .tt-sh-c{margin-bottom:40px}
:is(#tt-root,.tt-s) .tt-media.tt-sec{padding:120px 0}
:is(#tt-root,.tt-s) .tt-stats.tt-sec{padding:100px 0}
/* posts: single */
:is(#tt-root,.tt-s).tt-post .tt-ph{padding:180px 0 80px}
:is(#tt-root,.tt-s) .tt-pmeta{margin-top:26px;--i:2;animation:tt-fup 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:.35s}
:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;color:var(--mute)}
:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-item{margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-item:after{display:none!important}
:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-icon i{color:var(--gold)!important;font-size:13px}
:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-icon svg{fill:var(--gold)!important;width:13px}
:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-text,:is(#tt-root,.tt-s) .tt-pmeta a{color:rgba(255,255,255,.75)!important}
:is(#tt-root,.tt-s) .tt-pmeta a:hover{color:var(--gold2)!important}
:is(#tt-root,.tt-s) .tt-pcat .elementor-icon-list-items{display:flex;gap:8px}
:is(#tt-root,.tt-s) .tt-pcat .elementor-icon-list-item{margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-pcat .elementor-icon-list-item:after,:is(#tt-root,.tt-s) .tt-pcat .elementor-icon-list-icon{display:none!important}
:is(#tt-root,.tt-s) .tt-pcat a,:is(#tt-root,.tt-s) .tt-pcat .elementor-post-info__terms-list{display:inline-flex;gap:8px}
:is(#tt-root,.tt-s) .tt-pcat .elementor-post-info__terms-list-item{padding:7px 14px;border-radius:999px;background:rgba(242,140,30,.14);color:var(--gold2)!important;font-size:13px;font-weight:700;letter-spacing:.04em}
:is(#tt-root,.tt-s) .tt-pcat{margin-bottom:22px}
:is(#tt-root,.tt-s) .tt-pbody{padding:0 0 110px;background:var(--paper);color:var(--ink)}
:is(#tt-root,.tt-s) .tt-pfig{transform:translateY(-1px)}
:is(#tt-root,.tt-s) .tt-pfig img{width:100%;max-height:620px;object-fit:cover;border-radius:28px}
:is(#tt-root,.tt-s) .tt-pfig-w{background:linear-gradient(180deg,var(--night) 50%,var(--paper) 50%);padding:0 0 70px}
:is(#tt-root,.tt-s) .tt-pgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}
:is(#tt-root,.tt-s) .tt-pmain{min-width:0}
:is(#tt-root,.tt-s) .tt-pside{position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc{border:0!important;border-radius:22px!important;background:#f6f4f1!important;padding:0!important;overflow:hidden}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__header{background:transparent!important;border:0!important;padding:22px 24px 10px!important}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__header-title{font-family:"Clash Display",sans-serif!important;font-size:19px!important;font-weight:500!important;color:#0a0a0a!important}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__body{padding:4px 24px 22px!important;max-height:52vh;overflow:auto}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__list-item-text{font-size:14.5px!important;color:rgba(0,0,0,.7)!important;line-height:1.45}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__list-item-text:hover,:is(#tt-root,.tt-s) .tt-toc .elementor-toc__list-item-text.elementor-item-active{color:#C25E00!important}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__list-wrapper{padding-left:0!important}
:is(#tt-root,.tt-s) .tt-toc .elementor-toc__list-item{margin-bottom:8px}
:is(#tt-root,.tt-s) .tt-scard{padding:30px 26px;border-radius:22px;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
:is(#tt-root,.tt-s) .tt-scard:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,30,.45),transparent 65%)}
:is(#tt-root,.tt-s) .tt-scard h3.elementor-heading-title{font-size:23px}
:is(#tt-root,.tt-s) .tt-scard .tt-sh-p{color:var(--mute);font-size:15px}
:is(#tt-root,.tt-s) .tt-scard .tt-btn .elementor-button{height:48px;font-size:14.5px;padding:0 22px}
:is(#tt-root,.tt-s) .tt-share{margin-top:44px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
:is(#tt-root,.tt-s) .tt-share>.elementor-widget{width:auto}
:is(#tt-root,.tt-s) .tt-share .tt-share-l .elementor-heading-title{font-family:Satoshi,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.55)}
:is(#tt-root,.tt-s) .tt-share .elementor-share-btn{border-radius:999px!important;background:#0a0a0a!important;width:44px!important;height:44px!important;font-size:15px!important}
:is(#tt-root,.tt-s) .tt-share .elementor-share-btn:hover{background:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-share .elementor-share-btn__icon i,:is(#tt-root,.tt-s) .tt-share .elementor-share-btn__icon svg{color:#fff!important;fill:#fff!important}
:is(#tt-root,.tt-s) .tt-share .elementor-grid{display:flex!important;gap:8px}
:is(#tt-root,.tt-s) .tt-share .elementor-grid-item{margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-upd{margin-top:20px;font-size:14px;color:rgba(0,0,0,.55)}
:is(#tt-root,.tt-s) .tt-upd .elementor-icon-list-item{margin:0!important;padding:0!important}
:is(#tt-root,.tt-s) .tt-upd .elementor-icon-list-icon i{color:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-upd .elementor-icon-list-text{color:rgba(0,0,0,.6)!important}
:is(#tt-root,.tt-s) .tt-abox{margin-top:40px}
:is(#tt-root,.tt-s) .tt-abox .elementor-author-box{display:flex;gap:24px;align-items:flex-start;padding:32px;border-radius:24px;background:#f6f4f1}
:is(#tt-root,.tt-s) .tt-abox .elementor-author-box__avatar img{width:84px!important;height:84px!important;border-radius:50%!important;object-fit:cover}
:is(#tt-root,.tt-s) .tt-abox .elementor-author-box__name{font-family:"Clash Display",sans-serif!important;font-size:22px!important;font-weight:500!important;color:#0a0a0a!important;margin:0 0 8px!important}
:is(#tt-root,.tt-s) .tt-abox .elementor-author-box__bio{font-size:15.5px;line-height:1.65;color:rgba(0,0,0,.68)!important;margin:0 0 14px}
:is(#tt-root,.tt-s) .tt-abox .elementor-author-box__button{border:0!important;padding:0!important;font-size:14.5px!important;font-weight:700!important;color:#C25E00!important;text-transform:none!important}
:is(#tt-root,.tt-s) .tt-abox-k .elementor-heading-title{font-family:Satoshi,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C25E00;line-height:1.6;margin-top:46px;margin-bottom:-24px}
:is(#tt-root,.tt-s) .tt-content{font-size:18.5px;line-height:1.8}
:is(#tt-root,.tt-s) .tt-content .elementor-widget-container>p:first-of-type{font-size:20px;color:rgba(0,0,0,.82)}
:is(#tt-root,.tt-s) .tt-relp{background:var(--paper);color:var(--ink);padding:0 0 120px}
:is(#tt-root,.tt-s) .tt-relp .tt-sh h2.elementor-heading-title{font-size:clamp(30px,3.2vw,46px)}
:is(#tt-root,.tt-s) .tt-postsw .elementor-pagination{margin-top:50px;display:flex;justify-content:center;gap:8px;font-weight:700}
:is(#tt-root,.tt-s) .tt-postsw .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);color:#0a0a0a}
:is(#tt-root,.tt-s) .tt-postsw .elementor-pagination .page-numbers.current{background:#0a0a0a;color:#fff;box-shadow:none}
:is(#tt-root,.tt-s) .tt-postsw .elementor-pagination a.page-numbers:hover{background:var(--gold);box-shadow:none}
:is(#tt-root,.tt-s) .tt-postsw .elementor-posts-nothing-found{font-size:18px;color:rgba(0,0,0,.6)}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__badge{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:var(--gold);color:#000;font-size:12px;font-weight:700}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__text{padding:0!important;margin-top:22px}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__meta-data{padding:0!important;border:0!important;margin-top:12px}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__excerpt{display:block!important;margin-top:12px;color:rgba(0,0,0,.6);font-size:16px}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__excerpt p{margin:0}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__thumbnail{padding-bottom:62%!important}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__thumbnail__link{margin:0!important;width:100%}
:is(#tt-root,.tt-s) .tt-postsw .elementor-post__card .elementor-post__avatar{display:none}
:is(#tt-root,.tt-s) .tt-search{max-width:640px;margin-top:34px;--i:3}
:is(#tt-root,.tt-s) .tt-search .elementor-search-form__container{border-radius:999px!important;overflow:hidden;background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);border:0!important;min-height:60px}
:is(#tt-root,.tt-s) .tt-search .elementor-search-form__input{color:#fff!important;font-size:16.5px;padding:0 26px!important;font-family:Satoshi,sans-serif}
:is(#tt-root,.tt-s) .tt-search .elementor-search-form__input::placeholder{color:rgba(255,255,255,.45)}
:is(#tt-root,.tt-s) .tt-search .elementor-search-form__submit{background:var(--gold)!important;color:#000!important;min-width:64px;border-radius:999px;margin:6px}
:is(#tt-root,.tt-s) .tt-404n .elementor-heading-title{font-family:"Clash Display",sans-serif;font-size:clamp(120px,20vw,280px);line-height:.85;font-weight:600;letter-spacing:-.06em;background:linear-gradient(100deg,var(--gold2),var(--gold) 50%,#E06F00);-webkit-background-clip:text;background-clip:text;color:transparent}
:is(#tt-root,.tt-s) .tt-arch-desc{margin-top:22px;max-width:680px;color:var(--mute);font-size:18px}
@media (max-width:1180px){
:is(#tt-root,.tt-s) .tt-ph-g,:is(#tt-root,.tt-s) .tt-split-g,:is(#tt-root,.tt-s) .tt-faq-g,:is(#tt-root,.tt-s) .tt-rel-g,:is(#tt-root,.tt-s) .tt-pgrid{grid-template-columns:minmax(0,1fr);gap:50px}
:is(#tt-root,.tt-s) .tt-split.tt-flip .tt-split-m{order:0}
:is(#tt-root,.tt-s) .tt-faq-l,:is(#tt-root,.tt-s) .tt-pside{position:static}
:is(#tt-root,.tt-s) .tt-cgrid{--cols:2!important}
:is(#tt-root,.tt-s) .tt-logos .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#tt-root,.tt-s) .tt-ans-box{grid-template-columns:minmax(0,1fr);gap:18px}
:is(#tt-root,.tt-s) .tt-bcta{flex-direction:column;align-items:flex-start;padding:50px 40px}
}
@media (max-width:700px){
:is(#tt-root,.tt-s) .tt-ph{padding:140px 0 80px}
:is(#tt-root,.tt-s).tt-post .tt-ph{padding:140px 0 60px}
:is(#tt-root,.tt-s) .tt-ph h1.elementor-heading-title{font-size:clamp(36px,10vw,52px)}
:is(#tt-root,.tt-s) .tt-sec{padding:80px 0}
:is(#tt-root,.tt-s) .tt-sec.tt-tight{padding:64px 0}
:is(#tt-root,.tt-s) .tt-prose-s{padding:70px 0}
:is(#tt-root,.tt-s) .tt-prose-w{padding:0 20px}
:is(#tt-root,.tt-s) .tt-prose{font-size:17px}
:is(#tt-root,.tt-s) .tt-cgrid{--cols:1!important}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}
:is(#tt-root,.tt-s) .tt-logos .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
:is(#tt-root,.tt-s) .tt-pics .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:is(#tt-root,.tt-s) .tt-fcard{padding:30px 22px 24px;border-radius:24px}
:is(#tt-root,.tt-s) .tt-ans{padding-top:70px}
:is(#tt-root,.tt-s) .tt-ans-box{padding-bottom:50px}
:is(#tt-root,.tt-s) .tt-round{border-radius:30px 30px 0 0;margin-top:-30px}
:is(#tt-root,.tt-s) .tt-split-m:after{width:80px;height:80px;inset:auto -10px -10px auto}
:is(#tt-root,.tt-s) .tt-acc .elementor-tab-content{padding-right:0!important}
:is(#tt-root,.tt-s) .tt-bcta{padding:40px 24px;border-radius:28px}
:is(#tt-root,.tt-s) .tt-band-cta{padding-bottom:80px}
:is(#tt-root,.tt-s) .tt-cta-top{padding-top:80px}
body:not(.tt-page){padding-top:72px}
:is(#tt-root,.tt-s) .tt-rel{padding:70px 0}
:is(#tt-root,.tt-s) .tt-abox .elementor-author-box{flex-direction:column;padding:24px}
:is(#tt-root,.tt-s) .tt-pfig-w{padding-bottom:40px}
:is(#tt-root,.tt-s) .tt-content{font-size:17px}
}
/* Career application popup */
:is(#tt-root,.tt-s).tt-pop{gap:0;color:#fff;padding:0;background:transparent}
:is(#tt-root,.tt-s).tt-pop .tt-kicker .elementor-heading-title{color:var(--gold2)}
:is(#tt-root,.tt-s).tt-pop .tt-pop-h .elementor-heading-title{font-family:"Clash Display","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.01em;color:#fff;margin:8px 0 10px}
:is(#tt-root,.tt-s).tt-pop .tt-pop-p{color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.6;margin-bottom:22px}
:is(#tt-root,.tt-s).tt-pop .tt-pop-p p{margin:0}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-form{padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-form-fields-wrapper{gap:14px}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-field-label{color:rgba(255,255,255,.78);font-size:13.5px}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-mark-required .elementor-field-label:after{color:var(--gold)}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-field-textual,:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-select-wrapper select{height:50px;min-height:50px;background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.16)}
:is(#tt-root,.tt-s).tt-pop .tt-formw textarea.elementor-field-textual{min-height:96px;height:auto;padding:12px 16px}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-field-textual:focus,:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-select-wrapper select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(242,140,30,.18)}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-field-textual::placeholder{color:rgba(255,255,255,.38)!important;opacity:1}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-select-wrapper select option{color:#000}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-select-wrapper:before{color:#fff}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-upload-field{width:100%;padding:12px 14px;border-radius:14px;border:1px dashed rgba(242,140,30,.5);background:rgba(242,140,30,.06);color:rgba(255,255,255,.8);font-size:14px;cursor:pointer}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-upload-field::file-selector-button{margin-right:12px;padding:8px 16px;border:0;border-radius:999px;background:var(--gold);color:#000;font-weight:700;cursor:pointer}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-button{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#E06F00);color:#000;height:54px}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-button:hover{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#E06F00);color:#000}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-message{color:#fff}
:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-message.elementor-message-danger,:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-error .elementor-field-textual{border-color:#ff7a59}
:is(#tt-root,.tt-s).tt-pop .elementor-field-group .elementor-message{color:#ffb19c;font-size:13px;margin-top:2px}
.elementor-popup-modal .dialog-widget-content:has(.tt-pop){max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
.elementor-popup-modal:has(.tt-pop) .dialog-close-button{top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.elementor-popup-modal:has(.tt-pop) .dialog-close-button:hover{background:var(--gold,#F28C1E)}
@media (max-width:700px){:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}:is(#tt-root,.tt-s).tt-pop .tt-formw .elementor-field-group{grid-column:1/-1}}
/* Career page CTA row on paper */
:is(#tt-root,.tt-s) .tt-prose-s .tt-ctas{margin-top:28px}
:is(#tt-root,.tt-s) .tt-prose-s .tt-lead{margin-top:14px}
:is(#tt-root,.tt-s) .tt-paper .tt-btn-line .elementor-button{color:#000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
:is(#tt-root,.tt-s) .tt-paper .tt-btn-line .elementor-button:hover{background:#000;color:#fff}
/* Home icon in main nav */
:is(#tt-root,.tt-s) .tt-links{align-items:center}
:is(#tt-root,.tt-s) .tt-links a.tt-home{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-8px 0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:rgba(255,255,255,.85);transition:color .25s,background .25s,box-shadow .25s}
:is(#tt-root,.tt-s) .tt-links a.tt-home:after{display:none}
:is(#tt-root,.tt-s) .tt-links a.tt-home:hover{color:#000;background:var(--gold);box-shadow:none}
:is(#tt-root,.tt-s) .tt-links a.tt-home[aria-current="page"]{color:#000;background:var(--gold);box-shadow:none}
:is(#tt-root,.tt-s) .tt-paper .tt-lead,:is(#tt-root,.tt-s) .tt-paper .tt-lead p{color:rgba(0,0,0,.66)}
/* Team profile pages */
:is(#tt-root,.tt-s) .tt-prof-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
:is(#tt-root,.tt-s) .tt-prof-img{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#0b0b0b;box-shadow:0 30px 60px -35px rgba(0,0,0,.45)}
:is(#tt-root,.tt-s) .tt-prof-img .tt-ldr-img img{filter:none;transform:none}
:is(#tt-root,.tt-s) .tt-prof-txt{display:flex;flex-direction:column;gap:14px}
:is(#tt-root,.tt-s) .tt-prof-txt>.elementor-widget{width:100%}
:is(#tt-root,.tt-s) .tt-prof-txt .tt-ldr-role .elementor-heading-title{color:var(--gold)}
:is(#tt-root,.tt-s) .tt-prof-txt h2.elementor-heading-title{color:#000;font-size:clamp(30px,3.4vw,48px);line-height:1.08}
:is(#tt-root,.tt-s) .tt-prof-txt .tt-prose,:is(#tt-root,.tt-s) .tt-prof-txt .tt-prose p{color:rgba(0,0,0,.7);font-size:17.5px;line-height:1.7}
:is(#tt-root,.tt-s) .tt-prof-txt .tt-prose p{margin:0 0 14px}
:is(#tt-root,.tt-s) .tt-prof-txt .tt-ctas{margin-top:10px}
:is(#tt-root,.tt-s) .tt-ini,:is(#tt-root,.tt-s) .tt-ini .elementor-widget-container{position:absolute!important;inset:0;width:100%;height:100%}
:is(#tt-root,.tt-s) .tt-ini .tt-ini-c{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(242,140,30,.38),transparent 60%),linear-gradient(160deg,#151515,#050505);color:#fff;font-family:"Clash Display","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(56px,7vw,112px);letter-spacing:-.02em}
:is(#tt-root,.tt-s) .tt-tm-g{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-card{aspect-ratio:4/5;display:block;color:inherit}
:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-meta{padding:70px 22px 22px}
:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-meta h3.elementor-heading-title{font-size:clamp(19px,1.5vw,23px)}
:is(#tt-root,.tt-s) .tt-tm-g .tt-ini .tt-ini-c{font-size:clamp(44px,4.4vw,72px)}
:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-card.tt-cur{outline:2px solid var(--gold);outline-offset:4px}
@media (max-width:1180px){:is(#tt-root,.tt-s) .tt-tm-g{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#tt-root,.tt-s) .tt-prof-g{gap:40px}}
@media (max-width:900px){:is(#tt-root,.tt-s) .tt-prof-g{grid-template-columns:minmax(0,1fr)}:is(#tt-root,.tt-s) .tt-prof-img{max-width:440px}:is(#tt-root,.tt-s) .tt-tm-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){:is(#tt-root,.tt-s) .tt-tm-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-card{aspect-ratio:4/5}:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-meta{padding:50px 14px 14px}:is(#tt-root,.tt-s) .tt-tm-g .tt-ldr-card:before{left:14px;top:14px}}
:is(#tt-root,.tt-s) .tt-ldr .tt-tm-sub{margin:8px 0 18px}
:is(#tt-root,.tt-s) .tt-ldr .tt-tm-sub~.tt-tm-sub{margin-top:44px}
:is(#tt-root,.tt-s) .tt-ldr .tt-tm-sub .elementor-heading-title{color:#000}
:is(#tt-root,.tt-s) .tt-tm-sm .tt-ldr-card{aspect-ratio:1/1}
/* Job openings list (Career page) */
:is(#tt-root,.tt-s) .tt-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
:is(#tt-root,.tt-s) .tt-job{position:relative;display:flex;flex-direction:column;gap:12px;min-height:200px;padding:30px 28px 28px;border-radius:24px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#fff;text-decoration:none;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
:is(#tt-root,.tt-s) .tt-job:before{content:"";position:absolute;left:28px;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .45s}
:is(#tt-root,.tt-s) .tt-job:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(242,140,30,.45)}
:is(#tt-root,.tt-s) .tt-job:hover:before{width:72px}
:is(#tt-root,.tt-s) .tt-job-k{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}
:is(#tt-root,.tt-s) .tt-job-t{font-family:"Clash Display","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(21px,1.7vw,26px);line-height:1.15;color:#fff}
:is(#tt-root,.tt-s) .tt-job-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:rgba(255,255,255,.8)}
:is(#tt-root,.tt-s) .tt-job-more i{font-style:normal;transition:transform .3s}
:is(#tt-root,.tt-s) .tt-job:hover .tt-job-more{color:var(--gold2)}
:is(#tt-root,.tt-s) .tt-job:hover .tt-job-more i{transform:translateX(4px)}
:is(#tt-root,.tt-s) .tt-jobs-empty{padding:34px;border-radius:24px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--mute);font-size:17px}
:is(#tt-root,.tt-s) .tt-paper .tt-job{background:#fff;color:#000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09),0 20px 40px -30px rgba(0,0,0,.25)}
:is(#tt-root,.tt-s) .tt-paper .tt-job-t{color:#000}
:is(#tt-root,.tt-s) .tt-paper .tt-job-more{color:rgba(0,0,0,.7)}
@media (max-width:1024px){:is(#tt-root,.tt-s) .tt-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){:is(#tt-root,.tt-s) .tt-jobs{grid-template-columns:minmax(0,1fr)}:is(#tt-root,.tt-s) .tt-job{min-height:0}}
/* Single job */
:is(#tt-root,.tt-s) .tt-jmeta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
:is(#tt-root,.tt-s) .tt-jmeta li{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);font-size:14px;font-weight:600;color:rgba(255,255,255,.88)}
:is(#tt-root,.tt-s) .tt-jmeta li:first-child{background:rgba(242,140,30,.16);box-shadow:inset 0 0 0 1px rgba(242,140,30,.45);color:var(--gold2)}
:is(#tt-root,.tt-s) .tt-jbody .tt-content{color:rgba(0,0,0,.75);font-size:17.5px;line-height:1.75}
:is(#tt-root,.tt-s) .tt-jbody .tt-content h2{font-family:"Clash Display","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:#000;margin:38px 0 14px}
:is(#tt-root,.tt-s) .tt-jbody .tt-content h2:first-child{margin-top:0}
:is(#tt-root,.tt-s) .tt-jbody .tt-content h3{font-size:20px;color:#000;margin:26px 0 10px}
:is(#tt-root,.tt-s) .tt-jbody .tt-content p{margin:0 0 14px}
:is(#tt-root,.tt-s) .tt-jbody .tt-content ul,:is(#tt-root,.tt-s) .tt-jbody .tt-content ol{margin:0 0 18px;padding-left:22px}
:is(#tt-root,.tt-s) .tt-jbody .tt-content li{margin:0 0 8px}
:is(#tt-root,.tt-s) .tt-jbody .tt-content li::marker{color:var(--gold)}
:is(#tt-root,.tt-s) .tt-jbody .tt-content strong{color:#000}
:is(#tt-root,.tt-s) .tt-jbody .tt-content ul{list-style:disc}
:is(#tt-root,.tt-s) .tt-jbody .tt-content ol{list-style:decimal}
:is(#tt-root,.tt-s) .tt-sh>.tt-btn .elementor-button{white-space:nowrap}
:is(#tt-root,.tt-s) .tt-bcta>.tt-ctas{width:auto!important;max-width:max-content;--width:auto}
:is(#tt-root,.tt-s) .tt-bcta>.elementor-widget{flex:1 1 0;min-width:0}
@media (max-width:900px){:is(#tt-root,.tt-s) .tt-bcta{flex-direction:column;align-items:flex-start;padding:44px 28px}:is(#tt-root,.tt-s) .tt-bcta>.elementor-widget{flex:none;width:100%}:is(#tt-root,.tt-s) .tt-bcta>.tt-ctas{max-width:none}}
/* Media coverage (News page) */
:is(#tt-root,.tt-s) .tt-news{display:flex;flex-direction:column;gap:64px}
:is(#tt-root,.tt-s) .tt-news-y{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}
:is(#tt-root,.tt-s) .tt-news-yh{position:sticky;top:110px;margin:0;font-family:"Clash Display","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.02em;color:#000;white-space:nowrap}
:is(#tt-root,.tt-s) .tt-news-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
:is(#tt-root,.tt-s) .tt-nc{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px 24px;border-radius:22px;background:#fff;color:#000;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09),0 20px 40px -30px rgba(0,0,0,.25);overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
:is(#tt-root,.tt-s) .tt-nc:before{content:"";position:absolute;left:26px;top:0;width:32px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .45s}
:is(#tt-root,.tt-s) .tt-nc:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(242,140,30,.5),0 30px 50px -30px rgba(0,0,0,.3)}
:is(#tt-root,.tt-s) .tt-nc:hover:before{width:64px}
:is(#tt-root,.tt-s) .tt-nc-ph{display:block;margin:-28px -26px 4px;aspect-ratio:16/8;overflow:hidden;background:#f2f2f2}
:is(#tt-root,.tt-s) .tt-nc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
:is(#tt-root,.tt-s) .tt-nc:hover .tt-nc-ph img{transform:scale(1.05)}
:is(#tt-root,.tt-s) .tt-nc-img:before{z-index:2}
:is(#tt-root,.tt-s) .tt-nc-k{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4600b}
:is(#tt-root,.tt-s) .tt-nc-t{font-family:"Clash Display","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(18px,1.4vw,21px);line-height:1.28;color:#000}
:is(#tt-root,.tt-s) .tt-nc-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:rgba(0,0,0,.65)}
:is(#tt-root,.tt-s) .tt-nc-more i{font-style:normal;transition:transform .3s}
:is(#tt-root,.tt-s) .tt-nc:hover .tt-nc-more{color:#b4600b}
:is(#tt-root,.tt-s) .tt-nc:hover .tt-nc-more i{transform:translate(2px,-2px)}
@media (max-width:1024px){:is(#tt-root,.tt-s) .tt-news-y{grid-template-columns:minmax(0,1fr);gap:18px}:is(#tt-root,.tt-s) .tt-news-yh{position:static}}
@media (max-width:700px){:is(#tt-root,.tt-s) .tt-news-g{grid-template-columns:minmax(0,1fr)}:is(#tt-root,.tt-s) .tt-news{gap:44px}}
/* placeholders: theme forces white, keep them muted */
:is(#tt-root,.tt-s) .tt-formw .elementor-field-textual::placeholder{color:#8a8a8a!important;opacity:1}
:is(#tt-root,.tt-s) .tt-fcard .tt-formw .elementor-field-textual::placeholder{color:rgba(255,255,255,.4)!important}
/* Media partners logo grid */
:is(#tt-root,.tt-s) .tt-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
:is(#tt-root,.tt-s) .tt-partner{margin:0}
:is(#tt-root,.tt-s) .tt-partner>a,:is(#tt-root,.tt-s) .tt-partner>span{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:10px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09);transition:box-shadow .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
:is(#tt-root,.tt-s) .tt-partner img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .4s,opacity .4s}
:is(#tt-root,.tt-s) .tt-partner>a:hover,:is(#tt-root,.tt-s) .tt-partner>span:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(242,140,30,.5),0 20px 40px -28px rgba(0,0,0,.3)}
:is(#tt-root,.tt-s) .tt-partner>a:hover img,:is(#tt-root,.tt-s) .tt-partner>span:hover img{filter:none;opacity:1}
@media (max-width:1024px){:is(#tt-root,.tt-s) .tt-partners{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){:is(#tt-root,.tt-s) .tt-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:is(#tt-root,.tt-s) .tt-partner>a,:is(#tt-root,.tt-s) .tt-partner>span{border-radius:14px;padding:6px}}
/* Team grids from [tt_team] */
:is(#tt-root,.tt-s) .tt-team .tt-tm-label{margin:8px 0 18px;font-family:Satoshi,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#000}
:is(#tt-root,.tt-s) .tt-team .tt-ldr-g+.tt-tm-label{margin-top:44px}
:is(#tt-root,.tt-s) .tt-team .tt-ldr-card{display:block;color:inherit;text-decoration:none}
:is(#tt-root,.tt-s) .tt-team .tt-ldr-meta h3.elementor-heading-title{margin:0}
:is(#tt-root,.tt-s) .tt-team .tt-ldr-role p.elementor-heading-title{margin:0}
:is(#tt-root,.tt-s) .tt-prof-img .tt-ldr-img img{filter:none;transform:none}
:is(#tt-root,.tt-s) .tt-prof-ph,:is(#tt-root,.tt-s) .tt-prof-ph .elementor-widget-container,:is(#tt-root,.tt-s) .tt-prof-ph .elementor-shortcode{position:absolute!important;inset:0;width:100%;height:100%}
:is(#tt-root,.tt-s) .tt-prof-h h2.elementor-heading-title{color:#000;font-size:clamp(30px,3.4vw,48px);line-height:1.08;margin:0}
:is(#tt-root,.tt-s) .tt-kick-sc p.elementor-heading-title,:is(#tt-root,.tt-s) .tt-prof-txt .tt-ldr-role p.elementor-heading-title{margin:0}
.e-contact-buttons{--e-contact-buttons-button-bg:#F28C1E!important;--e-contact-buttons-button-icon:#000000!important;--e-contact-buttons-top-bar-bg:#0B0B0B!important;--e-contact-buttons-send-button-bg:#F28C1E!important}
.e-contact-buttons .e-contact-buttons__chat-button{background:linear-gradient(135deg,#FFB45C,#F28C1E 55%,#E06F00)!important;color:#000!important}
body.tt-page{font-family:Satoshi,"Helvetica Neue",Arial,sans-serif;background:#050505}
/* speed: icons as inline SVG (no icon fonts) */
:where(.e-font-icon-svg){fill:currentColor}
:is(#tt-root,.tt-s) .tt-aw .elementor-icon svg{fill:var(--gold2)}
:is(#tt-root,.tt-s) .tt-soc .elementor-social-icon svg{fill:currentColor;width:18px;height:18px}
:is(#tt-root,.tt-s) .tt-badges .elementor-icon-list-icon svg,:is(#tt-root,.tt-s) .tt-pmeta .elementor-icon-list-icon svg{fill:var(--gold)!important;width:13px;height:13px}
:is(#tt-root,.tt-s) .tt-card-ico svg{width:26px;height:26px;fill:var(--gold)}
:is(#tt-root,.tt-s) .tt-ilist .elementor-icon-list-icon svg{width:10px!important;height:10px;fill:var(--gold)!important}
:is(#tt-root,.tt-s) .tt-upd .elementor-icon-list-icon svg,:is(#tt-root,.tt-s) .tt-legacy .elementor-icon-list-icon svg{fill:var(--gold)!important}
[class^="eicon-"],[class*=" eicon-"]{display:inline-block;font-style:normal;line-height:1}
.eicon-caret-down:before,.eicon-close:before{content:"";display:block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--tt-ei) center/contain no-repeat;mask:var(--tt-ei) center/contain no-repeat}
.eicon-caret-down{--tt-ei:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8l7 8 7-8z'/%3E%3C/svg%3E")}
.eicon-close{--tt-ei:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 5L5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12 19 6.4 17.6 5 12 10.6z'/%3E%3C/svg%3E")}
.eicon-loading:before{content:"";display:block;width:1em;height:1em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
.eicon-animation-spin{animation:tt-espin 1s linear infinite}
@keyframes tt-espin{to{transform:rotate(360deg)}}
/* speed: cheaper animations */
.tt-grain{display:none!important}
:is(#tt-root,.tt-s) .tt-formw .elementor-button:after{left:-60%;animation:tt-shine2 3.6s ease-in-out infinite}
@keyframes tt-shine2{0%,60%{transform:translateX(0) skewX(-20deg)}100%{transform:translateX(475%) skewX(-20deg)}}
:is(#tt-root,.tt-s) .tt-play{animation:none}
:is(#tt-root,.tt-s) .tt-play:after{content:"";position:absolute;inset:-14px;border-radius:50%;background:rgba(242,140,30,.22);z-index:-1;animation:tt-ring 2.4s ease-in-out infinite}
@keyframes tt-ring{50%{transform:scale(1.14);opacity:.5}}
/* speed: show the hero text at once on phones and tablets (faster LCP) */
@media (max-width:1023px){:is(#tt-root,.tt-s) .tt-l>span,:is(#tt-root,.tt-s) .tt-in,:is(#tt-root,.tt-s) .tt-ph .tt-ph-h1 .elementor-heading-title,:is(#tt-root,.tt-s) .tt-ph-r,:is(#tt-root,.tt-s) .tt-pmeta,:is(#tt-root,.tt-s) .tt-vid,:is(#tt-root,.tt-s) .tt-ph-bg img,:is(#tt-root,.tt-s) .tt-glow{animation:none!important}}
