:root{--tg-blue:#2E73EA;--tg-black:#0D1116;--tg-white:#fff;--tg-violet:#9458E4;--tg-red:#EC0D53;--tg-avio:#2F5B8E;--tg-font:'Aeonik','Arial Narrow',Arial,sans-serif;--tg-pad:40px;--tg-header:90px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tg-white);color:var(--tg-black);font-family:var(--tg-font);font-size:20px;line-height:1.2;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.menu-open{overflow:hidden}img,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.tg-shell{width:100%;padding-left:var(--tg-pad);padding-right:var(--tg-pad);margin:0 auto}.tg-dark{background:var(--tg-black);color:#fff}.tg-skip{position:fixed;left:10px;top:-80px;z-index:10000;background:#fff;color:#000;padding:8px}.tg-skip:focus{top:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* HEADER — valori ricostruiti dal template Elementor originale */
.tg-header{position:fixed;left:0;right:0;top:0;height:var(--tg-header);z-index:1000;color:#fff;transition:background .28s ease,color .28s ease,box-shadow .28s ease}.admin-bar .tg-header{top:32px}.tg-header.is-scrolled{background:var(--tg-black);box-shadow:0 1px 0 rgba(255,255,255,.08)}.light-mode .tg-header.is-scrolled{background:#fff;color:var(--tg-black);box-shadow:0 1px 0 rgba(13,17,22,.12)}.tg-header__inner{height:100%;padding:0 var(--tg-pad);display:flex;align-items:center;gap:28px}.tg-logo{display:flex;align-items:center;margin-right:auto}.tg-logo img{width:min(16vw,307px);height:auto}.tg-logo__light,.tg-logo__mark{display:none}.light-mode .tg-header.is-scrolled .tg-logo__dark{display:none}.light-mode .tg-header.is-scrolled .tg-logo__light{display:block}.tg-mode{appearance:none;border:0;background:transparent;width:36px;height:36px;padding:0;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.tg-mode__circle{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:block;position:relative}.tg-mode__circle:after{content:"";position:absolute;inset:7px;border-radius:50%;background:currentColor;clip-path:inset(0 50% 0 0)}.tg-desktop-nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.tg-desktop-nav a{font-size:16px;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;position:relative}.tg-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .25s}.tg-desktop-nav a:hover:after{right:0}.tg-hamburger{display:none;border:0;background:transparent;width:48px;height:48px;padding:0;cursor:pointer}.tg-hamburger img{width:100%;height:100%}
.tg-menu-overlay{position:fixed;inset:0;z-index:2000;background:var(--tg-blue);color:#fff;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s,visibility .25s}.tg-menu-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.tg-menu-overlay__top{height:90px;padding:0 var(--tg-pad);display:flex;align-items:center;justify-content:space-between}.tg-menu-overlay__top>a img{width:min(16vw,307px)}.tg-menu-overlay__top button{border:0;background:transparent;width:48px;height:48px;padding:0;cursor:pointer}.tg-menu-overlay__nav{min-height:calc(100vh - 90px);padding:30px var(--tg-pad) 50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tg-menu-overlay__nav a{font-size:clamp(34px,4vw,64px);font-weight:600;line-height:1.02;text-transform:uppercase;letter-spacing:-.035em;padding:2px 0}.tg-menu-overlay__nav a:hover{opacity:.6}

/* COVER VIDEO */
.tg-cover-media,.tg-service__media{position:absolute;inset:0;overflow:hidden}.tg-video-frame,.tg-video{position:absolute;border:0;width:100%;height:100%;inset:0;object-fit:cover}.tg-video-frame{pointer-events:none;max-width:none}.tg-cover-media .tg-video-frame,.tg-service__media .tg-video-frame{width:177.77777778vh;min-width:100%;height:56.25vw;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%)}

/* HOME HERO */
.tg-home-hero{height:100svh;min-height:700px;position:relative;overflow:hidden}.tg-home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,22,.48),rgba(13,17,22,.08) 60%,rgba(13,17,22,.16)),linear-gradient(0deg,rgba(13,17,22,.55),transparent 55%)}.tg-home-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:50px}.tg-kicker,.tg-micro,.tg-section-label{font-size:14px;line-height:1;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0}.tg-kicker{margin-bottom:18px}.tg-home-hero h1{font-size:12vw;line-height:.80;letter-spacing:-.062em;font-weight:400;text-transform:uppercase;margin:0;max-width:95vw}.tg-home-hero h1 span{display:block}.tg-home-hero__sub{font-size:20px;line-height:1.2;font-weight:400;max-width:803px;margin:28px 0 0 58%}.tg-scroll{position:absolute;z-index:3;right:14px;bottom:26px;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;font-weight:600}.tg-scroll span{margin-top:8px}

/* SHARED TYPOGRAPHY / SECTIONS */
.tg-section{padding:120px 0}.tg-split{display:grid;grid-template-columns:34% 66%;gap:30px}.tg-bigcopy{font-size:clamp(38px,3.2vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:1100px}.tg-mediumcopy{font-size:30px;line-height:1.08;letter-spacing:-.025em;margin:0;max-width:850px}.tg-display{font-size:clamp(80px,10vw,190px);font-weight:400;line-height:.85;letter-spacing:-.065em;text-transform:uppercase;margin:0}.tg-pill,.tg-round-link{border:1px solid currentColor;border-radius:100px;display:inline-flex;align-items:center;gap:26px;padding:18px 24px;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:1px;transition:background .2s,color .2s}.tg-pill:hover,.tg-round-link:hover{background:currentColor}.tg-pill:hover span,.tg-round-link:hover span{filter:invert(1)}.tg-pill--light:hover,.tg-round-link:hover{background:#fff;color:var(--tg-black)}.tg-center{text-align:center;margin-top:70px}

/* WHAT */
.tg-what{padding-top:125px;padding-bottom:145px}.tg-what .tg-micro{padding-top:12px}

/* SERVICES */
.tg-services{padding:100px 0 0}.tg-section-label{opacity:.55;margin-bottom:55px}.tg-service{position:relative;height:90vh;min-height:760px;overflow:hidden;border-top:1px solid rgba(255,255,255,.22)}.tg-service__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,22,.25),rgba(13,17,22,.05) 45%,rgba(13,17,22,.66))}.tg-service__inside{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:12% 43% 45%;align-items:end;padding-bottom:55px}.tg-service__no{font-size:18px;font-weight:600;align-self:start;padding-top:55px}.tg-service__copy{grid-column:3}.tg-service__copy h2{font-size:clamp(56px,6.4vw,122px);line-height:.88;letter-spacing:-.055em;font-weight:400;text-transform:uppercase;margin:0 0 30px}.tg-service__copy p{font-size:20px;max-width:680px;margin:0 0 35px}.tg-round-link{color:#fff}

/* CLIENTS */
.tg-clients{overflow:hidden;padding-bottom:100px}.tg-clients .tg-split{align-items:end;margin-bottom:85px}.tg-client-window{overflow:hidden;margin:8px 0}.tg-client-track{display:flex;width:max-content;animation:tg-marquee 55s linear infinite}.tg-client-track.is-reverse{animation-direction:reverse;animation-duration:62s}.tg-client{width:310px;height:86px;display:grid;place-items:center;flex:0 0 auto;margin-right:10px}.tg-client img{width:100%;height:100%;object-fit:cover}.tg-client-window:hover .tg-client-track{animation-play-state:paused}@keyframes tg-marquee{to{transform:translateX(-50%)}}

/* WORKS */
.tg-works{padding-top:130px;padding-bottom:120px}.tg-works__head{align-items:end;margin-bottom:80px}.tg-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:72px 20px}.tg-work-card__image{aspect-ratio:16/10;overflow:hidden;background:#171c22;margin-bottom:18px}.tg-work-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tg-work-card:hover img{transform:scale(1.025)}.tg-work-card p{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 8px;opacity:.65}.tg-work-card h3{font-size:30px;line-height:1.05;font-weight:400;margin:0;letter-spacing:-.025em}

/* NUMBERS */
.tg-numbers{padding-top:130px;padding-bottom:150px}.tg-numbers .tg-display{margin-bottom:100px}.tg-number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(13,17,22,.28)}.tg-number{padding:30px 20px 0 0;border-right:1px solid rgba(13,17,22,.22);min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.tg-number:last-child{border-right:0;padding-left:20px}.tg-number strong{font-size:clamp(74px,7vw,135px);font-weight:400;letter-spacing:-.065em;line-height:.8}.tg-number span{font-size:16px;max-width:200px}

/* RENDERFARM */
.tg-renderfarm{position:relative;color:#fff;background-color:var(--tg-violet);background-image:linear-gradient(90deg,rgba(148,88,228,.76),rgba(148,88,228,.42)),var(--rf);background-size:cover;background-position:center;min-height:100vh;display:flex;align-items:center;padding:100px 0}.tg-renderfarm__grid{display:grid;grid-template-columns:53% 47%;align-items:end}.tg-renderfarm h2{font-size:clamp(110px,13vw,250px);font-weight:400;line-height:.68;letter-spacing:-.075em;text-transform:uppercase;margin:35px 0 0;word-break:break-word}.tg-renderfarm__copy{padding-bottom:15px;max-width:690px}.tg-renderfarm__copy>strong{display:block;font-size:clamp(140px,14vw,270px);font-weight:400;line-height:.7;letter-spacing:-.08em}.tg-renderfarm__copy h3{font-size:30px;font-weight:400;line-height:1.05;margin:40px 0 30px}.tg-renderfarm__copy p{font-size:20px;margin:0;max-width:600px}

/* ABOUT HOME */
.tg-about-home{padding:120px 0}.tg-about-home__grid{display:grid;grid-template-columns:58% 42%;gap:0;align-items:stretch}.tg-about-home__media{min-height:70vh;position:relative;overflow:hidden}.tg-about-home__media .tg-video-frame{width:177.77777778%;height:100%;left:-38.888%;top:0}.tg-rec{position:absolute;left:25px;top:25px;font-size:12px;font-weight:700;letter-spacing:1px}.tg-rec i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tg-red);margin-right:5px;animation:tg-rec 1.1s infinite}@keyframes tg-rec{50%{opacity:.2}}.tg-about-home__copy{padding:20px 0 20px 55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.tg-about-home__copy h2{font-size:clamp(42px,4.2vw,80px);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:40px 0 50px}

/* WHY */
.tg-why .tg-split{align-items:end;margin-bottom:100px}.tg-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(13,17,22,.25)}.tg-why-grid>div{padding:30px 24px 20px 0;min-height:320px;border-right:1px solid rgba(13,17,22,.22);position:relative}.tg-why-grid>div+div{padding-left:24px}.tg-why-grid>div:last-child{border-right:0}.tg-why-grid img{width:68px;height:68px;object-fit:contain;margin-bottom:70px}.tg-why-grid span{font-size:12px;letter-spacing:1px;opacity:.6;display:block;margin-bottom:15px}.tg-why-grid p{font-size:24px;line-height:1.04;letter-spacing:-.025em;margin:0;max-width:280px}

