:root{--tcp-ink:#152b42;--tcp-muted:#596875;--tcp-blue:#075b98;--tcp-line:#dce3e9;--tcp-soft:#f4f6f8;--default-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading-font:var(--default-font);--nav-font:var(--default-font);--accent-color:#075b98;--heading-color:#152b42;--default-color:#344553}html{scroll-padding-top:6rem}body{font-family:var(--default-font)!important;line-height:1.65;color:var(--tcp-ink);padding-top:0!important;background:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--default-font)!important;letter-spacing:-.025em;line-height:1.16;color:var(--tcp-ink)}h1{font-size:clamp(2.25rem,5vw,4.6rem)}h2{font-size:clamp(1.7rem,3vw,2.7rem)}p{line-height:1.7}img,video{max-width:100%}a{transition:color .15s,background-color .15s,transform .15s}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0872c1!important;outline-offset:4px}button:active,.tcp-button:active{transform:scale(.97)}button{font:inherit}.tcp-skip{position:fixed;left:1rem;top:-5rem;z-index:999999;background:#fff;padding:.8rem;border-radius:.7rem}.tcp-skip:focus{top:1rem}.tcp-header{position:sticky!important;top:0;z-index:10000;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--tcp-line);box-shadow:0 3px 18px #152b4206}.tcp-header-inner{max-width:1240px;margin:auto;min-height:80px;padding:0 2rem;display:flex;align-items:center;gap:2rem}.tcp-brand{display:flex;align-items:center;gap:.75rem;color:var(--tcp-ink);font-weight:700;letter-spacing:-.03em;font-size:1.1rem}.tcp-brand img{width:64px;height:64px;object-fit:contain}.tcp-nav{margin-left:auto;display:flex;align-items:center;gap:1.7rem}.tcp-nav a{color:var(--tcp-muted);font-size:.94rem;font-weight:600;min-height:44px;display:flex;align-items:center;text-decoration:none}.tcp-nav a:hover,.tcp-nav a[aria-current=page]{color:var(--tcp-blue)}.tcp-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--tcp-blue)}.tcp-nav .tcp-nav-cta{background:var(--tcp-ink);color:#fff;padding:.7rem 1.1rem;border-radius:999px}.tcp-menu{display:none;background:transparent;border:1px solid var(--tcp-line);border-radius:50%;width:44px;height:44px;padding:0;color:var(--tcp-ink);font-size:1.4rem}.tcp-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;background:var(--tcp-blue);color:white!important;padding:.85rem 1.45rem;min-height:48px;font-weight:600;text-decoration:none;line-height:1.3}.tcp-button:hover{background:#064877;color:#fff}.tcp-button.secondary{color:var(--tcp-ink)!important;background:white;border-color:var(--tcp-line)}.tcp-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tcp-blue);margin-bottom:1.3rem}.tcp-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;padding:5rem clamp(2rem,5vw,6.25rem)!important;background:#f4f6f8}.tcp-hero h1{font-size:clamp(2.6rem,4.5vw,4.7rem);font-weight:650;line-height:1.05;margin-bottom:1.5rem}.tcp-hero p{max-width:40ch;color:var(--tcp-muted);font-size:1.13rem}.tcp-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.tcp-hero img{width:100%;height:440px;object-fit:cover;border-radius:1.5rem}.tcp-trust{color:var(--tcp-muted);font-size:.85rem;margin-top:1.7rem;letter-spacing:.025em}.tcp-section{max-width:1240px;margin:auto;padding:5rem 2rem!important}.tcp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.tcp-section-heading p{color:var(--tcp-muted);max-width:48ch;margin-bottom:0}.tcp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.tcp-card{display:flex;flex-direction:column;background:var(--tcp-soft);border:1px solid transparent;border-radius:1.2rem;padding:1.1rem;color:var(--tcp-ink);min-width:0;transition:transform .18s,box-shadow .18s}.tcp-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #152b4210;color:var(--tcp-ink)}.tcp-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem}.tcp-card h3{font-size:1.1rem;margin:1.1rem 0 .35rem;letter-spacing:-.02em}.tcp-card p{color:var(--tcp-muted);font-size:.9rem;margin-bottom:.3rem}.tcp-card .tcp-card-link{font-size:.88rem;color:var(--tcp-blue);margin-top:auto;padding-top:.8rem;font-weight:600}.tcp-footer{background:#f4f6f8;padding:3.5rem 2rem;margin-top:3rem;border-top:1px solid var(--tcp-line)}.tcp-footer-inner{max-width:1176px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.tcp-footer h2{font-size:1.4rem}.tcp-footer h3{font-size:1rem}.tcp-footer p,.tcp-footer a{font-size:.94rem;color:var(--tcp-muted)}.tcp-footer a{display:block;min-height:32px}.tcp-footer small{display:block;max-width:1176px;margin:2rem auto 0;color:var(--tcp-muted)}.tcp-chat{position:fixed;right:1.2rem;bottom:1.2rem;border:1px solid var(--tcp-line);border-radius:999px;padding:.8rem 1.2rem;background:var(--tcp-ink);color:#fff!important;z-index:990;box-shadow:0 6px 18px #152b4220;font-size:.9rem}.tcp-breadcrumb{max-width:1240px;margin:0 auto;padding:1.2rem 2rem;color:var(--tcp-muted);font-size:.85rem;display:flex;gap:.6rem;flex-wrap:wrap}.tcp-breadcrumb a{color:var(--tcp-blue)}.tcp-page-title{max-width:1240px;margin:auto;padding:1.5rem 2rem 0}.tcp-page-title h1{font-size:clamp(2rem,4vw,3.4rem)}.tcp-filter{display:flex;gap:1rem;align-items:end;margin:2rem 0;flex-wrap:wrap}.tcp-filter label{display:grid;gap:.45rem;flex:1;min-width:180px;font-weight:600;font-size:.9rem}.tcp-filter input,.tcp-filter select{border:1px solid var(--tcp-line);border-radius:.8rem;padding:.85rem 1rem;background:white;min-height:48px;width:100%;color:var(--tcp-ink);font:inherit}.tcp-result-count{color:var(--tcp-muted);font-size:.9rem;margin-bottom:1.3rem}.tcp-empty{padding:2rem;background:var(--tcp-soft);border-radius:1rem}.tcp-field-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.tcp-form-status{padding:1rem;border-radius:.75rem;margin-top:1rem;background:#eef5fa;color:#153d59}.tcp-map-card{background:var(--tcp-soft);padding:2rem;border-radius:1.2rem;min-height:280px;display:flex;flex-direction:column;justify-content:center}.tcp-map-card h3{font-size:1.6rem}.tcp-map-card p{color:var(--tcp-muted)}body .btn,body .contact-form button[type=submit]{border-radius:999px!important;min-height:48px;padding:.8rem 1.4rem!important;font-weight:600;box-shadow:none!important}.btn-primary,.contact-form button[type=submit]{background:var(--tcp-blue)!important;border-color:var(--tcp-blue)!important}.form-control{border:1px solid var(--tcp-line)!important;border-radius:.7rem!important;padding:.8rem 1rem!important;min-height:48px;background:white!important}.form-control:focus{box-shadow:0 0 0 3px #075b9815!important}.form-control:invalid:not(:placeholder-shown){border-color:#aa352f!important}body .about-hero{padding-top:2.5rem!important}body .info-box,body .branch-card{border:1px solid var(--tcp-line);box-shadow:none!important;border-radius:1.2rem!important}body .carousel{max-width:1240px;margin:1.5rem auto;border-radius:1.25rem;overflow:hidden}body .carousel img{max-height:500px;object-fit:cover}body .carousel-control-prev,body .carousel-control-next{min-width:48px}body [data-aos]{opacity:1!important;transform:none!important}body #preloader{display:none!important}.tcp-divider{display:none}body .featured-products,body .why-choose-us{background:#f4f6f8!important}body .about-us{padding:4rem 1rem!important}body .showroom-title{font-size:1.8rem!important;text-align:left!important;letter-spacing:-.025em!important;margin-bottom:2rem!important}body .hero-video,body .side-img{box-shadow:none!important}body .scroll-top{right:auto;left:1rem;border-radius:50%}.tcp-nav[hidden]{display:none!important}@media(max-width:1000px){.tcp-header-inner{padding:0 1.2rem;min-height:72px}.tcp-menu{display:block;margin-left:auto}.tcp-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);background:#fff;border:1px solid var(--tcp-line);border-radius:1.1rem;box-shadow:0 15px 40px #152b421a;padding:1rem;display:none;flex-direction:column;align-items:stretch;gap:.2rem;max-height:calc(100dvh - 100px);overflow:auto}.tcp-nav.tcp-open{display:flex}.tcp-nav a{padding:.7rem 1rem}.tcp-nav a[aria-current=page]{box-shadow:none;background:var(--tcp-soft);border-radius:.7rem}.tcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcp-hero{gap:2rem;padding:3rem 1.5rem!important}.tcp-hero img{height:340px}.tcp-footer-inner{gap:1.5rem}.tcp-brand{font-size:1rem}}@media(max-width:650px){.tcp-hero{grid-template-columns:1fr;padding:2.5rem 1.25rem!important;gap:2rem}.tcp-hero h1{font-size:2.8rem}.tcp-hero img{height:260px;border-radius:1.1rem}.tcp-section{padding:3rem 1.25rem!important}.tcp-section-heading{display:block}.tcp-section-heading p{margin-top:1rem}.tcp-grid{gap:.8rem}.tcp-card{padding:.75rem;border-radius:1rem}.tcp-card h3{font-size:1rem}.tcp-footer-inner{grid-template-columns:1fr}.tcp-footer{padding:2.5rem 1.25rem}.tcp-breadcrumb,.tcp-page-title{padding-left:1.25rem;padding-right:1.25rem}.tcp-chat{padding:.75rem 1rem;bottom:.8rem;right:.8rem}.tcp-actions .tcp-button{flex:1}.tcp-filter{gap:.75rem}body .carousel img{height:260px!important}body .carousel-caption h2{font-size:1.5rem}.contact-info{display:grid!important;grid-template-columns:1fr!important}.hero-flexbox{flex-wrap:wrap}body .hero-video{width:100%;height:auto;max-height:420px}body section{overflow:visible}body .row{--bs-gutter-x:1.3rem}body .container{max-width:100%}body .category{min-width:0!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tcp-card:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.tcp-header{background:#fff!important;backdrop-filter:none}}@media(prefers-contrast:more){.tcp-header{background:#fff!important;backdrop-filter:none}.tcp-card,.tcp-button,.tcp-menu{border:1px solid currentColor}.tcp-muted{color:#263849}}body .tcp-card[hidden],body .tcp-empty[hidden],body .tcp-form-status[hidden]{display:none!important}body .tcp-card img{height:auto!important;aspect-ratio:4/3;object-fit:cover}body .tcp-brand,body .tcp-card,body .tcp-card *,body .tcp-button,body .tcp-footer a,body .tcp-chat,body .tcp-nav a{text-decoration:none!important}body .fade-up{opacity:1!important;animation:none!important;transform:none!important}body .marquee-track{overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:1rem 0}body .marquee-content{animation:none!important;transform:none!important;width:max-content}body .marquee-content img{scroll-snap-align:start;box-shadow:none!important}body .marquee-content img:hover{transform:none}@media(max-width:650px){.tcp-brand img{width:54px;height:54px}}.tcp-story-feature{padding:5rem 2rem!important;background:#fff}.tcp-story-feature-inner{max-width:1176px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5rem}.tcp-story-photo{position:relative}.tcp-story-photo img{width:100%;height:480px;object-fit:cover;border-radius:1.4rem}.tcp-story-photo>span{position:absolute;left:1.3rem;bottom:1.3rem;background:rgba(255,255,255,.95);padding:.5rem .9rem;border-radius:999px;font-size:.8rem;color:#152b42}.tcp-story-copy h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.1;margin-bottom:1.7rem}.tcp-story-copy p{color:var(--tcp-muted);max-width:44ch}.tcp-text-link{display:inline-flex;gap:1rem;align-items:center;min-height:48px;font-weight:600;color:var(--tcp-blue)}.tcp-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tcp-editorial-card{position:relative;isolation:isolate;overflow:hidden;border-radius:1.2rem;display:block;text-decoration:none!important;color:white!important;background:#152b42;min-height:440px}.tcp-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}.tcp-editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(8,21,34,.95));z-index:-1}.tcp-editorial-card>div{padding:2rem;position:absolute;bottom:0}.tcp-editorial-card span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tcp-editorial-card h3{color:white;font-size:2rem;margin:1rem 0}.tcp-editorial-card p{font-size:.9rem;color:#fff;margin:0}.tcp-editorial-card:hover img{transform:scale(1.025)}.tcp-project-section{background:#f4f6f8;padding:0!important}.tcp-project-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding:0;margin:2.5rem 0 0}.tcp-project-steps>li>span{display:block;color:var(--tcp-blue);font-size:.8rem;font-weight:600;padding-bottom:1.2rem;border-bottom:1px solid var(--tcp-line);margin-bottom:1.7rem}.tcp-project-steps h3{font-size:1.35rem}.tcp-project-steps p{color:var(--tcp-muted);font-size:.95rem}.tcp-project-steps a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600}@media(max-width:1000px){.tcp-story-feature-inner{gap:2rem}.tcp-story-photo img{height:380px}.tcp-editorial-card{min-height:350px}.tcp-editorial-card>div{padding:1.25rem}.tcp-editorial-card h3{font-size:1.6rem}.tcp-project-steps{gap:1.5rem}}@media(max-width:650px){.tcp-story-feature{padding:3rem 1.25rem!important}.tcp-story-feature-inner{grid-template-columns:1fr;gap:2rem}.tcp-story-photo img{height:300px}.tcp-editorial-grid{grid-template-columns:1fr}.tcp-editorial-card{min-height:380px}.tcp-editorial-card>div{padding:1.7rem}.tcp-editorial-card h3{font-size:2rem}.tcp-project-steps{grid-template-columns:1fr;gap:2rem}.tcp-project-steps>li>span{margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.tcp-editorial-card:hover img{transform:none}}.tcp-training-feature{background:#eef3f7;padding:5rem 2rem!important}.tcp-training-feature .tcp-story-photo img{height:420px}@media(max-width:650px){.tcp-training-feature{padding:3rem 1.25rem!important}.tcp-training-feature .tcp-story-photo img{height:300px}}.tcp-contact-intro{padding-bottom:2rem!important}.tcp-contact-intro>p{max-width:58ch;color:var(--tcp-muted);font-size:1.1rem}.tcp-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tcp-location-card{background:#f4f6f8;padding:2rem;border:1px solid var(--tcp-line);border-radius:1.2rem;display:flex;flex-direction:column;align-items:start}.tcp-location-card h3{font-size:1.9rem;margin:1rem 0}.tcp-location-card p{color:var(--tcp-muted)}.tcp-location-card>a:not(.tcp-text-link){color:var(--tcp-ink);min-height:32px}.tcp-location-card .tcp-text-link{margin-top:auto;padding-top:1rem}.tcp-location-primary{background:#eef4f9;border-color:#b5ccdc}.tcp-location-badge{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tcp-blue);font-weight:700}.tcp-location-note{font-size:.9rem;color:var(--tcp-muted);margin-top:1rem}.tcp-office-map{border:1px solid var(--tcp-line);border-radius:1.25rem;overflow:hidden;background:var(--tcp-soft)}.tcp-office-map iframe{display:block;width:100%;height:450px}.tcp-map-caption{font-size:.85rem;color:var(--tcp-muted);margin-top:1rem}.tcp-enquiry-section{background:#f4f6f8;padding:0!important}.tcp-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4rem}.tcp-enquiry-grid>div>p{max-width:40ch}.tcp-enquiry-grid form{padding:2rem;border-radius:1.25rem;background:#fff;box-shadow:none!important}.tcp-location-section{padding-top:2rem!important}@media(max-width:800px){.tcp-location-grid{grid-template-columns:1fr}.tcp-enquiry-grid{grid-template-columns:1fr;gap:2rem}.tcp-enquiry-grid form{padding:1.25rem}.tcp-office-map iframe{height:350px}}.tcp-language{position:relative;display:flex;align-items:center;flex:none;margin:0}.tcp-language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tcp-language select{font:inherit;font-size:.85rem;color:var(--tcp-ink);border:1px solid var(--tcp-line);border-radius:999px;padding:.6rem 1.8rem .6rem .85rem;background:#fff;min-height:44px;max-width:130px;cursor:pointer}.tcp-nav{gap:1rem}.tcp-header-inner{gap:1rem}.tcp-nav .tcp-nav-cta{font-size:.85rem;white-space:nowrap}html[lang=fr] .tcp-nav a,html[lang=tr] .tcp-nav a{font-size:.86rem}@media(max-width:650px){.tcp-header-inner{gap:.5rem;padding:0 .8rem}.tcp-brand{gap:.4rem;min-width:0;font-size:.85rem}.tcp-language select{font-size:.8rem;max-width:104px;padding:.6rem 1.4rem .6rem .65rem}.tcp-menu{margin-left:auto;flex:none}.tcp-brand img{flex:none}}.tcp-language-trigger{display:flex;align-items:center;gap:.55rem;min-height:44px;border:1px solid #dce3e9;border-radius:999px;padding:.65rem .9rem;background:#f6f8fa;color:#152b42;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tcp-language-trigger:hover,.tcp-language-trigger[aria-expanded=true]{background:#fff;border-color:#a8bbcc}.tcp-language-chevron{transition:transform .15s}.tcp-language-trigger[aria-expanded=true] .tcp-language-chevron{transform:rotate(180deg)}.tcp-language-panel{position:absolute;right:0;top:calc(100% + .65rem);width:224px;padding:.55rem;background:rgba(255,255,255,.98);border:1px solid #dce3e9;border-radius:1.1rem;box-shadow:0 16px 42px #152b4220;z-index:10001}.tcp-language-panel[hidden]{display:none!important}.tcp-language-panel-title{display:block;padding:.65rem .7rem .5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#596875;font-weight:700}.tcp-language-option{display:flex;align-items:center;width:100%;gap:.7rem;min-height:48px;border:0;border-radius:.7rem;padding:.6rem .7rem;text-align:left;background:transparent;color:#152b42;font-size:.94rem;cursor:pointer}.tcp-language-option:hover{background:#f2f5f8}.tcp-language-option[aria-checked=true]{background:#eaf2f8;color:#075b98;font-weight:600}.tcp-language-code{display:inline-flex;align-items:center;justify-content:center;width:30px;height:27px;border-radius:.4rem;background:#f0f3f6;font-size:.65rem;font-weight:650;color:#596875;letter-spacing:.04em}.tcp-language-check{margin-left:auto;visibility:hidden;color:#075b98}.tcp-language-option[aria-checked=true] .tcp-language-check{visibility:visible}@media(max-width:650px){.tcp-language-trigger{gap:.4rem;padding:.6rem .65rem;font-size:.78rem}.tcp-language-trigger>svg:first-child{width:16px}.tcp-language-panel{width:214px}}@media(prefers-reduced-transparency:reduce){.tcp-language-panel{background:#fff}}@media(prefers-contrast:more){.tcp-language-panel,.tcp-language-trigger{border-color:#152b42}}.tcp-language-code{background:transparent;width:30px;height:20px;flex:none;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(21,43,66,.12)}.tcp-language-code img{display:block;width:30px;height:20px;max-width:none;object-fit:cover}@media(min-width:1001px){.tcp-header-inner{min-height:104px;transition:min-height .22s ease}.tcp-brand img{width:88px;height:88px;transition:width .22s ease,height .22s ease}.tcp-header.tcp-header-compact .tcp-header-inner{min-height:80px}.tcp-header.tcp-header-compact .tcp-brand img{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.tcp-header-inner,.tcp-brand img{transition:none!important}}.tcp-item-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin:2rem 0}.tcp-item-photo{width:100%;max-height:560px;object-fit:contain;border-radius:1.2rem;background:#f4f6f8}.tcp-item-detail h2{font-size:1.5rem;margin-top:1.5rem}.tcp-item-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tcp-item-gallery img{width:100%;height:250px;object-fit:cover;border-radius:.8rem}@media(max-width:700px){.tcp-item-detail{grid-template-columns:1fr;gap:1.5rem}.tcp-item-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tcp-item-gallery img{height:180px}}:root{--tcp-ink:#12324c;--tcp-muted:#526778;--tcp-blue:#1b75bb;--tcp-orange:#f6921e;--tcp-green:#29b473;--tcp-lime:#b5d333;--tcp-magenta:#eb008b;--tcp-line:#dbe5ed;--tcp-soft:#eef4f8;--accent-color:#1b75bb;--heading-color:#12324c;--default-color:#344e63;--tcp-paper:#ffffff}body{background:var(--tcp-paper);color:var(--tcp-ink)}h1,h2,h3{font-optical-sizing:auto}h1,h2{letter-spacing:-.045em;line-height:1.14;padding-bottom:.08em}h3{letter-spacing:-.025em}p{color:var(--tcp-muted)}.tcp-header{background:rgba(255,255,255,.96)!important}.tcp-header-inner{min-height:124px;transition:min-height .3s ease}.tcp-brand img{width:108px;height:108px;transition:width .3s ease,height .3s ease}.tcp-header.tcp-header-compact .tcp-header-inner{min-height:76px}.tcp-header.tcp-header-compact .tcp-brand img{width:56px;height:56px}.tcp-nav a{position:relative;box-shadow:none!important}.tcp-nav a:not(.tcp-nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--tcp-blue);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.tcp-nav a:hover:after,.tcp-nav a[aria-current]:after{transform:scaleX(1)}.tcp-nav .tcp-nav-cta{background:var(--tcp-ink)}.tcp-hero{background:var(--tcp-paper);padding-block:5rem!important}.tcp-hero h1{background:linear-gradient(120deg,#12324c 25%,#1b75bb);background-clip:text;-webkit-background-clip:text;color:transparent;overflow:visible}.tcp-hero img{border-radius:24px;height:auto;aspect-ratio:1.12;object-fit:cover}.tcp-hero>div:first-child>*{animation:tcp-port-rise .9s cubic-bezier(.2,.7,.2,1) backwards}.tcp-hero>div:first-child>:nth-child(2){animation-delay:.12s}.tcp-hero>div:first-child>:nth-child(3){animation-delay:.24s}.tcp-hero>div:first-child>:nth-child(4){animation-delay:.36s}.tcp-hero>div:nth-child(2){animation:tcp-port-photo 1.4s cubic-bezier(.2,.7,.2,1) backwards}.tcp-section{padding-block:5.5rem!important}.tcp-story-feature{background:var(--tcp-paper)}.tcp-card{background:#fff;border:1px solid var(--tcp-line);padding:1rem;border-radius:24px;overflow:hidden;transition:transform .5s ease,box-shadow .5s ease}.tcp-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #12324c18}.tcp-card img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tcp-card:hover img,.tcp-editorial-card:hover img{transform:scale(1.04)}.tcp-editorial-card img{transition:transform 1.2s ease}.tcp-card-link,.tcp-text-link{color:var(--tcp-blue)}.tcp-button,.tcp-nav-cta,body .contact-form button[type=submit]{position:relative;overflow:hidden;transition:background-color .25s,color .25s,transform .3s,box-shadow .3s}.tcp-button:after,.tcp-nav-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff40 50%,transparent 70%);transform:translateX(-130%)}.tcp-button:hover:after,.tcp-nav-cta:hover:before{transform:translateX(130%);transition:transform .9s}.tcp-button:hover{background:#155d95;transform:translateY(-2px);box-shadow:0 12px 26px #12324c20}.tcp-button.secondary:hover{background:#eef4f8}.tcp-button:active{transform:scale(.97)}.tcp-training-feature,.tcp-project-section,.tcp-enquiry-section{background:#eef4f8}.tcp-footer{background:#f3f7fa;border-color:var(--tcp-line)}.tcp-chat{background:var(--tcp-ink);color:white!important;box-shadow:0 8px 24px #12324c26}.tcp-language-panel{background:var(--tcp-paper);transform-origin:top right;animation:tcp-port-menu .2s ease}.tcp-language-trigger{border-color:var(--tcp-line)}.tcp-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tcp-blue);transform:scaleX(0);transform-origin:left;pointer-events:none}.tcp-reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.tcp-reveal.tcp-pending{opacity:1;transform:none}.tcp-reveal.tcp-arrived{animation:tcp-port-rise .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--tcp-delay,0)*70ms)}.tcp-stats{background:linear-gradient(125deg,#12324c,#1b75bb);color:#fff;padding:5rem 2rem 5.5rem;margin-block:1rem}.tcp-stats-inner{max-width:1176px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center}.tcp-stats h2{color:white;font-size:clamp(2rem,3vw,3.4rem)}.tcp-stats p{color:#e2eef7}.tcp-stats .tcp-eyebrow{color:#b7dcf8}.tcp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:2rem}.tcp-stat{border-top:2px solid #66b4ec;padding-top:1.5rem;display:flex;flex-direction:column;gap:.8rem}.tcp-stat strong{font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.tcp-stat span{color:#e2eef7;font-size:.9rem}.tcp-stats-compact{padding-block:3rem 3.5rem}.tcp-stats-compact h2{font-size:2rem}.tcp-stats-compact .tcp-stat strong{font-size:3.7rem}.tcp-next{border-radius:24px;background:linear-gradient(125deg,#12324c,#1b75bb);padding:3rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}.tcp-next h2{color:white}.tcp-next p{color:#e2eef7}.tcp-next .tcp-eyebrow{color:#b7dcf8}.tcp-next .tcp-actions{margin:0}.tcp-social{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem}.tcp-location-card{background:#fff;border-color:var(--tcp-line);border-radius:24px}.tcp-location-primary{background:#eef4f8;border-color:#bad6eb}.tcp-location-badge{color:var(--tcp-blue)}.tcp-static-map{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}.tcp-map-credit{font-size:.65rem;padding:.4rem .8rem;margin:0;color:var(--tcp-muted)}.tcp-office-map{border-color:var(--tcp-line)}.tcp-enquiry-grid textarea{resize:none!important;height:180px;min-height:180px;max-height:180px}.about-page .about-hero,.about-page .tcp-story,.about-page .trust-section,.about-page .timeline-section,.about-page .marquee-gallery{background:var(--tcp-paper)!important;padding:4.5rem 2rem!important}.about-page .container{max-width:1176px}.about-page .about-hero h1{font-size:clamp(2.7rem,4.6vw,5rem);color:var(--tcp-ink)!important}.about-page .side-img{border-radius:24px!important;object-fit:cover}.about-page .story-grid,.about-page .mission-card,.about-page .vision-card{background:#eef4f8!important;border:1px solid var(--tcp-line)!important;box-shadow:none!important;border-radius:24px!important}.about-page .marquee-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));animation:none!important;transform:none!important;gap:1rem;width:auto!important}.about-page .marquee-track img{width:100%!important;height:280px!important;object-fit:cover;border-radius:20px}.about-page .marquee-gallery{overflow:visible}.about-page #mission-vision{background:#eef4f8!important}.about-page .trust-card{background:#fff!important;border:1px solid var(--tcp-line)!important;border-radius:24px!important;box-shadow:none!important}@keyframes tcp-port-rise{from{opacity:0;transform:translateY(22px)}}@keyframes tcp-port-photo{from{opacity:0;transform:scale(.97)}}@keyframes tcp-port-menu{from{opacity:0;transform:translateY(-6px)}}@media(max-width:1000px){.tcp-header-inner{min-height:96px}.tcp-brand img{width:76px;height:76px}.tcp-header.tcp-header-compact .tcp-header-inner{min-height:68px}.tcp-header.tcp-header-compact .tcp-brand img{width:46px;height:46px}.tcp-stats-inner{grid-template-columns:1fr;gap:2rem}.tcp-nav.tcp-open{background:var(--tcp-paper)}}.about-page .marquee-track{display:block!important}.about-page .marquee-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));animation:none!important;transform:none!important;gap:1rem;width:auto!important}.about-page .marquee-content img{width:100%!important;height:280px!important;object-fit:cover;border-radius:20px}.tcp-social-section{padding-block:1.5rem!important}.tcp-social a{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--tcp-line);padding:.5rem 1rem;border-radius:999px;min-height:44px;background:white;color:#155d95}.tcp-footer>.tcp-social{max-width:1176px;margin-inline:auto}.tcp-port-story-hero{max-width:1176px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;text-align:left}.tcp-port-story-hero>img{width:100%!important;height:460px!important;object-fit:cover;border-radius:24px}.tcp-port-story-hero p{font-size:1.15rem}.tcp-story-video video{width:100%;max-height:540px;object-fit:contain;border-radius:24px;background:#12324c}.about-page .story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none}.about-page .story-list li{padding:2rem;background:#eef4f8;border-radius:24px;border:1px solid var(--tcp-line)}.about-page .story-list strong{display:block;color:#1b75bb;margin-bottom:1rem}.about-page .story-title,.about-page .story-subtitle{color:#12324c!important}@media(max-width:768px){.tcp-port-story-hero{grid-template-columns:1fr;gap:2rem}.tcp-port-story-hero>img{height:330px!important}.about-page .story-list{grid-template-columns:1fr}}@media(max-width:650px){.about-page .marquee-content{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .marquee-content img{height:200px!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.tcp-header{background:var(--tcp-paper)!important;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tcp-reveal.tcp-pending{opacity:1;transform:none}.tcp-card:hover,.tcp-card:hover img,.tcp-editorial-card:hover img,.tcp-button:hover{transform:none}.tcp-scroll-progress{display:none}}.tcp-contact-intro{padding-top:clamp(3rem,6vw,5.5rem)!important;padding-bottom:2.75rem!important;background:linear-gradient(135deg,#f4f8fc 0%,#fff 72%)}.tcp-contact-intro .tcp-eyebrow{color:var(--tcp-blue)}.tcp-contact-intro h1{max-width:15ch;font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.045em}.tcp-location-section{padding-top:2.5rem!important}.tcp-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.4rem}.tcp-location-card{padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--tcp-line)!important;border-radius:1.25rem;background:#fff!important;box-shadow:0 12px 34px #1835500b;min-width:0;min-height:100%;align-items:stretch}.tcp-location-grid .tcp-location-card.tcp-location-primary{background:#fff!important;border-color:var(--tcp-line)!important}.tcp-location-card h3{margin:.7rem 0;font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.03em}.tcp-location-card>p{margin-bottom:.5rem;line-height:1.65}.tcp-location-summary,.tcp-location-phones,.tcp-location-actions{width:100%}.tcp-location-summary{height:10rem;min-height:10rem;flex:none}.tcp-location-summary .tcp-location-badge{background:#e4f0fa!important;color:#155d95!important}.tcp-location-grid .tcp-location-card:nth-child(n) .tcp-location-summary .tcp-location-badge{background:#e4f0fa!important;color:#155d95!important}.tcp-location-summary h3{min-height:2.6rem}.tcp-location-phones{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;height:8.5rem;min-height:8.5rem;flex:none}.tcp-location-phones>a{display:inline-flex;align-items:center;gap:.55rem;color:var(--tcp-ink);font-weight:600;min-height:38px}.tcp-location-actions{display:flex;align-items:flex-start;height:3.4rem;min-height:3.4rem;flex:none}.tcp-location-card .tcp-text-link{display:inline-flex;align-items:center;gap:.45rem;width:max-content;margin-top:.65rem;padding:.62rem .92rem;border:1px solid #bfd5e6;border-radius:999px;color:#145b90;background:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.tcp-location-action-placeholder{opacity:.66;cursor:default}.tcp-location-map{width:100%;height:220px;flex:none;overflow:hidden;border:1px solid #dce5ec;border-radius:.9rem;background:#eef3f7;margin-top:1rem;aspect-ratio:auto}.tcp-location-map iframe{display:block;width:100%;height:100%;min-height:220px;border:0}.tcp-location-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.25rem;text-align:center;background:linear-gradient(145deg,#f4f8fc,#fff)}.tcp-location-map-placeholder>.bi{color:var(--tcp-blue);font-size:1.7rem}.tcp-location-map-placeholder .tcp-location-note{max-width:30ch;margin:0;color:var(--tcp-muted);font-size:.9rem;line-height:1.55}.tcp-location-badge{display:inline-flex;align-items:center;width:max-content;padding:.38rem .68rem;border-radius:999px;background:#e4f0fa;color:#155d95;font-size:.7rem;letter-spacing:.1em}.tcp-social-section{padding-block:1.75rem!important}.tcp-social-section .tcp-eyebrow{margin-bottom:.5rem}.tcp-social{gap:.75rem}.tcp-social a{min-height:48px;padding:.7rem 1rem;color:#243b50;box-shadow:0 5px 14px #152b4208;transition:transform .18s,box-shadow .18s}.tcp-social a:hover{transform:translateY(-2px);box-shadow:0 9px 22px #152b4215}.tcp-social a .bi{font-size:1.15rem}.tcp-social a .bi-facebook{color:#1877f2}.tcp-social a .bi-instagram{color:#c13584}.tcp-social a .bi-tiktok{color:#111}.tcp-whatsapp-icon{color:#20a765;font-size:1.15em;vertical-align:-.08em}.tcp-chat .tcp-whatsapp-icon{color:#fff}.tcp-enquiry-grid>div .tcp-whatsapp-icon{font-size:1em}@media(max-width:1000px){.tcp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.tcp-location-grid{grid-template-columns:1fr}}@media(max-width:600px){.tcp-contact-intro h1{font-size:clamp(2.4rem,11vw,3.2rem)}.tcp-location-map{height:220px}.tcp-location-map iframe{min-height:220px}.tcp-social{gap:.55rem}.tcp-social a{padding:.65rem .85rem}}.tcp-training-hero{background:linear-gradient(135deg,#f4f8fc 0%,#fff 70%);padding-top:clamp(3.5rem,7vw,6rem)!important;padding-bottom:clamp(3.5rem,7vw,6rem)!important}.tcp-training-hero .tcp-eyebrow{letter-spacing:.14em}.tcp-training-hero h1{max-width:16ch!important;color:var(--tcp-ink)!important;font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.tcp-training-hero p{max-width:50ch}.tcp-training-hero>img{height:450px;object-fit:cover;border-radius:1.4rem}.tcp-training-session-section{max-width:1240px;margin:0 auto;padding:0 2rem}.tcp-training-session-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.75rem 2rem;border-radius:1.35rem;color:#fff;background:linear-gradient(115deg,#12324c 0%,#155d83 62%,#1b75bb 100%);box-shadow:0 18px 38px #12324c20}.tcp-training-session-panel:after{position:absolute;z-index:-1;content:"";width:15rem;height:15rem;right:-3rem;top:-7rem;border-radius:50%;background:radial-gradient(circle,#29b47370 0,transparent 70%)}.tcp-session-calendar{width:82px;min-width:82px;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:#fff;border-radius:.9rem;color:var(--tcp-ink);box-shadow:0 6px 18px #00131f20}.tcp-session-calendar span{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tcp-orange)}.tcp-session-calendar strong{font-size:1.45rem;line-height:1.1}.tcp-session-calendar small{font-size:.68rem;color:var(--tcp-muted)}.tcp-training-session-label{margin-bottom:.45rem;color:#94e3bd;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tcp-training-session-copy h2{margin:0 0 .45rem;color:#fff;font-size:clamp(1.35rem,2.3vw,1.85rem);letter-spacing:-.025em}.tcp-training-session-copy p{max-width:58ch;margin:0;color:#e4edf4;font-size:.92rem;line-height:1.6}.tcp-training-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.tcp-training-session-actions .tcp-button{white-space:nowrap}.tcp-training-session-actions .tcp-button.secondary{color:#fff!important;background:transparent;border-color:#ffffff55}.tcp-training-session-actions .tcp-button.secondary:hover{background:#ffffff12}.tcp-training-values{padding:4.25rem 2rem 3rem}.tcp-training-values-inner{max-width:1240px;margin:auto}.tcp-training-values .tcp-eyebrow{margin-bottom:1.15rem}.tcp-training-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.tcp-training-value-grid article>span{display:block;padding-bottom:.8rem;margin-bottom:1rem;border-bottom:1px solid var(--tcp-line);color:var(--tcp-orange);font-size:.75rem;font-weight:800;letter-spacing:.1em}.tcp-training-value-grid h3{margin-bottom:.55rem;color:var(--tcp-ink);font-size:1.2rem;letter-spacing:-.025em}.tcp-training-value-grid p{max-width:38ch;margin:0;color:var(--tcp-muted);font-size:.92rem;line-height:1.65}.tcp-training-stories{padding-top:4.5rem!important}.tcp-training-stories>h2{margin:0 0 .65rem;color:var(--tcp-ink);font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em}.tcp-training-stories-intro{max-width:55ch;margin:0 0 1.6rem;color:var(--tcp-muted)}.tcp-training-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.tcp-training-story-card{min-width:0;overflow:hidden;border:1px solid var(--tcp-line);border-radius:1.1rem;background:#fff;box-shadow:0 10px 28px #152b4209}.tcp-training-story-image{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--tcp-soft)}.tcp-training-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.tcp-training-story-image:hover img{transform:scale(1.035)}.tcp-training-story-copy{padding:1.15rem 1.2rem 1.35rem}.tcp-training-story-number{display:block;margin-bottom:.55rem;color:var(--tcp-orange);font-size:.68rem;font-weight:800;letter-spacing:.12em}.tcp-training-story-copy h3{margin:0 0 .4rem;color:var(--tcp-ink);font-size:1.08rem;letter-spacing:-.02em}.tcp-training-story-copy p{margin:0;color:var(--tcp-muted);font-size:.87rem;line-height:1.6}.tcp-training-more{margin-top:1.25rem;padding:1rem 1.2rem;border:1px solid var(--tcp-line);border-radius:1rem;background:#fff}.tcp-training-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#155d95;font-weight:700}.tcp-training-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-top:1rem}.tcp-training-thumb{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:.75rem;background:var(--tcp-soft)}.tcp-training-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.tcp-training-thumb:hover img{transform:scale(1.04)}.tcp-training-videos-section{background:#f4f8fb}.tcp-training-videos-section h2{margin-bottom:1.5rem;color:var(--tcp-ink);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.tcp-training-videos-section .training-video-box{height:100%;padding:1rem;border:1px solid var(--tcp-line);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #152b4208}.tcp-training-videos-section .training-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.7rem;background:#102d42}.tcp-training-videos-section .video-caption{margin:1rem .25rem .25rem;color:var(--tcp-ink);font-weight:650}@media(max-width:1000px){.tcp-training-session-panel{grid-template-columns:1fr;gap:1.25rem}.tcp-training-session-actions{grid-column:auto;justify-content:flex-start}.tcp-training-hero>img{height:380px}.tcp-training-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tcp-training-session-section{padding-inline:1.25rem}.tcp-training-session-panel{padding:1.35rem;grid-template-columns:1fr;gap:1rem}.tcp-session-calendar{width:60px;min-width:60px;min-height:72px}.tcp-training-session-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.tcp-training-session-actions .tcp-button{white-space:normal;padding:.7rem .8rem;font-size:.85rem}.tcp-training-values{padding:3rem 1.25rem 1rem}.tcp-training-value-grid{grid-template-columns:1fr;gap:1.4rem}.tcp-training-value-grid article>span{margin-bottom:.75rem}.tcp-training-stories{padding-top:3.25rem!important}.tcp-training-story-grid{grid-template-columns:1fr;gap:1rem}.tcp-training-story-card{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;align-items:stretch}.tcp-training-story-image{aspect-ratio:1/1;height:100%}.tcp-training-story-copy{align-self:center;padding:1rem}.tcp-training-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcp-training-videos-section .training-video-box{padding:.65rem}}.tcp-nav .tcp-nav-cta:hover,.tcp-nav .tcp-nav-cta[aria-current=page]{color:#fff!important}.tcp-port-story-hero .about-heading,.tcp-port-story-hero .about-subtitle{text-align:left!important}.tcp-story-video video{width:100%!important;height:480px!important;margin:0!important;box-shadow:none!important}.tcp-footer h2,.tcp-footer h3{color:var(--tcp-ink)}.tcp-nav .tcp-nav-cta,.tcp-chat{background:#1b75bb}.tcp-eyebrow{color:#1b75bb}.tcp-button:hover{background:#155d95}.tcp-next .tcp-button{background:#fff;color:#155d95!important}.tcp-next .tcp-button.secondary{background:transparent;color:#fff!important;border-color:#a8c9e3}.tcp-next .tcp-button.secondary:hover{background:#ffffff15}.tcp-next .tcp-button:hover{background:#e8f3fc}.tcp-location-primary{background:#eef6fc}.tcp-header .tcp-nav a:hover{color:#1b75bb}.tcp-button:not(.secondary),body .btn-primary,body .contact-form button[type=submit]{background:var(--tcp-orange)!important;border-color:var(--tcp-orange)!important;color:var(--tcp-ink)!important}.tcp-button:not(.secondary):hover,body .btn-primary:hover,body .contact-form button[type=submit]:hover{background:#e98512!important;border-color:#e98512!important;color:var(--tcp-ink)!important}.tcp-story-feature .tcp-story-photo>span{background:var(--tcp-green);color:var(--tcp-ink)}.tcp-stats .tcp-stat:nth-child(1){border-color:var(--tcp-orange)}.tcp-stats .tcp-stat:nth-child(2){border-color:var(--tcp-green)}.tcp-stats .tcp-stat:nth-child(3){border-color:var(--tcp-lime)}.tcp-location-grid .tcp-location-card:nth-child(2) .tcp-location-badge{display:inline-flex;align-items:center;padding:.32rem .65rem;border-radius:999px;background:var(--tcp-lime);color:var(--tcp-ink)}.about-page .story-list li:nth-child(3){box-shadow:inset 3px 0 0 var(--tcp-magenta)}@media(max-width:650px){.tcp-stats .tcp-stat strong{font-size:clamp(2.5rem,10vw,3rem)}}.tcp-brand span{font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.1;letter-spacing:-.025em;transition:font-size .3s ease,letter-spacing .3s ease}.tcp-header.tcp-header-compact .tcp-brand span{font-size:1rem;letter-spacing:-.015em}@media(max-width:1000px){.tcp-brand span{font-size:1.18rem}.tcp-header.tcp-header-compact .tcp-brand span{font-size:.92rem}}@media(max-width:650px){.tcp-brand span{font-size:clamp(.9rem,4vw,1rem)}.tcp-header.tcp-header-compact .tcp-brand span{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.tcp-brand span{transition:none!important}}.tcp-nav .tcp-nav-products{position:relative;align-self:center}.tcp-nav .tcp-nav-products-toggle,.tcp-nav .tcp-nav-chemicals>summary{display:flex;align-items:center;gap:.45rem;min-height:44px;cursor:pointer;list-style:none;color:var(--tcp-muted);font-size:.94rem;font-weight:600}.tcp-nav .tcp-nav-products-toggle::-webkit-details-marker,.tcp-nav .tcp-nav-chemicals>summary::-webkit-details-marker{display:none}.tcp-nav .tcp-nav-products-toggle:hover,.tcp-nav .tcp-nav-products-toggle[aria-current="page"],.tcp-nav .tcp-nav-chemicals>summary:hover{color:var(--tcp-blue)}.tcp-nav-products-chevron{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.tcp-nav-products[open]>.tcp-nav-products-toggle .tcp-nav-products-chevron,.tcp-nav-products:hover>.tcp-nav-products-toggle .tcp-nav-products-chevron,.tcp-nav-products:focus-within>.tcp-nav-products-toggle .tcp-nav-products-chevron,.tcp-nav-chemicals[open]>summary .tcp-nav-products-chevron,.tcp-nav-chemicals:hover>summary .tcp-nav-products-chevron{transform:rotate(225deg) translate(-2px,-1px)}.tcp-nav .tcp-nav-products-menu{display:none;position:absolute;z-index:10010;top:100%;right:-4rem;width:min(360px,calc(100vw - 2rem));max-height:min(72vh,640px);overflow:auto;padding:.5rem;border:1px solid var(--tcp-line);border-radius:1rem;background:#fff;box-shadow:0 18px 44px #12324c24}.tcp-nav-products[open]>.tcp-nav-products-menu,.tcp-nav-products:hover>.tcp-nav-products-menu,.tcp-nav-products:focus-within>.tcp-nav-products-menu{display:block}.tcp-nav .tcp-nav-products-menu>a,.tcp-nav .tcp-nav-chemicals>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.6rem .8rem;border-radius:.65rem;color:var(--tcp-ink);font-size:.9rem;font-weight:600;line-height:1.35}.tcp-nav .tcp-nav-products-menu>a:hover,.tcp-nav .tcp-nav-chemicals>summary:hover{background:#eef5fa;color:var(--tcp-blue)}.tcp-nav .tcp-nav-products-menu>.tcp-nav-products-all{margin-bottom:.35rem;border-bottom:1px solid var(--tcp-line);border-radius:.65rem .65rem 0 0;color:var(--tcp-blue);font-weight:750}.tcp-nav .tcp-nav-chemicals{margin-top:.1rem;border-top:1px solid var(--tcp-line)}.tcp-nav .tcp-nav-chemicals-menu{display:none;padding:0 0 .25rem .8rem}.tcp-nav-chemicals[open]>.tcp-nav-chemicals-menu,.tcp-nav-chemicals:hover>.tcp-nav-chemicals-menu,.tcp-nav-chemicals:focus-within>.tcp-nav-chemicals-menu{display:block}.tcp-nav .tcp-nav-chemicals-menu>a{display:flex;align-items:center;min-height:40px;padding:.55rem .8rem;border-radius:.6rem;color:var(--tcp-muted);font-size:.88rem;font-weight:550}.tcp-nav .tcp-nav-chemicals-menu>a:hover{background:#f4f8fb;color:var(--tcp-blue)}.tcp-product-subcategory{align-self:flex-start;margin:.25rem 0 .55rem;padding:.25rem .55rem;border-radius:999px;background:#e8f2f9;color:#155d95;font-size:.7rem;font-weight:750;letter-spacing:.035em;line-height:1.3}@media(max-width:1100px){.tcp-nav .tcp-nav-products{align-self:stretch}.tcp-nav .tcp-nav-products-toggle{padding:.7rem 1rem}.tcp-nav .tcp-nav-products-menu{position:static;width:auto;max-height:none;margin:0 .5rem .55rem .8rem;padding:.25rem;border:0;border-left:2px solid #d7e5f1;border-radius:0;box-shadow:none}.tcp-nav .tcp-nav-products-menu>a,.tcp-nav .tcp-nav-chemicals>summary{padding:.65rem .8rem}.tcp-nav .tcp-nav-chemicals-menu{padding-left:.35rem}}@media(max-width:650px){.tcp-nav .tcp-nav-products-menu>a,.tcp-nav .tcp-nav-chemicals-menu>a{font-size:.87rem}}@media(prefers-reduced-motion:reduce){.tcp-nav-products-chevron{transition:none}}.tcp-button[href*="wa.me"]{background:#0b7568!important;border:1px solid #0b7568!important;color:#fff!important;box-shadow:0 5px 14px #0b75682b}.tcp-button[href*="wa.me"] .tcp-whatsapp-icon{color:#fff!important}.tcp-button[href*="wa.me"]:hover{background:#096355!important;border-color:#096355!important;color:#fff!important;box-shadow:0 9px 22px #0b756840}.tcp-button[href*="wa.me"]:focus-visible{outline:3px solid #0b7568;outline-offset:3px}.tcp-chat{background:#0b7568!important;color:#fff!important}.tcp-chat .bi-whatsapp{color:#fff!important}.tcp-chat:hover{background:#096355!important;color:#fff!important}.tcp-stats .tcp-stat-since strong,.tcp-stats-compact .tcp-stat-since strong{font-size:2.2rem}@media(max-width:650px){.tcp-stats .tcp-stat-since strong,.tcp-stats-compact .tcp-stat-since strong{font-size:clamp(1.35rem,5vw,1.65rem)}}:root{--tcp-paper:#fafbfd;--tcp-soft:#f7f9fc}.tcp-header{background:#fff!important;backdrop-filter:none;box-shadow:0 2px 14px rgba(18,50,76,.045)}.tcp-hero{background:radial-gradient(circle at 76% 38%,rgba(27,117,187,.055),transparent 34%),#fafbfd}.tcp-hero img{box-shadow:0 16px 40px rgba(18,50,76,.075)}.tcp-story-feature{background:#fff!important}.tcp-training-feature{background:#f7f9fc!important}.tcp-footer{background:#f7f9fc!important}.tcp-content>.tcp-section{position:relative;isolation:isolate;overflow:visible!important;background:transparent!important}.tcp-content>.tcp-section:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;pointer-events:none}.tcp-content>.tcp-section.tcp-inspiration:before{background-color:#fafbfd;background-image:linear-gradient(90deg,#fafbfd 0%,#fafbfd 58%,rgba(250,251,253,.9) 100%),repeating-linear-gradient(90deg,transparent 0 71px,rgba(18,50,76,.055) 71px 72px),repeating-linear-gradient(0deg,transparent 0 71px,rgba(18,50,76,.055) 71px 72px)}.tcp-content>.tcp-section:nth-of-type(6):before{background:#f7f9fc}.tcp-content>.tcp-project-section{background:#fff}.tcp-next{background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid var(--tcp-line);box-shadow:0 12px 34px rgba(18,50,76,.055)}.tcp-next h2{color:var(--tcp-ink)}.tcp-next p{color:var(--tcp-muted)}.tcp-next .tcp-eyebrow{color:var(--tcp-blue)}.tcp-next .tcp-button.secondary{color:var(--tcp-ink)!important;background:#fff;border-color:var(--tcp-line)}.tcp-next .tcp-button.secondary:hover{background:#f7f9fc}.tcp-contact-intro{background:radial-gradient(circle at 82% 18%,rgba(27,117,187,.045),transparent 38%),#fafbfd}.tcp-training-hero{background:radial-gradient(circle at 78% 28%,rgba(27,117,187,.045),transparent 36%),#fafbfd}.tcp-training-session-panel:after{background:radial-gradient(circle,rgba(41,180,115,.1) 0,transparent 70%)}.tcp-training-videos-section{background:#fafbfd}.about-page .about-hero{background:#fafbfd!important}.about-page .tcp-story,.about-page .timeline-section{background:#fff!important}.about-page .trust-section,.about-page .marquee-gallery{background:#f7f9fc!important}@media(max-width:650px){.tcp-hero{background:radial-gradient(circle at 80% 70%,rgba(27,117,187,.05),transparent 38%),#fafbfd}.tcp-hero img{box-shadow:0 10px 28px rgba(18,50,76,.07)}}.tcp-training-session-panel{background:#f7f9fc!important;color:var(--tcp-ink);border:1px solid var(--tcp-line);box-shadow:0 12px 32px rgba(18,50,76,.055)}.tcp-training-session-label{color:var(--tcp-blue)!important}.tcp-training-session-copy h2{color:var(--tcp-ink)!important}.tcp-training-session-copy p{color:var(--tcp-muted)!important}.tcp-training-session-actions .tcp-button.secondary{color:var(--tcp-ink)!important;background:#fff;border-color:var(--tcp-line)}.tcp-training-session-actions .tcp-button.secondary:hover{background:#f7f9fc}.tcp-footer{padding:3.5rem 2rem 5rem!important;border-top:1px solid var(--tcp-line);background:#f7f9fc!important}.tcp-footer .tcp-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.tcp-footer-inner{max-width:1176px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.tcp-footer-inner>div{min-width:0}.tcp-footer h2{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 1rem}.tcp-footer h3{font-size:1rem;font-weight:700;margin:0 0 1.2rem;letter-spacing:-.015em}.tcp-footer p{color:var(--tcp-muted);font-size:.9rem;line-height:1.7;margin:0 0 1rem;max-width:34ch}.tcp-footer-inner a{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;min-height:36px;overflow-wrap:anywhere;font-size:.88rem;font-weight:550;color:var(--tcp-ink);text-decoration:none!important}.tcp-footer a:hover{color:var(--tcp-blue)}.tcp-footer a:focus-visible{outline:2px solid var(--tcp-blue);outline-offset:4px;border-radius:4px}.tcp-footer-inner a[href*="wa.me"]{margin:.5rem 0 .75rem;padding:.5rem .85rem;border-radius:999px;background:#0b7568;color:#fff!important;font-weight:650}.tcp-footer-bottom{max-width:1176px;margin:2.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--tcp-line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem}.tcp-footer-bottom small{display:block;margin:0;padding:0;color:var(--tcp-muted);font-size:.76rem;line-height:1.5}.tcp-footer-bottom .tcp-social{display:flex;flex-wrap:wrap;gap:.5rem}.tcp-footer-bottom .tcp-social a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .7rem;border:1px solid var(--tcp-line);border-radius:999px;background:#fff;color:var(--tcp-ink);font-size:.75rem;text-decoration:none!important}.tcp-footer-languages{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.tcp-footer-languages a{padding:.5rem .65rem;min-height:36px;border-radius:999px;color:var(--tcp-muted);font-size:.76rem;text-decoration:none!important}.tcp-footer-languages a[aria-current="true"]{color:var(--tcp-blue);background:#e8f1f9;font-weight:650}@media(max-width:800px){.tcp-footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.tcp-footer-inner>div:first-child{grid-column:1/-1}.tcp-footer-bottom{margin-top:2rem}}@media(max-width:540px){.tcp-footer{padding:2.75rem 1.25rem 6rem!important}.tcp-footer-inner{grid-template-columns:1fr;gap:1.75rem}.tcp-footer-inner>div:first-child{grid-column:auto}.tcp-footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem}.tcp-footer h3{margin-bottom:.65rem}.tcp-footer-languages a:first-child{margin-left:-.65rem}}.tcp-enquiry-grid .tcp-enquiry-phone{display:flex;align-items:center;gap:.9rem;width:fit-content;max-width:100%;margin-top:1.4rem;padding:.9rem 1.1rem;border:1px solid #dce7ef;border-radius:1rem;background:#fff;color:var(--tcp-ink);text-decoration:none!important;box-shadow:0 4px 16px rgba(18,50,76,.035)}.tcp-enquiry-phone-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#edf5fc;color:var(--tcp-blue);font-size:1.1rem}.tcp-enquiry-phone-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tcp-enquiry-phone-copy small{color:var(--tcp-muted);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.tcp-enquiry-phone-copy strong{font-size:1.1rem;font-weight:650;line-height:1.3;letter-spacing:.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.tcp-enquiry-phone>.bi-arrow-up-right{margin-left:.75rem;color:var(--tcp-blue);font-size:.85rem}.tcp-enquiry-grid .tcp-enquiry-phone:hover{border-color:#a8c8e2;color:var(--tcp-blue);background:#fbfdff}.tcp-enquiry-phone:focus-visible{outline:2px solid var(--tcp-blue);outline-offset:4px}.tcp-location-detail-grid{grid-template-columns:minmax(0,680px);justify-content:start;margin:2rem 0}.tcp-next>div{min-width:0}@media(max-width:1000px){.tcp-next{grid-template-columns:minmax(0,1fr);gap:1.5rem}.tcp-next .tcp-actions{justify-content:flex-start}}@media(max-width:650px){.tcp-contact-intro .tcp-actions,.tcp-next .tcp-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%}.tcp-contact-intro .tcp-actions .tcp-button,.tcp-next .tcp-actions .tcp-button{width:100%;min-width:0;min-height:48px;justify-content:center;white-space:normal;text-align:center;padding:.85rem 1rem;line-height:1.4}.tcp-next{padding:1.5rem}}.tcp-brand-label{white-space:nowrap}.tcp-brand-label b{font:inherit}.tcp-brand-label-short{display:none}@media(max-width:1100px){.tcp-header-inner{padding-inline:1.2rem}.tcp-menu{display:block;margin-left:auto;flex:none}.tcp-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);background:#fff;border:1px solid var(--tcp-line);border-radius:1.1rem;box-shadow:0 15px 40px #152b421a;padding:1rem;display:none;flex-direction:column;align-items:stretch;gap:.2rem;max-height:calc(100dvh - 100px);overflow:auto}.tcp-nav.tcp-open{display:flex}.tcp-nav a{padding:.7rem 1rem}.tcp-nav .tcp-nav-products{align-self:stretch}.tcp-nav .tcp-nav-products-menu{position:static;width:100%;max-height:none;box-shadow:none}.tcp-nav .tcp-nav-chemicals-menu{position:static;width:100%;box-shadow:none}}@media(max-width:650px){.tcp-brand-label-long{display:none}.tcp-brand-label-short{display:inline}.tcp-header-inner{padding-inline:.8rem}}@media(max-width:420px){.tcp-language-current{display:none}.tcp-language-trigger{padding-inline:.65rem}.tcp-brand span{font-size:.9rem}.tcp-header.tcp-header-compact .tcp-brand span{font-size:.85rem}}.tcp-footer-languages a,.tcp-footer-bottom .tcp-social a,.tcp-footer-inner a{min-height:44px}:is(.tcp-button,.tcp-nav a,.tcp-nav summary,.tcp-menu,.tcp-language-trigger,.tcp-language-option,.tcp-card,input,textarea,select):focus-visible{outline:2px solid var(--tcp-blue);outline-offset:3px}:root{--tcp-content-width:1240px;--tcp-wide-content-width:1440px;--tcp-gutter:32px;--tcp-section-space:80px;--tcp-card-space:32px}.tcp-section:not(.tcp-contact-intro):not(.tcp-social-section):not(.tcp-location-section){padding:var(--tcp-section-space) var(--tcp-gutter)!important}.tcp-location-card,.tcp-enquiry-grid form{padding:var(--tcp-card-space)}.tcp-training-session-section{padding-inline:var(--tcp-gutter)}@media(max-width:1000px){:root{--tcp-gutter:24px;--tcp-section-space:64px;--tcp-card-space:24px}}@media(max-width:650px){:root{--tcp-gutter:20px;--tcp-section-space:48px;--tcp-card-space:24px}.tcp-enquiry-grid form{padding:20px}}.tcp-header-inner,.tcp-section,.tcp-breadcrumb,.tcp-page-title,.tcp-training-session-section{max-width:var(--tcp-content-width)}.tcp-header-inner,.tcp-breadcrumb,.tcp-page-title{padding-inline:var(--tcp-gutter)}.tcp-footer{padding-inline:var(--tcp-gutter)!important}.tcp-footer-inner,.tcp-footer-bottom,.tcp-stats-inner,.tcp-training-values-inner{max-width:calc(var(--tcp-content-width) - 2 * var(--tcp-gutter));margin-inline:auto}.tcp-story-feature-inner,.tcp-project-section>div{max-width:calc(var(--tcp-content-width) - 2 * var(--tcp-gutter));margin-inline:auto}.tcp-hero{max-width:var(--tcp-content-width);padding-inline:var(--tcp-gutter)!important}body .container{max-width:var(--tcp-content-width)}body .tcp-section{padding-inline:var(--tcp-gutter)!important}@media(min-width:1920px){:root{--tcp-content-width:1440px;--tcp-wide-content-width:1600px;--tcp-gutter:40px}}@media(min-width:2560px){:root{--tcp-content-width:1600px;--tcp-wide-content-width:1760px;--tcp-gutter:48px}}.about-page>section:not(.tcp-stats){padding:var(--tcp-section-space) var(--tcp-gutter)!important}.about-page>section>.container,.tcp-port-story-hero{max-width:calc(var(--tcp-content-width) - 2 * var(--tcp-gutter));margin-inline:auto;padding-inline:0}.about-page .about-hero{padding-block:64px!important}.about-page .tcp-story-video video{height:clamp(240px,30vw,440px)!important;border-radius:1.25rem}.about-page .container>h2,.about-page .story-title{text-align:left!important;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;color:var(--tcp-ink);margin:0 0 .75rem}.about-page .gallery-subtitle,.about-page .timeline-subtitle,.about-page .trust-subtitle,.about-page .story-subtitle,.about-page .est{text-align:left!important;color:var(--tcp-muted)}.about-page .story-text{max-width:80ch;margin-inline:0;color:var(--tcp-muted);line-height:1.75}.about-page .mission-vision-box,.about-page .trust-box{border:1px solid var(--tcp-line);border-radius:1rem;background:#fff;padding:var(--tcp-card-space);box-shadow:none!important}.about-page .mission-vision-box p,.about-page .trust-box p{font-size:.95rem;line-height:1.65;color:var(--tcp-muted)}.about-page .trust-icon{color:var(--tcp-blue);font-size:1.6rem}.about-page .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:none;margin:2rem 0 0;padding:0}.about-page .timeline-item{position:static!important;width:auto!important;left:auto!important;margin:0!important;padding:0!important;display:flex;min-width:0}.about-page .timeline-item .content{position:static;width:100%;padding:var(--tcp-card-space);min-height:160px;background:#fff;border:1px solid var(--tcp-line);border-top:3px solid var(--tcp-blue);border-radius:1rem;box-shadow:none!important;text-align:left}.about-page .timeline::before,.about-page .timeline::after,.about-page .timeline-item::before,.about-page .timeline-item::after,.about-page .timeline-item .content::before,.about-page .timeline-item .content::after{display:none!important}.about-page .timeline-item h3{color:var(--tcp-ink);font-size:1.45rem;margin:0 0 .65rem}.about-page .timeline-item p{font-size:.92rem;color:var(--tcp-muted);line-height:1.65;margin:0}.about-page .marquee-content img{border:1px solid var(--tcp-line);border-radius:1rem;box-shadow:none!important}@media(max-width:1000px){.about-page .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.about-page .about-hero{padding-block:48px!important}.about-page .timeline{grid-template-columns:minmax(0,1fr)}.about-page .timeline-item .content{min-height:0}}.about-page .marquee-content img{height:auto!important;aspect-ratio:4/3;object-fit:cover}@media(max-width:1000px){.about-page .marquee-content{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcp-hero>div:first-child>*,.tcp-hero>div:nth-child(2),.tcp-reveal,.tcp-reveal.tcp-arrived{animation:none!important;opacity:1!important;transform:none!important}.tcp-category-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:2.5rem;margin-bottom:2.5rem}.tcp-category-heading:not(:has(.tcp-category-photo)){grid-template-columns:minmax(0,1fr)}.tcp-category-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;color:var(--tcp-ink);margin:0 0 1rem;max-width:24ch}.tcp-category-intro{max-width:58ch;color:var(--tcp-muted);font-size:1.05rem;line-height:1.7}.tcp-category-photo{margin:0;border:1px solid var(--tcp-line);border-radius:1.15rem;background:#f7f9fc;overflow:hidden}.tcp-category-photo img{display:block;width:100%;height:260px;object-fit:contain;background:#fff}.tcp-category-card{display:flex;flex-direction:column;gap:.4rem}.tcp-category-card h2{font-size:1.1rem;color:var(--tcp-ink);margin:.55rem 0 .25rem;line-height:1.35}.tcp-category-card .tcp-card-link{margin-top:auto;padding-top:.5rem}@media(max-width:800px){.tcp-category-heading{grid-template-columns:minmax(0,1fr);gap:1.5rem}.tcp-category-photo{max-width:420px}.tcp-category-photo img{height:220px}}.tcp-category-card h2{min-height:2.7em;overflow-wrap:anywhere}.tcp-category-grid{grid-auto-rows:1fr}.about-page h1{font-size:clamp(2.2rem,4.5vw,3.5rem)!important;letter-spacing:-.04em!important;line-height:1.12!important;color:var(--tcp-ink)!important}.about-page .marquee-content{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.about-page .marquee-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.about-page .marquee-content{grid-template-columns:minmax(0,1fr)}}.tcp-catalogue .tcp-filter{grid-template-columns:2fr 1fr 1fr}.tcp-catalogue-more{display:grid;justify-items:center;gap:.75rem;padding-top:2rem;color:var(--tcp-muted)}.tcp-catalogue-more button[hidden]{display:none!important}.tcp-breadcrumb{flex-wrap:wrap;row-gap:.4rem}.tcp-breadcrumb a,.tcp-breadcrumb span{overflow-wrap:anywhere}@media(max-width:800px){.tcp-catalogue .tcp-filter{grid-template-columns:minmax(0,1fr)}}.tcp-faq-section{background:#fff}.tcp-faq-list{max-width:900px;margin-top:1.75rem;border-top:1px solid var(--tcp-line)}.tcp-faq{border-bottom:1px solid var(--tcp-line);padding:1rem 0}.tcp-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--tcp-ink);font-size:1.05rem;font-weight:600;list-style:none}.tcp-faq summary::-webkit-details-marker{display:none}.tcp-faq summary::after{content:"+";color:var(--tcp-blue);font-size:1.4rem}.tcp-faq[open] summary::after{content:"−"}.tcp-faq-answer{max-width:70ch;color:var(--tcp-muted);line-height:1.75;padding:.5rem 2rem .25rem 0}.tcp-faq summary:focus-visible{outline:2px solid var(--tcp-blue);outline-offset:4px}.tcp-nav .tcp-nav-products-menu{width:min(680px,calc(100vw - 3rem));padding:1.1rem;gap:1rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));right:-9rem}.tcp-nav-products[open]>.tcp-nav-products-menu,.tcp-nav-products:hover>.tcp-nav-products-menu,.tcp-nav-products:focus-within>.tcp-nav-products-menu{display:grid}.tcp-nav-products-menu>.tcp-nav-products-all{grid-column:1/-1}.tcp-nav-category-group{min-width:0}.tcp-nav .tcp-nav-category-heading,.tcp-nav .tcp-nav-category-child{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4;border-radius:.4rem}.tcp-nav .tcp-nav-category-heading{font-size:.88rem;font-weight:700;color:var(--tcp-ink);padding:.45rem .5rem;border-bottom:1px solid var(--tcp-line);margin-bottom:.3rem}.tcp-nav .tcp-nav-category-child{padding:.4rem .5rem;font-size:.83rem;color:var(--tcp-muted);min-height:36px}.tcp-nav .tcp-nav-category-child:hover{background:#f7f9fc;color:var(--tcp-blue)}@media(max-width:1100px){.tcp-nav .tcp-nav-products-menu{width:auto;grid-template-columns:minmax(0,1fr);padding:.5rem;gap:1rem}.tcp-nav .tcp-nav-category-child{min-height:44px}}.tcp-footer-inner a[href*="wa.me"]{background:transparent!important;color:var(--tcp-ink)!important;border-radius:0;margin:0;padding:0;box-shadow:none;font-weight:500}.tcp-footer-inner a[href*="wa.me"] .bi-whatsapp{color:#0b7568}.tcp-location-hours{min-height:5.5rem;width:100%;flex:none;margin-bottom:.75rem}.tcp-location-hours p{margin:0 0 .25rem;font-size:.87rem;color:var(--tcp-muted);line-height:1.5}.tcp-location-opening-note{margin:0;max-width:38ch;padding-top:.8rem;border-top:1px solid var(--tcp-line)}.tcp-location-opening-label{display:block;margin-bottom:.55rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tcp-blue);line-height:1.4}.tcp-location-opening-note p{margin:0;font-size:.9rem;line-height:1.55;color:var(--tcp-ink);font-weight:450;text-wrap:pretty}.tcp-location-grid:has(.tcp-location-opening-note) .tcp-location-phones{height:11rem;min-height:11rem}.tcp-enquiry-channels{display:grid;grid-auto-rows:1fr;gap:.85rem;width:min(100%,350px);margin-top:1.75rem}.tcp-enquiry-channels .tcp-enquiry-channel{display:flex;align-items:center;gap:.9rem;width:100%;min-height:78px;padding:1rem;border:1px solid var(--tcp-line);border-radius:1rem;background:#fff;color:var(--tcp-ink);text-decoration:none!important;box-shadow:0 4px 16px rgba(18,50,76,.035)}.tcp-enquiry-channel-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#edf5fc;color:var(--tcp-blue);font-size:1.15rem}.tcp-enquiry-channel-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tcp-enquiry-channel-copy small{font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--tcp-muted);line-height:1.3}.tcp-enquiry-channel-copy strong{font-size:1rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.tcp-enquiry-channel>.bi-arrow-up-right{margin-left:auto;flex:none;color:var(--tcp-blue);font-size:.85rem}.tcp-enquiry-channel--phone strong{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.tcp-enquiry-channels .tcp-enquiry-channel--whatsapp{background:#0b7568;border-color:#0b7568;color:#fff}.tcp-enquiry-channel--whatsapp .tcp-enquiry-channel-icon{background:rgba(255,255,255,.12);color:#fff!important}.tcp-enquiry-channel--whatsapp small,.tcp-enquiry-channel--whatsapp>.bi-arrow-up-right{color:#fff}.tcp-enquiry-channels .tcp-enquiry-channel:hover{border-color:#a8c8e2;background:#fbfdff}.tcp-enquiry-channels .tcp-enquiry-channel--whatsapp:hover{background:#096355;border-color:#096355}.tcp-enquiry-channel:focus-visible{outline:2px solid var(--tcp-blue);outline-offset:4px}@media(max-width:380px){.tcp-enquiry-channels .tcp-enquiry-channel{gap:.65rem;padding:.85rem}.tcp-enquiry-channel-copy strong{font-size:.92rem}}.tcp-item-detail{align-items:start;gap:clamp(1.5rem,4vw,3.5rem)}.tcp-item-photo{display:block;padding:1.25rem;background:#fafbfd;border:1px solid var(--tcp-line);height:clamp(300px,36vw,520px);object-fit:contain}.tcp-item-copy{min-width:0;color:var(--tcp-muted);line-height:1.75;overflow-wrap:anywhere}.tcp-item-copy h2{color:var(--tcp-ink);font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}.tcp-product-detail-section,.tcp-item-documents{border-top:1px solid var(--tcp-line);margin-top:1.5rem;padding-top:.25rem}.tcp-item-copy .tcp-actions{gap:.75rem;margin-block:1.75rem}.tcp-item-copy .tcp-button{white-space:normal;text-align:center;min-height:48px}.tcp-item-gallery img{object-fit:contain;background:#fafbfd;border:1px solid var(--tcp-line)}@media(max-width:1000px){.tcp-item-copy .tcp-actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.tcp-item-detail{gap:1.5rem}.tcp-item-photo{height:320px;max-height:none}.tcp-item-copy h2{margin-top:1.25rem}}@media(max-width:650px){.tcp-category-card h2{min-height:4.05em}.tcp-category-heading h1{overflow-wrap:anywhere}.tcp-category-heading~.tcp-actions{display:grid;grid-template-columns:minmax(0,1fr)}.tcp-category-heading~.tcp-actions .tcp-button{width:100%;white-space:normal;text-align:center}}.about-page .story-lead{max-width:34ch;margin:1.25rem 0 1.5rem;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--tcp-ink)}.about-page .story-turn{max-width:80ch;margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--tcp-blue);font-weight:600;color:var(--tcp-ink)}.about-page .story-text+.story-text{margin-top:1rem}.about-page .story-closing{max-width:80ch;margin:2rem 0 0;padding:1.5rem 1.75rem;border-radius:1rem;background:#eef4fb;border:1px solid var(--tcp-line)}.about-page .story-closing p{margin:0;font-size:1.1rem;line-height:1.55;font-weight:600;color:var(--tcp-ink)}.about-page .tcp-pillars{background:#f7f9fc!important}.about-page .tcp-pillars .story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;margin:1.75rem 0;padding:0}.about-page .tcp-pillars .story-list li{display:flex;flex-direction:column;gap:.6rem;padding:var(--tcp-card-space);background:#fff;border:1px solid var(--tcp-line);border-radius:1rem;color:var(--tcp-muted);line-height:1.6}.about-page .tcp-pillars .story-list li strong{display:block;font-size:1.2rem;color:var(--tcp-ink)}.about-page .tcp-pillars .story-list .tcp-text-link{margin-top:auto;padding-top:.5rem;font-weight:600}.about-page .timeline-item .content{min-height:0}.about-page .trust-section .col-12>.trust-box{height:100%}.about-page .timeline-item .timeline-name{margin:0 0 .5rem;font-weight:700;font-size:1rem;color:var(--tcp-blue)}.about-page .tcp-story-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.about-page .tcp-story-location{display:flex;flex-direction:column;gap:.35rem;padding:var(--tcp-card-space);background:#fff;border:1px solid var(--tcp-line);border-radius:1rem}.about-page .tcp-story-location strong{color:var(--tcp-ink)}.about-page .tcp-story-location span{color:var(--tcp-muted)}.about-page .tcp-story-location em{font-style:normal;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tcp-blue)}.about-page .tcp-story-cta{background:var(--tcp-ink,#12263f)!important;color:#fff;text-align:center}.about-page .tcp-story-cta h2{color:#fff;text-align:center!important}.about-page .tcp-story-cta p{color:rgba(255,255,255,.82);margin:.5rem auto 1.5rem}.about-page .tcp-story-cta .tcp-actions{justify-content:center}@media(max-width:1000px){.about-page .tcp-pillars .story-list,.about-page .tcp-story-locations{grid-template-columns:minmax(0,1fr)}}.about-page .about-hero{padding-block:48px!important}.about-page .tcp-port-story-hero{gap:3rem;align-items:center}.about-page .tcp-port-story-hero>img{height:clamp(300px,34vw,440px)!important;width:100%;object-fit:cover}.about-page .tcp-port-story-hero .tcp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:flex-start}.about-page .tcp-story-video{padding-block:var(--tcp-section-space)!important}.about-page .tcp-story-video video{width:100%;max-width:960px;display:block;margin-inline:auto;height:clamp(220px,40vw,540px)!important;object-fit:cover}.about-page>section.about-hero:not(.tcp-stats){padding:clamp(24px,4vw,48px) var(--tcp-gutter)!important}.about-page .tcp-pillars .story-list li{box-shadow:inset 3px 0 0 var(--tcp-blue)}.about-page .tcp-pillars .story-list li:nth-child(2){box-shadow:inset 3px 0 0 var(--tcp-orange)}.about-page .tcp-pillars .story-list li:nth-child(3){box-shadow:inset 3px 0 0 var(--tcp-magenta)}.about-page .tcp-pillars .story-subtitle{margin:0 0 .5rem}.about-page .tcp-pillars .story-list{margin:1.5rem 0 0}.about-page .story-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}.about-page .story-head{position:sticky;top:110px}.about-page .story-head .tcp-eyebrow{margin:0 0 .75rem}.about-page .story-head .story-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;margin:0 0 .75rem}.about-page .story-head .est{margin:0 0 1.75rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.about-page .story-head .story-lead{max-width:none;margin:0;padding-left:1.1rem;border-left:3px solid var(--tcp-blue);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45;font-weight:600;color:var(--tcp-ink)}.about-page .story-body .story-text{max-width:none;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.85;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}.about-page .story-body .story-turn{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--tcp-orange);font-size:1.25rem;line-height:1.4;font-weight:700;color:var(--tcp-ink)}.about-page .story-closing{max-width:none;margin:3rem 0 0;padding:clamp(1.75rem,4vw,3rem);border:0;border-radius:1.25rem;background:linear-gradient(135deg,var(--tcp-ink,#12324c),#1b4f7a);position:relative;overflow:hidden}.about-page .story-closing::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--tcp-blue),var(--tcp-green),var(--tcp-orange),var(--tcp-magenta))}.about-page .story-closing p{max-width:60ch;margin:0;color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;font-weight:600;letter-spacing:-.01em}@media(max-width:900px){.about-page .story-cols{grid-template-columns:minmax(0,1fr);gap:1.75rem}.about-page .story-head{position:static}}@media(max-width:1000px){.about-page .story-body .story-text{text-align:left;hyphens:none}}.about-page .tcp-story-video .tcp-video-head{max-width:960px;margin:0 auto 1.5rem;text-align:left}.about-page .tcp-story-video .tcp-video-head h2{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;color:var(--tcp-ink)}.tcp-video-card{position:relative;max-width:960px;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:#0d1b2a;box-shadow:0 30px 60px -30px rgba(13,27,42,.55)}.tcp-video-card video{display:block;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover}.tcp-story-video .tcp-video-card video{aspect-ratio:16/9;height:auto!important}.tcp-video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.05) 40%,rgba(13,27,42,.55));pointer-events:none;transition:opacity .3s}.tcp-video-card.is-playing::after{opacity:0}.tcp-video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.9rem;padding:.55rem 1.4rem .55rem .55rem;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:var(--tcp-ink);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}.tcp-video-play:hover{transform:translate(-50%,-50%) scale(1.04)}.tcp-video-play:focus-visible{outline:3px solid var(--tcp-orange);outline-offset:3px}.tcp-video-play .bi{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--tcp-blue);color:#fff;font-size:1.9rem;padding-left:.15rem}.tcp-video-play[hidden]{display:none}@media(max-width:650px){.tcp-video-play-label{display:none}.tcp-video-play{padding:.4rem}.tcp-video-card{border-radius:1rem}}@media(prefers-reduced-motion:reduce){.tcp-video-play,.tcp-video-card::after{transition:none}}.tcp-video-card{width:100%}.training-video-grid .tcp-video-card,.tcp-video-card:has(.training-video){max-width:none}.about-page .story-closing{text-align:center}.about-page .story-closing p{margin-inline:auto;text-align:center}.about-page .tcp-pillars .story-list li{--pillar:var(--tcp-blue)}.about-page .tcp-pillars .story-list li:nth-child(2){--pillar:var(--tcp-orange)}.about-page .tcp-pillars .story-list li:nth-child(3){--pillar:var(--tcp-magenta)}.about-page .tcp-pillars .story-list .tcp-text-link{align-self:flex-start;margin-top:auto;padding:.6rem 1.1rem;border:1.5px solid var(--pillar);border-radius:999px;color:var(--pillar);font-weight:700;font-size:.95rem;text-decoration:none;background:transparent;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.about-page .tcp-pillars .story-list .tcp-text-link:hover,.about-page .tcp-pillars .story-list .tcp-text-link:focus-visible{background:var(--pillar);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--pillar)}.about-page .tcp-pillars .story-list .tcp-text-link:focus-visible{outline:3px solid var(--pillar);outline-offset:3px}.about-page .tcp-pillars .story-list li:nth-child(2) .tcp-text-link:hover,.about-page .tcp-pillars .story-list li:nth-child(2) .tcp-text-link:focus-visible{color:#1a1a1a}@media(prefers-reduced-motion:reduce){.about-page .tcp-pillars .story-list .tcp-text-link{transition:none}.about-page .tcp-pillars .story-list .tcp-text-link:hover{transform:none}}.about-page .tcp-pillars .story-list .tcp-text-link{padding:.55rem 1rem;font-size:.9rem;border-radius:1.4rem;line-height:1.3}.about-page .tcp-story-visit .tcp-text-link{display:inline-block;padding:.55rem 1.1rem;border:1.5px solid var(--tcp-blue);border-radius:1.4rem;color:var(--tcp-blue);font-weight:700;font-size:.9rem;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.about-page .tcp-story-visit .tcp-text-link:hover,.about-page .tcp-story-visit .tcp-text-link:focus-visible{background:var(--tcp-blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--tcp-blue)}.about-page .tcp-story-visit .tcp-text-link:focus-visible{outline:3px solid var(--tcp-blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){.about-page .tcp-story-visit .tcp-text-link{transition:none}.about-page .tcp-story-visit .tcp-text-link:hover{transform:none}}.about-page .tcp-story-visit .tcp-text-link,.about-page .tcp-pillars .story-list .tcp-text-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px}.about-page .story-head h1.story-title{font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.08!important;margin:0 0 .75rem;letter-spacing:-.035em}main.about-page{padding-top:0!important}.about-page>section.tcp-story{padding-top:clamp(32px,4vw,56px)!important}.tcp-project-steps li{display:flex;flex-direction:column;--step:var(--tcp-blue)}.tcp-project-steps li:nth-child(2){--step:var(--tcp-orange)}.tcp-project-steps li:nth-child(3){--step:var(--tcp-magenta)}.tcp-project-steps li a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:48px;padding:.55rem 1.1rem;border:1.5px solid var(--step);border-radius:1.4rem;color:var(--step);font-weight:700;font-size:.9rem;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.tcp-project-steps li p{margin-bottom:1.5rem}.tcp-project-steps li a:hover,.tcp-project-steps li a:focus-visible{background:var(--step);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--step)}.tcp-project-steps li:nth-child(2) a:hover,.tcp-project-steps li:nth-child(2) a:focus-visible{color:#1a1a1a}.tcp-project-steps li a:focus-visible{outline:3px solid var(--step);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tcp-project-steps li a{transition:none}.tcp-project-steps li a:hover{transform:none}}.tcp-story-feature .tcp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.55rem 1.1rem;border:1.5px solid var(--tcp-blue);border-radius:1.4rem;color:var(--tcp-blue);font-weight:700;font-size:.9rem;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.tcp-story-feature .tcp-text-link:hover,.tcp-story-feature .tcp-text-link:focus-visible{background:var(--tcp-blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--tcp-blue)}.tcp-story-feature .tcp-text-link:focus-visible{outline:3px solid var(--tcp-blue);outline-offset:3px}.tcp-story-feature .tcp-text-link span{transition:transform .2s}.tcp-story-feature .tcp-text-link:hover span{transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.tcp-story-feature .tcp-text-link,.tcp-story-feature .tcp-text-link span{transition:none}.tcp-story-feature .tcp-text-link:hover,.tcp-story-feature .tcp-text-link:hover span{transform:none}}.about-page .story-body .story-text{text-align:left;text-justify:auto;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal}.about-page .story-closing{max-width:none;margin:3rem 0 0;padding:1.5rem 0 0;border:0;border-top:1px solid var(--tcp-line);border-radius:0;background:none;text-align:center}.about-page .story-closing::before{display:none}.about-page .story-closing p{max-width:none;margin:0 auto;color:var(--tcp-ink);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;font-weight:700;letter-spacing:-.005em}.about-page{--g-blue:rgba(27,117,187,.09);--g-green:rgba(41,180,115,.07);--g-orange:rgba(246,146,30,.07);--g-line:linear-gradient(90deg,var(--tcp-blue),var(--tcp-green) 55%,var(--tcp-orange))}.about-page>section.tcp-story{background:radial-gradient(60rem 28rem at 105% -10%,var(--g-blue),transparent 60%),linear-gradient(180deg,#fff 0%,#f6f9fd 100%)!important}.about-page>section.tcp-pillars{background:radial-gradient(48rem 24rem at -5% 110%,var(--g-orange),transparent 60%),linear-gradient(135deg,#f8fbfe 0%,#eaf2fa 100%)!important}.about-page>section.timeline-section{background:radial-gradient(50rem 24rem at 100% 0%,var(--g-green),transparent 60%),linear-gradient(180deg,#fff 0%,#f5f9fc 100%)!important}.about-page>section.marquee-gallery{background:linear-gradient(180deg,#f5f9fc 0%,#eef4fa 100%)!important}.about-page>section#mission-vision{background:radial-gradient(52rem 26rem at 0% 0%,var(--g-blue),transparent 60%),linear-gradient(160deg,#eef4fa 0%,#f9fbfd 100%)!important}.about-page>section.trust-section{background:radial-gradient(50rem 26rem at 100% 100%,var(--g-blue),transparent 60%),linear-gradient(180deg,#f9fbfd 0%,#eef4fa 100%)!important}.about-page>section.tcp-story-visit{background:radial-gradient(44rem 22rem at 0% 100%,var(--g-green),transparent 60%),linear-gradient(180deg,#f6f9fd 0%,#fff 100%)!important}.about-page>section.tcp-story-cta{background:radial-gradient(40rem 20rem at 100% 0%,rgba(246,146,30,.18),transparent 60%),linear-gradient(135deg,#12324c 0%,#1b4f7a 100%)!important}.about-page .mission-vision-box,.about-page .trust-box,.about-page .timeline-item .content,.about-page .tcp-pillars .story-list li,.about-page .tcp-story-location{background:linear-gradient(180deg,#fff 0%,#f7fafd 100%)!important}.about-page .mission-vision-box,.about-page .trust-box{position:relative;overflow:hidden}.about-page .mission-vision-box::before,.about-page .trust-box::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--g-line);opacity:.85}.about-page .trust-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:.5rem;border-radius:.9rem;background:linear-gradient(135deg,rgba(27,117,187,.14),rgba(41,180,115,.12));color:var(--tcp-blue)}.about-page .story-closing{border-image:var(--g-line) 1;border-top-width:2px}.tcp-category-photo{align-self:center}.tcp-category-photo img{height:auto;max-height:340px;object-fit:cover;object-position:50% 65%;background:#eef3f7}.tcp-category-heading.tcp-category-heading--banner{grid-template-columns:minmax(0,1fr);gap:1.75rem}.tcp-category-heading--banner .tcp-category-photo{max-width:none;border:0;background:transparent}.tcp-category-heading--banner .tcp-category-photo img{max-height:none}@media(max-width:800px){.tcp-category-photo img{height:auto;max-height:260px}.tcp-category-heading--banner .tcp-category-photo img{max-height:none}}.tcp-card>img,.tcp-category-card>img{background:#eef3f7}@media(min-width:1001px){.about-page .marquee-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.tcp-location-grid .tcp-location-card :is(.tcp-location-summary,.tcp-location-phones,.tcp-location-actions){height:auto;min-height:0}.tcp-location-grid .tcp-location-card .tcp-location-summary h3{min-height:0}.tcp-location-grid .tcp-location-card .tcp-location-phones{margin:.5rem 0 1rem}.tcp-location-grid .tcp-location-card .tcp-location-hours:empty{display:none}}.tcp-location-detail-grid{grid-template-columns:minmax(0,760px)}.tcp-location-grid.tcp-location-detail-grid .tcp-location-card :is(.tcp-location-summary,.tcp-location-phones,.tcp-location-actions){height:auto;min-height:0}.tcp-location-detail-grid .tcp-location-summary h3{min-height:0}.tcp-location-detail-grid .tcp-location-hours:empty{display:none}.tcp-location-detail-grid .tcp-location-phones{margin:.5rem 0 1rem}.tcp-social-section .tcp-social a{text-decoration:none!important}.tcp-empty-state{max-width:640px;margin:1rem 0 2.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--tcp-line);border-radius:1.15rem;background:#fff}.tcp-empty-state p{margin:0 0 1.25rem;color:var(--tcp-muted);line-height:1.7}html,body{overflow-x:clip}#tcp-content>section.tcp-section,#tcp-content>section.tcp-hero,#tcp-content>section.tcp-training-session-section{position:relative;isolation:isolate;overflow-x:visible!important;overflow-y:clip!important}#tcp-content>section.tcp-section::before,#tcp-content>section.tcp-hero::before,#tcp-content>section.tcp-training-session-section::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:inherit;pointer-events:none}#tcp-content>section.tcp-section.tcp-inspiration::before{background-color:#fafbfd;background-image:linear-gradient(90deg,#fafbfd 0%,#fafbfd 58%,rgba(250,251,253,.9) 100%),repeating-linear-gradient(90deg,transparent 0 71px,rgba(18,50,76,.055) 71px 72px),repeating-linear-gradient(0deg,transparent 0 71px,rgba(18,50,76,.045) 71px 72px)}#tcp-content h1{font-weight:650;letter-spacing:-.05em;line-height:1.06}#tcp-content>h1,.tcp-category-heading h1{font-size:clamp(2.3rem,4vw,3.2rem)}.tcp-contact-intro h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}.about-page h1{font-weight:650!important;letter-spacing:-.05em!important}:is(.tcp-section-heading,.tcp-story-copy,.tcp-video-head,.tcp-story-cta,.tcp-training-stories,.tcp-training-videos-section) h2,.about-page h2.story-title,.about-page h2.fw-bold,.about-page h2.timeline-title,.about-page h2.gallery-title,h2.section-title{font-size:clamp(2rem,3vw,2.4rem)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.14!important;color:var(--tcp-ink)}.tcp-story-cta h2{color:#fff}.tcp-stats h2{font-size:2rem!important;font-weight:500;letter-spacing:-.045em}:is(.about-page .trust-box,.about-page .mission-vision-box) h3{color:var(--tcp-ink)}.tcp-eyebrow{letter-spacing:.12em!important}.about-page .timeline-item .content,.about-page .mission-vision-box,.about-page .trust-box,.about-page .story-list li,.tcp-training-videos-section .training-video-box,.tcp-training-story-card,.tcp-empty-state,.tcp-location-card{border-radius:24px!important}#tcp-content .tcp-next,#tcp-content .tcp-training-session-panel{border-radius:24px;padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid var(--tcp-line);background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);box-shadow:0 12px 34px rgba(18,50,76,.055)}#tcp-content :is(.tcp-next,.tcp-training-session-copy) h2{font-size:2rem!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.14!important;color:var(--tcp-ink)!important}.tcp-training-videos-section{padding-block:5rem!important}.tcp-training-videos-section>.container{max-width:var(--tcp-content-width);padding-inline:var(--tcp-gutter)}.tcp-training-videos-section h2.section-title{text-align:left}.tcp-enquiry-section button[type=submit],.tcp-enquiry-section .col-md-12>button{min-height:50px;padding:.85rem 1.45rem;border:1px solid var(--tcp-orange,#f6921e);border-radius:999px;font-size:1rem;font-weight:600}@media(min-width:651px){.tcp-stats .tcp-stat strong{font-size:clamp(3rem,4.6vw,3.7rem)}}.tcp-svg-icon{display:inline-block;width:1rem;height:1rem;flex:none;vertical-align:middle;color:#145b90!important}.tcp-svg-icon-host{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.tcp-svg-icon-host::before{content:none!important;display:none!important}.tcp-svg-link{display:inline-flex;align-items:center;gap:.45rem}.tcp-svg-arrow-text{display:none!important}.tcp-chat .tcp-svg-icon,.tcp-button[href*="wa.me"] .tcp-svg-icon,.tcp-enquiry-channel--whatsapp .tcp-svg-icon,.tcp-nav-cta .tcp-svg-icon{color:#fff!important}.tcp-video-play .tcp-svg-icon{width:1.5rem;height:1.5rem;color:inherit!important}.tcp-enquiry-channel-icon .tcp-svg-icon{width:1.2rem;height:1.2rem}.tcp-menu .tcp-svg-icon{width:22px;height:22px}.tcp-menu [data-tcp-icon="close"]{display:none}.tcp-menu[aria-expanded="true"] [data-tcp-icon="menu"]{display:none}.tcp-menu[aria-expanded="true"] [data-tcp-icon="close"]{display:inline-block}.tcp-nav-products-chevron{display:inline-flex;width:1rem!important;height:1rem!important;border:0!important;transform:none!important}.tcp-nav-products[open]>.tcp-nav-products-toggle .tcp-nav-products-chevron,.tcp-nav-products:hover>.tcp-nav-products-toggle .tcp-nav-products-chevron,.tcp-nav-products:focus-within>.tcp-nav-products-toggle .tcp-nav-products-chevron,.tcp-nav-chemicals[open]>summary .tcp-nav-products-chevron,.tcp-nav-chemicals:hover>summary .tcp-nav-products-chevron{transform:rotate(180deg)!important}.tcp-svg-icon-host .tcp-svg-icon{width:1em;height:1em}
/* Journey content stays visible when Windows/browser animations are disabled. */
.about-page .timeline-item{opacity:1!important;transform:none!important;animation:none!important}
@media(max-width:650px){#header .tcp-header-inner{min-height:112px}#header .tcp-brand{gap:.6rem}#header .tcp-brand img{width:92px;height:92px!important}#header .tcp-brand span{font-size:20px;font-weight:800}#header.tcp-header-compact .tcp-header-inner{min-height:68px}#header.tcp-header-compact .tcp-brand img{width:46px;height:46px!important}#header.tcp-header-compact .tcp-brand span{font-size:.85rem;font-weight:700}}@media(max-width:430px){#header:not(.tcp-header-compact) .tcp-brand img{width:84px;height:84px!important}#header:not(.tcp-header-compact) .tcp-brand span{font-size:18px}}@media(max-width:380px){#header:not(.tcp-header-compact) .tcp-brand{gap:.45rem}#header:not(.tcp-header-compact) .tcp-brand img{width:74px;height:74px!important}#header:not(.tcp-header-compact) .tcp-brand span{font-size:16px}}@media(max-width:350px){#header:not(.tcp-header-compact) .tcp-brand img{width:58px;height:58px!important}#header:not(.tcp-header-compact) .tcp-brand span{font-size:14px}}
/* 2026-10-12: scroll progress bar removed on all pages (user request) */
.tcp-scroll-progress{display:none!important}
/* 2026-10-12 mobile review: flags must not inherit the legacy header image height. */
#header .tcp-language-code img{width:30px;height:20px!important;min-height:0;max-height:20px;object-fit:contain}
.tcp-language-panel{max-width:calc(100vw - 2rem)}
@media(max-width:650px){
 .tcp-video-play{min-width:48px;min-height:48px;justify-content:center}
 .tcp-hero .tcp-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .tcp-hero .tcp-actions .tcp-button{width:100%;white-space:normal;text-align:center}
}
/* Keep expanded phone navigation within the viewport, allowing for the 112px header. */
@media(max-width:650px){#header .tcp-nav{max-height:calc(100dvh - 132px)}#header.tcp-header-compact .tcp-nav{max-height:calc(100dvh - 88px)}}
/* Preserve CTA contrast when Contact's active-link background applies to both links. */
#header .tcp-nav a.tcp-nav-cta,
#header .tcp-nav a.tcp-nav-cta[aria-current],
#header .tcp-nav a.tcp-nav-cta:focus-visible{background:#1b75bb!important;color:#fff!important}
#header .tcp-nav a.tcp-nav-cta:hover,
#header .tcp-nav a.tcp-nav-cta:active{background:#155d95!important;color:#fff!important}
/* Keep training photos inside their grid column and preserve text breathing room. */
.tcp-training-story-card .tcp-training-story-image{min-width:0;max-width:100%;overflow:hidden!important}
.tcp-training-story-card .tcp-training-story-image img{min-width:0;max-width:100%!important;width:100%!important;object-fit:cover}
.tcp-training-story-card .tcp-training-story-copy{min-width:0;padding:20px!important}
@media(max-width:700px){
 .tcp-training-story-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .tcp-training-story-card .tcp-training-story-copy{padding:20px!important;overflow-wrap:break-word}
}
.tcp-training-values{padding:2.5rem var(--tcp-gutter,32px) 2rem}
.tcp-training-benefits-title{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 1.5rem;color:var(--tcp-ink)}
.tcp-training-value-grid{gap:1rem}
.tcp-training-value-grid article{min-width:0;padding:24px;border:1px solid var(--tcp-line);border-radius:16px;background:#fbfdff}
.tcp-training-value-grid article>span.tcp-training-benefit-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;margin:0 0 18px;border-radius:12px;background:#eaf3fb;color:#1b75bb}
@media(max-width:700px){.tcp-training-values{padding:2rem var(--tcp-gutter,20px) 1rem}.tcp-training-value-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tcp-training-value-grid article{padding:22px}}
/* Match the Training benefits cards while retaining staff copy and destination links. */
.tcp-project-section .tcp-section{padding-top:40px!important;padding-bottom:40px!important}
.tcp-project-section .tcp-section-heading{display:block;margin-bottom:24px}
.tcp-project-section .tcp-section-heading p{max-width:65ch;margin-top:16px}
.tcp-project-section .tcp-project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.tcp-project-section .tcp-project-steps>li{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--tcp-line);border-radius:16px;background:#fbfdff}
.tcp-project-section .tcp-project-steps>li>span{display:none}
.tcp-project-section .tcp-project-steps>li::before{content:'';display:block;width:44px;height:44px;flex:none;margin-bottom:18px;border-radius:12px;background-color:#eaf3fb;background-position:center;background-size:24px;background-repeat:no-repeat}
.tcp-project-section .tcp-project-steps h3{margin:0 0 10px;border:0;padding:0;font-size:1.2rem}
.tcp-project-section .tcp-project-steps p{margin:0 0 20px;line-height:1.65}
.tcp-project-section .tcp-project-steps>li>a{margin-top:auto;align-self:flex-start;border:1px solid #bdd5e8;background:#fff;color:#14649f!important;border-radius:999px;padding:10px 16px;min-height:44px;max-width:100%;white-space:normal;line-height:1.4;text-decoration:none}
.tcp-project-section .tcp-project-steps>li>a:hover{background:#eaf3fb}
@media(max-width:700px){.tcp-project-section .tcp-project-steps{grid-template-columns:minmax(0,1fr);gap:14px}.tcp-project-section .tcp-project-steps>li{padding:22px}.tcp-project-section .tcp-section{padding-top:32px!important;padding-bottom:32px!important}}
.tcp-project-section .tcp-project-steps>li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231b75bb%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.tcp-project-section .tcp-project-steps>li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231b75bb%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V9l9-6%209%206v12M8%2021v-8h8v8M2%2021h20%22%2F%3E%3C%2Fsvg%3E")}
.tcp-project-section .tcp-project-steps>li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231b75bb%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a8%208%200%200%201-8%208H7l-4%203v-7a8%208%200%201%201%2018-4Z%22%2F%3E%3Cpath%20d%3D%22M8%2010h8M8%2014h5%22%2F%3E%3C%2Fsvg%3E")}
/* One brand lockup across devices, with coordinated top/scroll sizes. */
#header .tcp-brand-label .tcp-brand-label-long{display:none!important}
#header .tcp-brand-label .tcp-brand-label-short{display:inline!important;font:inherit}
#header .tcp-header-inner{min-height:108px;gap:16px;transition:min-height .25s ease}
#header .tcp-brand{gap:12px;flex-shrink:0;white-space:nowrap}
#header .tcp-brand img{width:80px;height:80px!important;flex:none;object-fit:contain;transition:width .25s ease,height .25s ease}
#header .tcp-brand span{font-size:24px;font-weight:750;line-height:1.15;transition:font-size .25s ease}
#header.tcp-header-compact .tcp-header-inner{min-height:68px}
#header.tcp-header-compact .tcp-brand img{width:44px;height:44px!important}
#header.tcp-header-compact .tcp-brand span{font-size:18px;font-weight:750}
@media(max-width:1100px){#header .tcp-brand span{font-size:22px}}
@media(max-width:650px){
 #header .tcp-header-inner{min-height:88px;gap:8px;padding-inline:16px}
 #header .tcp-brand{gap:10px}
 #header:not(.tcp-header-compact) .tcp-brand img{width:64px;height:64px!important}
 #header:not(.tcp-header-compact) .tcp-brand span{font-size:18px;font-weight:750}
 #header.tcp-header-compact .tcp-brand img{width:40px;height:40px!important}
 #header.tcp-header-compact .tcp-brand span{font-size:16px;font-weight:750}
 #header .tcp-nav{max-height:calc(100dvh - 108px)}
 #header.tcp-header-compact .tcp-nav{max-height:calc(100dvh - 88px)}
}
@media(max-width:350px){#header:not(.tcp-header-compact) .tcp-brand img{width:52px;height:52px!important}#header:not(.tcp-header-compact) .tcp-brand span{font-size:16px}#header .tcp-brand{gap:8px}#header .tcp-header-inner{padding-inline:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){#header .tcp-header-inner,#header .tcp-brand img,#header .tcp-brand span{transition:none!important}}
/* Remove the obsolete mobile timeline-line gutter. */
@media(max-width:768px){.about-page .timeline-item .content{margin-left:0!important;margin-right:0!important;min-width:0}}

/* Products mega menu (desktop): airy 4-column layout, every category and sub-category visible, no scrolling. */
@media(min-width:1101px){
 .tcp-nav .tcp-nav-products{position:static}
 .tcp-header-inner{position:relative}
 .tcp-nav .tcp-nav-products-menu{right:auto;left:50%;transform:translateX(-50%);top:calc(100% + .65rem);margin-top:0;width:min(1176px,calc(100vw - 2rem));max-height:none;overflow:visible;padding:1.6rem 2.25rem 2rem;display:none;column-count:4;column-gap:3rem;border-radius:1.1rem;background:#fff;box-shadow:0 16px 42px #152b4220}
 .tcp-nav .tcp-nav-products-menu::before{content:"";position:absolute;left:0;right:0;top:-72px;height:72px}
 .tcp-nav-products[open]>.tcp-nav-products-menu,.tcp-nav-products:hover>.tcp-nav-products-menu,.tcp-nav-products:focus-within>.tcp-nav-products-menu{display:block}
 .tcp-nav-products-menu>.tcp-nav-products-all{column-span:all;display:block;padding:.2rem .5rem .9rem;margin-bottom:1.4rem;min-height:0;border-bottom:1px solid var(--tcp-line);border-radius:0}
 .tcp-nav-category-group{break-inside:avoid;margin-bottom:1.9rem}
 .tcp-nav-category-group:has(>.tcp-nav-category-child:nth-child(8)){break-before:column}
 .tcp-nav .tcp-nav-category-heading{break-after:avoid;padding:.2rem .5rem 0;margin-bottom:.55rem;font-size:1rem;font-weight:650;min-height:0;border-bottom:0;color:var(--tcp-ink)}
 .tcp-nav .tcp-nav-category-heading::after{content:"";display:block;width:26px;height:2px;margin-top:.55rem;border-radius:2px;background:var(--tcp-blue)}
 .tcp-nav .tcp-nav-category-child{padding:.45rem .5rem;min-height:0;font-size:.97rem;line-height:1.35;border-radius:.6rem}
 .tcp-nav .tcp-nav-category-child:hover{background:#f1f6fa;color:var(--tcp-blue)}
 #header .tcp-nav>a,#header .tcp-nav .tcp-nav-products-toggle{font-size:1.03rem}
 #header .tcp-nav .tcp-nav-cta,#header .tcp-language-trigger{font-size:.97rem}
}

/* Larger brand name on wide desktops (narrower desktops keep 24px so the header does not crowd). */
@media(min-width:1280px){
 #header .tcp-brand span{font-size:28px}
 #header.tcp-header-compact .tcp-brand span{font-size:20px}
}

/* Products menu on phones/tablets: flat, larger, tap-to-expand categories. */
@media(max-width:1100px){
 .tcp-nav .tcp-nav-products-menu{margin:0 0 .4rem;padding:0 .25rem;border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}
 .tcp-nav .tcp-nav-products-menu>.tcp-nav-products-all{display:flex;align-items:center;min-height:48px;padding:.6rem .8rem;margin:0;font-size:1rem;font-weight:650;border-bottom:0;border-radius:.65rem}
 .tcp-nav .tcp-nav-category-group{margin:0}
 .tcp-nav .tcp-nav-category-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.6rem .8rem;margin:0;font-size:1.05rem;font-weight:600;color:var(--tcp-ink);border-bottom:0;border-radius:.65rem}
 .tcp-nav .tcp-nav-category-child{display:flex;align-items:center;min-height:46px;padding:.55rem .8rem .55rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.65rem}
 .tcp-nav .tcp-nav-products-menu.tcp-acc .tcp-nav-category-heading::after{content:"";flex:none;width:.5rem;height:.5rem;margin-left:.75rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;color:var(--tcp-muted)}
 .tcp-nav .tcp-nav-products-menu.tcp-acc .tcp-acc-group.is-open>.tcp-nav-category-heading::after{transform:rotate(-135deg) translateY(-2px)}
 .tcp-nav .tcp-nav-products-menu.tcp-acc .tcp-acc-group>.tcp-nav-category-child{display:none}
 .tcp-nav .tcp-nav-products-menu.tcp-acc .tcp-acc-group.is-open>.tcp-nav-category-child{display:flex}
 .tcp-nav .tcp-nav-products-menu.tcp-acc .tcp-acc-group.is-open{margin-bottom:.35rem}
}

/* Products menu: switch off the generic nav hover-underline inside the menu and draw the heading accents explicitly. */
.tcp-nav .tcp-nav-products-menu a::after{content:none}
@media(min-width:1101px){
 .tcp-nav .tcp-nav-products-menu .tcp-nav-category-heading::after{content:"";position:static;transform:none;display:block;width:26px;height:2px;margin-top:.55rem;border-radius:2px;background:var(--tcp-blue)}
}
@media(max-width:1100px){
 .tcp-nav .tcp-nav-products-menu.tcp-acc .tcp-nav-category-heading::after{position:static;left:auto;right:auto;bottom:auto;background:none;transform-origin:center}
}

/* Phones/tablets: while the menu is open, scrolling stays inside the menu and the page behind does not move. */
@media(max-width:1100px){
 .tcp-nav{overscroll-behavior:contain}
 html:has(.tcp-nav.tcp-open),body:has(.tcp-nav.tcp-open){overflow:hidden;overscroll-behavior:none}
}

/* Desktop: the hover bridge no longer covers the other header links. It now sits only under the Products item. */
@media(min-width:1101px){
 .tcp-nav .tcp-nav-products-menu::before{content:none}
 .tcp-nav .tcp-nav-products-toggle{position:relative}
 .tcp-nav .tcp-nav-products-toggle::after{content:"";display:none;position:absolute;top:100%;left:-1.5rem;right:-.25rem;height:5rem}
 .tcp-nav-products:hover>.tcp-nav-products-toggle::after,.tcp-nav-products[open]>.tcp-nav-products-toggle::after,.tcp-nav-products:focus-within>.tcp-nav-products-toggle::after{display:block}
}

/* Next training details (date, time, place, fee) shown in the Upcoming training panels. */
.tcp-nt-date{font-size:1.2rem;font-weight:650;color:var(--tcp-ink)!important;margin:.2rem 0 0}
.tcp-nt-details{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:1rem 0 .4rem;padding:0}
.tcp-nt-details>div{display:flex;flex-direction:column;gap:.15rem}
.tcp-nt-details dt{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tcp-muted)}
.tcp-nt-details dd{margin:0;font-size:1.05rem;font-weight:600;color:var(--tcp-ink)}

/* Product cards whose photo is portrait (height at least 1.15x width) use a 4:5 frame. */
body .tcp-card.tcp-card-portrait img{aspect-ratio:4/5;object-fit:cover;height:auto!important}

/* Product page: portrait photos fill a 4:5 frame instead of sitting inside a padded box. */
.tcp-item-photo.tcp-item-photo-portrait{padding:0;border:0;object-fit:cover;aspect-ratio:4/5;height:auto;max-height:none;max-width:480px;justify-self:start}

/* Products page: "Browse by category" tiles above the full list (2026-10-18) */
.tcp-cat-tiles-section{margin:2rem 0 .5rem}
.tcp-cat-tiles-section h2,.tcp-catalogue .tcp-all-products-title{font-size:clamp(1.25rem,2.2vw,1.6rem);margin:0 0 1rem}
.tcp-catalogue .tcp-all-products-title{margin-top:2.5rem}
.tcp-cat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tcp-cat-tiles .tcp-cat-tile{padding:.6rem .6rem .9rem;text-decoration:none}
.tcp-cat-tiles .tcp-cat-tile img{aspect-ratio:16/10!important;margin:0 0 .7rem}
.tcp-cat-tiles .tcp-cat-tile h3{font-size:1rem;line-height:1.3;margin:0 .35rem .2rem}
.tcp-cat-tiles .tcp-cat-tile p{font-size:.875rem;margin:0 .35rem;color:var(--tcp-muted,#526778)}
@media(max-width:900px){.tcp-cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}

/* Audit small fixes (2026-10-18): readable small labels, round WhatsApp button on phones */
.tcp-editorial-card div>span:first-child,.tcp-footer-bottom small,.tcp-footer-languages a{font-size:.8125rem}
@media(max-width:700px){
 .tcp-chat{font-size:0;gap:0;padding:0;width:3.25rem;height:3.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
 .tcp-chat .tcp-arrow{display:none}
 .tcp-chat .tcp-whatsapp-icon,.tcp-chat .tcp-whatsapp-icon svg{width:1.5rem;height:1.5rem;margin:0}
}

/* Menu and heading fixes (2026-10-18)
   Desktop: the Products panel is centred with `translate`, so the opening animation's `transform` no longer pushes it off the right edge.
   Phones/tablets: lock page scroll on <html> only. Locking <body> too made the sticky header drop back to the page top,
   so after scrolling the menu opened out of sight and the page seemed frozen.
   Gradient headings: paint the gradient below the baseline so descenders (g, y, p) are not cut off. */
@media(min-width:1101px){
 .tcp-nav .tcp-nav-products-menu{left:50%;right:auto;transform:none;translate:-50% 0;max-height:calc(100dvh - 8rem);overflow:auto}
}
@media(max-width:1100px){
 body:has(.tcp-nav.tcp-open){overflow:visible!important}
 .tcp-nav.tcp-open{max-height:calc(100dvh - 7rem)!important;overscroll-behavior:contain}
}
.tcp-hero h1{padding-bottom:.14em}

/* Product detail panels share the surrounding page background (2026-10-19). */
.single-tcp_product .tcp-item-copy > section{background:transparent}
