:root{--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--shadow:0 10px 30px rgba(0,0,0,.08);--hover-transition:transform .3s ease,box-shadow .3s ease;--sticky-offset:150px;--section-bg:#f9f9f9;--panel:var(--section-bg);--accent:#000;--tmt-panel-a:#F4F5F7;--tmt-panel-b:#E8EAED;--tmt-panel-grad:linear-gradient(135deg,var(--tmt-panel-a) 30%,var(--tmt-panel-b) 70%)}@media (max-width:768px){:root{--sticky-offset:96px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text)}section,[id]{scroll-margin-top:var(--sticky-offset)}.section{padding:clamp(48px,6vw,90px) 0;background:var(--section-bg)}.container{width:min(1200px,92%);margin-inline:auto;transition:var(--hover-transition)}.btn{display:inline-block;padding:.75rem 1.25rem;border:1px solid #000;text-decoration:none;transition:var(--hover-transition)}.btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.1)}#services .grid{display:grid;gap:1.25rem;background:var(--section-bg);padding:2rem;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--hover-transition);grid-template-columns:repeat(3,1fr)}@media (max-width:900px){#services .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){#services .grid{grid-template-columns:1fr}}#services .card,#services .card:hover{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;transition:none!important;transform:none!important}#services .card-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#services img.service-icon{height:88px;max-width:132px;width:auto;object-fit:contain;object-position:center;display:block;margin-inline:auto}#services .card-figure figcaption{margin-top:.5rem;font-weight:600;text-align:center;font-size:1.1rem}@media (hover:hover){#services .grid:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}#services .more{display:flex!important;justify-content:flex-end!important;width:100%!important;margin-top:.75rem}#services .more a{display:inline-block!important;text-decoration:none}#services .more a:hover{opacity:.9}.feature-section .container{width:min(1200px,92%)}.feature-section .feature-item{display:grid;grid-template-columns:25% 1fr;gap:1.25rem 1.5rem;align-items:start;background:var(--section-bg);padding:2rem;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--hover-transition)}@media (hover:hover){.feature-section .feature-item:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}.feature-section .feature-media{text-align:center}.feature-section .feature-media img.service-icon,.feature-section .feature-media img.feature-icon{height:88px;max-width:132px;width:auto;object-fit:contain;object-position:center;display:block;margin-inline:auto}.feature-section .feature-media figcaption{margin-top:.5rem;font-weight:600;text-align:center}.feature-section .feature-intro{margin:.25rem 0 1rem;font-size:1.25rem;font-weight:600}.feature-section .feature-content h4{margin:.25rem 0 .5rem}.feature-section .feature-content ul{margin:.25rem 0 1rem 1.25rem}.feature-section .feature-content li{margin:.35rem 0}.feature-section .feature-note{border-left:3px solid currentColor;padding-left:.75rem;margin-top:1rem}.feature-section .feature-item{grid-template-columns:minmax(80px,25%) 1fr!important;gap:clamp(.5rem,2.5vw,1.25rem) clamp(.75rem,3vw,1.5rem);padding:clamp(16px,3.8vw,24px)}.feature-section .feature-media img.service-icon,.feature-section .feature-media img.feature-icon{height:clamp(48px,12vw,88px);max-width:clamp(70px,18vw,132px)}.feature-section .feature-media figcaption{margin-top:.35rem;font-weight:600;font-size:clamp(.8rem,2.6vw,1rem);line-height:1.2}@media (max-width:900px){.feature-section .feature-item{grid-template-columns:1fr!important;grid-template-areas:"media" "content";text-align:center;padding:1.25rem!important;gap:.9rem 1rem!important}.feature-section .feature-media{grid-area:media;margin:0 auto .5rem!important}.feature-section .feature-media img.service-icon,.feature-section .feature-media img.feature-icon{height:clamp(56px,16vw,72px)!important;max-width:clamp(88px,28vw,120px)!important;width:auto!important;object-fit:contain!important}.feature-section .feature-media figcaption{margin-top:.35rem!important;font-size:clamp(12px,3.4vw,14px)!important;line-height:1.25!important;white-space:normal!important}.feature-section .feature-content{grid-area:content;text-align:left!important}.feature-section .feature-intro{font-size:clamp(16px,4.4vw,20px)!important;line-height:1.35!important;margin:.15rem 0 .6rem!important}.feature-section .feature-content h4{font-size:clamp(15px,4vw,18px)!important;line-height:1.3!important;margin:.2rem 0 .4rem!important}.feature-section .feature-content p,.feature-section .feature-content li{font-size:clamp(13px,3.6vw,15px)!important;line-height:1.5!important}.feature-section .feature-content *,.feature-section .feature-media figcaption{overflow-wrap:anywhere;hyphens:auto}}#about .container>.card,#services .container>.grid,.feature-section .container>.feature-item,#portfolio .container>.card,#tmt-single-player .card,#tmt-dual-player .card,#contact .wpcf7{background:var(--tmt-panel-grad)!important;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 10px rgba(0,0,0,.08);border-radius:12px;transition:var(--hover-transition)}@media (hover:hover){.card:hover,#services .container>.grid:hover,.feature-section .container>.feature-item:hover,#contact .wpcf7:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}#about .container>.card{transition:var(--hover-transition)}@media (hover:hover){#about .container>.card:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}#contact .wpcf7{max-width:1200px;width:100%;margin-inline:auto;padding:1.2rem 1.5rem;border-radius:8px;background:var(--section-bg);box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--hover-transition)}@media (hover:hover){#contact .wpcf7:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}#contact .wpcf7 form{margin:0;padding:0}#contact .wpcf7 form>p{margin:.4rem 0}#contact .wpcf7 .wpcf7-form-control{margin-bottom:.65rem}#contact .wpcf7 label{display:block;margin:.25rem 0 .25rem;font-size:.95rem;font-weight:600}#contact .wpcf7 input:not([type=submit]),#contact .wpcf7 textarea,#contact .wpcf7 select{display:block;width:100%;max-width:100%;padding:.65rem .75rem;font-size:.95rem;line-height:1.35;border:1px solid #ddd;border-radius:6px;color:#333;transition:border-color .25s ease,box-shadow .25s ease}#contact .wpcf7 input:not([type=submit]):focus,#contact .wpcf7 textarea:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08);outline:0}#contact .wpcf7 textarea{min-height:90px;max-height:140px;resize:vertical}#contact .wpcf7 input[type=submit]{background:#000;color:#fff;border:none;height:56px;padding:0 1.5rem;font-size:1rem;font-weight:500;border-radius:12px;display:block;margin:1.5rem auto 0;width:auto;min-width:140px;transition:box-shadow .3s ease}@media (max-width:768px){.si-copyright-widget__text,.si-copyright-widget__text span{display:block!important;text-align:center!important;white-space:nowrap!important;line-height:1.2!important;font-size:clamp(10px,2.4vw,12px)!important;margin:0!important}.si-copyright-widget__text a{white-space:nowrap!important}.col-xs-12.center-xs.col-md.flex-basis-auto.start-md{justify-content:center!important}}#contact .wpcf7-acceptance,.wpcf7-acceptance{max-width:100%!important}#contact .wpcf7-acceptance .wpcf7-list-item>label,.wpcf7-acceptance .wpcf7-list-item>label{display:grid!important;grid-template-columns:16px 1fr!important;column-gap:.5rem!important;align-items:start!important}#contact .wpcf7-acceptance input[type=checkbox],.wpcf7-acceptance input[type=checkbox]{grid-column:1!important;width:16px!important;height:16px!important;margin:.2em 0 0 0!important}#contact .wpcf7-acceptance .wpcf7-list-item-label,.wpcf7-acceptance .wpcf7-list-item-label{grid-column:2!important;overflow-wrap:anywhere!important;line-height:1.4!important}@media (max-width:768px){#contact .wpcf7-acceptance .wpcf7-list-item-label,.wpcf7-acceptance .wpcf7-list-item-label{font-size:clamp(12px,2.6vw,14px)!important}}.social-icons{display:none!important}html:lang(de) .social-icons-de,body.lang-de .social-icons-de,html.de .social-icons-de{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}html:lang(zh) .social-icons-zh,html:lang(zh-CN) .social-icons-zh,body.lang-zh .social-icons-zh,html.zh .social-icons-zh{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}html:lang(en) .social-icons-en,html:lang(en-US) .social-icons-en,body.lang-en .social-icons-en,html.en .social-icons-en,html:not(.de):not(.zh):not(:lang(zh)):not(:lang(zh-CN)):not(:lang(de)) .social-icons-en{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.social-icons-de img,.social-icons-zh img,.social-icons-en img{width:34px!important;height:34px!important;flex:0 0 auto!important;transition:var(--hover-transition)}@media (hover:hover){.social-icons-de img:hover,.social-icons-zh img:hover,.social-icons-en img:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.1)}}@media (min-width:1025px){.social-icons-de img,.social-icons-zh img,.social-icons-en img{width:30px!important;height:30px!important}.social-icons-de,.social-icons-zh,.social-icons-en{gap:6px!important}}@media (max-width:360px){.social-icons-de img,.social-icons-zh img,.social-icons-en img{width:24px!important;height:24px!important}}@media (max-width:782px){html,body{overflow-x:hidden}#sinatra-header{position:sticky!important;top:0!important;z-index:99999!important;max-width:100%;overflow-x:hidden}#sinatra-header .si-header-container{position:relative!important;min-height:96px!important;display:block!important;max-width:100%;overflow-x:hidden;padding-left:56px;padding-right:56px}#sinatra-header .sinatra-logo.si-header-element{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;text-align:center!important;width:auto!important;z-index:1!important}#sinatra-header .sinatra-logo .logo-inner a img{display:block!important;margin:0 auto!important;max-height:clamp(72px,14vw,96px)!important;height:auto!important;width:auto!important}#sinatra-header .si-mobile-nav,#sinatra-header .si-header-toggle,#sinatra-header .si-nav-toggle,#sinatra-header .menu-toggle,#sinatra-header .mobile-toggle,#sinatra-header .hamburger{position:absolute!important;right:16px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important}#sinatra-header .si-search-toggle,#sinatra-header .header-search,#sinatra-header .search-toggle{position:absolute!important;right:60px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important}}@media (max-width:1024px){.site-navigation.main-navigation.sinatra-primary-nav.si-header-element{position:relative!important;z-index:100002!important;opacity:1!important;visibility:visible!important}#sinatra-primary-nav.menu{display:block!important;opacity:1!important;visibility:visible!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:0!important}#sinatra-primary-nav.menu>li{display:block!important}}@media (orientation:landscape) and (max-height:580px){#sinatra-primary-nav.menu{max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:136px!important;scroll-padding-bottom:136px!important}#sinatra-primary-nav.menu li:last-child{margin-bottom:16px!important}}@media (min-width:901px){#tmt-single-player .player-layout{display:flex!important;align-items:flex-start!important;gap:1.25rem!important}#tmt-single-player .current-cover{flex:0 0 auto!important;margin:0!important}#tmt-single-player .current-cover img{width:340px!important;max-width:340px!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:12px!important;display:block!important;margin:0!important}#tmt-single-player .track-title{margin-top:.5rem!important;font-size:1rem!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 .25rem!important}#tmt-single-player .playlist{flex:1 1 auto!important;overflow:auto!important}#tmt-single-player #wave{display:block!important;margin:0 auto!important;height:120px!important;max-width:100%!important}}@media (min-width:1024px){#tmt-single-player .player-layout{flex-direction:row!important;align-items:flex-start!important;gap:1.25rem!important}#tmt-single-player .current-cover{align-self:flex-start!important;margin:0!important;text-align:left!important}#tmt-single-player .current-cover img{width:340px!important;max-width:340px!important;height:auto!important;display:block!important;margin:0!important;border-radius:12px!important}#tmt-single-player .playlist{-webkit-mask-image:none!important;mask-image:none!important;max-height:none!important}#tmt-single-player #wave{height:90px!important;margin:0 auto!important;display:block!important}}#portfolio,#portfolio .container,#tmt-single-player{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important}#tmt-single-player{position:relative;z-index:1}@media (hover:hover){#tmt-single-player .card:hover{position:relative;z-index:3;transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}#tmtPlaylist{--thumb:44px;--gap:12px;--row-h:52px;--fs-desktop:20px}@media (min-width:901px){#tmtPlaylist .tmt-item{display:grid!important;grid-template-columns:var(--thumb) minmax(0,1fr) auto!important;column-gap:var(--gap)!important;height:var(--row-h)!important;padding:0 14px!important;align-items:center!important;line-height:1!important}#tmtPlaylist .tmt-thumb{display:block!important;width:var(--thumb)!important;height:var(--thumb)!important;object-fit:cover!important;border-radius:6px!important}#tmtPlaylist .tmt-title,#tmtPlaylist .tmt-duration{display:block!important;margin:0!important;font-size:var(--fs-desktop)!important;line-height:1!important}#tmtPlaylist .tmt-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;align-self:center!important}#tmtPlaylist .tmt-duration{justify-self:end!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;min-width:5ch!important}}@media (max-width:900px){#tmtPlaylist .tmt-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:var(--gap)!important;height:48px!important;padding:0 12px!important;align-items:center!important;line-height:1!important}#tmtPlaylist .tmt-thumb{display:none!important}#tmtPlaylist .tmt-title,#tmtPlaylist .tmt-duration{display:block!important;margin:0!important;line-height:1.05!important}#tmtPlaylist .tmt-duration{justify-self:end!important;text-align:right!important;white-space:nowrap!important;min-width:4.6ch!important;font-variant-numeric:tabular-nums!important}}#tmtPlaylist .tmt-item *{line-height:inherit!important;vertical-align:middle!important}@media (max-width:900px){#tmt-single-player .tmt-cover img[hidden]{display:none!important}}#tmt-single-player .tmt-transport button{background:transparent!important;border:0!important;box-shadow:none!important;outline:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}#tmt-single-player .tmt-transport button:hover,#tmt-single-player .tmt-transport button:active,#tmt-single-player .tmt-transport button[aria-pressed=false]:hover{background:transparent!important}#tmt-single-player .tmt-transport button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu-item-lang-flag{margin-left:8px}.menu-item-lang-flag:first-child{margin-left:0}.menu-item-lang-flag>a img{height:18px;width:auto;vertical-align:middle}@media (max-width:1024px){#sinatra-primary-nav>li.menu-item-lang-flag{display:block!important;width:100%!important;margin-left:0!important}#sinatra-primary-nav>li.menu-item-lang-flag>a{display:block!important;width:100%!important;padding:0!important;margin:0!important}#sinatra-primary-nav>li.menu-item-lang-flag>a>span.menu-item-text{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:16px 24px!important;line-height:1.2!important}#sinatra-primary-nav>li.menu-item-lang-flag>a>span.menu-item-text img{height:28px!important;width:auto!important;vertical-align:middle!important}}@media (max-width:1024px){#sinatra-primary-nav>li.menu-item-lang-flag>a>span.menu-item-text{padding-left:30px!important}}@media (max-width:782px) and (orientation:landscape){#sinatra-primary-nav{padding-bottom:72px!important}#sinatra-primary-nav>li.menu-item-lang-flag:last-child{margin-bottom:56px!important}}.site-footer .footer-widgets,.site-footer .footer-widgets-wrap,.site-footer .widgets-area,.site-footer .widget-area.footer,.site-footer .footer-widgets .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:2rem}.site-footer .widget,.site-footer .widget *:last-child{margin-bottom:0!important}.site-footer .widget p{margin:.15rem 0;line-height:1.35}.site-footer .widget .social,.site-footer .widget .social-icons,.site-footer .widget .menu-social,.site-footer .widget .menu-social-container,.site-footer .widget .wp-block-social-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-footer .wp-block-social-link__link,.site-footer .social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.site-footer,.site-footer .footer-inner,.site-footer .footer-widgets{padding-top:14px!important;padding-bottom:14px!important}@media (max-width:768px){.site-footer .footer-widgets,.site-footer .footer-widgets-wrap,.site-footer .widgets-area,.site-footer .widget-area.footer{grid-template-columns:1fr;row-gap:.75rem;text-align:center}}html.lang-zh{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","WenQuanYi Micro Hei",sans-serif}.team{--gap:1rem;--card-bg:#fff;--border:#e5e7eb;--muted:#6b7280;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap);margin:1rem 0}.team__card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:clip;box-shadow:0 1px 2px rgba(0,0,0,.05)}.team__photo{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;object-position:center top;display:block;background:#f3f4f6}.team__bio{padding:.85rem 1rem .2rem}.team__name{font-weight:700;margin:0 0 .15rem;line-height:1.2}.team__role{margin:0 0 .6rem;color:var(--muted);font-size:.95rem}.team__details{border-top:1px solid var(--border)}.team__details summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.65rem 1rem;font-weight:600}.team__details summary::-webkit-details-marker{display:none}.team__details summary::marker{content:""}.team__arrow{inline-size:.95rem;block-size:.95rem;flex:0 0 auto;transition:transform .2s ease}.team__details[open] .team__arrow{transform:rotate(180deg)}.team__content{padding:.75rem 1rem 1rem;color:#374151}@media (prefers-reduced-motion:reduce){.team__arrow{transition:none}}.tmt-gallery{--gap:1rem;--card-bg:#fff;--border:#e5e7eb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:1rem 0}.tmt-gallery__item{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:clip;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .12s ease,box-shadow .12s ease}.tmt-gallery__item:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.tmt-gallery__img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;object-position:center top;display:block;background:#f3f4f6}.tmt-gallery__cap{padding:.6rem .9rem .85rem;color:#4b5563;font-size:.92rem;line-height:1.35}.tmt-gallery--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tmt-gallery--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (max-width:1024px){.tmt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tmt-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}}.tmt-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:9999;padding:2rem}.tmt-lightbox.is-open{opacity:1;visibility:visible}.tmt-noscroll{overflow:hidden}.tmt-lightbox__figure{max-width:min(96vw,1400px);max-height:90vh;margin:0;text-align:center}.tmt-lightbox__img{max-width:100%;max-height:80vh;display:block;margin:0 auto;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.tmt-lightbox__cap{color:#e5e7eb;margin-top:.75rem;font-size:1rem;line-height:1.4}.tmt-lightbox__close{position:absolute;top:1rem;right:1rem;inline-size:40px;block-size:40px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:saturate(120%) blur(2px);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:24px;line-height:38px;text-align:center;transition:transform .1s ease,background .1s ease}.tmt-lightbox__close:hover{transform:scale(1.06);background:rgba(255,255,255,.2)}.tmt-gallery--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tmt-gallery--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tmt-gallery--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.team__card{transition:transform .12s ease,box-shadow .12s ease}.team__card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.tmt-lightbox__cap:empty{display:none}.entry-content,.wp-site-blocks,.si-container,.is-layout-constrained,.wp-block-group{overflow-x:visible!important}.tl-hero-slider{position:relative;display:block;--h:689px;--nav:48px;--nav-pad:14px;--ui-fade:.25}.tl-hero-slider.is-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.tl-hero-slider .track{width:100vw!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;aspect-ratio:1280/731;max-height:var(--h);scrollbar-width:none;position:relative}.tl-hero-slider .track::-webkit-scrollbar{display:none}.tl-hero-slider .slide{flex:0 0 100vw!important;scroll-snap-align:start;scroll-snap-stop:always;display:block;position:relative}.tl-hero-slider img{width:100%!important;height:auto;display:block;object-fit:cover;max-height:var(--h)}.tl-hero-slider .overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:clamp(8px,2vw,24px);text-align:center}.tl-hero-slider .overlay-title{font-size:clamp(22px,4vw,42px);line-height:1.15;margin:0;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}.tl-hero-slider .overlay .overlay-cta{pointer-events:auto;display:inline-block;margin-top:12px;padding:.6em 1em;border-radius:9999px;background:rgba(255,255,255,.9);color:#000;text-decoration:none;font-weight:600}.tl-hero-slider .nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--nav);height:var(--nav);line-height:var(--nav);text-align:center;border:0;border-radius:9999px;background:rgba(255,255,255,.9);color:#000;font-size:28px;font-weight:600;cursor:pointer;padding:0;z-index:6;opacity:1;transition:opacity .2s ease,transform .2s ease}.tl-hero-slider .nav.prev{left:var(--nav-pad)}.tl-hero-slider .nav.next{right:var(--nav-pad)}.tl-hero-slider.ui-hidden .nav{opacity:var(--ui-fade)}.tl-hero-slider .nav:hover{opacity:1;transform:translateY(-50%) scale(1.04)}@media (prefers-reduced-motion:reduce){.tl-hero-slider .track{scroll-behavior:auto}}.tl-hero-slider{position:relative}.tl-hero-slider .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.36);backdrop-filter:saturate(120%) blur(2px);box-shadow:0 2px 12px rgba(0,0,0,.25);cursor:pointer;transition:opacity .25s ease,transform .25s ease,background .2s ease;z-index:3;line-height:1;text-indent:-9999px;overflow:hidden}.tl-hero-slider .nav:hover{background:rgba(0,0,0,.5)}.tl-hero-slider .nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.tl-hero-slider .nav::after{content:"";display:block;width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:16px 16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.tl-hero-slider .nav.prev{left:16px}.tl-hero-slider .nav.next{right:16px}.tl-hero-slider.ui-hidden .nav{opacity:.001;pointer-events:none}@media (hover:none){.tl-hero-slider .nav{opacity:.85}}.tl-hero-slider .nav.prev::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 18 9 12 15 6'/></svg>")}.tl-hero-slider .nav.next::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>")}.tl-hero-slider .slide{cursor:default}.tl-hero-slider.no-anim .track{scroll-behavior:auto}/* ABOUT: center & prevent horizontal overflow on narrow screens */
@media (max-width: 700px) and (orientation: portrait) {
  #about {
    overflow-x: hidden;
  }

  #about .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  #about .container > .card {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media(max-width:700px) and (orientation:portrait){#about{overflow-x:hidden}#about .container{width:100%!important;max-width:100%!important;padding-left:1.25rem;padding-right:1.25rem;margin-left:auto;margin-right:auto;box-sizing:border-box}#about .container>.card{margin-left:auto;margin-right:auto;max-width:100%}}@media(max-width:700px){#about .container{max-width:100%;width:100%;padding:0 1.25rem;box-sizing:border-box;margin:0 auto}#about .container>.card{margin:0 auto}}
@media (max-width:782px){#about .container{width:100%!important;max-width:100%!important;margin-inline:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}#about .container>.card{margin-inline:auto!important}}
/* === Home "About" section mobile overflow fix === */

/* Keep the about card centered like other sections */
#about .about-flex {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  box-sizing: border-box;
}

/* Prevent the two-flag grid from forcing a too-wide layout */
@media (max-width: 700px) {
  #about .about-flex {
    padding: 1.5rem 1rem; /* a bit tighter on sides so it matches other sections */
  }

  #about .about-links {
    grid-template-columns: 1fr !important; /* 1 column on small screens */
  }

  #about .about-links a {
    width: 100%;
    box-sizing: border-box;
  }
}
/* === ABOUT section – mobile overflow + centering fix === */
@media (max-width: 700px) {

  /* Make sure the container itself doesn't overshoot the viewport */
  #about .container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
  }

  /* Break the flex layout into a simple vertical stack */
  #about .about-flex {
    display: block !important;
    padding: 1.5rem 1rem !important;
    margin: 0 auto;
    box-sizing: border-box;
  }

  /* Text + image should both take full width, no min-width pushing sideways */
  #about .about-text,
  #about .about-image {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  #about .about-image {
    margin-top: 1.5rem !important;
    text-align: center;
  }
}
#about .about-links{margin-top:1rem}



