:root{--sea-ink: #173a40;--sea-ink-soft: #416166;--lagoon: #4fb8b2;--lagoon-deep: #328f97;--palm: #2f6a4a;--sand: #e7f0e8;--foam: #f3faf5;--surface: rgba(255, 255, 255, .74);--surface-strong: rgba(255, 255, 255, .9);--line: rgba(23, 58, 64, .14);--inset-glint: rgba(255, 255, 255, .82);--kicker: rgba(47, 106, 74, .9);--bg-base: #e7f3ec;--header-bg: rgba(251, 255, 248, .84);--chip-bg: rgba(255, 255, 255, .8);--chip-line: rgba(47, 106, 74, .18);--link-bg-hover: rgba(255, 255, 255, .9);--hero-a: rgba(79, 184, 178, .36);--hero-b: rgba(47, 106, 74, .2)}html,body{min-height:100%;margin:0;color:var(--sea-ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;background-color:var(--bg-base);background:radial-gradient(1100px 620px at -8% -10%,var(--hero-a),transparent 58%),radial-gradient(1050px 620px at 112% -12%,var(--hero-b),transparent 62%),radial-gradient(720px 380px at 50% 115%,rgba(79,184,178,.1),transparent 68%),linear-gradient(180deg,color-mix(in oklab,var(--sand) 68%,white) 0%,var(--foam) 44%,var(--bg-base) 100%);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.8),transparent 34%),radial-gradient(circle at 78% 26%,rgba(79,184,178,.2),transparent 42%),radial-gradient(circle at 42% 82%,rgba(47,106,74,.14),transparent 36%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 30%,black,transparent 78%)}a{color:var(--lagoon-deep);text-decoration-color:#328f9766;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#246f76}.header-area .site_logo .logo img,.tj-footer-section .footer-logo img,.tj-footer-section .subscribe-logo img{max-height:120px!important;object-fit:contain!important;width:auto!important}.header-area .site_logo .logo,.header-area .mainmenu ul li span,.tj-footer-section .footer-widget li,.tj-footer-section .copyright-menu li{cursor:default!important}.header-area .mainmenu ul li span{color:inherit!important;display:block!important;font-weight:600!important;padding:35px 0!important}button.tj-primary-btn,button.text-btn{appearance:none!important;border:0!important;cursor:pointer!important;font:inherit!important}button.text-btn{background:transparent!important;padding:0!important}.service-button>span{align-items:center!important;display:inline-flex!important;justify-content:center!important}.footer-widget li{color:#ffffffbd!important;margin-bottom:12px!important}.about-img picture,.blog-images picture,.image-box picture,.blog-thumb picture,.testimonial-img picture,.cta-img picture,.marquee-img picture{display:block;height:100%;width:100%}.about-img picture>img,.blog-images picture>img,.image-box picture>img,.blog-thumb picture>img,.testimonial-img picture>img,.cta-img picture>img,.marquee-img picture>img,.about-img>img,.blog-images>img,.image-box>img,.blog-thumb>img,.testimonial-img>img,.cta-img>img,.marquee-img>img{display:block;height:100%;max-width:none;object-fit:cover;width:100%}.about-img,.blog-images,.image-box,.blog-thumb,.testimonial-img,.cta-img,.marquee-img{overflow:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important}.messenger-widget{--messenger-blue: #0878ff;--messenger-text: #111316;bottom:clamp(14px,2.2vw,26px);display:grid;gap:12px;justify-items:end;max-width:min(92vw,360px);pointer-events:none;position:fixed;right:clamp(14px,2.4vw,28px);z-index:10000}.messenger-panels{height:0;overflow:visible;position:relative;width:100%}.messenger-panel{background:#fffffffa;border:1px solid rgba(17,19,22,.08);border-radius:20px;bottom:0;box-shadow:0 22px 52px #0f172a29,0 6px 18px #0f172a14;color:var(--messenger-text);max-width:min(92vw,360px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:opacity .19s ease,transform .23s cubic-bezier(.2,.8,.2,1);width:360px}.messenger-widget.is-open{pointer-events:auto}[data-active=chat] .chat-panel,[data-active=messenger] .messenger-panel-fb{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.messenger-header{align-items:flex-start;border-bottom:1px solid rgba(17,19,22,.08);display:flex;gap:18px;justify-content:space-between;padding:20px 22px 18px}.messenger-header h2,.messenger-header p{margin:0}.messenger-header h2{color:#111316;font-size:1.28rem;font-weight:800;line-height:1.1}.messenger-header p{color:#5f6368;font-size:.92rem;font-weight:600;line-height:1.35;margin-top:5px}.messenger-close{align-items:center;appearance:none;background:transparent;border:0;color:#9b9b9b;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:28px;justify-content:center;padding:0;transition:color .16s ease,transform .16s ease;width:28px}.messenger-close span{display:block;font-size:30px;font-weight:500;line-height:.8}.messenger-close:hover{color:#54575c;transform:rotate(6deg) scale(1.04)}.chat-form-wrap{padding:18px 22px 26px;min-height:196px;display:grid;align-items:center}.chat-form{animation:messengerBubbleIn .42s .12s both cubic-bezier(.2,.8,.2,1);display:grid;gap:16px}.chat-field{display:grid;gap:6px}.chat-label{color:#111316;font-size:.88rem;font-weight:700;line-height:1}.chat-field input,.chat-field textarea{appearance:none;background:#f3f4f6;border:1px solid rgba(17,19,22,.06);border-radius:12px;color:#17181b;font:inherit;font-size:.96rem;line-height:1.4;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.chat-field input:focus,.chat-field textarea:focus{border-color:var(--messenger-blue);box-shadow:0 0 0 3px #0878ff1f;outline:none}.chat-field textarea{resize:vertical}.chat-submit{align-items:center;appearance:none;background:#101214;border:0;border-radius:999px;box-shadow:0 10px 22px #00000024;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:800;gap:10px;justify-content:center;line-height:1;min-height:50px;padding:0 24px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.chat-submit:hover{background:#252525;box-shadow:0 14px 28px #0000002e;transform:translateY(-2px)}.chat-submit:focus-visible{outline:3px solid rgba(8,120,255,.32);outline-offset:3px}.chat-success{animation:messengerBubbleIn .32s both cubic-bezier(.2,.8,.2,1);display:grid;gap:16px;justify-items:center;padding:12px 0;text-align:center}.chat-success-icon{color:#22c55e}.chat-success p{color:#17181b;font-size:1.04rem;font-weight:700;margin:0;line-height:1.4}.messenger-thread{align-items:center;display:grid;justify-items:center;min-height:196px;padding:18px 22px 26px}.messenger-thread time{color:#b5b6ba;font-size:.82rem;font-weight:500;line-height:1;margin-bottom:18px}.messenger-bubble{animation:messengerBubbleIn .42s .12s both cubic-bezier(.2,.8,.2,1);align-self:start;background:#f3f4f6;border-radius:18px 18px 18px 6px;color:#17181b;display:grid;font-size:1rem;font-weight:600;justify-self:start;line-height:1.4;margin-left:4px;max-width:230px;padding:11px 16px}.messenger-start{align-items:center;align-self:end;background:#101214;border-radius:999px;box-shadow:0 10px 22px #00000024;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;gap:10px;line-height:1;margin-top:24px;min-height:50px;padding:0 24px;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.messenger-start:hover{background:#252525;box-shadow:0 14px 28px #0000002e;color:#fff;transform:translateY(-2px)}.messenger-start:focus,.messenger-start:focus-visible{color:#fff}.messenger-start:focus-visible{outline:3px solid rgba(8,120,255,.32);outline-offset:3px}.messenger-start svg{height:24px;width:24px}.messenger-launchers{display:flex;flex-direction:column;gap:10px}.messenger-launcher{align-items:center;animation:messengerLauncherFloat 5.2s ease-in-out infinite;appearance:none;background:#fffffff5;border:1px solid rgba(8,120,255,.1);border-radius:50%;box-shadow:0 14px 34px #0f172a24,0 4px 12px #0f172a14;color:var(--messenger-blue);cursor:pointer;display:inline-flex;font:inherit;height:52px;justify-content:center;padding:0;pointer-events:auto;transition:box-shadow .18s ease,transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;width:52px}.messenger-launcher:hover{box-shadow:0 18px 38px #0f172a2e,0 6px 16px #0f172a1a;transform:translateY(-2px)}.messenger-launcher.active{background:var(--messenger-blue);border-color:var(--messenger-blue);color:#fff}.messenger-widget.is-open .messenger-launcher{animation-play-state:paused}.messenger-launcher svg{height:24px;width:24px;flex-shrink:0}.messenger-launcher-fb,.messenger-launcher-chat{animation-delay:.15s}@keyframes messengerBubbleIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messengerLauncherFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:640px){.messenger-widget{bottom:14px;left:12px;max-width:none;right:12px}.messenger-panel{border-radius:18px;max-width:min(100%,340px);width:340px}.messenger-header{padding:18px 18px 16px}.chat-form-wrap{padding:16px 18px 22px;min-height:184px}.messenger-thread{min-height:184px;padding:16px 18px 22px}.messenger-bubble{margin-left:0;max-width:min(100%,226px);padding:10px 14px}.messenger-start,.chat-submit{min-height:48px;padding:0 22px}.messenger-launcher{height:48px;width:48px}}@media(prefers-reduced-motion:reduce){.messenger-panel,.messenger-close,.messenger-start,.chat-submit,.messenger-launcher{animation:none;transition:none}}#ptc-header{transition:top .3s ease,left .3s ease,right .3s ease}#ptc-header .site_logo img{transition:max-height .3s ease}#ptc-header.ptc-scrolled .header-wrapper{background-color:#173a40d1!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-top-left-radius:0!important;border-top-right-radius:0!important}#ptc-header.ptc-scrolled .site_logo img{max-height:92px!important;transition:max-height .3s ease}@media(max-width:991px){#ptc-header .site_logo img{max-height:64px!important}#ptc-header.ptc-scrolled .site_logo img{max-height:58px!important}}.hamburger-area{transition-duration:.35s!important}.hamburger_close_btn span{display:block;font-size:2rem;line-height:1}.hamburger_menu .mobile_menu ul{list-style:none;margin:0;padding:0}.hamburger_menu .mobile_menu>ul>li{border-bottom:1px solid rgba(255,255,255,.1);position:relative}.hamburger_menu .mobile_menu>ul>li>a{display:block;padding:14px 0;color:#ffffffe6;font-size:1rem;font-weight:600;text-decoration:none;letter-spacing:.01em}.hamburger_menu .mobile_menu>ul>li>a:hover,.hamburger_menu .mobile_menu>ul>li.active>a{color:#fff}.hamburger_menu .mobile-sub-toggle{position:absolute;right:0;top:10px;background:#ffffff1f;border:none;border-radius:6px;color:#fffc;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .25s}.hamburger_menu .mobile-sub-toggle.open{background:#ffffff38;transform:rotate(180deg)}.hamburger_menu .mobile-sub-menu{display:none;padding:4px 0 8px 12px}.hamburger_menu .mobile-sub-menu.open{display:block}.hamburger_menu .mobile-sub-menu li{border:none}.hamburger_menu .mobile-sub-menu li a{display:block;padding:9px 0;color:#ffffffb8;font-size:.9rem;font-weight:500;text-decoration:none}.hamburger_menu .mobile-sub-menu li a:hover,.hamburger_menu .mobile-sub-menu li.active a{color:#fff}.marquee-slider[data-astro-cid-sz7xmlte]{overflow:hidden}.marquee-track[data-astro-cid-sz7xmlte]{display:flex;gap:30px;animation:marquee 30s linear infinite;width:max-content}.marquee-item[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:15px;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tj-footer-section[data-astro-cid-sz7xmlte] .wow{visibility:visible!important}.footer-contact-info[data-astro-cid-sz7xmlte] .contact-item[data-astro-cid-sz7xmlte] .text-btn[data-astro-cid-sz7xmlte] .btn-icon[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte],.footer-contact-info[data-astro-cid-sz7xmlte] .contact-item[data-astro-cid-sz7xmlte] .text-btn[data-astro-cid-sz7xmlte]:hover .btn-icon[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{color:#fff}