/* CTA */
.tg-final-cta{background:var(--tg-blue);color:#fff;padding:110px 0 80px}.tg-final-cta h2{font-size:clamp(66px,8.7vw,166px);font-weight:400;line-height:.83;letter-spacing:-.065em;text-transform:uppercase;margin:50px 0 100px;max-width:1600px}.tg-final-cta__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.tg-final-cta__bottom p{font-size:30px;margin:0;max-width:600px}

/* FOOTER */
.tg-footer{background:var(--tg-black);color:#fff;padding:80px 0 30px}.tg-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.tg-footer a{display:block;font-size:16px;margin:8px 0}.tg-footer__brand>img{width:280px;margin-bottom:36px}.tg-footer__brand p{font-size:16px;line-height:1.35}.tg-footer__label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.5;margin:0 0 20px}.tg-footer__badges>img{max-width:220px;margin-bottom:22px}.tg-footer__badges .tg-footer__25{width:90px}.tg-footer__badges p{font-size:13px;opacity:.7}.tg-footer__bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:70px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;opacity:.75}

/* PAGE HERO */
.tg-page-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;color:#fff}.tg-page-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,17,22,.62),rgba(13,17,22,.04) 70%)}.tg-page-hero__content{position:relative;z-index:2;padding-bottom:55px}.tg-page-hero h1{font-size:clamp(100px,12vw,230px);line-height:.78;text-transform:uppercase;letter-spacing:-.07em;font-weight:400;margin:25px 0 0}.tg-service-page-intro{padding:120px 0}.tg-service-page-intro .tg-bigcopy{grid-column:2}.tg-subservices{background:var(--tg-black);color:#fff}.tg-subservice{display:grid;grid-template-columns:8% 47% 45%;min-height:720px;border-bottom:1px solid rgba(255,255,255,.18);padding:80px var(--tg-pad);align-items:center}.tg-subservice__media{height:520px;position:relative;overflow:hidden}.tg-subservice__media .tg-video-frame{width:177.78%;height:100%;left:-38.89%;top:0}.tg-subservice__no{align-self:start;font-size:15px}.tg-subservice__copy{padding-left:55px}.tg-subservice__copy h2{font-size:clamp(52px,5.5vw,105px);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 30px}.tg-subservice__copy p{font-size:20px;max-width:600px}.tg-page-why{padding:120px 0}.tg-page-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(13,17,22,.2);margin-top:70px}.tg-page-why__grid>div{background:#fff;padding:45px;min-height:240px}.tg-page-why__grid span{font-size:12px;opacity:.5}.tg-page-why__grid p{font-size:30px;line-height:1.04;margin-top:70px}

/* ABOUT */
.tg-about-intro{padding:150px 0 100px}.tg-about-intro h1{font-size:clamp(66px,8vw,155px);line-height:.85;font-weight:400;letter-spacing:-.065em;text-transform:uppercase;margin:80px 0}.tg-about-video{height:80vh;min-height:650px;position:relative;overflow:hidden}.tg-about-video .tg-video-frame{width:177.78%;height:100%;left:-38.89%;top:0}.tg-values{padding:120px 0}.tg-values article{display:grid;grid-template-columns:34% 66%;padding:70px 0;border-top:1px solid rgba(13,17,22,.22)}.tg-values h2{font-size:clamp(54px,6vw,115px);font-weight:400;text-transform:uppercase;letter-spacing:-.055em;margin:0}.tg-values p{font-size:30px;line-height:1.06;margin:0;max-width:850px}.tg-team{background:var(--tg-black);color:#fff;padding:120px 0}.tg-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 20px;margin-top:80px}.tg-team-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.tg-team-card h3{font-size:30px;font-weight:400;margin:15px 0 3px}.tg-team-card p{font-size:14px;opacity:.6;margin:0;text-transform:uppercase;letter-spacing:1px}

/* AGENCIES / CONTACT */
.tg-agencies-hero{min-height:100vh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.tg-agencies-hero h1,.tg-contact h1{font-size:clamp(72px,10vw,190px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;font-weight:400;margin:0}.tg-agencies-hero .tg-shell{position:relative;z-index:2;padding-bottom:60px}.tg-agencies-section{padding:120px 0}.tg-agencies-media{height:70vh;overflow:hidden;position:relative;margin:70px var(--tg-pad)}.tg-agencies-media video{width:100%;height:100%;object-fit:cover}.tg-contact{padding:180px 0 120px;min-height:100vh}.tg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:100px}.tg-contact-grid h2{font-size:42px;font-weight:400;margin:0 0 30px}.tg-contact-grid p,.tg-contact-grid a{font-size:24px}.tg-form{display:grid;gap:14px}.tg-form input,.tg-form textarea{width:100%;border:0;border-bottom:1px solid rgba(13,17,22,.3);background:transparent;padding:16px 0;border-radius:0;outline:0}.tg-form textarea{min-height:140px;resize:vertical}.tg-form button{justify-self:start;background:var(--tg-black);color:#fff;border:0;border-radius:100px;padding:18px 28px;text-transform:uppercase;letter-spacing:1px;font-weight:600;cursor:pointer}

/* PORTFOLIO/NEWS */
.tg-listing{padding:170px 0 120px}.tg-listing__title{font-size:clamp(100px,13vw,245px);font-weight:400;line-height:.78;text-transform:uppercase;letter-spacing:-.075em;margin:0 0 100px}.tg-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:50px}.tg-filter{border:1px solid currentColor;background:transparent;border-radius:100px;padding:10px 16px;cursor:pointer;font-size:13px;text-transform:uppercase}.tg-filter.is-active{background:var(--tg-black);color:#fff}.tg-portfolio-grid,.tg-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 20px}.tg-portfolio-card img,.tg-news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}.tg-portfolio-card p,.tg-news-card p{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.55;margin:14px 0 8px}.tg-portfolio-card h2,.tg-news-card h2{font-size:26px;line-height:1.05;font-weight:400;margin:0}.tg-single-work{padding-top:130px}.tg-single-work h1{font-size:clamp(68px,9vw,170px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;font-weight:400;margin:50px 0}.tg-single-work__video{position:relative;height:80vh;background:#000;overflow:hidden}.tg-single-work__video .tg-video-frame{width:177.78%;height:100%;left:-38.89%}.tg-single-work__meta{display:flex;justify-content:space-between;padding:30px var(--tg-pad) 100px;font-size:18px}.tg-article{padding:160px 0 120px}.tg-article__inner{max-width:1100px;margin:0 auto;padding:0 var(--tg-pad)}.tg-article h1{font-size:clamp(56px,7vw,130px);line-height:.86;font-weight:400;letter-spacing:-.06em;margin:20px 0 60px}.tg-article__inner p,.tg-article__inner li{font-size:20px;line-height:1.45}.tg-article__inner h2{font-size:48px;line-height:1;margin-top:70px}

/* LIGHT MODE */
body.light-mode{background:#fff;color:var(--tg-black)}body.dark-mode{}.light-mode .tg-what,.light-mode .tg-clients,.light-mode .tg-numbers,.light-mode .tg-why{background:#fff;color:var(--tg-black)}

/* REVEAL */
/* Visible by default: JS progressively enhances entrance animations. */
[data-reveal]{opacity:1;transform:none}

/* BASIC */
.tg-basic{padding:160px 0 100px;min-height:70vh}.tg-basic h1{font-size:80px;font-weight:400}

@media(max-width:1500px){:root{--tg-pad:32px}.tg-desktop-nav{gap:16px}.tg-desktop-nav a{font-size:13px}.tg-mode{display:none}.tg-home-hero__sub{margin-left:55%}.tg-service__inside{grid-template-columns:9% 41% 50%}}
@media(max-width:1100px){:root{--tg-pad:24px}.tg-desktop-nav{display:none}.tg-hamburger{display:block}.tg-logo img{width:220px}.tg-home-hero h1{font-size:12vw}.tg-home-hero__sub{margin-left:50%;font-size:18px}.tg-split{grid-template-columns:28% 72%}.tg-service__inside{grid-template-columns:10% 90%;align-content:end}.tg-service__copy{grid-column:2}.tg-service__no{grid-column:1;grid-row:1}.tg-service__copy h2{font-size:8vw}.tg-number-grid{grid-template-columns:repeat(2,1fr);gap:50px 0}.tg-number{border-bottom:1px solid rgba(13,17,22,.2)}.tg-renderfarm__grid{grid-template-columns:1fr 1fr}.tg-about-home__grid{grid-template-columns:1fr}.tg-about-home__copy{padding:60px 0 0}.tg-why-grid{grid-template-columns:repeat(2,1fr)}.tg-footer__grid{grid-template-columns:2fr 1fr 1fr}.tg-footer__badges{grid-column:1/-1;display:flex;gap:30px;align-items:center}.tg-portfolio-grid,.tg-news-grid{grid-template-columns:repeat(2,1fr)}.tg-subservice{grid-template-columns:8% 92%}.tg-subservice__media{grid-column:2}.tg-subservice__copy{grid-column:2;padding:40px 0 0}.tg-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .tg-header{top:46px}}
@media(max-width:767px){:root{--tg-pad:18px;--tg-header:72px}body{font-size:18px}.tg-header__inner{gap:12px}.tg-logo__dark,.tg-logo__light{display:none!important}.tg-logo__mark{display:block!important;width:38px!important}.tg-hamburger{width:42px;height:42px}.tg-menu-overlay__top{height:72px;padding:0 var(--tg-pad)}.tg-menu-overlay__top>a img{width:160px}.tg-menu-overlay__top button{width:42px;height:42px}.tg-menu-overlay__nav{min-height:calc(100vh - 72px);padding:35px var(--tg-pad)}.tg-menu-overlay__nav a{font-size:10.2vw}.tg-home-hero{min-height:620px}.tg-home-hero__content{padding-bottom:30px}.tg-kicker,.tg-micro,.tg-section-label{font-size:11px;letter-spacing:1.5px}.tg-home-hero h1{font-size:14vw;line-height:.9;letter-spacing:-.06em}.tg-home-hero__sub{font-size:18px;margin:32px 40px 0 0;max-width:92%}.tg-home-hero__sub br{display:none}.tg-scroll{display:none}.tg-section{padding:80px 0}.tg-split{grid-template-columns:1fr;gap:38px}.tg-bigcopy{font-size:10.4vw;line-height:1.01}.tg-mediumcopy{font-size:22px}.tg-display{font-size:22vw}.tg-what{padding-top:90px;padding-bottom:90px}.tg-services{padding-top:70px}.tg-service{height:82vh;min-height:620px}.tg-service__inside{grid-template-columns:1fr;align-content:end;padding-bottom:28px}.tg-service__no{grid-column:1;position:absolute;left:18px;top:18px;padding:0}.tg-service__copy{grid-column:1}.tg-service__copy h2{font-size:14vw;margin-bottom:20px}.tg-service__copy p{font-size:16px;max-width:100%}.tg-round-link,.tg-pill{font-size:11px;padding:14px 18px}.tg-clients .tg-split{margin-bottom:50px}.tg-client{width:190px;height:53px}.tg-work-grid{grid-template-columns:1fr;gap:50px}.tg-work-card h3{font-size:24px}.tg-numbers .tg-display{margin-bottom:60px}.tg-number-grid{grid-template-columns:1fr}.tg-number{border-right:0;min-height:170px;padding:24px 0;border-bottom:1px solid rgba(13,17,22,.2)}.tg-number:last-child{padding-left:0}.tg-number strong{font-size:26vw}.tg-renderfarm{min-height:auto;padding:80px 0}.tg-renderfarm__grid{grid-template-columns:1fr;gap:70px}.tg-renderfarm h2{font-size:29vw;line-height:.72}.tg-renderfarm__copy>strong{font-size:42vw}.tg-renderfarm__copy h3{font-size:24px}.tg-renderfarm__copy p{font-size:17px}.tg-about-home{padding:80px 0}.tg-about-home__media{min-height:55vh}.tg-about-home__copy h2{font-size:10vw}.tg-why .tg-split{margin-bottom:60px}.tg-why-grid{grid-template-columns:1fr}.tg-why-grid>div,.tg-why-grid>div+div{border-right:0;border-bottom:1px solid rgba(13,17,22,.2);padding:30px 0;min-height:auto}.tg-why-grid img{margin-bottom:45px}.tg-why-grid p{font-size:22px;max-width:85%}.tg-final-cta{padding:80px 0 55px}.tg-final-cta h2{font-size:14vw;line-height:.86;margin:40px 0 70px}.tg-final-cta__bottom{display:block}.tg-final-cta__bottom p{font-size:22px;margin-bottom:30px}.tg-footer{padding-top:60px}.tg-footer__grid{grid-template-columns:1fr 1fr}.tg-footer__brand{grid-column:1/-1}.tg-footer__badges{display:block}.tg-footer__bottom{display:block;line-height:1.7}.tg-page-hero{min-height:82vh}.tg-page-hero h1{font-size:19vw}.tg-service-page-intro{padding:80px 0}.tg-service-page-intro .tg-bigcopy{grid-column:1}.tg-subservice{display:block;padding:55px var(--tg-pad);min-height:auto}.tg-subservice__media{height:55vw}.tg-subservice__copy h2{font-size:13vw}.tg-page-why__grid{grid-template-columns:1fr}.tg-page-why__grid>div{min-height:180px}.tg-about-intro{padding:120px 0 70px}.tg-about-intro h1{font-size:14vw}.tg-about-video{height:55vh;min-height:400px}.tg-values article{grid-template-columns:1fr;gap:35px}.tg-values h2{font-size:15vw}.tg-values p{font-size:22px}.tg-team-grid{grid-template-columns:1fr;gap:45px}.tg-contact h1{font-size:16vw}.tg-contact-grid{grid-template-columns:1fr;gap:50px}.tg-portfolio-grid,.tg-news-grid{grid-template-columns:1fr}.tg-listing__title{font-size:22vw;margin-bottom:60px}.tg-single-work h1{font-size:15vw}.tg-single-work__video{height:56vw}.tg-single-work__meta{display:block}.tg-article h1{font-size:13vw}.tg-article__inner h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tg-client-track{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}}


/* B1.4 — opening only; remaining Home/Services layouts retain their rules. */
:root{--tg-font:'Aeonik',Arial,Helvetica,sans-serif}
body,h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--tg-font)}
.tg-header,.tg-menu-overlay{font-family:var(--tg-font)}
.tg-header{height:90px}
.tg-header__inner{padding-inline:40px;gap:24px}
.tg-logo{flex:0 0 auto;min-width:0}
.tg-logo img{width:clamp(170px,16vw,307px)}
.tg-desktop-nav{gap:24px;min-width:0}
.tg-desktop-nav a{font-family:var(--tg-font);font-size:16px;font-weight:600;letter-spacing:1.2px;line-height:1;text-transform:uppercase}
.tg-mode{display:grid;color:inherit}
.light-mode .tg-header.is-scrolled{background:#0D1116;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.light-mode .tg-header.is-scrolled .tg-logo__dark{display:block}
.light-mode .tg-header.is-scrolled .tg-logo__light{display:none}
.tg-header a:focus-visible,.tg-header button:focus-visible,.tg-menu-overlay a:focus-visible,.tg-menu-overlay button:focus-visible,.tg-scroll:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.tg-menu-overlay{overflow-y:auto;overscroll-behavior:contain}
.tg-menu-overlay__top{height:90px;flex-shrink:0}
.tg-menu-overlay__nav{min-height:calc(100svh - 90px)}
.tg-menu-overlay__nav a{font-weight:600}

.tg-home-hero{height:auto;min-height:100vh;display:flex;isolation:isolate;background:#0D1116}
.tg-home-hero .tg-cover-media{container-type:size;transform-origin:center;pointer-events:none}
.tg-home-hero .tg-hero-video{width:177.777778vh;height:56.25vw;min-width:100%;min-height:100%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
@supports(width:1cqw){.tg-home-hero .tg-hero-video{width:max(100cqw,177.777778cqh);height:max(100cqh,56.25cqw)}}
.tg-home-hero__shade{pointer-events:none;background:linear-gradient(180deg,#0D1116E6 0%,rgba(13,17,22,.35) 38%,rgba(13,17,22,.65) 70%,#0D1116 100%)}
.tg-home-hero__content{height:auto;min-height:100vh;justify-content:flex-end;padding:130px 40px 50px;min-width:0}
.tg-home-hero h1{font-size:12vw;line-height:.8;font-weight:600;letter-spacing:-.035em;max-width:100%;margin:0}
.tg-home-hero h1 span{white-space:nowrap}
.tg-home-hero__sub{font-size:30px;font-weight:400;line-height:1.2;max-width:803px;margin:32px 40px 0 0}
.tg-home-hero__sub strong,.tg-what__copy strong{font-weight:600}
.tg-scroll{right:16px;bottom:50px;display:flex;align-items:center;gap:10px;padding:6px;min-height:80px;font-weight:600}
.tg-scroll span{font-size:20px;margin:0}
.tg-what{min-height:100vh;padding:110px 0 90px;display:flex;align-items:center;background:#0D1116;color:#fff;overflow:clip;scroll-margin-top:90px}
.tg-what .tg-shell{padding-inline:40px}
.tg-what .tg-split{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:30px;align-items:center}
.tg-what .tg-split>*{min-width:0}
.tg-what__title{font-size:8.5vw;font-weight:600;line-height:.85;letter-spacing:-.035em;margin:0;transform-origin:left center}
.tg-what__title span{display:block;white-space:nowrap}
.tg-what .tg-what__copy{font-size:clamp(20px,1.55vw,30px);line-height:1.2;letter-spacing:0;max-width:803px;margin:0 0 0 auto;transform-origin:right center}
.light-mode .tg-what{background:#fff;color:#0D1116}
.tg-services--b14{padding-top:40px;background:#0D1116;scroll-margin-top:90px}
.tg-services--b14>.tg-shell{padding-inline:40px}
.tg-services--b14>.tg-shell>.tg-section-label{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:0;opacity:1;margin-bottom:50px}
.tg-services--b14>.tg-service:first-of-type{margin-top:0}

@media(max-width:1600px) and (min-width:1201px){
  .tg-header__inner{gap:16px}.tg-logo img{width:170px}.tg-desktop-nav{gap:12px}
}
@media(max-width:1200px){
  .tg-desktop-nav{display:none}.tg-hamburger{display:block;flex-shrink:0}.tg-logo{margin-right:auto}.tg-logo img{width:220px}
  .tg-header__inner{padding-inline:24px}.tg-mode{display:grid}
  .tg-home-hero__content{padding:130px 24px 50px}.tg-home-hero__sub{font-size:26px}
  .tg-what .tg-shell,.tg-services--b14>.tg-shell{padding-inline:24px}
  .tg-what .tg-split{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:24px}
  .tg-what .tg-what__copy{font-size:22px}
}
@media(max-width:767px){
  .tg-header{height:72px}.tg-header__inner{padding-inline:18px;gap:18px}.tg-mode{width:30px;height:30px}.tg-mode__circle{width:26px;height:26px}
  .tg-menu-overlay__top{height:72px}.tg-menu-overlay__nav{min-height:calc(100svh - 72px);padding-block:24px 40px}.tg-menu-overlay__nav a{font-size:8.5vw;line-height:1.2;padding-block:5px}
  .tg-home-hero__content{padding:110px 18px 50px}
  .tg-home-hero h1{font-size:14vw;line-height:.9;letter-spacing:-.06em}
  .tg-home-hero__sub{font-size:20px;line-height:1.2;margin:28px 28px 0 0;max-width:803px}
  .tg-scroll{right:4px;bottom:50px}
  .tg-what{padding:90px 0 70px;scroll-margin-top:72px}
  .tg-what .tg-shell,.tg-services--b14>.tg-shell{padding-inline:18px}
  .tg-what .tg-split{grid-template-columns:minmax(0,1fr);gap:44px}
  .tg-what__title{font-size:18vw;line-height:.85}
  .tg-what .tg-what__copy{font-size:20px;margin:0;max-width:none}
  .tg-services--b14{padding-top:32px;scroll-margin-top:72px}
  .tg-services--b14>.tg-shell>.tg-section-label{font-size:24px;margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){
  .tg-header,.tg-menu-overlay{transition:none}
  .tg-home-hero .tg-cover-media,.tg-what__title,.tg-what__copy{transform:none!important}
}

/* Home fidelity — isolated from Portfolio, News and internal page layouts. */
body:is(.home,.tg-rebuild){--tg-pad:40px;--tg-home-bg:#0D1116;--tg-home-ink:#fff;background:var(--tg-home-bg);color:var(--tg-home-ink)}
body:is(.home,.tg-rebuild).light-mode{--tg-home-bg:#fff;--tg-home-ink:#0D1116}
:is(.home,.tg-rebuild) .tg-home-fidelity{overflow:clip}
:is(.home,.tg-rebuild) .tg-shell{padding-inline:40px}
:is(.home,.tg-rebuild) .tg-dark,:is(.home,.tg-rebuild) .tg-what,:is(.home,.tg-rebuild) .tg-clients,:is(.home,.tg-rebuild) .tg-numbers,:is(.home,.tg-rebuild) .tg-why{background:var(--tg-home-bg);color:var(--tg-home-ink)}
:is(.home,.tg-rebuild) strong{font-weight:600}
:is(.home,.tg-rebuild) .tg-header{height:90px;color:var(--tg-home-ink)}
:is(.home,.tg-rebuild) .tg-header.is-scrolled{background:var(--tg-home-bg);color:var(--tg-home-ink)}
:is(.home,.tg-rebuild) .tg-header__inner{padding-inline:40px;gap:28px}
:is(.home,.tg-rebuild) .tg-logo img{width:clamp(220px,18vw,307px)}
:is(.home,.tg-rebuild) .tg-logo{margin-right:auto}
:is(.home,.tg-rebuild) .tg-mode{display:flex;align-items:center;justify-content:space-between;width:56px;height:32px;flex:0 0 56px;margin-right:auto;color:inherit}
:is(.home,.tg-rebuild) .tg-mode:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(125,125,125,.08)}
:is(.home,.tg-rebuild) .tg-mode__circle{width:22px;height:22px;border:5px solid currentColor}
:is(.home,.tg-rebuild) .tg-mode__circle:after{inset:0;transform:rotate(-25deg)}
:is(.home,.tg-rebuild).light-mode .tg-logo__dark{display:none!important}
/* Keep the colour logo visible in light mode, including the scrolled header. */
:is(.home,.tg-rebuild).light-mode .tg-header .tg-logo__light{display:block}
:is(.home,.tg-rebuild) .tg-home-nav{display:flex;gap:28px;flex-shrink:0}
:is(.home,.tg-rebuild) .tg-home-nav>a,:is(.home,.tg-rebuild) .tg-nav-group summary{font:600 16px/1 var(--tg-font);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
:is(.home,.tg-rebuild) .tg-home-nav>a:after{display:none}
.tg-nav-group{position:relative}
.tg-nav-group summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:18px 0}
.tg-nav-group summary::-webkit-details-marker{display:none}
.tg-nav-group summary:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.tg-nav-group[open] summary:after{transform:rotate(180deg) translateY(2px)}
.tg-nav-submenu{position:absolute;top:100%;left:-20px;min-width:230px;padding:12px 20px;background:var(--tg-home-bg,#0D1116);color:var(--tg-home-ink,#fff);box-shadow:0 12px 30px #0003;border:1px solid #8883;z-index:10}
:is(.home,.tg-rebuild) .tg-nav-submenu a{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.2;letter-spacing:.7px;padding:12px 0;white-space:nowrap}
.tg-nav-submenu a:hover,.tg-nav-submenu a:focus-visible{color:#2E73EA}
.tg-language{flex:0 0 auto}
.tg-language-mobile{display:none}
.tg-language .tg-nav-submenu{left:auto;right:0;min-width:145px}
.tg-flag{display:inline-block;width:18px;height:12px;flex:0 0 18px}
.tg-flag--it{background:linear-gradient(90deg,#009246 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}
.tg-flag--en{background:linear-gradient(0deg,transparent 38%,#c8102e 38% 62%,transparent 62%),linear-gradient(90deg,transparent 40%,#c8102e 40% 60%,transparent 60%),linear-gradient(0deg,transparent 28%,#fff 28% 72%,transparent 72%),linear-gradient(90deg,transparent 32%,#fff 32% 68%,transparent 68%),linear-gradient(34deg,transparent 43%,#fff 43% 57%,transparent 57%),linear-gradient(-34deg,transparent 43%,#fff 43% 57%,transparent 57%),#012169}
:is(.home,.tg-rebuild) .tg-hamburger{display:none}
:is(.home,.tg-rebuild) .tg-menu-overlay{background:var(--tg-home-bg);color:var(--tg-home-ink)}
:is(.home,.tg-rebuild) .tg-menu-overlay__nav a{font-size:clamp(30px,4vw,64px)}
:is(.home,.tg-rebuild) .tg-menu-overlay__top img{max-width:100%}
:is(.home,.tg-rebuild) .tg-nav-group summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}

:is(.home,.tg-rebuild) .tg-home-hero{min-height:100vh;height:100vh;display:flex;position:relative;overflow:hidden;color:#fff;background:#0D1116}
:is(.home,.tg-rebuild) .tg-home-hero__content{min-height:0;height:100%;padding:90px 40px 50px;justify-content:center}
:is(.home,.tg-rebuild) .tg-home-hero h1{font-size:12vw;line-height:.8;letter-spacing:0;font-weight:600;margin:0;max-width:100%}
:is(.home,.tg-rebuild) .tg-home-hero h1 span{white-space:nowrap}
:is(.home,.tg-rebuild) .tg-home-hero__sub{font-size:30px;line-height:1.2;max-width:803px;margin:30px 0 0}
:is(.home,.tg-rebuild) .tg-home-hero__shade{background:linear-gradient(180deg,#0D1116E6,#0D1116);opacity:1}
:is(.home,.tg-rebuild).light-mode .tg-home-hero{background:#fff;color:#0D1116}
:is(.home,.tg-rebuild).light-mode .tg-home-hero__shade{background:linear-gradient(180deg,#ffffffe6,#fff);opacity:1}
:is(.home,.tg-rebuild) .tg-home-hero .tg-cover-media{transform:none!important}
:is(.home,.tg-rebuild) .tg-scroll{display:grid;place-items:center;position:absolute;right:56px;bottom:24px;width:56px;height:56px;min-height:0;padding:14px;border-radius:50%;background:#fff;writing-mode:horizontal-tb}
:is(.home,.tg-rebuild) .tg-scroll img{width:100%;height:100%;filter:brightness(0)}
:is(.home,.tg-rebuild) .tg-home-showreel{position:relative;height:100vh;background:var(--tg-home-bg);isolation:auto}
:is(.home,.tg-rebuild) .tg-showreel-frame{position:absolute;left:40px;right:40px;top:50%;aspect-ratio:16/9;transform:translateY(-50%);border-radius:40px;overflow:hidden;background:#000;z-index:5;transform-origin:center}
:is(.home,.tg-rebuild) .tg-showreel-video{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;transform:none;min-width:0;min-height:0}
.tg-video-sound{position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:2;border:0;border-radius:4px;background:#000b;color:#fff;padding:6px 10px;font-size:12px;cursor:pointer}
.tg-video-sound[hidden]{display:none}
:is(.home,.tg-rebuild) .tg-section{padding:100px 0}
:is(.home,.tg-rebuild) .tg-display,:is(.home,.tg-rebuild) .tg-what__title{font-size:10vw;line-height:.85;font-weight:600;letter-spacing:0;text-transform:uppercase;margin:0}
:is(.home,.tg-rebuild) .tg-split{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:20px;align-items:end}
:is(.home,.tg-rebuild) .tg-split>*{min-width:0}
:is(.home,.tg-rebuild) .tg-mediumcopy,:is(.home,.tg-rebuild) .tg-what .tg-what__copy{font-size:20px;line-height:1.2;letter-spacing:0;max-width:583px;margin:0 0 14px;transform:none}
:is(.home,.tg-rebuild) .tg-what{min-height:0;display:block;padding:100px 0 50px;overflow:clip}
:is(.home,.tg-rebuild) .tg-what .tg-split{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:20px;align-items:end}
:is(.home,.tg-rebuild) .tg-what .tg-what__copy{margin-left:0;transform:none!important}
:is(.home,.tg-rebuild) .tg-what__title{max-width:calc(100% - 35px);transform:none!important}
:is(.home,.tg-rebuild) .tg-what__title span{display:inline;white-space:normal}
:is(.home,.tg-rebuild) .tg-services{padding:20px 0 40px}
:is(.home,.tg-rebuild) .tg-section-label{display:flex;gap:12px;align-items:center;font-size:30px;line-height:1;letter-spacing:0;font-weight:400;opacity:1;margin:0 10px 30px}
:is(.home,.tg-rebuild) .tg-section-label img{width:24px;height:28px;filter:brightness(0) invert(1)}
:is(.home,.tg-rebuild) .tg-service{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,41.2fr) minmax(0,58.8fr);gap:20px;overflow:visible;padding:40px 0 60px;margin:0 0 20px;border-top:1px solid #ffffff80}
:is(.home,.tg-rebuild).light-mode .tg-service{border-color:#0D111680}
:is(.home,.tg-rebuild) .tg-service__visual{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;align-items:start}
:is(.home,.tg-rebuild) .tg-service__no{position:static;font-size:30px;line-height:1;font-weight:400;padding:0;align-self:start}
:is(.home,.tg-rebuild) .tg-service__media{position:relative;inset:auto;aspect-ratio:16/9;min-width:0;overflow:hidden;border-radius:36px;background:#000;margin-right:30px}
:is(.home,.tg-rebuild) .tg-service__media .tg-video-frame{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;transform:none}
:is(.home,.tg-rebuild) .tg-service__copy{grid-column:auto;min-width:0;padding:0}
:is(.home,.tg-rebuild) .tg-service__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
:is(.home,.tg-rebuild) .tg-service__copy h2{font-size:67.5px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;margin:0;min-width:0}
:is(.home,.tg-rebuild) .tg-service__copy p{font-size:20px;line-height:1.2;max-width:583px;margin:0}
.tg-service__arrow{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:13px;border-radius:50%;background:#fff;transition:transform .2s}
.tg-service__arrow img{width:100%;height:100%;filter:brightness(0)}
.tg-service__arrow:hover{transform:translateX(4px)}
:is(.home,.tg-rebuild) .tg-clients{padding:100px 0 0}
:is(.home,.tg-rebuild) .tg-clients .tg-split{margin-bottom:60px;padding-inline:50px}
:is(.home,.tg-rebuild) .tg-client-window{margin:0 0 25px}
:is(.home,.tg-rebuild) .tg-client{width:calc(100vw / 5);height:auto;aspect-ratio:800/222;margin-right:0}
:is(.home,.tg-rebuild) .tg-client img{object-fit:contain}
:is(.home,.tg-rebuild) .tg-client-track{animation-duration:40s}
:is(.home,.tg-rebuild) .tg-client-track.is-reverse{animation-duration:50s}
:is(.home,.tg-rebuild).light-mode .tg-client img{filter:invert(1);mix-blend-mode:multiply}
:is(.home,.tg-rebuild) .tg-works{padding:100px 0}
:is(.home,.tg-rebuild) .tg-works__head{margin-bottom:40px;padding-inline:50px;grid-template-columns:auto 1fr}
:is(.home,.tg-rebuild) .tg-works__head .tg-mediumcopy{max-width:293px}
:is(.home,.tg-rebuild) .tg-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:50px}
:is(.home,.tg-rebuild) .tg-work-card{position:relative;display:block;overflow:hidden;border-radius:30px;aspect-ratio:16/9;background:#171c22;color:#fff}
:is(.home,.tg-rebuild) .tg-work-card__image{aspect-ratio:auto;position:absolute;inset:0;margin:0}
:is(.home,.tg-rebuild) .tg-work-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#0D1116e6)}
:is(.home,.tg-rebuild) .tg-work-card__image img{width:100%;height:100%;object-fit:cover}
.tg-work-card__caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}
:is(.home,.tg-rebuild) .tg-work-card p{font-size:13px;line-height:1.2;letter-spacing:0;font-weight:600;opacity:.7;margin:0 0 18px}
:is(.home,.tg-rebuild) .tg-work-card h3{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:0;margin:0}
:is(.home,.tg-rebuild) .tg-center{margin-top:20px}
:is(.home,.tg-rebuild) .tg-pill{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:18px 45px;border:1px solid #ffffff80;font-size:14px;line-height:1.2;font-weight:500;letter-spacing:1px;text-transform:uppercase;background:transparent;color:inherit;border-radius:100px}
:is(.home,.tg-rebuild) .tg-pill:hover{background:#fff;color:#0D1116}
:is(.home,.tg-rebuild).light-mode .tg-works .tg-pill{border-color:#0D111680}
:is(.home,.tg-rebuild) .tg-numbers{padding:80px 0 140px}
:is(.home,.tg-rebuild) .tg-numbers .tg-display{margin:0 0 80px}
:is(.home,.tg-rebuild) .tg-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:0}
:is(.home,.tg-rebuild) .tg-number,:is(.home,.tg-rebuild) .tg-number:last-child{align-items:center;justify-content:center;text-align:center;border:0;border-right:1px solid #ffffff80;min-height:200px;padding:15px 20px}
:is(.home,.tg-rebuild) .tg-number:last-child{border-right:0}
:is(.home,.tg-rebuild) .tg-number strong{font-size:100px;font-weight:600;line-height:1;letter-spacing:-3px}
:is(.home,.tg-rebuild) .tg-number span{font-size:20px;line-height:1.2;max-width:260px;margin-top:5px}
:is(.home,.tg-rebuild).light-mode .tg-number{border-color:#0D111680}
:is(.home,.tg-rebuild) .tg-renderfarm{display:block;min-height:0;padding:100px 0;background-color:#9458E4;background-image:var(--rf);background-size:cover;background-position:center;color:#fff}
:is(.home,.tg-rebuild) .tg-renderfarm h2{font-size:10vw;line-height:.85;letter-spacing:0;word-break:normal;margin:0 0 80px}
:is(.home,.tg-rebuild) .tg-renderfarm__grid{grid-template-columns:minmax(0,36fr) minmax(0,64fr);align-items:stretch;gap:0}
.tg-renderfarm__stat{display:flex;gap:20px;align-items:flex-start;padding:0 40px 0 10px;border-right:1px solid #ffffff80}
.tg-renderfarm__stat>strong{font-size:10vw;line-height:.85;font-weight:600;letter-spacing:0}
.tg-renderfarm__stat p{font-size:20px;line-height:1.2;max-width:240px;margin:0}
:is(.home,.tg-rebuild) .tg-renderfarm__copy{max-width:none;padding:100px 40px 0;min-height:300px}
:is(.home,.tg-rebuild) .tg-renderfarm__copy p{font-size:30px;line-height:1.2;max-width:none;margin:0}
:is(.home,.tg-rebuild) .tg-about-home{padding:80px 0 60px}
.tg-about-home__panel{position:relative;border-radius:40px;overflow:hidden;isolation:isolate;background:#000;color:#fff;padding:130px 60px 80px;min-height:665px}
:is(.home,.tg-rebuild) .tg-about-home__media{position:absolute;inset:0;min-height:0;container-type:size}
:is(.home,.tg-rebuild) .tg-about-home__media .tg-video-frame{width:max(100cqw,177.777778cqh);height:max(100cqh,56.25cqw);max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.tg-about-home__shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 65%)}
:is(.home,.tg-rebuild) .tg-rec{left:auto;right:8%;top:70px;font-size:30px;font-weight:400;letter-spacing:0}
:is(.home,.tg-rebuild) .tg-rec i{width:18px;height:18px;margin-left:8px;background:#EC0D53}
:is(.home,.tg-rebuild) .tg-about-home__copy{position:relative;z-index:1;padding:0;display:block;max-width:539px}
:is(.home,.tg-rebuild) .tg-about-home__copy h2{font-size:10vw;line-height:.85;font-weight:600;letter-spacing:0;max-width:539px;margin:0 0 30px}
:is(.home,.tg-rebuild) .tg-about-home__copy p{font-size:20px;line-height:1.2;margin:0 0 35px;max-width:500px}
:is(.home,.tg-rebuild) .tg-why{padding:130px 0}
:is(.home,.tg-rebuild) .tg-why .tg-split{margin-bottom:50px}
:is(.home,.tg-rebuild) .tg-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;padding-inline:50px}
:is(.home,.tg-rebuild) .tg-why-grid>div,:is(.home,.tg-rebuild) .tg-why-grid>div+div{min-height:190px;border:0;border-right:1px solid #ffffff80;padding:0 40px}
:is(.home,.tg-rebuild) .tg-why-grid>div:first-child{padding-left:10px}
:is(.home,.tg-rebuild) .tg-why-grid>div:last-child{border-right:0}
:is(.home,.tg-rebuild) .tg-why-grid img{width:48px;height:48px;margin:0 0 25px}
:is(.home,.tg-rebuild) .tg-why-grid p{font-size:20px;line-height:1.2;letter-spacing:0;max-width:100%;margin:0}
:is(.home,.tg-rebuild).light-mode .tg-why-grid>div{border-color:#0D111680}
:is(.home,.tg-rebuild) .tg-final-cta{padding:130px 0 100px;text-align:center;background:#2E73EA;color:#fff}
:is(.home,.tg-rebuild) .tg-final-cta h2{font-size:67.5px;line-height:1.1;font-weight:700;letter-spacing:0;text-transform:none;max-width:85%;margin:0 auto 20px;overflow-wrap:break-word}
:is(.home,.tg-rebuild) .tg-final-cta p{font-size:20px;line-height:1.2;margin:0 0 40px}
:is(.home,.tg-rebuild) .tg-footer{padding:80px 40px 30px;background:var(--tg-home-bg);color:var(--tg-home-ink)}
:is(.home,.tg-rebuild) .tg-footer__grid{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
:is(.home,.tg-rebuild) .tg-footer p,:is(.home,.tg-rebuild) .tg-footer a{font-size:20px;line-height:1.25;margin:0 0 12px}
:is(.home,.tg-rebuild) .tg-footer address{font-style:normal}
:is(.home,.tg-rebuild) .tg-footer__company{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 10px}
:is(.home,.tg-rebuild) .tg-footer__services{text-align:center}
:is(.home,.tg-rebuild) .tg-footer__services a{margin-bottom:18px}
.tg-footer__social{display:grid;grid-template-columns:24px 24px;justify-content:center;gap:30px 35px;padding-top:12px}
:is(.home,.tg-rebuild) .tg-footer__social a{margin:0;display:block;width:24px;height:24px}
.tg-footer__social svg{width:24px;height:24px;fill:currentColor}
:is(.home,.tg-rebuild) .tg-footer__badges{display:block;grid-column:auto;padding:0 10px}
:is(.home,.tg-rebuild) .tg-footer__badges>img{max-width:180px;max-height:54px;width:auto;object-fit:contain;margin:0 0 18px}
:is(.home,.tg-rebuild) .tg-footer__badges .tg-footer__25{width:60px;height:60px;max-height:none}
:is(.home,.tg-rebuild) .tg-footer__badges p,:is(.home,.tg-rebuild) .tg-footer__badges a{font-size:14px;line-height:1.5;opacity:1;margin:0;display:inline}
:is(.home,.tg-rebuild) .tg-footer__badges a{text-decoration:underline}
:is(.home,.tg-rebuild) .tg-footer a.tg-footer__top{display:flex;align-items:center;justify-content:center;gap:10px;margin:70px 0 12px;font-size:14px;letter-spacing:1px;text-transform:uppercase}
.tg-footer__top img{width:20px;height:20px;filter:brightness(0) invert(1)}
:is(.home,.tg-rebuild) .tg-footer__bottom{padding:10px 0 0;margin:0;border-top:1px solid #ffffff80;justify-content:center;gap:20px;font-size:14px;line-height:1.5;opacity:1;flex-wrap:wrap}
:is(.home,.tg-rebuild) .tg-footer__bottom a{display:inline;font-size:14px;line-height:1.5;margin:0}
:is(.home,.tg-rebuild) .tg-footer__bottom span:first-child{letter-spacing:1px;text-transform:uppercase}
:is(.home,.tg-rebuild).light-mode .tg-footer__bottom{border-color:#0D111680}
:is(.home,.tg-rebuild).light-mode .tg-footer__top img,:is(.home,.tg-rebuild).light-mode .tg-section-label img{filter:brightness(0)}

@media(max-width:1366px){
  :is(.home,.tg-rebuild) .tg-header__inner{gap:24px}:is(.home,.tg-rebuild) .tg-logo img{width:240px}:is(.home,.tg-rebuild) .tg-home-nav{gap:24px}
  :is(.home,.tg-rebuild) .tg-home-hero{height:auto;min-height:0}
  :is(.home,.tg-rebuild) .tg-home-hero__content{height:auto;padding:240px 40px 80px;justify-content:flex-end}
  :is(.home,.tg-rebuild) .tg-home-hero .tg-cover-media,:is(.home,.tg-rebuild) .tg-home-hero__shade{display:block}
  :is(.home,.tg-rebuild) .tg-home-hero{background:var(--tg-home-bg);color:var(--tg-home-ink)}
  :is(.home,.tg-rebuild) .tg-scroll{display:none}
  :is(.home,.tg-rebuild) .tg-home-showreel{height:auto;padding:0 40px}
  :is(.home,.tg-rebuild) .tg-showreel-frame{position:relative;inset:auto;width:100%;transform:none;border-radius:40px}
  :is(.home,.tg-rebuild) .tg-display,:is(.home,.tg-rebuild) .tg-what__title,:is(.home,.tg-rebuild) .tg-renderfarm h2,:is(.home,.tg-rebuild) .tg-about-home__copy h2{font-size:151.88px}
  :is(.home,.tg-rebuild) .tg-renderfarm__stat>strong{font-size:119px}
}
@media(max-width:1200px){
  :is(.home,.tg-rebuild) .tg-home-nav{display:none}:is(.home,.tg-rebuild) .tg-hamburger{display:block}:is(.home,.tg-rebuild) .tg-mode{margin-right:0}:is(.home,.tg-rebuild) .tg-logo{margin-right:auto}
  :is(.home,.tg-rebuild) .tg-display,:is(.home,.tg-rebuild) .tg-what__title,:is(.home,.tg-rebuild) .tg-renderfarm h2,:is(.home,.tg-rebuild) .tg-about-home__copy h2{font-size:10vw}
  :is(.home,.tg-rebuild) .tg-what__title{max-width:100%}
  :is(.home,.tg-rebuild) .tg-service__copy h2{font-size:5vw}:is(.home,.tg-rebuild) .tg-service__media{margin-right:10px;border-radius:24px}
  :is(.home,.tg-rebuild) .tg-service__visual{grid-template-columns:28px minmax(0,1fr);gap:12px}
  :is(.home,.tg-rebuild) .tg-service__no{font-size:24px}.tg-service__arrow{flex-basis:42px;width:42px;height:42px;padding:10px}
  :is(.home,.tg-rebuild) .tg-number strong{font-size:8vw}:is(.home,.tg-rebuild) .tg-number span{font-size:18px}
  .tg-renderfarm__stat{display:block;padding-right:25px}.tg-renderfarm__stat p{margin-top:25px}
  :is(.home,.tg-rebuild) .tg-renderfarm__copy{padding-left:30px;padding-right:0;padding-top:40px}
  :is(.home,.tg-rebuild) .tg-about-home__copy{max-width:48%}:is(.home,.tg-rebuild) .tg-about-home__panel{padding-inline:40px}
  :is(.home,.tg-rebuild) .tg-why-grid>div,:is(.home,.tg-rebuild) .tg-why-grid>div+div{padding-inline:20px}
  :is(.home,.tg-rebuild) .tg-final-cta h2{font-size:5.5vw}
  :is(.home,.tg-rebuild) .tg-footer__company{font-size:24px}:is(.home,.tg-rebuild) .tg-footer p,:is(.home,.tg-rebuild) .tg-footer a{font-size:17px}
}
@media(min-width:768px) and (max-width:900px){
  :is(.home,.tg-rebuild) .tg-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}
  :is(.home,.tg-rebuild) .tg-why-grid>div:nth-child(2n){border-right:0}
  :is(.home,.tg-rebuild) .tg-why-grid>div:nth-child(3){padding-left:10px}
}
@media(max-width:767px){
  body:is(.home,.tg-rebuild){--tg-pad:20px}
  :is(.home,.tg-rebuild) .tg-shell{padding-inline:20px}
  :is(.home,.tg-rebuild) .tg-header{height:72px}:is(.home,.tg-rebuild) .tg-header__inner{padding-inline:20px;gap:28px}
  :is(.home,.tg-rebuild) .tg-logo{margin-right:25px}:is(.home,.tg-rebuild) .tg-logo img.tg-logo__mark{width:38px!important}
  :is(.home,.tg-rebuild).light-mode .tg-logo img.tg-logo__light{display:none!important}
  :is(.home,.tg-rebuild) .tg-mode{width:50px;flex-basis:50px;height:30px;margin-right:auto}
  :is(.home,.tg-rebuild) .tg-hamburger{width:42px;height:42px}
  :is(.home,.tg-rebuild) .tg-language{display:none}:is(.home,.tg-rebuild) .tg-language-mobile{display:flex;align-items:center;width:38px;flex:0 0 38px}
  :is(.home,.tg-rebuild) .tg-home-hero{min-height:50vh;height:auto;color:#fff;background:#0D1116}
  :is(.home,.tg-rebuild) .tg-home-hero .tg-cover-media,:is(.home,.tg-rebuild) .tg-home-hero__shade{display:block}
  :is(.home,.tg-rebuild) .tg-home-hero__content{min-height:50vh;height:auto;justify-content:flex-end;padding:100px 20px 35px}
  :is(.home,.tg-rebuild) .tg-home-hero h1{font-size:14vw;line-height:.9;letter-spacing:0}
  :is(.home,.tg-rebuild) .tg-home-hero__sub{font-size:20px;line-height:1.2;margin:20px 0 0;max-width:100%}
  :is(.home,.tg-rebuild) .tg-home-showreel{padding:0 20px 30px}
  :is(.home,.tg-rebuild) .tg-showreel-frame{border-radius:20px}
  :is(.home,.tg-rebuild) .tg-display,:is(.home,.tg-rebuild) .tg-what__title,:is(.home,.tg-rebuild) .tg-about-home__copy h2{font-size:11vw;line-height:.85;letter-spacing:0}
  :is(.home,.tg-rebuild) .tg-split,:is(.home,.tg-rebuild) .tg-what .tg-split{grid-template-columns:minmax(0,1fr);gap:20px}
  :is(.home,.tg-rebuild) .tg-mediumcopy,:is(.home,.tg-rebuild) .tg-what .tg-what__copy{font-size:20px;line-height:1.2;max-width:100%;margin:0}
  :is(.home,.tg-rebuild) .tg-what{padding:50px 0 0}:is(.home,.tg-rebuild) .tg-what__title{max-width:100%}
  :is(.home,.tg-rebuild) .tg-services{padding:20px 0}:is(.home,.tg-rebuild) .tg-section-label{display:none}
  :is(.home,.tg-rebuild) .tg-service{grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 0 40px;margin-bottom:20px}
  :is(.home,.tg-rebuild) .tg-service__visual{grid-template-columns:minmax(0,1fr);gap:20px}
  :is(.home,.tg-rebuild) .tg-service__media{margin:0;border-radius:20px}
  :is(.home,.tg-rebuild) .tg-service__no{font-size:30px;position:static}
  :is(.home,.tg-rebuild) .tg-service__heading{gap:12px;margin-bottom:20px}
  :is(.home,.tg-rebuild) .tg-service__copy h2{font-size:10vw;line-height:1}
  .tg-service__arrow{width:36px;height:36px;flex-basis:36px;padding:8px}
  :is(.home,.tg-rebuild) .tg-service__copy p{font-size:20px;line-height:1.2}
  :is(.home,.tg-rebuild) .tg-clients{padding:20px 0 0}:is(.home,.tg-rebuild) .tg-clients .tg-split{padding-inline:20px;margin-bottom:20px}
  :is(.home,.tg-rebuild) .tg-client{width:calc(100vw / 2.5);height:auto}:is(.home,.tg-rebuild) .tg-client-window{margin-bottom:25px}
  :is(.home,.tg-rebuild) .tg-works{padding:40px 0}:is(.home,.tg-rebuild) .tg-works__head{padding-inline:20px;margin-bottom:30px;gap:20px}
  :is(.home,.tg-rebuild) .tg-works__head .tg-mediumcopy{max-width:100%}
  :is(.home,.tg-rebuild) .tg-work-grid{grid-template-columns:minmax(0,1fr);padding-inline:20px;gap:10px}
  :is(.home,.tg-rebuild) .tg-work-card{border-radius:20px}.tg-work-card__caption{bottom:20px;left:10px;right:10px}
  :is(.home,.tg-rebuild) .tg-work-card h3{font-size:16px}:is(.home,.tg-rebuild) .tg-work-card p{font-size:11px;margin-bottom:10px}
  :is(.home,.tg-rebuild) .tg-pill{font-size:14px;min-height:60px;padding:18px 40px}
  :is(.home,.tg-rebuild) .tg-numbers{padding:50px 0 20px}:is(.home,.tg-rebuild) .tg-numbers .tg-display{display:none}
  :is(.home,.tg-rebuild) .tg-number-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  :is(.home,.tg-rebuild) .tg-number,:is(.home,.tg-rebuild) .tg-number:last-child{border:0;border-bottom:1px solid #ffffff80;min-height:165px;padding:20px 0}
  :is(.home,.tg-rebuild) .tg-number:last-child{border:0}:is(.home,.tg-rebuild) .tg-number strong{font-size:100px}:is(.home,.tg-rebuild) .tg-number span{font-size:20px;max-width:100%}
  :is(.home,.tg-rebuild) .tg-renderfarm{padding:40px 0}:is(.home,.tg-rebuild) .tg-renderfarm h2{font-size:26vw;line-height:.85;max-width:100%;overflow-wrap:normal;margin:0 0 40px}:is(.home,.tg-rebuild) .tg-renderfarm h2 span{display:block}
  :is(.home,.tg-rebuild) .tg-renderfarm__grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .tg-renderfarm__stat{border-right:0;border-bottom:1px solid #ffffff80;padding:0 0 30px}
  :is(.home,.tg-rebuild) .tg-renderfarm__stat>strong{font-size:200px;line-height:.85}.tg-renderfarm__stat p{max-width:100%;margin:25px 0 0;font-size:20px}
  :is(.home,.tg-rebuild) .tg-renderfarm__copy{padding:0;min-height:0}:is(.home,.tg-rebuild) .tg-renderfarm__copy p{font-size:20px;line-height:1.2}
  :is(.home,.tg-rebuild) .tg-about-home{padding:0}:is(.home,.tg-rebuild) .tg-about-home>.tg-shell{padding:0}
  :is(.home,.tg-rebuild) .tg-about-home__panel{border-radius:0;min-height:600px;padding:270px 20px 50px}
  :is(.home,.tg-rebuild) .tg-about-home__copy{max-width:100%}:is(.home,.tg-rebuild) .tg-about-home__copy h2{margin:0 0 25px}
  :is(.home,.tg-rebuild) .tg-about-home__copy p{font-size:20px;max-width:100%;margin:0 0 30px}
  :is(.home,.tg-rebuild) .tg-about-home__media .tg-video-frame{width:max(100cqw,177.777778cqh);height:max(100cqh,56.25cqw)}
  .tg-about-home__shade{background:linear-gradient(0deg,#000 30%,#0002 100%)}
  :is(.home,.tg-rebuild) .tg-rec{right:20px;top:30px;font-size:20px}:is(.home,.tg-rebuild) .tg-rec i{width:12px;height:12px}
  :is(.home,.tg-rebuild) .tg-why{padding:60px 0}:is(.home,.tg-rebuild) .tg-why .tg-split{margin-bottom:50px}
  :is(.home,.tg-rebuild) .tg-why-grid{grid-template-columns:minmax(0,1fr);padding-inline:20px;gap:25px}
  :is(.home,.tg-rebuild) .tg-why-grid>div,:is(.home,.tg-rebuild) .tg-why-grid>div+div,:is(.home,.tg-rebuild) .tg-why-grid>div:first-child{padding:0 0 25px;border:0;border-bottom:1px solid #ffffff80;min-height:170px}
  :is(.home,.tg-rebuild) .tg-why-grid>div:last-child{border:0}:is(.home,.tg-rebuild) .tg-why-grid p{font-size:20px;max-width:100%}
  :is(.home,.tg-rebuild) .tg-final-cta{padding:70px 0}:is(.home,.tg-rebuild) .tg-final-cta h2{font-size:10vw;line-height:1.1;max-width:100%;margin:0 auto 20px}
  :is(.home,.tg-rebuild) .tg-final-cta p{font-size:20px;margin-bottom:40px}
  :is(.home,.tg-rebuild) .tg-footer{padding:60px 20px 40px;text-align:center}:is(.home,.tg-rebuild) .tg-footer__grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:0}
  :is(.home,.tg-rebuild) .tg-footer p,:is(.home,.tg-rebuild) .tg-footer a{font-size:20px}:is(.home,.tg-rebuild) .tg-footer__company{font-size:30px}
  :is(.home,.tg-rebuild) .tg-footer__services{text-align:center}:is(.home,.tg-rebuild) .tg-footer__social{justify-content:center;grid-template-columns:repeat(5,24px);gap:32px}
  :is(.home,.tg-rebuild) .tg-footer__badges{padding:35px 10px 0}:is(.home,.tg-rebuild) .tg-footer__badges>img{margin:0 auto 30px}:is(.home,.tg-rebuild) .tg-footer__badges p,:is(.home,.tg-rebuild) .tg-footer__badges a{font-size:14px}
  :is(.home,.tg-rebuild) .tg-footer a.tg-footer__top{font-size:14px;margin-top:70px}:is(.home,.tg-rebuild) .tg-footer__bottom{display:block;font-size:14px;text-align:center;padding-inline:0;line-height:1.8}
  :is(.home,.tg-rebuild) .tg-footer__bottom span{display:block}:is(.home,.tg-rebuild) .tg-footer__bottom span+span{margin-top:25px}
  :is(.home,.tg-rebuild) .tg-footer__bottom a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  :is(.home,.tg-rebuild) .tg-client-track,:is(.home,.tg-rebuild) .tg-rec i{animation:none}:is(.home,.tg-rebuild) .tg-service__arrow,:is(.home,.tg-rebuild) .tg-header{transition:none}
  :is(.home,.tg-rebuild) .tg-showreel-frame{transition:none!important}
}

/* English headline follows the same two-line composition. */
.home.tg-lang-en .tg-home-hero h1{font-size:10.2vw}
@media(max-width:767px){.home.tg-lang-en .tg-home-hero h1{font-size:12vw}}
/* About is a real destination; its adjacent disclosure contains two pages. */
.tg-nav-about{position:relative;display:flex;align-items:center;gap:8px}
:is(.home,.tg-rebuild) .tg-nav-about>a{font:600 16px/1 var(--tg-font);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
.tg-nav-about .tg-nav-group{position:static}
.tg-nav-about summary{width:22px;min-height:48px;justify-content:center}
.tg-nav-about .tg-nav-submenu{left:0;right:auto}
:is(.home,.tg-rebuild) .tg-footer__social{grid-template-columns:repeat(3,24px);gap:32px 35px;padding-top:40px}
:is(.home,.tg-rebuild) .tg-footer__badges{padding:0}
.tg-footer__badge-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:55px}
.tg-footer__badge-row img{width:70%;max-width:270px;height:auto;max-height:85px;object-fit:contain;opacity:1}
:is(.home,.tg-rebuild) .tg-footer__badge-row .tg-footer__25{width:80px;height:80px;max-width:25%;object-fit:contain;flex-shrink:0}
:is(.home,.tg-rebuild) .tg-footer__badges p{display:block;font-size:16px;line-height:1.4}
:is(.home,.tg-rebuild) .tg-footer__badges a{font-size:inherit;font-weight:600}
@media(min-width:768px) and (max-width:1100px){:is(.home,.tg-rebuild) .tg-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.tg-footer__badge-row{justify-content:center;margin-bottom:30px}}
@media(max-width:767px){:is(.home,.tg-rebuild) .tg-footer__social{grid-template-columns:repeat(5,24px);padding-top:0;gap:28px}.tg-footer__badge-row{justify-content:center;gap:25px;margin-bottom:30px}.tg-footer__badge-row img{max-width:220px}:is(.home,.tg-rebuild) .tg-footer__badges{padding:0}:is(.home,.tg-rebuild) .tg-footer__badges p{font-size:14px}}

/* Local cover while the Video AI service preview is deferred. */
.tg-ai-preview-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}


/* One language disclosure works on desktop and touch screens. */
:is(.home,.tg-rebuild) .tg-language{display:block;margin-left:12px;flex-shrink:0}
.tg-flag--es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.tg-language summary{min-height:44px;min-width:44px;justify-content:center}
.tg-language .tg-nav-submenu{right:0;left:auto;min-width:165px}
.home.tg-lang-es .tg-home-hero h1{font-size:9.4vw}
.tg-lang-es .tg-company-intro .tg-page-display{font-size:clamp(60px,8vw,140px)}
@media(max-width:767px){
 :is(.home,.tg-rebuild) .tg-language{margin-left:auto;margin-right:8px}
 .home.tg-lang-es .tg-home-hero h1{font-size:11.5vw}
 .tg-lang-es .tg-company-intro .tg-page-display{font-size:13vw}
}

/* Spanish display copy must fit its column without entering the adjacent text. */
.tg-lang-es .tg-home-fidelity .tg-split :is(.tg-display,.tg-what__title){font-size:7.3vw;line-height:.95;max-width:100%}
@media(max-width:767px){
  .tg-lang-es .tg-home-fidelity .tg-split :is(.tg-display,.tg-what__title){font-size:11vw}
}
