:root{--tg-bg:#0a0a0a;--tg-surface:#151515;--tg-text:#fffce1;--tg-muted:#b5b5b5;--tg-accent:#c2e556;--tg-line:rgba(255,255,255,.18);--tg-ease:cubic-bezier(.22,1,.36,1);--tg-gutter:40px;--tg-width:1440px}
/* Native HTML benefits and native Content List portfolio. */
.tg-benefits,.tg-projects{scroll-margin-top:104px}
.tg-benefits__header,.tg-projects__header{max-width:800px;margin-bottom:64px}
.tg-benefits__header .tg-section__title,.tg-projects__header .tg-section__title{max-width:800px;margin:24px 0;font-size:clamp(36px,4.5vw,60px);line-height:1.1}
.tg-benefits__intro,.tg-projects__intro{max-width:620px;margin:0;color:var(--tg-muted);font-size:18px;line-height:1.55}
.tg-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
.tg-benefit{min-width:0}
.tg-benefit__symbol{display:block;width:96px;height:96px;margin-bottom:40px;object-fit:contain}
.tg-benefit h3{max-width:320px;margin:0 0 16px;font-size:30px;line-height:1.15}
.tg-benefit p{max-width:380px;margin:0;color:var(--tg-muted);font-size:16px;line-height:1.5}
.tg-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:40px;row-gap:64px;padding-bottom:96px}
.tg-project{position:relative;min-width:0}
.tg-project:nth-child(even){transform:translateY(96px)}
.tg-project__media{aspect-ratio:16/11;overflow:hidden;border-radius:16px;background:var(--tg-surface)}
.tg-project__media>a,.tg-project__media>div,.tg-project__media>figure{display:block;width:100%;height:100%;margin:0}
.tg-project__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s var(--tg-ease)}
.tg-project:hover .tg-project__media img{transform:scale(1.025)}
.tg-project__body{position:relative;display:block;padding-top:24px;padding-right:56px;color:inherit!important}
.tg-project__body h3{margin:0 0 12px;font-size:30px;line-height:1.15}
.tg-project__summary{max-width:540px;color:var(--tg-muted);font-size:16px;line-height:1.5}
.tg-project__summary p{margin:0}
.tg-project__arrow{position:absolute;right:0;top:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transition:transform .5s var(--tg-ease)}
.tg-project__arrow img{display:block;width:35px;height:35px;filter:invert(1)}
.tg-project__body:hover h3{color:var(--tg-accent)}
.tg-project__body:hover .tg-project__arrow{transform:translate(3px,-3px)}
.tg-project__body:active .tg-project__arrow{transform:scale(.96)}
.tg-project__tags{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--tg-line);color:var(--tg-muted);font-size:12px;line-height:20px}
.tg-projects__footer{display:flex;justify-content:flex-end;margin-top:48px}
.tg-page .portfolio_item{max-width:960px;font-size:18px;line-height:1.6}
.tg-page .portfolio_item h2{margin-top:40px;font-size:clamp(24px,3vw,36px);line-height:1.2}
.tg-page h1{max-width:960px;margin:24px 0 40px;font-size:clamp(36px,4.5vw,60px);line-height:1.1}
.tg-projects-catalog{margin-top:48px}
.tg-page .icms-content-subcats{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}
.tg-page .icms-content-subcats li{margin:0!important;font-size:16px;color:var(--tg-text)!important}
.tg-page .icms-content-subcats svg{display:none}
.tg-page .icms-content-subcats a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--tg-line);border-radius:99px;text-decoration:none}
.tg-page .icms-content-subcats a:hover{border-color:var(--tg-accent);color:var(--tg-accent)}
@media(max-width:980px){.tg-benefits__grid{gap:32px}.tg-benefit h3,.tg-project__body h3{font-size:24px}.tg-project-grid{gap:48px 24px}.tg-project__body{padding-right:48px}}
@media(max-width:600px){.tg-benefits__header,.tg-projects__header{margin-bottom:40px}.tg-benefits__grid{grid-template-columns:1fr;gap:40px}.tg-benefit{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 24px}.tg-benefit__symbol{grid-row:1/3;width:64px;height:64px;margin:0}.tg-benefit h3{margin:0 0 12px}.tg-benefit p{grid-column:2;font-size:14px}.tg-project-grid{grid-template-columns:1fr;gap:40px;padding-bottom:0}.tg-project:nth-child(even){transform:none}.tg-project__media{border-radius:12px}.tg-project__body{padding-top:16px}.tg-project__arrow{top:12px}.tg-project__summary{font-size:14px}.tg-project__tags{margin-top:16px}.tg-projects__footer{margin-top:40px}.tg-benefits__intro,.tg-projects__intro{font-size:16px}}
.tg-document{scroll-behavior:smooth;scroll-padding-top:108px;background:var(--tg-bg)}
.tg-site,.tg-site *,.tg-site *::before,.tg-site *::after{box-sizing:border-box}
.tg-site{margin:0;background:var(--tg-bg);color:var(--tg-text);font-family:Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.tg-site a{color:inherit;text-decoration:none;text-underline-offset:.2em}
.tg-site button,.tg-site input,.tg-site textarea,.tg-site select{font:inherit}
.tg-site button{cursor:pointer}
.tg-site img,.tg-site video{max-width:100%}
.tg-site :focus-visible{outline:2px solid var(--tg-accent);outline-offset:5px}
.tg-site h1,.tg-site h2,.tg-site h3{font-weight:700;color:inherit;letter-spacing:-.02em;text-wrap:balance}
.tg-site p{text-wrap:pretty}
.tg-frame{width:100%;max-width:var(--tg-width);margin-inline:auto;padding-inline:var(--tg-gutter)}
.tg-skip{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 16px;border-radius:8px;background:var(--tg-accent);color:var(--tg-bg)!important;transform:translateY(-200%)}
.tg-skip:focus{transform:none}
.tg-header{position:fixed;z-index:100;inset-inline:0;top:17px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto}
.tg-header__shell{position:relative;display:flex;align-items:center;gap:56px;min-height:52px;padding:6px 7px 6px 25px;border:1px solid var(--tg-line);border-radius:99px;background:rgba(10,10,10,.84)}
.tg-header__shell::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.tg-brand{position:relative;z-index:2;display:flex;align-items:center;flex-shrink:0;min-height:32px}
.tg-brand img{display:block;width:69px;height:21px}
.tg-nav-list,.tg-nav-sublist{list-style:none;margin:0;padding:0}
.tg-nav-list{display:flex;align-items:center;gap:36px}
.tg-nav-list>li{position:relative}
.tg-nav-list a{display:flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap;font-size:14px;letter-spacing:-.01em;transition:color .3s var(--tg-ease)}
.tg-nav-list a:hover,.tg-nav-list .is-active>a{color:var(--tg-accent)}
.tg-nav-list>li>a::before{content:"";width:16px;height:16px;flex-shrink:0;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.8;transition:opacity .3s var(--tg-ease),transform .5s var(--tg-ease)}
.tg-nav-list>li>a:hover::before{opacity:1;transform:rotate(90deg)}
.tg-nav-services>a::before{background-image:url(../images/menu-services.svg)}
.tg-nav-portfolio>a::before{background-image:url(../images/menu-portfolio.svg)}
.tg-nav-about>a::before{background-image:url(../images/menu-about.svg)}
.tg-nav-journal>a::before{background-image:url(../images/menu-journal.svg)}
.tg-nav-contacts>a::before{background-image:url(../images/menu-contacts.svg)}
.tg-nav-sublist{display:none;position:absolute;top:100%;left:-16px;min-width:220px;padding:16px;background:var(--tg-surface);border:1px solid var(--tg-line);border-radius:16px}
.tg-nav-list li:hover>.tg-nav-sublist,.tg-nav-list li:focus-within>.tg-nav-sublist{display:block}
.tg-header__action{position:relative;z-index:2}
.tg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;transition:transform .5s var(--tg-ease),background-color .3s var(--tg-ease),color .3s var(--tg-ease),border-color .3s var(--tg-ease)}
.tg-button:hover{transform:translateY(-2px)}
.tg-button:active{transform:translateY(0) scale(.98)}
.tg-button--primary{background:var(--tg-text);color:var(--tg-bg)!important}
.tg-button--primary:hover{background:var(--tg-accent)}
.tg-button--outline{border-color:rgba(255,255,255,.4);background:transparent;color:var(--tg-text)}
.tg-button--outline:hover{border-color:var(--tg-accent);color:var(--tg-accent)}
.tg-button--header{min-height:39px;padding:2px 3px 2px 14px;background:var(--tg-accent);color:var(--tg-bg)!important;font-size:12px;gap:6px}
.tg-button--header img{display:block;width:35px;height:35px}
.tg-button--header:hover{background:var(--tg-text)}
.tg-menu-toggle{display:none;position:relative;z-index:3;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:transparent;color:var(--tg-text)}
.tg-menu-toggle span{display:block;height:1px;width:22px;margin-block:6px;background:currentColor;transition:transform .5s var(--tg-ease)}
.tg-hero{position:relative;isolation:isolate;min-height:900px;min-height:max(900px,100svh);overflow:hidden;background:#0a0a0a}
.tg-hero__media{position:absolute;z-index:-2;inset:0;opacity:.27;pointer-events:none}
.tg-hero__poster,.tg-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .6s var(--tg-ease)}
.tg-hero__video{opacity:0}
.tg-hero.has-video .tg-hero__video{opacity:1}
.tg-hero.has-video .tg-hero__poster{opacity:0}
.tg-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,252,225,.12) .7px,transparent .7px);background-size:20px 20px;opacity:.4}
.tg-hero__content{position:relative;padding-top:168px;padding-bottom:218px}
.tg-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:var(--tg-muted);font-size:13px;font-weight:400;line-height:22.4px;letter-spacing:.2em;text-transform:uppercase}
.tg-eyebrow::before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--tg-text)}
.tg-hero__title{margin:24px 0 0;max-width:920px;font-size:88px;line-height:1.1;letter-spacing:-.02em}
.tg-hero__title-main,.tg-hero__title-tail{display:block}
.tg-hero__title-main em{font-style:normal;color:var(--tg-accent)}
.tg-hero__title-tail{font-size:60px;line-height:1.2;color:#b5b5b5}
.tg-hero__description{max-width:640px;margin:78px 0 0;font-size:20px;line-height:28px;color:#b5b5b5;letter-spacing:-.01em}
.tg-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}
.tg-hero__showreel{position:absolute;top:96px;right:var(--tg-gutter);display:flex;align-items:center;gap:10px;min-height:24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tg-muted)!important}
.tg-hero__showreel::before{content:"";width:8px;height:8px;background:var(--tg-text);border-radius:50%}
.tg-hero__showreel:hover{color:var(--tg-accent)!important}
.tg-hero__bottom{position:absolute;bottom:60px;inset-inline:0;width:100%;max-width:var(--tg-width);margin-inline:auto;padding-inline:var(--tg-gutter)}
.tg-hero__bottom-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--tg-line);padding-top:60px}
.tg-hero__trust{display:flex;gap:64px}
.tg-hero__trust dl{margin:0}
.tg-hero__trust dt{margin:0 0 10px;color:var(--tg-muted);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}
.tg-hero__trust dd{margin:0;font-size:15px;font-weight:700;line-height:1.5}
.tg-hero__scroll{display:flex;align-items:center;gap:20px;color:var(--tg-muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.tg-hero__scroll::after{content:"";display:block;width:1px;height:44px;background:var(--tg-line)}
.tg-video-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--tg-line);border-radius:50%;color:var(--tg-text);background:rgba(10,10,10,.5)}
.tg-hero.has-video .tg-video-toggle{display:inline-flex}
.tg-video-toggle::before,.tg-video-toggle::after{content:"";display:block;width:2px;height:10px;margin:2px;background:currentColor}
.tg-video-toggle[aria-pressed="true"]::before{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;background:none}
.tg-video-toggle[aria-pressed="true"]::after{display:none}
.tg-page{min-height:70vh;padding-top:140px;padding-bottom:80px}
.tg-inner-page .tg-page a:not(.tg-button){text-decoration:underline}
.tg-page .content_item{background:transparent}
.tg-section{padding-block:104px;scroll-margin-top:110px}
.tg-section__title{font-size:clamp(32px,4.5vw,60px);line-height:1.08;margin:24px 0}
.tg-contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:80px}
.tg-contact-card{padding:40px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-surface)}
.tg-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px}
.tg-contact-links a{font-size:clamp(20px,2vw,28px);font-weight:700}
.tg-contact-links a:hover{color:var(--tg-accent)}
.tg-site .tg-contact-card .form-control,.tg-site .tg-contact-card input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),.tg-site .tg-contact-card textarea{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--tg-line);border-radius:8px;background:#0a0a0a;color:var(--tg-text)}
.tg-contact-card textarea{min-height:120px;resize:vertical}
.tg-contact-card label{display:block;margin-bottom:8px;color:var(--tg-muted);font-size:13px}
.tg-contact-card .form-group{margin-bottom:24px}
.tg-contact-card button[type="submit"],.tg-contact-card input[type="submit"]{min-height:48px;width:100%;padding:12px 24px;border:0;border-radius:99px;background:var(--tg-text);color:var(--tg-bg);font-weight:700}
.tg-footer:empty{display:none}
.tg-footer__inner{display:flex;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--tg-line);color:var(--tg-muted);font-size:13px}
.tg-footer__links{display:flex;gap:24px;flex-wrap:wrap}
@media(min-width:1700px){.tg-hero__content{padding-top:max(168px,calc((100svh - 900px)/2 + 168px))}}
@media(max-width:1180px){.tg-header__shell{gap:28px}.tg-nav-list{gap:20px}.tg-hero__title{font-size:76px}.tg-hero__title-tail{font-size:52px}.tg-hero__description{margin-top:64px}.tg-hero__trust{gap:40px}}
@media(max-width:980px){:root{--tg-gutter:24px}.tg-header{width:calc(100% - 32px)}.tg-header__shell{justify-content:space-between;gap:16px;padding:6px 7px 6px 20px}.tg-menu-toggle{display:block}.tg-header__action{margin-left:auto}.tg-header__nav{display:none;position:fixed;inset:0;z-index:1;padding:120px 32px 48px;background:rgba(10,10,10,.98);overflow:auto}.tg-menu-open{overflow:hidden}.tg-menu-open .tg-header__nav{display:block}.tg-nav-list{display:flex;align-items:stretch;flex-direction:column;gap:12px}.tg-nav-list a{min-height:48px;font-size:28px}.tg-nav-list>li{opacity:0;transform:translateY(24px);animation:tg-menu-in .5s var(--tg-ease) forwards;animation-delay:calc(var(--tg-index,0)*60ms)}.tg-nav-list>li>a::before{width:20px;height:20px;margin-right:12px}.tg-nav-sublist{position:static;margin:8px 0 8px 32px;background:transparent;border:0;padding:0}.tg-nav-sublist a{font-size:20px}.tg-menu-open .tg-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.tg-menu-open .tg-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.tg-hero{min-height:900px}.tg-hero__content{padding-top:156px}.tg-hero__title{font-size:68px}.tg-hero__title-tail{font-size:46px}.tg-hero__description{max-width:580px}.tg-hero__trust{gap:28px}.tg-hero__trust dd{font-size:14px}.tg-contact-layout{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr)}}
@media(max-width:600px){:root{--tg-gutter:20px}.tg-header{top:14px}.tg-header__shell{padding-left:16px;gap:10px}.tg-button--header{font-size:11px;padding-left:12px;min-height:36px;gap:4px}.tg-button--header img{width:31px;height:31px}.tg-menu-toggle{width:40px;height:40px;padding:9px}.tg-hero{min-height:860px;min-height:max(860px,100svh)}.tg-hero__content{padding-top:144px;padding-bottom:260px}.tg-eyebrow{font-size:11px;letter-spacing:.16em;gap:10px}.tg-hero__title{margin-top:24px;font-size:clamp(37px,9.9vw,56px);line-height:1.12}.tg-hero__title-tail{font-size:clamp(27px,7.2vw,38px);line-height:1.22}.tg-hero__description{margin-top:40px;font-size:17px;line-height:26px}.tg-hero__actions{margin-top:28px;gap:12px}.tg-button{font-size:13px;padding-inline:18px}.tg-hero__showreel{top:100px;font-size:10px}.tg-hero__bottom{bottom:36px}.tg-hero__bottom-inner{padding-top:32px;gap:20px}.tg-hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.tg-hero__trust dl:last-child{grid-column:1/-1}.tg-hero__trust dt{font-size:10px;margin-bottom:6px}.tg-hero__trust dd{font-size:13px}.tg-hero__scroll{font-size:10px;gap:10px}.tg-video-toggle{width:36px;height:36px}.tg-section{padding-block:72px}.tg-contact-layout{grid-template-columns:1fr;gap:32px}.tg-contact-card{padding:24px}.tg-page{padding-top:120px;padding-bottom:64px}.tg-footer__inner{flex-direction:column;gap:16px}.tg-footer__links{gap:16px}}
@media(max-width:359px){.tg-brand img{width:60px;height:auto}.tg-header__shell{gap:6px;padding-left:12px}.tg-button--header{font-size:10px;gap:2px;padding-left:10px}.tg-button--header img{width:28px;height:28px}.tg-hero__actions .tg-button{width:100%}.tg-hero{min-height:930px}.tg-hero__title{font-size:36px}.tg-hero__title-tail{font-size:26px}.tg-hero__scroll{display:none}}
@keyframes tg-menu-in{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.tg-document{scroll-behavior:auto}.tg-site *,.tg-site *::before,.tg-site *::after{animation:none!important;transition:none!important}.tg-nav-list>li{opacity:1;transform:none}}
.tg-contact-copy p{max-width:520px;color:var(--tg-muted);font-size:18px;line-height:1.6}
.tg-contact-card fieldset{min-width:0;margin:0;padding:0;border:0}
.tg-contact-card legend:empty{display:none}
.tg-contact-card .custom-control{display:flex;align-items:flex-start;gap:10px}
.tg-contact-card .custom-control input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:2px 0;accent-color:var(--tg-accent)}
.tg-contact-card .custom-control label{margin:0;font-size:12px}
.tg-contact-card .custom-control a,.tg-contact-card .hint a{text-decoration:underline}
.tg-contact-card .hint,.tg-contact-card .invalid-feedback,.tg-contact-card .icms-forms-hint{font-size:12px;color:var(--tg-muted)}
.tg-contact-card .is-invalid,.tg-contact-card .error{border-color:#ff9a9a!important}
.tg-contact-card .invalid-feedback,.tg-contact-card .text-danger,.tg-contact-card .field_error{color:#ffb1b1}
.tg-contact-card .icms-form__rules{margin-top:24px}
.tg-contact-section>.tg-section__title{max-width:650px;margin-top:0;margin-bottom:32px}
.tg-page .pages_item{max-width:960px}
/* Native Content List: services panel from the home layout. */
.tg-services-panel{--tg-panel-bg:#f2f2f2;--tg-panel-text:#111;--tg-panel-muted:#555;background:var(--tg-panel-bg);color:var(--tg-panel-text);border-radius:32px;scroll-margin-top:104px}
.tg-services-panel__header{max-width:800px;margin-bottom:64px}
.tg-services-panel .tg-eyebrow{color:var(--tg-panel-muted);font-size:12px}
.tg-services-panel .tg-eyebrow::before{background:currentColor}
.tg-services-panel .tg-section__title{max-width:760px;margin:24px 0;font-size:clamp(36px,4.5vw,60px)}
.tg-services-panel__intro{max-width:620px;margin:0;color:var(--tg-panel-muted);font-size:18px;line-height:1.55}
.tg-service-row{border-bottom:1px solid rgba(17,17,17,.16)}
.tg-service-row:first-child{border-top:1px solid rgba(17,17,17,.16)}
.tg-service-row__link{display:grid;grid-template-columns:40px minmax(0,1.4fr) minmax(180px,1fr) 44px;align-items:center;gap:32px;min-height:152px;padding:32px 0;color:inherit!important;transition:background-color .3s var(--tg-ease)}
.tg-service-row__link:hover{background:rgba(17,17,17,.035)}
.tg-service-row__link:focus-visible{outline-color:var(--tg-panel-text);outline-offset:4px}
.tg-service-row__link:active .tg-service-row__arrow{transform:scale(.96)}
.tg-service-row__number{align-self:start;padding-top:8px;color:var(--tg-panel-muted);font-size:12px;font-variant-numeric:tabular-nums}
.tg-service-row__copy h3{margin:0 0 12px;font-size:clamp(24px,2.4vw,36px);line-height:1.15}
.tg-service-row__summary{max-width:540px;color:var(--tg-panel-muted);font-size:16px;line-height:1.5}
.tg-service-row__summary p{margin:0}
.tg-service-row__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.tg-service-row__tags li{padding:4px 12px;border:1px solid rgba(17,17,17,.22);border-radius:99px;font-size:12px;line-height:20px;color:var(--tg-panel-muted)}
.tg-service-row__arrow{display:flex;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .5s var(--tg-ease)}
.tg-service-row__arrow img{display:block;width:35px;height:35px}
.tg-service-row__link:hover .tg-service-row__arrow{transform:translate(3px,-3px)}
.tg-page .services_item{max-width:960px;font-size:18px;line-height:1.6}
.tg-page .services_item h2{margin-top:40px;font-size:clamp(24px,3vw,36px);line-height:1.2}
.tg-legal-footer{background:var(--tg-panel-bg,#f2f2f2);color:#111}
.tg-legal-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding-top:24px;padding-bottom:24px;font-size:12px;line-height:1.5}
.tg-legal-footer p{margin:0}
.tg-legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.tg-legal-footer a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.tg-legal-footer a:focus-visible{outline-color:#111}
.tg-legal-footer a:hover{opacity:.65}
@media(max-width:980px){.tg-service-row__link{grid-template-columns:32px minmax(0,1fr) 44px;gap:24px}.tg-service-row__tags{grid-column:2;grid-row:2}.tg-service-row__arrow{grid-column:3;grid-row:1/3}.tg-legal-footer__inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.tg-services-panel{border-radius:24px}.tg-services-panel__header{margin-bottom:40px}.tg-services-panel .tg-section__title{font-size:36px;line-height:1.1}.tg-services-panel__intro{font-size:16px;line-height:1.5}.tg-service-row__link{grid-template-columns:24px minmax(0,1fr) 44px;gap:16px;min-height:0;padding:24px 0}.tg-service-row__copy h3{font-size:24px}.tg-service-row__summary{font-size:14px;line-height:1.5}.tg-service-row__number{padding-top:4px}.tg-service-row__tags{grid-column:2/4}.tg-service-row__tags li{padding:4px 8px}.tg-service-row__arrow{grid-row:1;align-self:start}.tg-legal-footer nav{display:block}.tg-legal-footer a{padding-block:8px}}
/* Six-record native Content List, scroll-snap carousel. */
.tg-directions__header{max-width:800px;margin:0 auto 32px;text-align:center}
.tg-directions__header .tg-eyebrow{justify-content:center}
.tg-directions__header .tg-section__title{font-size:clamp(30px,3vw,48px)}
.tg-directions__header>p:last-child{max-width:640px;margin:0 auto;color:var(--tg-muted);font-size:18px;line-height:1.55}
.tg-carousel{min-width:0}
.tg-carousel__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:24px}
.tg-carousel__toolbar[hidden]{display:none}
.tg-carousel__status{min-width:72px;margin-right:12px;color:var(--tg-muted);font-size:14px;font-variant-numeric:tabular-nums}
.tg-carousel__button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:1px solid var(--tg-line);border-radius:50%;background:transparent;color:var(--tg-text);transition:background-color .3s var(--tg-ease),color .3s var(--tg-ease),transform .5s var(--tg-ease)}
.tg-carousel__button svg{display:block;width:18px;height:18px;fill:currentColor}
.tg-carousel__button:hover:not(:disabled){background:var(--tg-text);color:var(--tg-bg)}
.tg-carousel__button:active:not(:disabled){transform:scale(.96)}
.tg-carousel__button:disabled{opacity:.3;cursor:default}
.tg-carousel__track{display:flex;gap:16px;list-style:none;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}
.tg-carousel__track::-webkit-scrollbar{display:none}
.tg-carousel__track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.tg-service-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/4);min-width:0;min-height:460px;overflow:hidden;border-radius:32px;background:var(--tg-text);color:var(--tg-bg);scroll-snap-align:start}
.tg-service-card__media{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:200px;overflow:hidden}
.tg-service-card__media>a,.tg-service-card__media>div,.tg-service-card__media>figure{display:block;width:100%;height:100%;margin:0}
.tg-service-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--tg-ease)}
.tg-service-card:hover .tg-service-card__media img{transform:scale(1.03)}
.tg-service-card__ordinal{font-size:128px;line-height:1;font-weight:700;letter-spacing:-.06em;opacity:.6}
.tg-service-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;color:inherit!important}
.tg-service-card__body h3{margin:0;font-size:30px;line-height:1.1}
.tg-service-card__summary{font-size:14px;line-height:1.5;color:#454535}
.tg-service-card__summary p{margin:0}
.tg-service-card__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:auto;transition:transform .5s var(--tg-ease)}
.tg-service-card__arrow img{display:block;width:35px;height:35px}
.tg-service-card__body:hover .tg-service-card__arrow{transform:translate(3px,-3px)}
.tg-service-card__body:active{background:rgba(10,10,10,.04)}
.tg-service-card__body:focus-visible{outline-color:var(--tg-bg);outline-offset:-6px;border-radius:16px}
@media(max-width:1180px){.tg-service-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:980px){.tg-service-card{flex-basis:calc((100% - 24px)/2.25)}.tg-service-card__body h3{font-size:30px}}
@media(max-width:600px){.tg-directions__header{text-align:left;margin-bottom:24px}.tg-directions__header .tg-eyebrow{justify-content:flex-start}.tg-directions__header .tg-section__title{font-size:30px}.tg-directions__header>p:last-child{font-size:16px}.tg-carousel__toolbar{gap:8px;margin-bottom:16px}.tg-carousel__status{margin-right:auto}.tg-service-card{flex-basis:calc((100% - 12px)/1.12);min-height:440px;border-radius:24px}.tg-service-card__media{height:184px}.tg-service-card__body{padding:24px}.tg-service-card__body h3{font-size:30px}}
