/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--tt-navy:#1A3A5C;--tt-navy-dark:#142D47;--tt-navy-light:#2A4A6C;--tt-teal:#2EBCB0;--tt-teal-light:#3DD4C7;--tt-teal-dark:#249B91;--tt-blue:#1976D2;--white:#FFFFFF;--gray-lightest:#F7F7F7;--gray-lighter:#E6E6E6;--gray-light:#CCCCCC;--gray:#757575;--gray-dark:#454545;--gray-darkest:#1B1B1B;--text-primary:var(--gray-darkest);--text-secondary:var(--gray-dark);--text-muted:var(--gray);--link-color:var(--tt-blue);--link-hover:var(--tt-navy);--success:#2E7D32;--warning:#F57C00;--error:#C62828;--info:#0277BD;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-base:1.6;--line-height-loose:1.8;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600;--tt-teal-10:rgba(46,188,176,0.1);--tt-teal-15:rgba(46,188,176,0.15);--tt-teal-20:rgba(46,188,176,0.2);--white-90:rgba(255,255,255,0.9);--white-70:rgba(255,255,255,0.7);--white-60:rgba(255,255,255,0.6);--white-50:rgba(255,255,255,0.5);--white-10:rgba(255,255,255,0.1);--success-bg:#E8F5E9;--warning-bg:#FFF3E0;--error-bg:#FFEBEE;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;}.page-overflow-wrapper{width:100%;overflow-x:hidden;position:relative;}h1,h2,h3,h4,h5,h6,p,li,td,th,span,label{overflow-wrap:break-word;word-wrap:break-word;}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--tt-navy);}h1{font-size:var(--font-size-4xl);letter-spacing:-0.02em;}h2{font-size:var(--font-size-3xl);letter-spacing:-0.02em;}h3{font-size:var(--font-size-2xl);}h4{font-size:var(--font-size-xl);}h5{font-size:var(--font-size-lg);}h6{font-size:var(--font-size-base);}p{margin-top:0;margin-bottom:var(--space-md);}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-base);}a:hover{color:var(--link-hover);text-decoration:underline;}a:focus{outline:2px solid var(--tt-teal);outline-offset:2px;}img{max-width:100%;height:auto;vertical-align:middle;}ul,ol{margin-top:0;margin-bottom:var(--space-md);padding-left:var(--space-xl);}li{margin-bottom:var(--space-xs);}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg);}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--gray-lighter);}th{font-weight:var(--font-weight-semibold);background-color:var(--gray-lightest);}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;}button{cursor:pointer;}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);}code{padding:var(--space-xs) var(--space-sm);background-color:var(--gray-lightest);border-radius:var(--border-radius-sm);}pre{padding:var(--space-md);background-color:var(--gray-darkest);color:var(--white);border-radius:var(--border-radius-md);overflow-x:auto;}pre code{padding:0;background-color:transparent;}blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--tt-teal);background-color:var(--gray-lightest);font-style:italic;}blockquote p:last-child{margin-bottom:0;}hr{margin:var(--space-xl) 0;border:0;border-top:1px solid var(--gray-lighter);}.visually-hidden,.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.skip-link{position:absolute;top:-40px;left:0;padding:var(--space-sm) var(--space-md);background-color:var(--tt-navy);color:var(--white);z-index:var(--z-tooltip);transition:top var(--transition-base);}.skip-link:focus{top:0;outline:2px solid var(--tt-teal);outline-offset:2px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}:focus:not(:focus-visible){outline:none;}:focus-visible{outline:2px solid var(--tt-teal);outline-offset:2px;}
.container,.layout-container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg);width:100%;}.region,.region-content,.node__content,.field,.block,.layout-content{max-width:100%;}video,iframe,embed,object,svg{max-width:100%;height:auto;}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}@media (min-width:768px){table{display:table;}}.container--narrow{max-width:var(--max-width-narrow);}.container--wide{max-width:var(--max-width-wide);}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;}.main-content{flex:1;padding-top:var(--space-4xl);padding-bottom:var(--space-3xl);}.page-front .main-content{padding-top:var(--space-4xl);}.region{margin-bottom:var(--space-xl);}.region:last-child{margin-bottom:0;}.layout-content-wrapper{display:grid;gap:var(--space-2xl);grid-template-columns:1fr;}@media (min-width:992px){.layout-content-wrapper--sidebar-first{grid-template-columns:280px 1fr;}.layout-content-wrapper--sidebar-second{grid-template-columns:1fr 280px;}.layout-content-wrapper--both-sidebars{grid-template-columns:220px 1fr 220px;}}.grid{display:grid;gap:var(--space-xl);}.grid--2-col{grid-template-columns:repeat(1,1fr);}.grid--3-col{grid-template-columns:repeat(1,1fr);}.grid--4-col{grid-template-columns:repeat(1,1fr);}@media (min-width:576px){.grid--2-col,.grid--3-col,.grid--4-col{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.grid--3-col{grid-template-columns:repeat(3,1fr);}.grid--4-col{grid-template-columns:repeat(4,1fr);}}.section{margin-bottom:var(--space-4xl);}.section:first-child{padding-top:var(--space-xl);}.section:last-child{margin-bottom:0;}.section__header{margin-bottom:var(--space-2xl);text-align:center;}.section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--tt-navy);margin:0 0 var(--space-sm);position:relative;display:inline-block;}.section__title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--tt-teal);}.section__subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin:var(--space-md) 0 0;}.section:nth-child(even){background-color:var(--gray-lightest);padding:var(--space-3xl) var(--space-lg);margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));border-top:1px solid var(--gray-lighter);border-bottom:1px solid var(--gray-lighter);}.section--alt{background-color:var(--gray-lightest);padding:var(--space-3xl) var(--space-lg);margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));border-top:1px solid var(--gray-lighter);border-bottom:1px solid var(--gray-lighter);}.mt-0{margin-top:0;}.mt-sm{margin-top:var(--space-sm);}.mt-md{margin-top:var(--space-md);}.mt-lg{margin-top:var(--space-lg);}.mt-xl{margin-top:var(--space-xl);}.mt-2xl{margin-top:var(--space-2xl);}.mb-0{margin-bottom:0;}.mb-sm{margin-bottom:var(--space-sm);}.mb-md{margin-bottom:var(--space-md);}.mb-lg{margin-bottom:var(--space-lg);}.mb-xl{margin-bottom:var(--space-xl);}.mb-2xl{margin-bottom:var(--space-2xl);}.pt-0{padding-top:0;}.pt-md{padding-top:var(--space-md);}.pt-lg{padding-top:var(--space-lg);}.pt-xl{padding-top:var(--space-xl);}.pt-2xl{padding-top:var(--space-2xl);}.pb-0{padding-bottom:0;}.pb-md{padding-bottom:var(--space-md);}.pb-lg{padding-bottom:var(--space-lg);}.pb-xl{padding-bottom:var(--space-xl);}.pb-2xl{padding-bottom:var(--space-2xl);}.text-left{text-align:left;}.text-center{text-align:center;}.text-right{text-align:right;}.bg-white{background-color:var(--white);}.bg-gray-lightest{background-color:var(--gray-lightest);}.bg-navy{background-color:var(--tt-navy);color:var(--white);}.bg-navy-dark{background-color:var(--tt-navy-dark);color:var(--white);}.bg-teal{background-color:var(--tt-teal);}
.gov-banner{background-color:var(--gray-lightest);padding:var(--space-xs) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--gray-lighter);}.gov-banner__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);box-sizing:border-box;}.gov-banner__flag{width:20px;height:14px;background:linear-gradient(to bottom,#BF0A30 0%,#BF0A30 7.7%,white 7.7%,white 15.4%,#BF0A30 15.4%,#BF0A30 23.1%,white 23.1%,white 30.8%,#BF0A30 30.8%,#BF0A30 38.5%,white 38.5%,white 46.2%,#BF0A30 46.2%,#BF0A30 53.9%,white 53.9%,white 61.6%,#BF0A30 61.6%,#BF0A30 69.3%,white 69.3%,white 77%,#BF0A30 77%,#BF0A30 84.7%,white 84.7%,white 92.4%,#BF0A30 92.4%,#BF0A30 100%);position:relative;flex-shrink:0;}.gov-banner__flag::before{content:'';position:absolute;top:0;left:0;width:40%;height:53.9%;background-color:#002868;}.gov-banner__text{color:var(--text-secondary);}.gov-banner__text strong{color:var(--tt-navy);font-weight:var(--font-weight-semibold);}
.site-header{background:linear-gradient(135deg,var(--tt-navy) 0%,var(--tt-navy-dark) 100%);position:relative;overflow:visible;width:100%;}.site-header::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,transparent 0%,var(--tt-teal-15) 100%);pointer-events:none;}.header__top{padding:var(--space-lg) 0;position:relative;z-index:2;}.header__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center;}.header__logo{display:flex;align-items:center;gap:var(--space-md);}.header__logo a{display:flex;align-items:center;}.header__logo img{height:45px;width:auto;}@media (min-width:576px){.header__logo img{height:55px;}}@media (min-width:768px){.header__logo img{height:65px;}}@media (min-width:992px){.header__logo img{height:75px;}}.header__tagline{color:var(--white-90);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.5px;border-left:2px solid var(--tt-teal);padding-left:var(--space-md);display:none;}@media (min-width:768px){.header__tagline{display:block;}}.header__actions{display:flex;align-items:center;gap:var(--space-md);}.header__search{display:none;position:relative;}@media (min-width:768px){.header__search{display:block;}}.header__search-form{display:flex;align-items:center;}.header__search input[type="search"],.header__search .form-search{padding:var(--space-sm) var(--space-md);padding-right:40px;border:2px solid rgba(255,255,255,0.3);border-radius:var(--border-radius-sm);background:rgba(255,255,255,0.1);color:var(--white);font-size:var(--font-size-sm);width:200px;transition:all var(--transition-base);}.header__search input[type="search"]::placeholder{color:var(--white-60);}.header__search input[type="search"]:focus{outline:none;border-color:var(--tt-teal);background:rgba(255,255,255,0.15);width:250px;}.header__search-btn,.header__search .form-submit{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--white);cursor:pointer;padding:var(--space-xs);}.header__search-btn:hover{color:var(--tt-teal);}.region-header-search,.block-search-form-block{position:relative;}.region-header-search .block,.block-search-form-block{margin:0;}.region-header-search .block__title,.block-search-form-block .block__title{display:none;}.region-header-search form,.block-search-form-block form,#search-block-form{display:inline-flex;align-items:center;position:relative;margin:0;}.region-header-search .form-item,.block-search-form-block .form-item,#search-block-form .form-item{margin:0;position:relative;display:inline-block;}.region-header-search input[type="search"],.region-header-search input[type="text"],.region-header-search .form-search,.block-search-form-block input[type="search"],.block-search-form-block input[type="text"],#search-block-form input[type="search"],#search-block-form .form-search,.search-form .form-search,.search-block-form .form-search{padding:12px 50px 12px 20px;border:2px solid rgba(255,255,255,0.4);border-radius:8px;background:rgba(0,0,0,0.2);color:var(--white);font-size:var(--font-size-base);font-family:var(--font-family);width:250px;transition:all var(--transition-base);-webkit-appearance:none;appearance:none;}.region-header-search input::placeholder,.block-search-form-block input::placeholder,#search-block-form input::placeholder{color:var(--white-50);}.region-header-search input:focus,.block-search-form-block input:focus,#search-block-form input:focus{outline:none;border-color:var(--tt-teal);background:rgba(0,0,0,0.3);}.region-header-search .form-actions,.block-search-form-block .form-actions,#search-block-form .form-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0;padding:0;z-index:2;}.region-header-search input[type="submit"],.region-header-search .form-submit,.block-search-form-block input[type="submit"],.block-search-form-block .form-submit,#search-block-form input[type="submit"],#search-block-form .form-submit,.search-form .form-submit,.search-block-form .form-submit{background:transparent;border:none;color:var(--white-60);cursor:pointer;padding:0;font-size:0;width:32px;height:32px;border-radius:var(--border-radius-sm);transition:all var(--transition-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}.region-header-search input[type="submit"]:hover,.block-search-form-block input[type="submit"]:hover,#search-block-form input[type="submit"]:hover{background-color:rgba(255,255,255,0.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");}.region-header-search label,.block-search-form-block label,#search-block-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:var(--z-fixed);}.menu-toggle__bar{display:block;width:100%;height:3px;background-color:var(--white);border-radius:2px;transition:all var(--transition-slow);}.menu-toggle.is-active .menu-toggle__bar:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.menu-toggle.is-active .menu-toggle__bar:nth-child(2){opacity:0;}.menu-toggle.is-active .menu-toggle__bar:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);}@media (min-width:992px){.menu-toggle{display:none;}}.main-nav{background-color:var(--tt-navy-dark);border-top:1px solid var(--white-10);position:relative;z-index:var(--z-sticky);}@media (max-width:991px){.main-nav{position:absolute;top:100%;left:0;right:0;background-color:var(--tt-navy-dark);box-shadow:var(--shadow-lg);z-index:var(--z-modal);transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform var(--transition-slow),opacity var(--transition-slow),visibility var(--transition-slow);}.main-nav.is-open{display:block !important;transform:translateY(0);opacity:1;visibility:visible;}body.mobile-menu-open .main-nav{display:block !important;transform:translateY(0);opacity:1;visibility:visible;}.main-nav .menu-item{opacity:0;transform:translateX(-10px);transition:opacity 0.3s ease,transform 0.3s ease;}.main-nav.is-open .menu-item,body.mobile-menu-open .main-nav .menu-item{opacity:1;transform:translateX(0);}.main-nav.is-open .menu-item:nth-child(1),body.mobile-menu-open .main-nav .menu-item:nth-child(1){transition-delay:0.05s;}.main-nav.is-open .menu-item:nth-child(2),body.mobile-menu-open .main-nav .menu-item:nth-child(2){transition-delay:0.1s;}.main-nav.is-open .menu-item:nth-child(3),body.mobile-menu-open .main-nav .menu-item:nth-child(3){transition-delay:0.15s;}.main-nav.is-open .menu-item:nth-child(4),body.mobile-menu-open .main-nav .menu-item:nth-child(4){transition-delay:0.2s;}.main-nav.is-open .menu-item:nth-child(5),body.mobile-menu-open .main-nav .menu-item:nth-child(5){transition-delay:0.25s;}.main-nav.is-open .menu-item:nth-child(6),body.mobile-menu-open .main-nav .menu-item:nth-child(6){transition-delay:0.3s;}.main-nav.is-open .menu-item:nth-child(7),body.mobile-menu-open .main-nav .menu-item:nth-child(7){transition-delay:0.35s;}.main-nav.is-open .menu-item:nth-child(8),body.mobile-menu-open .main-nav .menu-item:nth-child(8){transition-delay:0.4s;}}.main-nav__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);}.main-nav__menu,.main-nav .menu,.main-nav ul.menu{list-style:none;margin:0;padding:0;}@media (min-width:992px){.main-nav__menu,.main-nav .menu,.main-nav ul.menu{display:flex;gap:0;}}@media (max-width:991px){.main-nav__menu,.main-nav .menu,.main-nav ul.menu{display:block;}}.main-nav__item,.main-nav .menu-item{position:relative;}@media (max-width:991px){.main-nav .menu-item--expanded{display:flex;flex-wrap:wrap;align-items:stretch;}.main-nav .menu-item--expanded > a{flex:0 1 auto;}}.main-nav__link,.main-nav .menu-item > a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;transition:all var(--transition-base);border-bottom:3px solid transparent;cursor:pointer;pointer-events:auto;position:relative;overflow:hidden;}.main-nav__link::before,.main-nav .menu-item > a::before{content:'';display:inline-block;width:12px;height:12px;background-image:url(/themes/custom/teamthru/images/chevron-icon-white.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.7;transition:all var(--transition-base);flex-shrink:0;}.main-nav__link:hover::before,.main-nav .menu-item > a:hover::before{opacity:1;transform:translateX(3px);}.main-nav .menu-item.menu-item--active-trail > a::before,.main-nav .menu-item > a.is-active::before{opacity:1;}.submenu-toggle{display:none;width:44px;height:auto;background:transparent;border:none;cursor:pointer;padding:var(--space-md) var(--space-sm);align-items:center;justify-content:center;}@media (max-width:991px){.submenu-toggle{display:flex;}.main-nav .menu-item--expanded > a{padding-right:0;}}.submenu-toggle__icon{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--white);transition:transform var(--transition-base);}.menu-item--expanded.is-open > .submenu-toggle .submenu-toggle__icon{transform:rotate(180deg);}.submenu-toggle:hover,.submenu-toggle:focus{background-color:var(--white-10);}@media (max-width:991px){.main-nav .menu-item--expanded > a::after{display:none !important;content:none !important;}}.main-nav__link:hover,.main-nav__link.is-active,.main-nav .menu-item > a:hover,.main-nav .menu-item.menu-item--active-trail > a{background-color:var(--white-10);border-bottom-color:var(--tt-teal);color:var(--white);text-decoration:none;}.main-nav__link:focus-visible,.main-nav .menu-item > a:focus-visible{outline:2px solid var(--tt-teal);outline-offset:-2px;}@media (max-width:991px){.main-nav__link,.main-nav .menu-item > a{border-bottom:1px solid var(--white-10);border-left:3px solid transparent;}.main-nav__link:hover,.main-nav__link.is-active,.main-nav .menu-item > a:hover,.main-nav .menu-item.menu-item--active-trail > a{border-bottom:1px solid var(--white-10);border-left-color:var(--tt-teal);}}.main-nav__dropdown,.main-nav .menu-item .menu{display:none;list-style:none;margin:0;padding:0;background-color:var(--white);min-width:250px;box-shadow:var(--shadow-lg);}@media (min-width:992px){.main-nav__dropdown,.main-nav .menu-item .menu{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);}.main-nav__item:hover .main-nav__dropdown,.main-nav .menu-item:hover > .menu{display:block;}}@media (max-width:991px){.main-nav__item.is-open .main-nav__dropdown,.main-nav .menu-item.is-open > .menu{display:block;background-color:rgba(0,0,0,0.2);width:100%;flex-basis:100%;}}.main-nav__dropdown-link,.main-nav .menu-item .menu .menu-item > a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--text-primary);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;border-left:3px solid transparent;transition:all var(--transition-base);}.main-nav__dropdown-link:hover,.main-nav .menu-item .menu .menu-item > a:hover{background-color:var(--gray-lightest);border-left-color:var(--tt-teal);color:var(--tt-navy);text-decoration:none;}@media (max-width:991px){.main-nav__dropdown-link,.main-nav .menu-item .menu .menu-item > a{color:var(--white-90);padding-left:var(--space-2xl);padding-top:var(--space-md);padding-bottom:var(--space-md);}.main-nav__dropdown-link:hover,.main-nav .menu-item .menu .menu-item > a:hover{background-color:var(--white-10);color:var(--white);}.main-nav .menu-item .menu .menu-item > a::before{opacity:0.6;}.main-nav .menu-item .menu .menu-item > a:hover::before{opacity:1;}}.main-nav .menu-item--expanded > a::after{content:'';display:none;width:0;height:0;margin-left:var(--space-sm);vertical-align:middle;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition-base);}@media (min-width:992px){.main-nav .menu-item--expanded > a::after{display:inline-block;}}.breadcrumb{padding:var(--space-md) 0;background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);}.breadcrumb__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);box-sizing:border-box;}.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-sm);}.breadcrumb__item:not(:last-child)::after{content:'/';color:var(--gray);}.breadcrumb__link{color:var(--link-color);}.breadcrumb__current{color:var(--text-secondary);}.nav-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:var(--z-modal-backdrop);}.nav-overlay.is-visible{display:block;}@media (min-width:992px){.nav-overlay{display:none !important;}}.mobile-search{display:none;padding:var(--space-md) var(--space-lg);background-color:var(--tt-navy-dark);border-bottom:1px solid var(--white-10);}@media (max-width:767px){.mobile-search{display:block;}}.mobile-search__form{display:flex;position:relative;width:100%;}.mobile-search__input{width:100%;padding:12px 50px 12px 20px;border:2px solid rgba(255,255,255,0.4);border-radius:8px;background:rgba(0,0,0,0.2);color:var(--white);font-size:var(--font-size-base);font-family:var(--font-family);-webkit-appearance:none;appearance:none;box-sizing:border-box;transition:all var(--transition-base);}.mobile-search__input::placeholder{color:rgba(255,255,255,0.5);}.mobile-search__input:focus{outline:none;border-color:var(--tt-teal);background:rgba(0,0,0,0.3);}.mobile-search__btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,0.5);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;}.mobile-search__btn:hover,.mobile-search__btn:focus{color:var(--tt-teal);}.mobile-search__btn svg{width:20px;height:20px;stroke:currentColor;}
.hero{background:linear-gradient(135deg,rgba(26,58,92,0.90) 0%,rgba(20,45,71,0.92) 50%,rgba(13,31,45,0.94) 100%),url(/themes/custom/teamthru/images/hero-bg.jpg) center center / cover no-repeat;color:var(--white);padding:var(--space-3xl) 0;position:relative;overflow:hidden;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232EBCB0' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;}.hero::after{content:'';position:absolute;bottom:-50%;right:-10%;width:60%;height:150%;background:radial-gradient(ellipse at center,var(--tt-teal-20) 0%,transparent 70%);pointer-events:none;}.hero__watermark{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:50%;max-width:500px;height:auto;opacity:0.10;pointer-events:none;z-index:0;}@media (min-width:768px){.hero__watermark{right:2%;width:45%;max-width:550px;opacity:0.14;}}@media (min-width:992px){.hero__watermark{right:5%;width:40%;max-width:600px;opacity:0.16;}}@media (min-width:1200px){.hero__watermark{right:8%;max-width:650px;opacity:0.18;}}.hero__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);position:relative;z-index:1;}.hero__content{max-width:700px;}.hero--with-image .hero__inner{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center;}@media (min-width:992px){.hero--with-image .hero__inner{grid-template-columns:1fr 1fr;}}.hero__image{display:none;}@media (min-width:992px){.hero__image{display:block;}}.hero__image img{border-radius:var(--border-radius-md);box-shadow:var(--shadow-xl);}.hero__badge{display:inline-block;background-color:var(--tt-teal);color:var(--tt-navy-dark);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;border-radius:var(--border-radius-sm);margin-bottom:var(--space-xl);}.hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-xl);color:var(--white);}@media (min-width:768px){.hero__title{font-size:var(--font-size-4xl);}}@media (min-width:992px){.hero__title{font-size:var(--font-size-5xl);}}.hero__title span,.hero__title .highlight{color:var(--tt-teal);}.hero__description{font-size:var(--font-size-xl);line-height:var(--line-height-loose);margin:0 0 var(--space-xl);color:rgba(255,255,255,0.9);}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-md);}.hero--centered{text-align:center;}.hero--centered .hero__content{max-width:800px;margin:0 auto;}.hero--centered .hero__cta{justify-content:center;}.hero--large{padding:var(--space-4xl) 0;}@media (min-width:768px){.hero--large{padding:calc(var(--space-4xl) * 1.5) 0;}}.hero + .main-content,.hero + main{position:relative;}.hero + .main-content::before,.hero + main::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to bottom,rgba(0,0,0,0.08),transparent);pointer-events:none;z-index:1;}
.service-card{background-color:var(--white);border:1px solid var(--gray-lighter);border-top:4px solid var(--tt-teal);border-radius:var(--border-radius-md);padding:calc(var(--space-xl) + var(--space-sm));transition:all var(--transition-slow);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);}.service-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--tt-teal);transform:scaleY(0);transition:transform var(--transition-slow);}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);}.service-card:focus-within{box-shadow:var(--shadow-xl);transform:translateY(-4px);}.service-card:hover::before{transform:scaleY(1);}.service-card__icon{width:56px;height:56px;background-color:var(--tt-teal-10);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--tt-teal);}.service-card__icon svg{width:28px;height:28px;}.service-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--tt-navy);margin:0 0 var(--space-sm);}.service-card__description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-base);}.service-card__list{list-style:none;padding:0;margin:var(--space-md) 0 0;}.service-card__list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);}.service-card__list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background-color:var(--tt-teal);border-radius:var(--border-radius-full);}.service-card__link{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--tt-teal);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);}.service-card__link:hover{color:var(--tt-navy);}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.services-grid{grid-template-columns:repeat(3,1fr);}}.feature-card{text-align:center;padding:var(--space-xl);}.feature-card__icon{width:64px;height:64px;background-color:var(--tt-teal);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:var(--white);}.feature-card__icon svg{width:32px;height:32px;}.feature-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--tt-navy);margin:0 0 var(--space-sm);}.feature-card__description{color:var(--text-secondary);margin:0;}.article-card{display:flex;flex-direction:column;background-color:var(--white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-slow);}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.article-card:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.article-card__image{aspect-ratio:16/9;overflow:hidden;}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}.article-card:hover .article-card__image img{transform:scale(1.05);}.article-card__content{flex:1;padding:var(--space-lg);}.article-card__meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}.article-card__category{color:var(--tt-teal);font-weight:var(--font-weight-semibold);}.article-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--tt-navy);margin:0 0 var(--space-sm);}.article-card__title a{color:inherit;}.article-card__title a:hover{color:var(--tt-teal);text-decoration:none;}.article-card__excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;}
.btn,.button,input[type="submit"],input[type="button"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0.75rem var(--space-2xl);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;text-align:center;border-radius:var(--border-radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;box-shadow:var(--shadow-sm);}.btn:focus,.button:focus,input[type="submit"]:focus,input[type="button"]:focus{outline:2px solid var(--tt-teal);outline-offset:2px;}.btn:active,.button:active,input[type="submit"]:active{transform:translateY(1px);}.btn--primary,.button--primary,input[type="submit"]{background-color:var(--tt-teal);color:var(--tt-navy-dark);border-color:var(--tt-teal);}.btn--primary:hover,.button--primary:hover,input[type="submit"]:hover{background-color:var(--tt-teal-dark);border-color:var(--tt-teal-dark);color:var(--white);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px);}.btn--secondary,.button--secondary{background-color:var(--tt-navy);color:var(--white);border-color:var(--tt-navy);}.btn--secondary:hover,.button--secondary:hover{background-color:var(--tt-navy-dark);border-color:var(--tt-navy-dark);color:var(--white);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px);}.btn--outline,.button--outline{background-color:transparent;color:var(--tt-navy);border-color:var(--tt-navy);}.btn--outline:hover,.button--outline:hover{background-color:var(--tt-navy);color:var(--white);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px);}.btn--outline-sm{background-color:transparent;color:var(--text-secondary);border-color:var(--gray-lighter);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);box-shadow:none;}.btn--outline-sm:hover{border-color:var(--tt-teal);color:var(--tt-teal);background-color:var(--tt-teal-10);text-decoration:none;box-shadow:none;transform:none;}.btn--outline-light,.button--outline-light{background-color:rgba(255,255,255,0.05);color:var(--white);border-color:var(--white);}.btn--outline-light:hover,.button--outline-light:hover{background-color:var(--white);color:var(--tt-navy);text-decoration:none;}.btn--sm,.button--sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);}.btn--lg,.button--lg{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-lg);}.btn--block,.button--block{display:flex;width:100%;}.btn:disabled,.btn.is-disabled,.button:disabled,.button.is-disabled,input[type="submit"]:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}.action-links{list-style:none;padding:0;margin:0 0 var(--space-lg);}.action-links li{display:inline-block;margin-right:var(--space-sm);}.action-links a{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background-color:var(--tt-teal);color:var(--tt-navy-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);}.action-links a:hover{background-color:var(--tt-teal-dark);color:var(--white);text-decoration:none;}
.form-item{margin-bottom:var(--space-lg);}.form-item label{display:block;font-weight:var(--font-weight-semibold);color:var(--tt-navy);margin-bottom:var(--space-xs);}.form-item .description{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-xs);}.form-required::after{content:' *';color:var(--error);}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="url"],input[type="number"],input[type="date"],textarea,select{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--gray-lighter);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-base),box-shadow var(--transition-base);background-color:var(--white);}.search-form input[type="search"],.search-page input[type="search"]{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--gray-lighter);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);background-color:var(--white);color:var(--text-primary);}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="number"]:focus,input[type="date"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--tt-teal);box-shadow:0 0 0 3px var(--tt-teal-15);}input[type="text"]:disabled,input[type="email"]:disabled,textarea:disabled,select:disabled{background-color:var(--gray-lightest);cursor:not-allowed;}textarea{min-height:120px;resize:vertical;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23454545' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) * 2 + 12px);}.form-type-checkbox,.form-type-radio{display:flex;align-items:flex-start;gap:var(--space-sm);}.form-type-checkbox input,.form-type-radio input{width:auto;margin-top:4px;}.form-type-checkbox label,.form-type-radio label{margin-bottom:0;font-weight:var(--font-weight-normal);}input[type="checkbox"],input[type="radio"]{width:18px;height:18px;accent-color:var(--tt-teal);}.form-type-file{margin-bottom:var(--space-lg);}input[type="file"]{padding:var(--space-sm);border:2px dashed var(--gray-lighter);border-radius:var(--border-radius-sm);background-color:var(--gray-lightest);width:100%;cursor:pointer;}input[type="file"]:hover{border-color:var(--tt-teal);}.form-actions{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-md);}fieldset{border:1px solid var(--gray-lighter);border-radius:var(--border-radius-md);padding:var(--space-lg);margin:0 0 var(--space-lg);}legend{font-weight:var(--font-weight-bold);color:var(--tt-navy);padding:0 var(--space-sm);}.form-item--error input,.form-item--error textarea,.form-item--error select{border-color:var(--error);}.form-item--error input:focus,.form-item--error textarea:focus,.form-item--error select:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(198,40,40,0.15);}input[aria-invalid="true"]{border-color:var(--error);}.form-item--error-message{color:var(--error);font-size:var(--font-size-sm);margin-top:var(--space-xs);}.form--inline{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;}.form--inline .form-item{margin-bottom:0;}.search-form{display:flex;gap:var(--space-sm);}.search-form .form-item{flex:1;margin-bottom:0;}.search-form input[type="search"]{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);}.search-form input[type="submit"]{border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;}
.site-footer{background:linear-gradient(180deg,var(--tt-navy) 0%,var(--tt-navy-dark) 100%);color:var(--white);padding-top:var(--space-3xl);}.footer__main{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--white-10);}@media (min-width:576px){.footer__grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;}}.footer__brand{max-width:300px;}.footer__brand img{height:40px;margin-bottom:var(--space-md);}.footer__brand p{font-size:var(--font-size-sm);color:var(--white-70);line-height:var(--line-height-base);margin:0;}.footer__nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-md);color:var(--tt-teal);}.footer__nav-list,.footer__nav .menu{list-style:none;padding:0;margin:0;}.footer__nav-list li,.footer__nav .menu li{margin-bottom:var(--space-sm);}.footer__nav-list a,.footer__nav .menu a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--white-70);font-size:var(--font-size-sm);transition:all var(--transition-base);}.footer__nav-list a::before,.footer__nav .menu a::before{content:'';display:inline-block;width:10px;height:10px;background-image:url(/themes/custom/teamthru/images/chevron-icon-white.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.5;transition:all var(--transition-base);flex-shrink:0;}.footer__nav-list a:hover::before,.footer__nav .menu a:hover::before{opacity:1;transform:translateX(3px);}.footer__nav-list a:hover,.footer__nav .menu a:hover{color:var(--white);text-decoration:none;}.footer__nav-list a:focus-visible,.footer__nav .menu a:focus-visible{color:var(--white);outline:2px solid var(--tt-teal);outline-offset:2px;}.footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--white-10);}.footer__social-item{display:flex;align-items:center;gap:var(--space-md);}.footer__social-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);}.footer__social-text span{display:block;color:var(--white-70);font-weight:var(--font-weight-normal);}.social-icons{display:flex;gap:var(--space-md);margin-left:auto;}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--white-10);border-radius:var(--border-radius-full);color:var(--white);transition:all var(--transition-base);}.social-icon:hover{background-color:var(--tt-teal);color:var(--white);text-decoration:none;box-shadow:0 0 15px var(--tt-teal-20);}.social-icon:focus-visible{outline:2px solid var(--tt-teal);outline-offset:2px;background-color:var(--tt-teal);}.social-icon svg{width:20px;height:20px;}.footer__bottom{padding:var(--space-lg) 0;}.footer__bottom-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md);}.footer__copyright{font-size:var(--font-size-sm);color:var(--white-60);margin:0;}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-md);}.footer__legal a{font-size:var(--font-size-sm);color:var(--white-60);}.footer__legal a:hover{color:var(--white);text-decoration:none;}.footer__legal a:focus-visible{color:var(--white);outline:2px solid var(--tt-teal);outline-offset:2px;}.back-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:48px;height:48px;background-color:var(--tt-teal);color:var(--white);border:none;border-radius:var(--border-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-slow);box-shadow:var(--shadow-lg);z-index:var(--z-fixed);}.back-to-top.is-visible{opacity:1;visibility:visible;}.back-to-top:hover{background-color:var(--tt-teal-dark);transform:translateY(-4px);}.back-to-top:focus-visible{outline:2px solid var(--white);outline-offset:2px;}.back-to-top svg{width:24px;height:24px;}
.hero__slides{display:grid;padding:0 3.5rem;}.hero__slide{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease;}.hero__slide.is-active{opacity:1;visibility:visible;}.hero__slide .hero__title{margin-bottom:var(--space-lg);}.hero__slide .hero__description{margin-bottom:0;}.hero__dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);margin-bottom:var(--space-2xl);}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:var(--white);cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease;z-index:2;}.hero__arrow:hover{background:rgba(255,255,255,0.28);}.hero__arrow:focus-visible{outline:2px solid var(--tt-teal);outline-offset:2px;}.hero__arrow svg{width:1.35rem;height:1.35rem;}.hero__arrow--prev{left:var(--space-md);}.hero__arrow--next{right:var(--space-md);}@media (max-width:640px){.hero__arrow{width:2.25rem;height:2.25rem;}.hero__arrow--prev{left:var(--space-xs);}.hero__arrow--next{right:var(--space-xs);}.hero__slides{padding:0 2.75rem;}}.hero__dot{width:12px;height:12px;padding:0;border:2px solid rgba(255,255,255,0.55);border-radius:50%;background:transparent;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.hero__dot:hover{border-color:var(--tt-teal);}.hero__dot.is-active{background:var(--tt-teal);border-color:var(--tt-teal);transform:scale(1.1);}.hero__dot:focus-visible{outline:2px solid var(--tt-teal);outline-offset:3px;}@media (prefers-reduced-motion:reduce){.hero__slide{transition:none;}}
.company-info{background-color:var(--gray-lightest);padding:var(--space-2xl);border-radius:var(--border-radius-md);}.company-info__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.company-info__grid{grid-template-columns:repeat(2,1fr);}}.info-block__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;color:var(--tt-teal);margin:0 0 var(--space-sm);}.info-block__content{font-size:var(--font-size-base);color:var(--text-primary);margin:0;}.info-block{background-color:var(--white);padding:var(--space-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--tt-teal);transition:box-shadow var(--transition-base);}.info-block:hover{box-shadow:var(--shadow-md);}.tech-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);}.tech-tag{background-color:var(--white);border:1px solid var(--gray-lighter);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--tt-navy);border-radius:var(--border-radius-sm);transition:all var(--transition-base);}.tech-tag::before{content:'';display:inline-block;width:6px;height:6px;background-color:var(--tt-teal);border-radius:50%;margin-right:var(--space-sm);vertical-align:middle;}.tech-tag:hover{background-color:var(--tt-teal);border-color:var(--tt-teal);color:var(--white);}.cta-block{background:linear-gradient(135deg,var(--tt-navy) 0%,var(--tt-navy-dark) 100%);color:var(--white);padding:var(--space-2xl);border-radius:var(--border-radius-md);text-align:center;position:relative;overflow:hidden;}.cta-block::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at center right,rgba(46,188,176,0.2) 0%,transparent 70%);pointer-events:none;}.cta-block__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md);color:var(--white);position:relative;z-index:1;}.cta-block__description{font-size:var(--font-size-lg);color:var(--white-90);margin:0 0 var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1;}.cta-block__actions{display:flex;justify-content:center;gap:var(--space-md);position:relative;z-index:1;}.messages{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--border-radius-md);border-left:4px solid;}.messages--status{background-color:var(--success-bg);border-color:var(--success);color:var(--success);}.messages--warning{background-color:var(--warning-bg);border-color:var(--warning);color:#E65100;}.messages--error{background-color:var(--error-bg);border-color:var(--error);color:var(--error);}.pager{margin:var(--space-xl) 0;}.pager__items{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:var(--space-xs);}.pager__item a,.pager__item span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-sm);border:1px solid var(--gray-lighter);border-radius:var(--border-radius-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold);}.pager__item a:hover{background-color:var(--gray-lightest);text-decoration:none;}.pager__item--active span{background-color:var(--tt-teal);border-color:var(--tt-teal);color:var(--white);}.view-content{margin-bottom:var(--space-xl);}.views-row{margin-bottom:var(--space-lg);}.view-empty{padding:var(--space-2xl);text-align:center;color:var(--text-muted);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.tabs{margin-bottom:var(--space-xl);}.tabs__nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-bottom:2px solid var(--gray-lighter);padding-bottom:0;margin-bottom:var(--space-lg);}.tabs__tab{list-style:none;}.tabs__link{display:block;padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);font-weight:var(--font-weight-semibold);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-base);}.tabs__link:hover{color:var(--tt-navy);text-decoration:none;}.tabs__link.is-active{color:var(--tt-teal);border-bottom-color:var(--tt-teal);}.node__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-muted);}.node__submitted{display:flex;align-items:center;gap:var(--space-sm);}.node__content{margin-bottom:var(--space-xl);}.comments{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-lighter);}.comments__title{margin-bottom:var(--space-lg);}.comment{padding:var(--space-lg);margin-bottom:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.comment__meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);}.comment__author{font-weight:var(--font-weight-bold);color:var(--tt-navy);}.comment__date{font-size:var(--font-size-sm);color:var(--text-muted);}.block{margin-bottom:var(--space-xl);}.block__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--tt-navy);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--tt-teal);}.region-sidebar-first .block,.region-sidebar-second .block{padding:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.main-content .page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--tt-navy);max-width:var(--max-width);margin:var(--space-2xl) auto var(--space-md);text-align:center;}.page-intro{max-width:800px;margin:0 auto var(--space-3xl);text-align:center;}.lead-text{font-size:var(--font-size-xl);color:var(--text-secondary);line-height:var(--line-height-loose);}.service-detail{margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--gray-lighter);max-width:100%;overflow-x:hidden;}.service-detail:last-child{border-bottom:none;}.service-detail__header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;border-left:4px solid var(--tt-teal);padding-left:var(--space-lg);}@media (min-width:576px){.service-detail__header{align-items:center;flex-wrap:nowrap;gap:var(--space-lg);}}.service-detail__header h2{margin:0;color:var(--tt-navy);word-wrap:break-word;overflow-wrap:break-word;}.service-detail__header .service-card__icon{width:48px;height:48px;flex-shrink:0;}@media (min-width:576px){.service-detail__header .service-card__icon{width:64px;height:64px;}}.service-detail__header .service-card__icon svg{width:24px;height:24px;}@media (min-width:576px){.service-detail__header .service-card__icon svg{width:32px;height:32px;}}.services-grid--2col{grid-template-columns:1fr;}@media (min-width:768px){.services-grid--2col{grid-template-columns:repeat(2,1fr);}}.service-item{padding:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.service-item h4{color:var(--tt-navy);margin:0 0 var(--space-sm);}.service-item p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);}.tech-stack{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.tech-stack h4{margin:0 0 var(--space-md);color:var(--tt-navy);}.tech-categories{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.tech-categories{grid-template-columns:repeat(2,1fr);}}.tech-category{padding:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.tech-category h3{font-size:var(--font-size-lg);margin:0 0 var(--space-md);color:var(--tt-navy);}.certifications-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.certifications-grid{grid-template-columns:repeat(3,1fr);}}.certification-card{text-align:center;padding:var(--space-xl);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.certification-card__icon{color:var(--tt-teal);margin-bottom:var(--space-md);}.certification-card h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.certification-card p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.features-grid{grid-template-columns:repeat(3,1fr);}}.feature-item{padding:var(--space-lg);}.feature-item__icon{width:56px;height:56px;background-color:var(--tt-teal-10);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--tt-teal);}.feature-item h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.feature-item p{margin:0;color:var(--text-secondary);}.naics-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:992px){.naics-grid{grid-template-columns:repeat(3,1fr);}}.naics-card{padding:var(--space-xl);background-color:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--border-radius-md);}.naics-card__code{display:inline-block;background-color:var(--tt-teal);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-sm);margin-bottom:var(--space-md);}.naics-card__title{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.naics-card__description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);}.naics-card h4{font-size:var(--font-size-sm);color:var(--tt-teal);margin:var(--space-md) 0 var(--space-sm);}.naics-card__list{list-style:none;padding:0;margin:0;}.naics-card__list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);}.naics-card__list li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background-color:var(--tt-teal);border-radius:50%;}.setaside-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.setaside-grid{grid-template-columns:repeat(3,1fr);}}.setaside-card{text-align:center;padding:var(--space-xl);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.setaside-card__icon{color:var(--tt-teal);margin-bottom:var(--space-md);}.setaside-card h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.setaside-card p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);}.engage-options{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.engage-options{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.engage-options{grid-template-columns:repeat(4,1fr);}}.engage-card{padding:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);text-align:center;}.engage-card__number{width:48px;height:48px;background-color:var(--tt-teal);color:var(--white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);}.engage-card h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.engage-card p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);}.performance-areas{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.performance-areas{grid-template-columns:repeat(2,1fr);}}.performance-item{padding:var(--space-lg);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);border-left:4px solid var(--tt-teal);}.performance-item h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.performance-item p{margin:0;color:var(--text-secondary);}.resources-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.resources-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.resources-grid{grid-template-columns:repeat(3,1fr);}}.resource-card{padding:var(--space-xl);background-color:var(--white);border:1px solid var(--gray-lighter);border-top:4px solid var(--tt-teal);border-radius:var(--border-radius-md);transition:all var(--transition-slow);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}.resource-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.resource-card__category{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;color:var(--tt-teal);margin-bottom:var(--space-xs);}.resource-card__source{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);}.resource-card__title{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);line-height:var(--line-height-tight);}.resource-card__excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);line-height:var(--line-height-base);flex:1;}.resource-card__link{font-weight:var(--font-weight-semibold);color:var(--tt-teal);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:auto;}.resource-card__link:hover{color:var(--tt-navy);}.guides-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.guides-grid{grid-template-columns:repeat(2,1fr);}}.guide-card{padding:var(--space-xl);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);text-align:center;}.guide-card__icon{color:var(--tt-teal);margin-bottom:var(--space-md);}.guide-card h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.guide-card p{color:var(--text-secondary);margin-bottom:var(--space-lg);}.glossary-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);}@media (min-width:768px){.glossary-grid{grid-template-columns:repeat(2,1fr);}}.glossary-item{padding:var(--space-md);background-color:var(--gray-lightest);border-radius:var(--border-radius-sm);}.glossary-item dt{font-weight:var(--font-weight-bold);color:var(--tt-navy);margin-bottom:var(--space-xs);}.glossary-item dd{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);}.faq-list{max-width:800px;margin:0 auto;}.faq-item{padding:var(--space-lg);margin-bottom:var(--space-md);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.faq-item__question{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--tt-navy);}.faq-item__answer{margin:0;color:var(--text-secondary);}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1.5fr;}}.contact-methods h2{margin-bottom:var(--space-xl);}.contact-item{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);}.contact-item__icon{width:48px;height:48px;background-color:var(--tt-teal-10);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--tt-teal);flex-shrink:0;}.contact-item__content h3{font-size:var(--font-size-base);margin:0 0 var(--space-xs);color:var(--tt-navy);}.contact-item__content p{margin:0;}.contact-social{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-lighter);}.contact-social h3{margin-bottom:var(--space-md);}.social-links{display:flex;gap:var(--space-md);}.social-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--gray-lightest);border-radius:var(--border-radius-sm);color:var(--tt-navy);transition:all var(--transition-base);}.social-link:hover{background-color:var(--tt-teal);color:var(--white);text-decoration:none;}.contact-form-wrapper{padding:var(--space-xl);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);}.contact-form-wrapper h2{margin-bottom:var(--space-sm);}.contact-form-wrapper > p{color:var(--text-secondary);margin-bottom:var(--space-xl);}.contact-form-wrapper__disclaimer{margin-top:var(--space-md);}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-md);}@media (min-width:576px){.form-row{grid-template-columns:1fr 1fr;}}.timeline{max-width:800px;margin:0 auto;}.timeline-item{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);position:relative;}.timeline-item:not(:last-child)::after{content:'';position:absolute;left:20px;top:48px;width:2px;height:calc(100% - 24px);background-color:var(--gray-lighter);}.timeline-item__marker{width:40px;height:40px;background-color:var(--tt-teal);color:var(--white);font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:transform var(--transition-base),box-shadow var(--transition-base);}.timeline-item:hover .timeline-item__marker{transform:scale(1.1);box-shadow:0 0 0 4px var(--tt-teal-20);}.timeline-item__content h3{font-size:var(--font-size-lg);margin:0 0 var(--space-xs);color:var(--tt-navy);}.timeline-item__content p{margin:0;color:var(--text-secondary);}.text-muted{color:var(--text-muted);}.text-sm{font-size:var(--font-size-sm);}.content-block{max-width:800px;}.content-grid{display:grid;gap:var(--space-xl);}.capability-statement{max-width:100%;}.capability-intro{text-align:center;max-width:900px;margin:0 auto var(--space-3xl);}.capability-intro .lead-text{font-size:var(--font-size-xl);color:var(--tt-navy);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);}.capability-intro p{color:var(--text-secondary);font-size:var(--font-size-lg);}.capability-download{margin-top:var(--space-xl);}.capability-download .btn{display:inline-flex;align-items:center;}.capability-section{margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--gray-lighter);}.capability-section:last-of-type{border-bottom:none;}.capability-section--alt{background-color:var(--gray-lightest);padding:var(--space-3xl) var(--space-lg);border-bottom:none;margin-left:0;margin-right:0;}@media (min-width:768px){.capability-section--alt{padding-left:var(--space-xl);padding-right:var(--space-xl);}}.capability-section__title{text-align:center;color:var(--tt-navy);font-size:var(--font-size-2xl);margin-bottom:var(--space-2xl);position:relative;}.capability-section__title::after{content:'';display:block;width:60px;height:3px;background-color:var(--tt-teal);margin:var(--space-md) auto 0;}.competencies-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);}@media (min-width:768px){.competencies-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1200px){.competencies-grid{grid-template-columns:repeat(3,1fr);}}.competency-card{background-color:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--border-radius-md);padding:var(--space-xl);transition:all var(--transition-slow);}.competency-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.competency-card__icon{width:60px;height:60px;background-color:var(--tt-teal-10);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--tt-teal);}.competency-card h3{font-size:var(--font-size-lg);color:var(--tt-navy);margin:0 0 var(--space-md);}.competency-card ul{list-style:none;padding:0;margin:0;}.competency-card li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;}.competency-card li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background-color:var(--tt-teal);border-radius:50%;}.tech-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);max-width:800px;margin:0 auto;}.tech-badge{display:inline-block;padding:var(--space-sm) var(--space-lg);background-color:var(--white);border:2px solid var(--tt-teal);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--tt-navy);transition:all var(--transition-base);}.tech-badge:hover{background-color:var(--tt-teal);color:var(--white);}.company-data{max-width:800px;margin:0 auto;}.company-data__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);}@media (min-width:576px){.company-data__grid{grid-template-columns:repeat(2,1fr);}}.data-item{background-color:var(--gray-lightest);padding:var(--space-lg);border-radius:var(--border-radius-md);border-left:4px solid var(--tt-teal);}.data-item__label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;color:var(--tt-teal);margin-bottom:var(--space-xs);}.data-item__value{display:block;font-size:var(--font-size-base);color:var(--tt-navy);font-weight:var(--font-weight-semibold);}.company-data__note{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;margin-top:var(--space-lg);}.certifications-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);}.cert-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);background-color:var(--gray-lightest);border-radius:var(--border-radius-md);min-width:150px;}.cert-badge__icon{width:64px;height:64px;background-color:var(--tt-teal-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tt-teal);}.cert-badge span{font-weight:var(--font-weight-semibold);color:var(--tt-navy);text-align:center;}.contact-form-wrapper .webform-submission-form .form-item{margin-bottom:var(--space-lg);}.contact-form-wrapper .webform-submission-form label{display:block;font-weight:var(--font-weight-semibold);color:var(--tt-navy);margin-bottom:var(--space-xs);}.contact-form-wrapper .webform-submission-form .form-required::after{content:' *';color:var(--error);}.contact-form-wrapper .webform-submission-form input[type="text"],.contact-form-wrapper .webform-submission-form input[type="email"],.contact-form-wrapper .webform-submission-form input[type="tel"],.contact-form-wrapper .webform-submission-form textarea,.contact-form-wrapper .webform-submission-form select{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--gray-lighter);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-base),box-shadow var(--transition-base);background-color:var(--white);}.contact-form-wrapper .webform-submission-form input:focus,.contact-form-wrapper .webform-submission-form textarea:focus,.contact-form-wrapper .webform-submission-form select:focus{outline:none;border-color:var(--tt-teal);box-shadow:0 0 0 3px var(--tt-teal-15);}.contact-form-wrapper .webform-submission-form textarea{min-height:150px;resize:vertical;}.contact-form-wrapper .webform-submission-form .form-actions{margin-top:var(--space-xl);}.contact-form-wrapper .webform-submission-form .form-actions button,.contact-form-wrapper .webform-submission-form .form-actions input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);border:2px solid transparent;background-color:var(--tt-teal);color:var(--white);}.contact-form-wrapper .webform-submission-form .form-actions button:hover,.contact-form-wrapper .webform-submission-form .form-actions input[type="submit"]:hover{background-color:var(--tt-teal-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);}.contact-form-wrapper .webform-submission-form .captcha,.contact-form-wrapper .webform-submission-form .g-recaptcha,.contact-form-wrapper .webform-submission-form .recaptcha-v3-wrapper{margin-top:var(--space-lg);margin-bottom:var(--space-lg);}.contact-form-wrapper .webform-submission-form .form-item--error input,.contact-form-wrapper .webform-submission-form .form-item--error textarea,.contact-form-wrapper .webform-submission-form .form-item--error select{border-color:var(--error);}.contact-form-wrapper .webform-submission-form .form-item--error-message{color:var(--error);font-size:var(--font-size-sm);margin-top:var(--space-xs);}input.webform-webform-telephone-international{padding-left:50px !important;}@media (min-width:1024px){.company-info__grid{grid-template-columns:repeat(3,1fr);}}.footer__company-info{font-size:var(--font-size-sm);color:var(--white-70);margin-top:var(--space-md);}.footer__company-info strong{color:var(--white-90);}
