@layer base{:root{--navy:#131b2e;--navy-dark:#004e5e;--navy-mid:#004e5e;--navy-light:#3d4f6a;--gold:#D4AF37;--gold-dark:#B8960C;--gold-light:#E8D07A;--teal:#006579;--teal-dark:#004e5e;--teal-light:#6dd4f2;--offwhite:#faf8ff;--white:#FFFFFF;--text:#131b2e;--muted:#3e484c;--gray-100:#f2f3ff;--gray-200:#eaedff;--gray-300:#dae2fd;--font-display:'Montserrat',system-ui,sans-serif;--font-sans:'Inter',system-ui,-apple-system,sans-serif;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-2xl:32px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.10);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 20px 48px rgba(0,0,0,0.16);--shadow-gold:0 4px 20px rgba(0,101,121,0.18);--shadow-teal:0 4px 20px rgba(0,101,121,0.28);--t:0.25s ease;--t-slow:0.4s ease;--color-navy:var(--navy);--color-navy-dark:var(--navy-dark);--color-teal:var(--teal);--color-teal-dark:var(--teal-dark);--color-teal-lt:var(--teal-light);--color-gold:var(--gold);--color-gold-dark:var(--gold-dark);--color-white:var(--white);--color-offwhite:var(--offwhite);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-text:var(--text);--color-muted:var(--muted);--color-blue:var(--teal);--color-blue-lt:var(--teal-light);--font-sans:var(--font-sans);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-full);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--transition:var(--t)} *,*::before,*::after{box-sizing:border-box;margin:0} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px} body{font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased} h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--navy);font-weight:700;margin-top:0} h1{font-size:clamp(2.25rem,5vw,3.5rem)} h2{font-size:clamp(1.75rem,3.5vw,2.5rem)} h3{font-size:clamp(1.25rem,2.5vw,1.75rem)} h4{font-size:1.25rem} h5{font-size:1.0625rem} h6{font-size:0.875rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-sans);font-weight:700} p{margin-bottom:1.25rem} p:last-child{margin-bottom:0} a{color:var(--teal);text-decoration:none;transition:color var(--t)} a:hover{color:var(--teal-dark)} img,video{max-width:100%;height:auto;display:block} ul,ol{padding-left:1.25rem} li{margin-bottom:.25rem} address{font-style:normal} em,i{font-style:italic}} @layer components{.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;background:var(--white);color:var(--navy);padding:.5rem 1rem;border-radius:var(--r-md);font-weight:600;font-size:.875rem;box-shadow:var(--shadow-md);transition:top .2s} .skip-link:focus{top:1rem} .tss-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.25rem} @media (min-width:768px){.tss-container{padding-inline:2rem}} .tss-section{padding-block:5rem} .tss-section--lg{padding-block:7rem} .tss-section--sm{padding-block:3rem} .tss-section-header{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:3.5rem} .tss-section-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem} .tss-section-title{margin-bottom:1rem} .tss-section-title em{color:var(--teal);font-style:italic} .tss-section-subtitle{color:var(--muted);font-size:1.0625rem;line-height:1.7} .tss-dark-section{background:var(--navy)} .tss-dark-section .tss-section-title,.tss-dark-section h2,.tss-dark-section h3{color:var(--white)} .tss-dark-section .tss-section-subtitle,.tss-dark-section p{color:rgba(255,255,255,0.7)} .tss-dark-section .tss-section-eyebrow{color:var(--gold)} .tss-pattern-bg{position:relative} .tss-pattern-bg::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:28px 28px;z-index:0} .tss-pattern-bg>*{position:relative;z-index:1} .hidden{display:none !important} @media (min-width:1024px){.lg\:hidden{display:none !important} .lg\:inline-flex{display:inline-flex !important}} .mt-4{margin-top:1rem} .tss-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;border-radius:var(--r-full);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--t);white-space:nowrap} .tss-btn--primary{background:var(--teal);color:var(--white);border-color:var(--teal);box-shadow:none} .tss-btn--primary:hover{background:var(--teal-dark);color:var(--white);border-color:var(--teal-dark);box-shadow:none;transform:none} .tss-btn--gold{background:transparent;color:var(--gold);border-color:var(--gold)} .tss-btn--gold:hover{background:var(--gold);color:var(--navy);box-shadow:var(--shadow-gold);transform:translateY(-2px)} .tss-btn--outline{background:transparent;color:var(--teal);border-color:var(--teal)} .tss-btn--outline:hover{background:var(--teal);color:var(--white);transform:translateY(-2px)} .tss-btn--ghost{background:rgba(255,255,255,0.08);color:var(--white);border-color:rgba(255,255,255,0.35);backdrop-filter:blur(4px)} .tss-btn--ghost:hover{background:rgba(255,255,255,0.18);color:var(--white);border-color:rgba(255,255,255,0.6)} .tss-btn--sm{padding:.5rem 1.25rem;font-size:.8125rem} .tss-btn--lg{padding:1rem 2.5rem;font-size:1rem} .tss-btn--full{display:flex;width:100%} .tss-topbar{display:none} .tss-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap} .tss-topbar__contact{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap} .tss-topbar__link{display:flex;align-items:center;gap:.375rem;color:rgba(255,255,255,0.75);font-weight:500;transition:color var(--t)} .tss-topbar__link:hover{color:var(--gold)} .tss-topbar__tagline{font-size:.75rem;opacity:.65;letter-spacing:.06em} .tss-header{position:sticky;top:0;z-index:200;background:rgba(247,245,252,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #dddddd;box-shadow:none;transition:background var(--t),box-shadow var(--t)} .tss-header.scrolled{background:rgba(247,245,252,0.98);box-shadow:0 4px 24px rgba(0,0,0,0.08)} .tss-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px} .tss-header__logo a{display:flex;align-items:center;gap:.5rem} .tss-header__logo img,.tss-header__logo .custom-logo{max-height:48px;width:auto} .tss-logo-text{display:flex;flex-direction:column;text-decoration:none} .tss-logo-text__primary{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--teal);line-height:1.1} .tss-logo-text__tagline{display:none} .tss-nav{display:none} @media (min-width:1024px){.tss-nav{display:block}} .tss-nav__menu{list-style:none;display:flex;align-items:center;gap:.25rem;margin:0;padding:0} .tss-nav__menu li{position:relative} .tss-nav__menu a{display:block;padding:.5rem .875rem;font-weight:500;font-size:.875rem;color:#172033;border-radius:var(--r-md);transition:color var(--t),background var(--t)} .tss-nav__menu a:hover,.tss-nav__menu .current-menu-item>a,.tss-nav__menu .current-page-ancestor>a{color:var(--teal);background:rgba(0,101,121,0.08)} .tss-nav__menu .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--white);border:1px solid #dddddd;border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:.5rem;list-style:none;margin:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--t),transform var(--t)} .tss-nav__menu li:hover>.sub-menu,.tss-nav__menu li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translateY(0)} .tss-nav__menu .sub-menu a{font-size:.875rem;border-radius:var(--r-sm);color:#172033} .tss-nav__menu .sub-menu a:hover{color:var(--teal);background:rgba(0,101,121,0.06)} .tss-header__actions{display:flex;align-items:center;gap:.75rem} .tss-cart-link{position:relative;display:flex;align-items:center;color:#405064;padding:.375rem;border-radius:var(--r-sm);transition:color var(--t)} .tss-cart-link:hover{color:var(--teal)} .tss-cart-count{position:absolute;top:-4px;right:-4px;background:var(--gold);color:var(--navy);font-size:.65rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center} .tss-mobile-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--r-sm);transition:background var(--t)} .tss-mobile-toggle:hover{background:rgba(0,0,0,0.06)} .tss-mobile-toggle__icon{display:flex;align-items:center;color:#172033} .tss-icon{width:20px;height:20px;display:inline-block;flex-shrink:0} .tss-icon--sm{width:16px;height:16px} .tss-icon--lg{width:24px;height:24px} .tss-icon--accent{color:var(--teal)} .tss-mobile-menu{position:fixed;top:0;right:-100%;width:min(340px,100vw);height:100dvh;overflow-y:auto;background:var(--navy);border-left:1px solid rgba(212,165,116,0.15);box-shadow:-8px 0 32px rgba(0,0,0,0.4);z-index:300;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column} .tss-mobile-menu.is-open{right:0} .tss-mobile-menu__inner{padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;flex:1} .tss-mobile-menu__nav{list-style:none;padding:0;margin:0 0 2rem} .tss-mobile-menu__nav li{border-bottom:1px solid rgba(255,255,255,0.07)} .tss-mobile-menu__nav a{display:block;padding:.875rem 0;color:rgba(255,255,255,0.85);font-weight:500;font-size:1.0625rem;transition:color var(--t),padding-left var(--t)} .tss-mobile-menu__nav a:hover{color:var(--gold);padding-left:6px} .tss-mobile-menu__cta{margin-top:auto;display:flex;flex-direction:column;gap:.75rem} .tss-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:250;opacity:0;pointer-events:none;transition:opacity var(--t)} .tss-mobile-overlay.is-open{opacity:1;pointer-events:auto} .tss-hero{background:var(--navy);position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center} .tss-hero__gradient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 70% 50%,rgba(27,59,111,0.7) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(0,180,166,0.12) 0%,transparent 60%)} .tss-hero__layout{display:grid;grid-template-columns:1fr;gap:3rem;padding-block:5rem;position:relative;z-index:1} @media (min-width:1024px){.tss-hero__layout{grid-template-columns:1fr 1fr;align-items:center;gap:5rem}} .tss-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(212,165,116,0.12);border:1px solid rgba(212,165,116,0.3);color:var(--gold);border-radius:var(--r-full);padding:.375rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem} .tss-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:1.5rem} .tss-hero__title em{color:var(--gold);font-style:italic} .tss-hero__subtitle{font-size:1.125rem;color:rgba(255,255,255,0.72);line-height:1.7;margin-bottom:2.5rem;max-width:520px} .tss-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem} .tss-hero__trust{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,0.1);padding-top:1.75rem} .tss-hero__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:rgba(255,255,255,0.6);font-weight:500} .tss-hero__trust-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0} .tss-hero__visual{position:relative;display:flex;align-items:center;justify-content:center} .tss-hero__image-wrap{position:relative;width:100%;max-width:520px;border-radius:var(--r-2xl);overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(212,165,116,0.15);aspect-ratio:4/5;background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy-light) 100%)} .tss-hero__image-wrap img{width:100%;height:100%;object-fit:cover} .tss-hero__image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:rgba(255,255,255,0.35)} .tss-hero__float-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--white);border-radius:var(--r-xl);padding:1.25rem 1.5rem;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:1rem;min-width:200px} .tss-hero__float-badge__icon{width:48px;height:48px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--navy-mid),var(--teal));display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0} .tss-hero__float-badge__label{font-size:.75rem;color:var(--muted);font-weight:500} .tss-hero__float-badge__value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1} .tss-trust-bar{background:var(--navy-dark);border-top:1px solid rgba(212,165,116,0.15);border-bottom:1px solid rgba(212,165,116,0.15);padding-block:2.5rem} .tss-trust-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center} @media (min-width:640px){.tss-trust-bar__grid{grid-template-columns:repeat(4,1fr)}} .tss-trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:.375rem} .tss-trust-bar__number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1} .tss-trust-bar__label{font-size:.8125rem;color:rgba(255,255,255,0.55);font-weight:500;letter-spacing:.04em} .tss-services-section{background:var(--offwhite)} .tss-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem} @media (min-width:640px){.tss-services-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-services-grid{grid-template-columns:repeat(3,1fr)}} .tss-service-card{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--gray-200);border-top:3px solid var(--gold);padding:2rem;display:flex;flex-direction:column;transition:box-shadow var(--t),transform var(--t),border-top-color var(--t);position:relative;overflow:hidden} .tss-service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal));opacity:0;transition:opacity var(--t)} .tss-service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)} .tss-service-card:hover::before{opacity:1} .tss-service-card__icon{width:52px;height:52px;margin-bottom:1.25rem} .tss-service-card__icon--default{background:linear-gradient(135deg,var(--navy-mid),var(--navy));border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:var(--gold)} .tss-service-card__title{font-size:1.125rem;margin-bottom:.75rem} .tss-service-card__title a{color:var(--navy);transition:color var(--t)} .tss-service-card__title a:hover{color:var(--teal-dark)} .tss-service-card__excerpt{color:var(--muted);font-size:.9375rem;flex:1;margin-bottom:1.25rem;line-height:1.65} .tss-service-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:var(--teal-dark);margin-top:auto;transition:gap var(--t),color var(--t)} .tss-service-card__link:hover{color:var(--navy);gap:.625rem} .tss-section-cta{text-align:center;margin-top:3rem} .tss-services-page__grid{margin-block:3rem} .tss-services-page__empty{text-align:center;padding-block:4rem;color:var(--muted)} .tss-services-page__cta{margin-block:3rem 4rem} .tss-why-section{background:var(--white)} .tss-why-grid{display:grid;grid-template-columns:1fr;gap:2rem} @media (min-width:768px){.tss-why-grid{grid-template-columns:repeat(3,1fr)}} .tss-why-card{background:var(--offwhite);border-radius:var(--r-xl);padding:2.5rem 2rem;border:1px solid var(--gray-200);text-align:center;transition:box-shadow var(--t),transform var(--t)} .tss-why-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)} .tss-why-card__icon{width:64px;height:64px;border-radius:var(--r-xl);margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--navy-mid),var(--navy));display:flex;align-items:center;justify-content:center;color:var(--gold)} .tss-why-card__title{font-size:1.1875rem;margin-bottom:.75rem} .tss-why-card__text{color:var(--muted);font-size:.9375rem;line-height:1.7} .tss-why-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center} @media (min-width:768px){.tss-why-layout{grid-template-columns:1fr 1fr}} .tss-feature-list{list-style:none;padding:0;margin:1.5rem 0 2rem} .tss-feature-list__item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100);font-weight:500} .tss-feature-list__item:last-child{border-bottom:none} .tss-why-image img{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);width:100%;object-fit:cover} .tss-why-actions{margin-top:1.5rem} .tss-testimonials-section{background:var(--navy);position:relative;overflow:hidden} .tss-testimonials-section .tss-section-eyebrow{color:var(--gold)} .tss-testimonials-section .tss-section-title{color:var(--white)} .tss-carousel{position:relative;overflow:hidden;border-radius:var(--r-xl)} .tss-carousel__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform} .tss-carousel__slide{min-width:100%;padding:.25rem} .tss-testimonial-card{background:rgba(255,255,255,0.05);border:1px solid rgba(212,165,116,0.2);border-radius:var(--r-xl);padding:2.5rem;margin:0;position:relative} .tss-testimonial-card__quote{font-family:var(--font-display);font-size:5rem;color:var(--gold);opacity:.25;line-height:.8;margin-bottom:-.5rem;user-select:none} .tss-testimonial-card__stars{display:flex;gap:3px;margin-bottom:1.25rem} .tss-star--filled{color:var(--gold)} .tss-star--empty{color:rgba(255,255,255,0.2)} .tss-testimonial-card__text{color:rgba(255,255,255,0.85);font-size:1.0625rem;line-height:1.75;margin-bottom:1.75rem;font-style:italic} .tss-testimonial-card__author{display:flex;align-items:center;gap:.875rem} .tss-testimonial-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(212,165,116,0.4);background:var(--navy-mid);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:1rem;flex-shrink:0} .tss-testimonial-card__author cite{font-style:normal;font-weight:700;color:var(--white);font-size:.9375rem;display:block} .tss-testimonial-card__company{font-size:.8rem;color:var(--gold)} .tss-carousel__nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem} .tss-carousel__btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(212,165,116,0.25);color:rgba(255,255,255,0.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t)} .tss-carousel__btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)} .tss-carousel__dots{display:flex;gap:.5rem} .tss-carousel__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.25);border:none;cursor:pointer;transition:all var(--t);padding:0} .tss-carousel__dot.active{background:var(--gold);width:24px;border-radius:var(--r-full)} .tss-testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem} @media (min-width:640px){.tss-testimonials-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-testimonials-grid{grid-template-columns:repeat(3,1fr)}} .tss-pricing-section{background:var(--offwhite)} .tss-pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start} @media (min-width:768px){.tss-pricing-grid{grid-template-columns:repeat(3,1fr)}} .tss-pricing-card{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--gray-200);overflow:hidden;transition:box-shadow var(--t),transform var(--t)} .tss-pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)} .tss-pricing-card--featured{background:var(--navy);border-color:rgba(212,165,116,0.3);transform:scale(1.03);box-shadow:0 24px 60px rgba(0,0,0,0.25)} .tss-pricing-card--featured:hover{transform:scale(1.03) translateY(-4px)} .tss-pricing-card__badge{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;text-align:center} .tss-pricing-card__body{padding:2rem 2rem 2.5rem} .tss-pricing-card__tier{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem} .tss-pricing-card--featured .tss-pricing-card__tier{color:rgba(255,255,255,0.55)} .tss-pricing-card__name{font-size:1.375rem;margin-bottom:.5rem} .tss-pricing-card--featured .tss-pricing-card__name{color:var(--white)} .tss-pricing-card__desc{font-size:.9rem;color:var(--muted);margin-bottom:1.75rem;line-height:1.6} .tss-pricing-card--featured .tss-pricing-card__desc{color:rgba(255,255,255,0.6)} .tss-pricing-card__price{display:flex;align-items:flex-end;gap:.25rem;margin-bottom:2rem} .tss-pricing-card__currency{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1.4} .tss-pricing-card--featured .tss-pricing-card__currency{color:var(--gold)} .tss-pricing-card__amount{font-family:var(--font-display);font-size:3.5rem;font-weight:900;color:var(--navy);line-height:1} .tss-pricing-card--featured .tss-pricing-card__amount{color:var(--white)} .tss-pricing-card__period{font-size:.875rem;color:var(--muted);padding-bottom:.375rem} .tss-pricing-card--featured .tss-pricing-card__period{color:rgba(255,255,255,0.5)} .tss-pricing-card__features{list-style:none;padding:0;margin:0 0 2rem;border-top:1px solid var(--gray-200);padding-top:1.5rem} .tss-pricing-card--featured .tss-pricing-card__features{border-top-color:rgba(255,255,255,0.1)} .tss-pricing-card__features li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100);color:var(--text)} .tss-pricing-card--featured .tss-pricing-card__features li{color:rgba(255,255,255,0.8);border-bottom-color:rgba(255,255,255,0.07)} .tss-pricing-card__features li:last-child{border-bottom:none} .tss-pricing-check{color:var(--teal);flex-shrink:0;margin-top:.1rem} .tss-pricing-card--featured .tss-pricing-check{color:var(--gold)} .tss-process-section{background:var(--white)} .tss-process-grid{display:grid;grid-template-columns:1fr;gap:2rem;position:relative} @media (min-width:768px){.tss-process-grid{grid-template-columns:repeat(4,1fr);gap:2rem} .tss-process-grid::before{content:'';position:absolute;top:2.25rem;left:calc(12.5% + 1rem);right:calc(12.5% + 1rem);height:2px;background:linear-gradient(90deg,var(--gold) 0%,var(--teal) 100%);z-index:0}} .tss-process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1} .tss-process-step__num{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy-mid),var(--navy));border:3px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0;box-shadow:0 0 0 6px rgba(212,165,116,0.12)} .tss-process-step__title{font-size:1.0625rem;margin-bottom:.5rem} .tss-process-step__text{font-size:.875rem;color:var(--muted);line-height:1.65} .tss-posts-grid{display:grid;grid-template-columns:1fr;gap:2rem} @media (min-width:640px){.tss-posts-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-posts-grid--3col{grid-template-columns:repeat(3,1fr)}} .tss-post-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-xl);overflow:hidden;transition:box-shadow var(--t),transform var(--t);display:flex;flex-direction:column} .tss-post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)} .tss-post-card__image-wrap{display:block;overflow:hidden;aspect-ratio:16/9} .tss-post-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease} .tss-post-card:hover .tss-post-card__image-wrap img{transform:scale(1.05)} .tss-post-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1} .tss-post-card__date{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem;display:block} .tss-post-card__title{font-size:1.0625rem;margin-bottom:.75rem} .tss-post-card__title a{color:var(--navy);transition:color var(--t)} .tss-post-card__title a:hover{color:var(--teal-dark)} .tss-post-card__excerpt{color:var(--muted);font-size:.9rem;flex:1;margin-bottom:1rem;line-height:1.65} .tss-post-card__link{font-size:.875rem;font-weight:700;color:var(--teal-dark);display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;transition:gap var(--t)} .tss-post-card__link:hover{color:var(--navy);gap:.5rem} .tss-cta-section{padding-block:6rem;background:var(--navy);position:relative;overflow:hidden} .tss-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(27,59,111,0.6) 0%,transparent 70%);pointer-events:none} .tss-cta-box{position:relative;z-index:1;max-width:760px;margin-inline:auto;text-align:center} .tss-cta-box__eyebrow{color:var(--gold);margin-bottom:1.25rem} .tss-cta-box__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--white);margin-bottom:1.25rem;line-height:1.15} .tss-cta-box__title em{color:var(--gold);font-style:italic} .tss-cta-box__subtitle{color:rgba(255,255,255,0.7);font-size:1.0625rem;margin-bottom:2.5rem} .tss-cta-box__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap} .tss-footer{background:var(--navy-dark);color:rgba(255,255,255,0.75)} .tss-footer__main{padding-block:5rem 4rem} .tss-footer__grid{display:grid;grid-template-columns:1fr;gap:3rem} @media (min-width:640px){.tss-footer__grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr}} .tss-footer__brand .custom-logo-link{display:inline-block;margin-bottom:1rem} .tss-footer__brand .custom-logo{max-height:56px;width:auto} .tss-footer__logo-text{font-family:var(--font-display);color:var(--white);font-size:1.375rem;font-weight:700;display:block;margin-bottom:1rem;text-decoration:none;transition:color var(--t)} .tss-footer__logo-text:hover{color:var(--gold)} .tss-footer__tagline{font-size:.9rem;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:1.75rem} .tss-footer__social{display:flex;gap:.625rem;flex-wrap:wrap} .tss-social-link{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,165,116,0.25);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);font-size:.75rem;font-weight:800;text-decoration:none;transition:all var(--t);letter-spacing:.02em} .tss-social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)} .tss-footer__heading{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:1px solid rgba(212,165,116,0.2)} .tss-footer__links{list-style:none;padding:0;margin:0} .tss-footer__links li{margin-bottom:.5rem} .tss-footer__links a{color:rgba(255,255,255,0.6);font-size:.9rem;transition:color var(--t),padding-left var(--t);display:inline-block} .tss-footer__links a:hover{color:var(--gold);padding-left:4px} .tss-footer__contact-list{list-style:none;padding:0;margin:0 0 1.25rem} .tss-footer__contact-list li{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.875rem;font-size:.9rem;color:rgba(255,255,255,0.65)} .tss-footer__contact-list a{color:rgba(255,255,255,0.65);transition:color var(--t)} .tss-footer__contact-list a:hover{color:var(--gold)} .tss-footer__hours{flex-direction:column;gap:.25rem} .tss-footer__bottom{border-top:1px solid rgba(212,165,116,0.12);padding-block:1.5rem;font-size:.8125rem} .tss-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap} .tss-footer__copyright{color:rgba(255,255,255,0.4);margin:0} .tss-footer__copyright a{color:rgba(255,255,255,0.55);transition:color var(--t)} .tss-footer__copyright a:hover{color:var(--gold)} .tss-footer__legal{display:flex;gap:1.5rem} .tss-footer__legal a{color:rgba(255,255,255,0.4);transition:color var(--t)} .tss-footer__legal a:hover{color:var(--gold)} .tss-main--page{padding-block:0 5rem} .tss-main--archive{padding-block:3rem 5rem} .tss-main--single{padding-block:3rem 5rem} .tss-main--404{padding-block:6rem} .tss-page-hero{background:var(--mock-bg);color:var(--navy);padding-block:4rem 3rem;margin-bottom:3.5rem;border-bottom:1px solid #dddddd;position:relative} .tss-page-hero::after{display:none} .tss-page-hero__title{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.875rem,4vw,2.75rem);margin-bottom:.75rem} .tss-page-hero__excerpt{color:var(--muted);font-size:1.0625rem;max-width:600px;margin:0} .tss-prose{max-width:72ch} .tss-prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:.75rem} .tss-prose h3{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem} .tss-prose p{margin-bottom:1.25rem} .tss-prose ul,.tss-prose ol{margin-bottom:1.25rem} .tss-page-article{} .tss-page-content{max-width:72ch} .tss-page-content h2{margin-top:2.5rem} .tss-page-content h3{margin-top:1.75rem} .tss-page-content p{margin-bottom:1.25rem} .tss-page-content img{border-radius:var(--r-md)} .tss-page-content a{text-decoration:underline;text-underline-offset:3px} .tss-post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)} .tss-post-nav a{display:flex;flex-direction:column;gap:.25rem;max-width:45%} .tss-post-nav__next{text-align:right;margin-left:auto} .tss-post-nav a span:first-child{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em} .tss-post-nav a span:last-child{font-weight:600;color:var(--navy)} .tss-404{text-align:center;max-width:540px;margin-inline:auto} .tss-404__number{font-family:var(--font-display);font-size:8rem;font-weight:900;color:var(--gray-200);line-height:1} .tss-404__title{font-size:2rem;margin-bottom:1rem} .tss-404__message{color:var(--muted);margin-bottom:2rem} .tss-404__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem} .tss-no-results{padding-block:4rem;text-align:center} .tss-no-results__title{font-size:1.75rem;margin-bottom:1rem} .tss-archive-layout{display:grid;grid-template-columns:1fr;gap:3rem} @media (min-width:1024px){.tss-archive-layout{grid-template-columns:1fr 320px}} .tss-page-header{margin-bottom:2.5rem} .tss-page-title{font-size:clamp(1.75rem,4vw,2.25rem)} .tss-single-layout{display:grid;grid-template-columns:1fr;gap:3rem} @media (min-width:1024px){.tss-single-layout{grid-template-columns:1fr 300px}} .tss-single-header{margin-bottom:2rem} .tss-single-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem} .tss-single-meta{color:var(--muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem} .tss-single-thumbnail{margin-bottom:2rem;border-radius:var(--r-xl);overflow:hidden} .tss-single-thumbnail img{width:100%;height:auto} .tss-service-single__layout{display:grid;grid-template-columns:1fr;gap:3rem;padding-block:3rem 5rem} @media (min-width:1024px){.tss-service-single__layout{grid-template-columns:1fr 300px}} .tss-service-single__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--gray-200)} .tss-service-features{margin-top:2.5rem;padding:2rem;background:var(--offwhite);border-radius:var(--r-xl);border-left:4px solid var(--gold)} .tss-service-features h2{font-size:1.25rem;margin-bottom:1rem} .tss-icon--accent{color:var(--teal)} .tss-breadcrumb{font-size:.8125rem;color:var(--muted);margin-bottom:1.25rem} .tss-breadcrumb a{color:var(--muted);text-decoration:none;transition:color var(--t)} .tss-breadcrumb a:hover{color:var(--teal)} .tss-sidebar{font-size:.9375rem} .tss-sidebar .widget{margin-bottom:2.5rem} .widget-title{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold)} .tss-service-sidebar-widget{background:var(--offwhite);border-radius:var(--r-xl);padding:1.5rem;margin-bottom:1.5rem} .tss-service-sidebar-widget .widget-title{color:var(--navy)} .tss-service-sidebar-widget__list{list-style:none;padding:0;margin:0} .tss-service-sidebar-widget__list li{border-bottom:1px solid var(--gray-200);margin-bottom:0} .tss-service-sidebar-widget__list li:last-child{border-bottom:none} .tss-service-sidebar-widget__list a{display:flex;align-items:center;gap:.5rem;padding:.625rem 0;font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;transition:color var(--t),padding-left var(--t)} .tss-service-sidebar-widget__list a:hover{color:var(--teal-dark);padding-left:4px} .tss-service-sidebar-widget__item--active a{color:var(--teal-dark);font-weight:700} .tss-service-sidebar-widget--contact{background:linear-gradient(135deg,var(--navy-dark),var(--navy-mid))} .tss-service-sidebar-widget--contact .widget-title{color:var(--white);border-bottom-color:rgba(212,165,116,0.3)} .tss-service-sidebar-widget--contact p{font-size:.9rem;color:rgba(255,255,255,0.65);margin-bottom:1.25rem} .tss-service-sidebar-widget__phone,.tss-service-sidebar-widget__email{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--gold);text-decoration:none;margin-bottom:.75rem;transition:color var(--t)} .tss-service-sidebar-widget__phone:hover,.tss-service-sidebar-widget__email:hover{color:var(--white)} .tss-contact-layout{display:grid;grid-template-columns:1fr;gap:3rem;padding-block:0 2rem} @media (min-width:768px){.tss-contact-layout{grid-template-columns:1fr 1fr;align-items:start}} .tss-contact-info__list{list-style:none;padding:0;margin:0 0 1.5rem} .tss-contact-info__list li{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 0;border-bottom:1px solid var(--gray-200)} .tss-contact-info__list li:last-child{border-bottom:none} .tss-contact-info__icon{font-size:1.25rem;width:2rem;flex-shrink:0;padding-top:.1rem} .tss-contact-info__list strong{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem} .tss-contact-info__list a,.tss-contact-info__list span,.tss-contact-info__list address{font-size:1rem;color:var(--text);font-style:normal} .tss-contact-info__list a:hover{color:var(--teal-dark)} .tss-contact-map__embed{margin-bottom:.75rem} .tss-contact-map__note{font-size:.875rem;color:var(--muted);margin:0} .tss-about-intro-section{padding:5rem 0 3rem} .tss-about-intro-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start} @media (min-width:768px){.tss-about-intro-layout{grid-template-columns:1fr 1fr}} .tss-about-intro-text h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1.25rem} .tss-about-intro-text p{color:var(--muted);line-height:1.8;margin-bottom:1rem} .tss-credential-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--offwhite);border:1px solid var(--gray-200);border-radius:var(--r-lg);margin-bottom:.75rem} .tss-credential-card__icon{width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--navy-mid),var(--navy));color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0} .tss-credential-card strong{display:block;font-size:.9375rem;color:var(--navy);margin-bottom:.125rem} .tss-credential-card span{font-size:.8125rem;color:var(--muted)} .tss-about-values-section{padding:5rem 0;background:var(--offwhite)} .tss-values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem} @media (min-width:480px){.tss-values-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:900px){.tss-values-grid{grid-template-columns:repeat(4,1fr)}} .tss-value-card{background:var(--white);border-radius:var(--r-xl);padding:2rem 1.5rem;border:1px solid var(--gray-200);border-top:3px solid var(--gold);text-align:center} .tss-value-card__num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--gold);opacity:.4;line-height:1;margin-bottom:.75rem} .tss-value-card__title{font-size:1rem;font-weight:700;margin-bottom:.5rem} .tss-value-card__desc{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0} .tss-about-team-section{padding:5rem 0} .tss-team-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem} @media (min-width:640px){.tss-team-grid{grid-template-columns:repeat(2,1fr)}} .tss-team-card{display:flex;gap:1.25rem;align-items:flex-start;background:var(--offwhite);border-radius:var(--r-xl);padding:1.75rem;border:1px solid var(--gray-200)} .tss-team-card__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy-mid),var(--navy));color:var(--gold);font-family:var(--font-display);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em} .tss-team-card__name{font-size:1.0625rem;margin-bottom:.25rem} .tss-team-card__role{font-size:.8125rem;font-weight:600;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem} .tss-team-card__bio{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:1rem} .tss-team-card__social{display:flex;gap:.5rem} .tss-social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--navy);transition:background var(--t),color var(--t);flex-shrink:0} .tss-social-icon:hover{background:var(--teal);color:var(--white)} .tss-social-icon svg{width:16px;height:16px;display:block;fill:currentColor} .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease} .reveal.revealed{opacity:1;transform:translateY(0)} .reveal-delay-1{transition-delay:.1s} .reveal-delay-2{transition-delay:.2s} .reveal-delay-3{transition-delay:.3s} .reveal-delay-4{transition-delay:.4s} .search-form{display:flex;max-width:440px;margin-inline:auto;gap:.5rem} .search-field{flex:1;padding:.625rem 1rem;border:1px solid var(--gray-200);border-radius:var(--r-full);font-size:.9375rem} .search-submit{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;padding:.5rem 1.125rem;border-radius:var(--r-full);border:2px solid var(--teal);background:var(--teal);color:var(--white);cursor:pointer;transition:all var(--t)} .search-submit:hover{background:var(--teal-dark);border-color:var(--teal-dark)} .tss-main--woo{padding-block:3rem 5rem} .woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-md)} .woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--r-full) !important;font-weight:600 !important}}:root{--mock-bg:#faf8ff;--mock-band:#f5f5f5;--mock-ink:#111827;--mock-muted:#4B5563;--mock-teal:#006579;--mock-teal-dark:#004e5e;--mock-line:#E5E7EB;--mock-dark:#004e5e;--mock-card-dark:#1f6a7a} .tss-site-content{background:var(--mock-bg)} .tss-container{max-width:1180px;padding-inline:30px} .tss-header__inner{min-height:64px;display:grid;grid-template-columns:220px 1fr 180px;gap:20px} .tss-nav{justify-content:center} .tss-nav__menu{gap:36px;padding:0} .tss-nav__menu a{font-size:12px;font-weight:500;padding:8px 0} .tss-header__actions{justify-content:flex-end} .tss-btn{min-height:36px;padding:0 22px;border-radius:5px;border-width:1px;font-size:12px;font-weight:700;box-shadow:none;transform:none} .tss-btn--outline,.tss-btn--ghost{background:transparent;border-color:#9aa7bd;color:#172033} .tss-btn--outline:hover,.tss-btn--ghost:hover{background:#fff;color:var(--teal);border-color:var(--teal);transform:none} .tss-home-redesign{overflow:hidden} .home-hero{padding:84px 0 118px;background:var(--mock-bg)} .home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:86px;align-items:center} .home-hero__copy{padding-top:64px} .home-pill{display:inline-flex;align-items:center;gap:7px;min-height:22px;padding:3px 10px;margin-bottom:22px;border-radius:999px;background:#e9f1fb;color:var(--mock-teal);font-size:12px;font-weight:600} .home-pill .tss-icon{width:13px;height:13px} .home-hero h1{max-width:585px;margin:0 0 18px;font-size:clamp(38px,4.3vw,52px);line-height:1.02;font-weight:800} .home-hero p{max-width:560px;margin:0 0 22px;color:var(--mock-muted);font-size:14px;line-height:1.7} .home-hero__actions{display:flex;gap:16px;flex-wrap:wrap} .home-hero__media img{width:100%;aspect-ratio:1 / 1.23;object-fit:cover;border-radius:8px;box-shadow:0 12px 24px rgba(21,30,52,.16)} .home-badges{background:#fff;border-top:1px solid #edf0f6;border-bottom:1px solid var(--mock-line)} .home-badges__grid{min-height:68px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px} .home-badges span{display:inline-flex;align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:500} .home-badges .tss-icon{width:16px;height:16px;color:var(--mock-teal)} .home-badges span:nth-child(3) .tss-icon{color:#dca220} .home-stats{background:#fbfbff;border-bottom:1px solid #edf0f6} .home-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);padding:50px 30px} .home-stats__grid div{text-align:center;border-right:1px solid var(--mock-line)} .home-stats__grid div:last-child{border-right:0} .home-stats strong{display:block;color:var(--mock-teal);font-size:38px;line-height:1;font-weight:800} .home-stats span{display:block;margin-top:8px;color:#313949;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em} .home-services,.home-pricing{background:#eff2ff;padding:86px 0 92px} .home-section-head{max-width:640px;margin:0 auto 58px;text-align:center} .home-section-head>span{display:block;margin-bottom:14px;color:var(--mock-teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em} .home-section-head h2{margin:0 0 16px;font-size:28px;line-height:1.2;font-weight:600} .home-section-head p{margin:0;color:var(--mock-muted);font-size:12px} .home-services__grid,.home-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .home-service-card,.home-price-card{background:#fff;border:1px solid #cdd7e6;border-top:3px solid var(--mock-teal);border-radius:8px;box-shadow:0 9px 20px rgba(31,44,70,.08)} .home-service-card{min-height:300px;padding:30px;display:flex;flex-direction:column;align-items:flex-start} .home-service-card__icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:24px;border-radius:5px;background:#eaf8fb;color:var(--mock-teal)} .home-service-card__icon .tss-icon{width:17px;height:17px} .home-service-card h3{margin:0 0 13px;font-size:18px;font-weight:600} .home-service-card h3 a{color:var(--mock-ink)} .home-service-card p{margin:0 0 22px;color:#596477;font-size:12px;line-height:1.7} .home-text-link{margin-top:auto;color:var(--mock-teal);font-size:12px;font-weight:700} .home-center{text-align:center;margin-top:46px} .home-reviews{background:var(--mock-dark);padding:88px 0 90px} .home-section-head--dark h2{color:#fff} .home-section-head--dark>span{color:#b9f4ff} .home-reviews__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px} .home-review{position:relative;padding:30px 34px;background:var(--mock-card-dark);border:1px solid #1c7184;border-radius:8px;color:#fff} .home-review:after{content:'”';position:absolute;right:24px;top:10px;color:rgba(125,202,218,.35);font-size:42px;font-weight:800} .home-review p{margin:0 0 24px;color:#fff;font-size:13px;font-weight:700;font-style:italic;line-height:1.55} .home-review div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center} .home-review div:before{content:'Ma';display:grid;place-items:center;grid-row:span 2;width:38px;height:38px;border-radius:999px;background:#10a7c4;color:#fff;font-size:12px;font-weight:700} .home-review:nth-child(2) div:before{content:'Ca';background:#f2a23a;color:#121826} .home-review strong{display:block;font-size:12px;line-height:1.1;color:#fff} .home-review span{display:block;color:#b7c6d4;font-size:10px} .home-pricing{background:var(--mock-bg)} .home-price-card{position:relative;min-height:390px;padding:34px 30px;border-top-width:1px;display:flex;flex-direction:column} .home-price-card--featured{transform:translateY(-14px);border-top:3px solid var(--mock-teal);box-shadow:0 15px 28px rgba(31,44,70,.14)} .home-price-card em{position:absolute;top:0;right:28px;transform:translateY(-1px);padding:4px 12px;background:var(--mock-teal);color:#fff;border-radius:0 0 4px 4px;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase} .home-price-card>span{color:#7b8798;font-size:10px;text-transform:uppercase;letter-spacing:.14em} .home-price-card h3{margin:8px 0 20px;font-size:18px;font-weight:600} .home-price-card p{margin:0 0 24px;color:#182033} .home-price-card sup{font-size:18px;top:-.7em;position:relative} .home-price-card strong{font-size:38px;line-height:1;font-weight:800} .home-price-card small{color:#7b8798;font-size:10px} .home-price-card ul{list-style:none;padding:0;margin:0 0 28px} .home-price-card li{position:relative;margin:0 0 14px;padding-left:24px;color:#536072;font-size:12px} .home-price-card li:before{content:'';position:absolute;left:0;top:3px;width:13px;height:13px;border:1px solid var(--mock-teal);border-radius:50%} .home-price-card .tss-btn{margin-top:auto;width:100%} .tss-footer{background:var(--mock-dark);color:#b8c2d1} .tss-footer__main{padding:42px 0 54px;background:var(--mock-dark)} .tss-footer__grid{gap:48px;grid-template-columns:1.3fr .9fr .9fr 1.2fr} .tss-footer__heading{color:#fff;font-family:'Inter',system-ui,sans-serif} .tss-footer__tagline,.tss-footer__links a,.tss-footer__contact-list,.tss-footer__contact-list a{color:#aeb9c8;font-size:12px} .tss-footer__bottom{background:var(--mock-dark);border-top:1px solid rgba(255,255,255,.11)} @media (max-width:900px){.tss-container{padding-inline:20px} .tss-header__inner{display:flex;min-height:60px} .tss-nav{display:none} .home-hero{padding:48px 0 64px} .home-hero__grid{grid-template-columns:1fr;gap:34px} .home-hero__copy{padding-top:0} .home-hero__media img{aspect-ratio:4 / 3} .home-badges__grid,.home-stats__grid,.home-services__grid,.home-reviews__grid,.home-pricing__grid{grid-template-columns:1fr} .home-badges__grid{padding-block:18px;gap:14px} .home-stats__grid{gap:24px;padding-block:38px} .home-stats__grid div{border-right:0} .home-services,.home-pricing,.home-reviews{padding:64px 0} .home-price-card--featured{transform:none} .tss-footer__grid{grid-template-columns:1fr}} .tss-brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--mock-teal,#006f84);text-decoration:none;min-width:0} .tss-brand-logo:hover{color:var(--mock-teal-dark,#005466)} .tss-brand-logo__mark{width:42px;height:42px;flex:0 0 42px;display:block;color:var(--mock-teal,#006f84);filter:drop-shadow(0 6px 10px rgba(0,111,132,.16))} .tss-brand-logo__mark svg{width:100%;height:100%;display:block} .tss-brand-logo__text{display:grid;gap:0;line-height:.96;color:#101828;letter-spacing:0} .tss-brand-logo__text span,.tss-brand-logo__text strong{display:block;font-family:'Inter',system-ui,sans-serif;font-size:17px;font-weight:800;white-space:nowrap} .tss-brand-logo__text strong{color:var(--mock-teal,#006f84)} .tss-brand-logo--footer{align-items:flex-start;color:#b9f4ff} .tss-brand-logo--footer .tss-brand-logo__mark{color:#1aa9bf;filter:none} .tss-brand-logo--footer .tss-brand-logo__text span,.tss-brand-logo--footer .tss-brand-logo__text strong{color:#b9f4ff;font-size:28px;line-height:1.02} .tss-header__logo{min-width:0} .tss-footer__logo-text{display:none} @media (max-width:900px){.tss-brand-logo__mark{width:38px;height:38px;flex-basis:38px} .tss-brand-logo__text span,.tss-brand-logo__text strong{font-size:15px} .tss-brand-logo--footer .tss-brand-logo__text span,.tss-brand-logo--footer .tss-brand-logo__text strong{font-size:24px}}:root{--brand-teal:#006579;--brand-teal-dark:#004e5e;--brand-gray:#a8a7a7;--brand-gray-dark:#7f7f7f;--brand-white:#ffffff;--teal:#006579;--teal-dark:#004e5e;--teal-light:#6dd4f2;--gold:#C9952A;--gold-dark:#A67A22;--gold-light:#E8C96A;--color-gold:#C9952A;--color-gold-dark:#A67A22;--shadow-gold:0 4px 18px rgba(201,149,42,.25);--mock-teal:#006579;--mock-teal-dark:#004e5e;--mock-muted:#4B5563;--mock-line:#E5E7EB;--mock-dark:#004e5e;--mock-card-dark:#1a3a4a} .home-price-card em{background:#006579;border-color:#006579} .home-badges span:nth-child(3) .tss-icon,.tss-star--filled{color:#006579} .home-review:nth-child(2) div:before{background:#C9952A;color:#ffffff} .home-reviews{background:#004e5e} .home-review{background:#277f94;border-color:rgba(255,255,255,.34)} .tss-footer,.tss-footer__main,.tss-footer__bottom{background:#004e5e} .tss-footer__logo-text,.tss-footer__heading,.tss-footer__logo-text:hover{color:#ffffff} .tss-footer__tagline,.tss-footer__links a,.tss-footer__contact-list,.tss-footer__contact-list a{color:#d5d5d5} .tss-brand-logo{gap:9px;color:#006579} .tss-brand-logo__mark{width:38px;height:38px;flex:0 0 38px;color:#006579;filter:none} .tss-brand-logo__mark svg{overflow:visible} .tss-brand-logo__text{line-height:.95} .tss-brand-logo__text span,.tss-brand-logo__text strong{font-size:15px;font-weight:900;letter-spacing:0} .tss-brand-logo__text span{color:#a8a7a7} .tss-brand-logo__text strong{color:#006579} .tss-brand-logo--footer{gap:12px} .tss-brand-logo--footer .tss-brand-logo__mark{width:54px;height:54px;flex-basis:54px} .tss-brand-logo--footer .tss-brand-logo__text span,.tss-brand-logo--footer .tss-brand-logo__text strong{font-size:24px;line-height:1} .tss-brand-logo--footer .tss-brand-logo__text span{color:#d9d9d9} .tss-brand-logo--footer .tss-brand-logo__text strong{color:#ffffff} .brand-mark__arc,.brand-mark__hand,.brand-mark__bars{fill:#006579} .brand-mark__sweep{fill:#a8a7a7} .brand-mark__trend,.brand-mark__percent{fill:none;stroke:#006579;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round} .brand-mark__coin{fill:#ffffff;stroke:#006579;stroke-width:4.5} .tss-header__inner{grid-template-columns:205px 1fr 180px} @media (max-width:900px){.tss-brand-logo__mark{width:34px;height:34px;flex-basis:34px} .tss-brand-logo__text span,.tss-brand-logo__text strong{font-size:13px} .tss-brand-logo--footer .tss-brand-logo__mark{width:46px;height:46px;flex-basis:46px} .tss-brand-logo--footer .tss-brand-logo__text span,.tss-brand-logo--footer .tss-brand-logo__text strong{font-size:21px}} .custom-logo{max-width:unset;max-height:unset} .tss-brand-logo .custom-logo-link{display:inline-flex;align-items:center;line-height:0} .tss-brand-logo .custom-logo{display:block;height:54px;width:auto;max-width:220px;object-fit:contain;border-radius:6px} .tss-brand-logo--footer .custom-logo-link{margin-bottom:1rem} .tss-brand-logo--footer .custom-logo{height:72px;max-width:260px;border-radius:8px} .tss-brand-logo>div,.tss-footer__brand>.tss-brand-logo{display:inline-flex} @media (max-width:900px){.tss-brand-logo .custom-logo{height:46px} .tss-brand-logo--footer .custom-logo{height:60px}} .tss-service-card__price{font-size:.875rem;color:var(--muted);margin-bottom:.75rem} .tss-service-card__price strong{color:var(--teal);font-size:1rem} .tss-service-page-hero{padding-bottom:3rem} .tss-service-hero-inner{margin-top:.5rem} .tss-service-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem} .tss-price-badge{display:inline-flex;align-items:baseline;gap:.5rem;margin:1.25rem 0 0;background:rgba(0,101,121,.1);border:1px solid rgba(0,101,121,.25);border-radius:var(--r-full);padding:.375rem 1.25rem} .tss-price-badge__label{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em} .tss-price-badge__amount{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--teal);line-height:1} .tss-price-badge__note{font-size:.8125rem;color:var(--muted)} .tss-service-included{margin:2.5rem 0;padding:2rem;background:var(--offwhite);border-radius:var(--r-xl);border-left:4px solid var(--teal)} .tss-service-included h2{font-size:1.375rem;margin-bottom:1.25rem} .tss-included-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.625rem} @media (min-width:560px){.tss-included-list{grid-template-columns:repeat(2,1fr)}} .tss-included-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;font-weight:500} .tss-included-list .tss-icon{color:var(--teal);margin-top:.15rem;flex-shrink:0} .tss-service-who{margin:2.5rem 0;padding:1.75rem 2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-xl)} .tss-service-who h2{font-size:1.375rem;margin-bottom:.875rem} .tss-service-who p{color:var(--muted);font-size:1rem;line-height:1.75;margin:0} .tss-service-process{margin:2.5rem 0} .tss-service-process h2{font-size:1.375rem;margin-bottom:1.5rem} .tss-process-ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem} .tss-process-ol__item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--offwhite);border-radius:var(--r-lg)} .tss-process-ol__num{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--teal),#004e5e);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center} .tss-process-ol__body strong{display:block;font-size:1rem;color:var(--navy);margin-bottom:.25rem} .tss-process-ol__body p{font-size:.9rem;color:var(--muted);margin:0} .tss-service-faqs{margin:2.5rem 0} .tss-service-faqs h2{font-size:1.375rem;margin-bottom:1.25rem} .tss-faq-accordion{display:flex;flex-direction:column;gap:.5rem} .tss-faq-accordion--wide{max-width:820px;margin-inline:auto} .tss-faq-item{border:1px solid var(--gray-200);border-radius:var(--r-lg);background:var(--white);overflow:hidden} .tss-faq-item[open]{border-color:var(--teal)} .tss-faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;font-weight:600;font-size:1rem;color:var(--navy);cursor:pointer;list-style:none;user-select:none} .tss-faq-item__q::-webkit-details-marker{display:none} .tss-faq-item__q:hover{color:var(--teal)} .tss-faq-item__icon{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--gray-300);display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--t),border-color var(--t)} .tss-faq-item__icon::before,.tss-faq-item__icon::after{content:'';position:absolute;width:10px;height:2px;background:var(--navy);border-radius:2px;transition:transform var(--t)} .tss-faq-item__icon::after{transform:rotate(90deg)} .tss-faq-item[open] .tss-faq-item__icon::after{transform:rotate(0)} .tss-faq-item[open] .tss-faq-item__icon{border-color:var(--teal)} .tss-faq-item[open] .tss-faq-item__icon::before,.tss-faq-item[open] .tss-faq-item__icon::after{background:var(--teal)} .tss-faq-item__a{padding:0 1.5rem 1.25rem;border-top:1px solid var(--gray-100)} .tss-faq-item__a p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin:1rem 0 0} .tss-sidebar-quick-tools .tss-service-sidebar-widget__list a{font-size:.875rem} .tss-related-services{margin-top:0} .tss-caa-banner{margin:3rem 0;display:grid;grid-template-columns:1fr;gap:2rem;background:linear-gradient(135deg,var(--navy) 0%,#1a4a6b 100%);border-radius:var(--r-2xl);padding:2.5rem;border:1px solid rgba(0,101,121,.3)} @media (min-width:768px){.tss-caa-banner{grid-template-columns:64px 1fr auto;align-items:start}} .tss-caa-banner__icon{width:64px;height:64px;border-radius:var(--r-xl);background:rgba(0,101,121,.2);border:1px solid rgba(0,101,121,.4);display:flex;align-items:center;justify-content:center;color:var(--teal);flex-shrink:0} .tss-caa-banner__icon .tss-icon{width:28px;height:28px} .tss-caa-banner__label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem} .tss-caa-banner__copy h2{color:var(--white);font-size:1.375rem;margin-bottom:.75rem} .tss-caa-banner__copy p{color:rgba(255,255,255,.7);font-size:.9375rem;margin-bottom:1.25rem} .tss-caa-banner__badges{display:flex;flex-wrap:wrap;gap:.625rem} .tss-caa-banner__badges span{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:rgba(255,255,255,.75)} .tss-caa-banner__badges .tss-icon{color:var(--teal)} .tss-caa-banner__cta{display:flex;flex-direction:column;gap:.75rem} @media (max-width:767px){.tss-caa-banner__cta{flex-direction:row;flex-wrap:wrap}} .tss-services-tools-bar{margin:2rem 0;padding:2rem;background:var(--offwhite);border-radius:var(--r-xl)} .tss-services-tools-bar h2{font-size:1.0625rem;margin-bottom:1.25rem} .tss-services-tools-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem} @media (min-width:640px){.tss-services-tools-bar__grid{grid-template-columns:repeat(4,1fr)}} .tss-mini-tool-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg);font-size:.875rem;font-weight:600;color:var(--navy);text-decoration:none;transition:all var(--t)} .tss-mini-tool-card:hover{border-color:var(--teal);color:var(--teal);box-shadow:var(--shadow-sm)} .tss-mini-tool-card .tss-icon{color:var(--teal);flex-shrink:0} .tss-mini-tool-card--all{border-color:var(--teal);color:var(--teal);background:rgba(0,101,121,.05)} .tss-caa-page .tss-page-hero{background:linear-gradient(135deg,var(--navy) 0%,#1a4a6b 100%)} .tss-caa-auth-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,101,121,.15);border:1px solid rgba(0,101,121,.35);color:var(--teal);border-radius:var(--r-full);padding:.4rem 1.125rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem} .tss-caa-auth-badge .tss-icon{color:var(--teal)} .tss-caa-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem} .tss-caa-what__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start} @media (min-width:900px){.tss-caa-what__grid{grid-template-columns:1fr 1fr}} .tss-caa-what__copy h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem} .tss-caa-what__copy p{color:var(--muted);line-height:1.8;margin-bottom:1rem} .tss-caa-what__copy .tss-btn{margin-top:.75rem} .tss-caa-advantage-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem} .tss-caa-adv-card{padding:1.5rem;background:var(--offwhite);border:1px solid var(--gray-200);border-radius:var(--r-xl);transition:box-shadow var(--t),transform var(--t)} .tss-caa-adv-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)} .tss-caa-adv-card__icon{width:44px;height:44px;border-radius:var(--r-lg);background:rgba(0,101,121,.12);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:1rem} .tss-caa-adv-card h3{font-size:1rem;margin-bottom:.5rem} .tss-caa-adv-card p{font-size:.875rem;color:var(--muted);line-height:1.65;margin:0} .tss-caa-who-grid{display:grid;grid-template-columns:1fr;gap:1.5rem} @media (min-width:640px){.tss-caa-who-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-caa-who-grid{grid-template-columns:repeat(3,1fr)}} .tss-caa-who-card{padding:2rem;background:rgba(255,255,255,.06);border:1px solid rgba(0,101,121,.2);border-radius:var(--r-xl);text-align:center} .tss-caa-who-card__icon{width:56px;height:56px;border-radius:var(--r-lg);background:rgba(0,101,121,.15);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem} .tss-caa-who-card h3{font-size:1.0625rem;margin-bottom:.625rem;color:var(--white)} .tss-caa-who-card p{font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.7;margin:0} .tss-caa-comparison{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin-inline:auto} @media (min-width:640px){.tss-caa-comparison{grid-template-columns:repeat(2,1fr)}} .tss-caa-comparison__col{border-radius:var(--r-xl);overflow:hidden;border:2px solid var(--gray-200)} .tss-caa-comparison__col--caa{border-color:var(--teal)} .tss-caa-comparison__head{padding:1.25rem 1.75rem;background:var(--gray-100)} .tss-caa-comparison__col--caa .tss-caa-comparison__head{background:var(--teal)} .tss-caa-comparison__head h3{font-size:1.0625rem;margin:0;color:var(--navy)} .tss-caa-comparison__col--caa .tss-caa-comparison__head h3{color:var(--white)} .tss-caa-comparison__col ul{list-style:none;padding:1.25rem 1.75rem;margin:0;background:var(--white);display:flex;flex-direction:column;gap:.75rem} .tss-caa-comparison__col li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100)} .tss-caa-comparison__col li:last-child{border-bottom:none} .tss-caa-comparison__col li.bad::before{content:'✗';color:#dc2626;font-weight:700;flex-shrink:0} .tss-caa-comparison__col li.good::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0} .tss-caa-docs-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem} @media (min-width:640px){.tss-caa-docs-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-caa-docs-grid{grid-template-columns:repeat(4,1fr)}} .tss-caa-doc-card{background:var(--white);border-radius:var(--r-xl);padding:1.75rem;border:1px solid var(--gray-200);border-top:3px solid var(--teal)} .tss-caa-doc-card__num{width:36px;height:36px;border-radius:50%;background:var(--teal);color:var(--white);font-weight:700;font-family:var(--font-display);font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem} .tss-caa-doc-card h3{font-size:1rem;margin-bottom:.75rem} .tss-caa-doc-card p{font-size:.875rem;color:var(--muted);line-height:1.65;margin:0} .tss-caa-docs__note{font-size:.9375rem;color:var(--muted);background:var(--offwhite);padding:1.25rem 1.5rem;border-radius:var(--r-lg);border-left:4px solid var(--teal);max-width:800px;margin-inline:auto} .tss-caa-docs__note a{color:var(--teal);font-weight:600} .tss-caa-pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;max-width:900px;margin-inline:auto} @media (min-width:640px){.tss-caa-pricing-grid{grid-template-columns:repeat(3,1fr)}} .tss-caa-price-card{background:var(--white);border-radius:var(--r-xl);border:2px solid var(--gray-200);padding:2rem;position:relative;transition:box-shadow var(--t),transform var(--t)} .tss-caa-price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)} .tss-caa-price-card--featured{border-color:var(--teal);background:var(--navy);transform:scale(1.03)} .tss-caa-price-card--featured:hover{transform:scale(1.03) translateY(-4px)} .tss-caa-price-card em{position:absolute;top:0;right:1.5rem;transform:translateY(-1px);padding:.3rem .875rem;background:var(--teal);color:var(--white);font-size:.7rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:0 0 var(--r-sm) var(--r-sm)} .tss-caa-price-card__tier{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem} .tss-caa-price-card--featured .tss-caa-price-card__tier{color:rgba(255,255,255,.55)} .tss-caa-price-card h3{font-size:1.25rem;margin-bottom:.75rem} .tss-caa-price-card--featured h3{color:var(--white)} .tss-caa-price-card__price{display:flex;align-items:baseline;gap:.125rem;margin-bottom:1.5rem} .tss-caa-price-card__price sup{font-size:1.25rem;font-family:var(--font-display);font-weight:700;color:var(--navy)} .tss-caa-price-card--featured .tss-caa-price-card__price sup{color:var(--teal)} .tss-caa-price-card__price strong{font-family:var(--font-display);font-size:3rem;font-weight:900;color:var(--navy);line-height:1} .tss-caa-price-card--featured .tss-caa-price-card__price strong{color:var(--white)} .tss-caa-price-card__each{font-size:.8125rem;color:var(--muted);padding-left:.25rem} .tss-caa-price-card--featured .tss-caa-price-card__each{color:rgba(255,255,255,.5)} .tss-caa-price-card ul{list-style:none;padding:0;margin:0 0 1.75rem;border-top:1px solid var(--gray-200);padding-top:1.25rem;display:flex;flex-direction:column;gap:.625rem} .tss-caa-price-card--featured ul{border-top-color:rgba(255,255,255,.12)} .tss-caa-price-card li{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:var(--text)} .tss-caa-price-card--featured li{color:rgba(255,255,255,.8)} .tss-caa-price-card li .tss-icon{color:var(--teal);flex-shrink:0} .tss-caa-price-card .tss-btn{width:100%;justify-content:center} .tss-refund-cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1rem} @media (min-width:768px){.tss-refund-cards{grid-template-columns:repeat(2,1fr)}} .tss-refund-card{background:var(--white);border-radius:var(--r-2xl);border:2px solid var(--gray-200);padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:box-shadow var(--t),transform var(--t)} .tss-refund-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)} .tss-refund-card--irs{border-top:4px solid var(--teal)} .tss-refund-card--ma{border-top:4px solid #a8a7a7} .tss-refund-card__badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);background:rgba(0,101,121,.1);padding:.25rem .875rem;border-radius:var(--r-full);align-self:flex-start} .tss-refund-card--ma .tss-refund-card__badge{color:#7f7f7f;background:rgba(168,167,167,.12)} .tss-refund-card__icon{color:var(--teal);width:64px;height:64px} .tss-refund-card--ma .tss-refund-card__icon{color:#a8a7a7} .tss-refund-card h3{font-size:1.5rem;margin:0} .tss-refund-card>p{color:var(--muted);font-size:.9375rem;line-height:1.7;margin:0} .tss-refund-card__need{list-style:none;padding:0;margin:0;background:var(--offwhite);border-radius:var(--r-lg);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem} .tss-refund-card__need li{font-size:.875rem;color:var(--text);padding-left:1.25rem;position:relative} .tss-refund-card__need li::before{content:'•';position:absolute;left:0;color:var(--teal);font-weight:700} .tss-refund-card .tss-btn{align-self:flex-start} .tss-refund-card .tss-btn svg{width:14px;height:14px;flex-shrink:0} .tss-refund-card__tip{font-size:.8125rem;color:var(--muted);border-top:1px solid var(--gray-100);padding-top:1rem;margin:0} .tss-tools-grid{display:grid;grid-template-columns:1fr;gap:1.5rem} @media (min-width:640px){.tss-tools-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-tools-grid{grid-template-columns:repeat(3,1fr)}} .tss-tool-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-xl);text-decoration:none;color:var(--text);transition:box-shadow var(--t),transform var(--t),border-color var(--t)} .tss-tool-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--teal);color:var(--text)} .tss-tool-card__icon{width:52px;height:52px;border-radius:var(--r-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white)} .tss-tool-card__icon--eitc{background:linear-gradient(135deg,var(--teal),#004e5e)} .tss-tool-card__icon--withhold{background:linear-gradient(135deg,#004e5e,#156e80)} .tss-tool-card__icon--account{background:linear-gradient(135deg,#a8a7a7,#7f7f7f)} .tss-tool-card__icon--freefile{background:linear-gradient(135deg,var(--teal),#a8a7a7)} .tss-tool-card__icon--transcript{background:linear-gradient(135deg,#006579,#004e5e)} .tss-tool-card__icon--ein{background:linear-gradient(135deg,#a8a7a7,#a8a7a7)} .tss-tool-card__icon svg{width:24px;height:24px} .tss-tool-card__body h3{font-size:1.0625rem;margin-bottom:.5rem;color:var(--navy)} .tss-tool-card__body p{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:.875rem} .tss-tool-card__link{font-size:.8125rem;font-weight:700;color:var(--teal)} .tss-tool-card:hover .tss-tool-card__link{color:var(--teal-dark)} .tss-featured-irs__inner{display:grid;grid-template-columns:1fr;gap:3rem} @media (min-width:768px){.tss-featured-irs__inner{grid-template-columns:1fr 1fr;align-items:start}} .tss-featured-irs__copy h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--white);margin-bottom:1rem} .tss-featured-irs__copy p{color:rgba(255,255,255,.7);font-size:1rem;line-height:1.75;margin-bottom:1.75rem} .tss-featured-irs__links{display:flex;gap:1rem;flex-wrap:wrap} .tss-featured-irs__quicklinks{background:rgba(255,255,255,.06);border:1px solid rgba(0,101,121,.2);border-radius:var(--r-xl);padding:2rem} .tss-featured-irs__quicklinks h3{font-size:1rem;color:var(--white);margin-bottom:1.25rem} .tss-featured-irs__quicklinks ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column} .tss-featured-irs__quicklinks li{border-bottom:1px solid rgba(255,255,255,.08)} .tss-featured-irs__quicklinks li:last-child{border-bottom:none} .tss-featured-irs__quicklinks a{display:block;padding:.75rem 0;font-size:.9375rem;color:rgba(255,255,255,.75);transition:color var(--t),padding-left var(--t)} .tss-featured-irs__quicklinks a::before{content:'→ ';color:var(--teal)} .tss-featured-irs__quicklinks a:hover{color:var(--teal);padding-left:6px} .tss-deadlines-grid{display:grid;grid-template-columns:1fr;gap:1.25rem} @media (min-width:640px){.tss-deadlines-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:1024px){.tss-deadlines-grid{grid-template-columns:repeat(4,1fr)}} .tss-deadline-card{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-xl)} .tss-deadline-card--important{border-color:var(--teal);border-width:2px} .tss-deadline-card__date{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--white);background:var(--teal);border-radius:var(--r-md);padding:.5rem .75rem;text-align:center;min-width:56px;flex-shrink:0;line-height:1.3;white-space:nowrap} .tss-deadline-card--important .tss-deadline-card__date{background:var(--navy)} .tss-deadline-card__body h3{font-size:.9375rem;margin-bottom:.375rem} .tss-deadline-card__body p{font-size:.8375rem;color:var(--muted);line-height:1.6;margin:0} .tss-forms-grid{display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--r-xl);overflow:hidden} .tss-form-row{display:grid;grid-template-columns:120px 1fr 140px;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--white);text-decoration:none;color:var(--text);border-bottom:1px solid var(--gray-100);transition:background var(--t),color var(--t)} .tss-form-row:last-child{border-bottom:none} .tss-form-row:hover{background:var(--offwhite)} .tss-form-row__num{font-weight:700;color:var(--teal);font-size:.875rem} .tss-form-row__name{font-size:.9rem;color:var(--text)} .tss-form-row__action{font-size:.8125rem;font-weight:700;color:var(--teal);text-align:right} @media (max-width:600px){.tss-form-row{grid-template-columns:100px 1fr} .tss-form-row__action{display:none}} @media (min-width:1024px){.home-services__grid--4col{grid-template-columns:repeat(4,1fr)}} @media (min-width:640px) and (max-width:1023px){.home-services__grid--4col{grid-template-columns:repeat(2,1fr)}} .home-service-card__price{margin:-8px 0 14px;font-size:11px;color:var(--mock-muted)} .home-service-card__price strong{color:var(--mock-teal);font-size:13px} .home-caa-spotlight{background:var(--mock-dark);padding:56px 0} .home-caa-spotlight__inner{display:flex;flex-wrap:wrap;align-items:center;gap:32px} .home-caa-spotlight__badge{display:flex;align-items:center;gap:16px;flex-shrink:0} .home-caa-badge-icon{width:56px;height:56px;background:rgba(0,180,166,.15);border:2px solid var(--mock-teal);border-radius:50%;display:grid;place-items:center;color:var(--mock-teal);flex-shrink:0} .home-caa-badge-icon .tss-icon{width:24px;height:24px} .home-caa-spotlight__badge>div{display:flex;flex-direction:column;gap:2px} .home-caa-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--mock-teal)} .home-caa-spotlight__badge strong{font-size:15px;font-weight:700;color:#fff;line-height:1.3} .home-caa-spotlight__copy{flex:1;min-width:240px} .home-caa-spotlight__copy h2{margin:0 0 10px;font-size:clamp(18px,2.4vw,24px);font-weight:700;color:#fff;line-height:1.25} .home-caa-spotlight__copy p{margin:0;font-size:13px;line-height:1.75;color:rgba(255,255,255,.65);max-width:540px} .home-caa-spotlight__cta{flex-shrink:0} .home-tools{background:#fff;padding:86px 0 92px} .home-refund-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px} .home-refund-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px 28px;border-radius:16px;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease} .home-refund-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.14)} .home-refund-card--federal{background:linear-gradient(135deg,#1a3a6b 0%,#006f84 100%);color:#fff} .home-refund-card--state{background:linear-gradient(135deg,#1e4620 0%,#2d7d32 100%);color:#fff} .home-refund-card__eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.6)} .home-refund-card__icon{width:48px;height:48px;color:#fff;flex-shrink:0} .home-refund-card__icon svg{width:48px;height:48px} .home-refund-card h3{margin:0;font-size:clamp(16px,1.8vw,20px);font-weight:700;color:#fff;line-height:1.25} .home-refund-card p{margin:0;font-size:12px;line-height:1.7;color:rgba(255,255,255,.7)} .home-refund-card__btn{display:inline-block;margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .18s} .home-refund-card:hover .home-refund-card__btn{border-color:#fff} .home-tools-strip{display:flex;flex-wrap:wrap;gap:12px} .home-tool-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--mock-bg);border:1px solid var(--mock-line);border-radius:100px;font-size:12px;font-weight:600;color:var(--mock-ink);text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,box-shadow .18s} .home-tool-chip:hover{background:#fff;border-color:var(--mock-teal);color:var(--mock-teal);box-shadow:0 2px 8px rgba(0,101,121,.1)} .home-tool-chip__icon{width:14px;height:14px;flex-shrink:0;color:var(--mock-teal)} .home-tool-chip--irs{background:#e6f4f8;border-color:var(--mock-teal);color:var(--mock-teal);font-weight:700} .home-tool-chip--irs:hover{background:var(--mock-teal);color:#fff} .home-tool-chip--irs .home-tool-chip__icon{color:inherit} .home-tool-chip--all{background:var(--mock-teal);border-color:var(--mock-teal);color:#fff;font-weight:700} .home-tool-chip--all:hover{background:var(--mock-teal-dark);border-color:var(--mock-teal-dark)} .home-tool-chip--all .home-tool-chip__icon{color:inherit} @media (max-width:767px){.home-services__grid--4col{grid-template-columns:repeat(2,1fr) !important} .home-caa-spotlight{padding:40px 0} .home-caa-spotlight__inner{flex-direction:column;align-items:flex-start;gap:20px} .home-refund-cards{grid-template-columns:1fr} .home-refund-card{padding:24px 20px} .home-tools{padding:64px 0} .home-tools-strip{gap:8px} .home-tool-chip{padding:8px 14px}} @media (max-width:479px){.home-services__grid--4col{grid-template-columns:1fr !important}} body{background:#faf8ff} .tss-section-eyebrow,.tss-testimonials-section .tss-section-eyebrow,.tss-dark-section .tss-section-eyebrow{color:var(--teal)} .tss-header{border-bottom-color:rgba(0,101,121,0.15)} .tss-nav__menu .sub-menu{border-color:rgba(0,101,121,0.15)} .tss-mobile-menu{border-left-color:rgba(0,101,121,0.15)} .tss-nav__menu a:hover,.tss-nav__menu .current-menu-item>a,.tss-nav__menu .current-page-ancestor>a{color:var(--teal);background:rgba(0,101,121,0.1)} .tss-nav__menu .sub-menu a:hover{color:var(--teal);background:rgba(0,101,121,0.08)} .tss-topbar__link:hover{color:var(--teal)} .tss-mobile-menu__nav a:hover{color:var(--teal)} .tss-cart-link:hover{color:var(--teal)} .tss-cart-count{background:var(--teal);color:var(--white)} .tss-logo-text__tagline{color:var(--teal)} .tss-hero__badge{background:rgba(0,101,121,0.12);border-color:rgba(0,101,121,0.3);color:var(--teal)} .tss-hero__title em{color:var(--teal)} .tss-hero__gradient{background:radial-gradient(ellipse 80% 70% at 70% 50%,rgba(27,59,111,0.7) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(0,101,121,0.12) 0%,transparent 60%)} .tss-hero__image-wrap{box-shadow:0 32px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(0,101,121,0.2)} .tss-hero__trust-dot{background:var(--teal)} .tss-trust-bar{border-top-color:rgba(0,101,121,0.15);border-bottom-color:rgba(0,101,121,0.15)} .tss-trust-bar__number{color:var(--teal)} .tss-btn--primary{background:linear-gradient(135deg,#1a5a6d 0%,var(--teal) 100%);box-shadow:0 4px 16px rgba(0,101,121,0.28)} .tss-btn--primary:hover{background:linear-gradient(135deg,#144e5e 0%,var(--teal-dark) 100%);box-shadow:0 6px 24px rgba(0,101,121,0.38);color:var(--white)} .tss-btn--gold{color:var(--teal);border-color:var(--teal)} .tss-btn--gold:hover{background:var(--teal);color:var(--white);box-shadow:0 4px 18px rgba(0,101,121,0.28)} .tss-service-card{border-top-color:var(--teal)} .tss-service-card::before{background:linear-gradient(90deg,var(--teal),var(--teal-dark))} .tss-service-card__icon--default{background:var(--teal);color:var(--white)} .tss-why-card__icon{color:var(--white)} .tss-testimonial-card{border-color:rgba(0,101,121,0.2)} .tss-testimonial-card__avatar{border-color:rgba(0,101,121,0.35);color:var(--teal)} .tss-testimonial-card__company{color:var(--teal)} .tss-carousel__btn{border-color:rgba(0,101,121,0.25)} .tss-carousel__btn:hover{background:var(--teal);border-color:var(--teal);color:var(--white)} .tss-carousel__dot.active{background:var(--teal)} .tss-star--filled{color:var(--teal)} .tss-pricing-card__badge{background:var(--teal);color:var(--white)} .tss-pricing-card--featured{border-color:rgba(0,101,121,0.3)} .tss-pricing-card--featured .tss-pricing-card__currency{color:var(--teal)} .tss-pricing-card--featured .tss-pricing-check{color:var(--teal)} .tss-process-grid::before{background:linear-gradient(90deg,var(--teal),var(--teal-dark))} .tss-process-step__num{border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 6px rgba(0,101,121,0.12)} .tss-cta-box__eyebrow{color:var(--teal)} .tss-cta-box__title em{color:var(--teal)} .tss-page-hero::after{background:radial-gradient(ellipse 60% 100% at 30% 120%,rgba(0,101,121,0.15) 0%,transparent 70%)} .tss-footer__heading{color:var(--white);border-bottom-color:rgba(0,101,121,0.2)} .tss-footer__logo-text:hover{color:var(--teal)} .tss-footer__links a:hover{color:var(--teal)} .tss-footer__contact-list a:hover{color:var(--teal)} .tss-footer__copyright a:hover{color:var(--teal)} .tss-footer__legal a:hover{color:var(--teal)} .tss-footer__bottom{border-top-color:rgba(0,101,121,0.12)} .tss-social-link{border-color:rgba(0,101,121,0.25)} .tss-social-link:hover{background:var(--teal);border-color:var(--teal);color:var(--white)} .widget-title{border-bottom-color:var(--teal)} .tss-service-sidebar-widget--contact .widget-title{border-bottom-color:rgba(0,101,121,0.3)} .tss-service-sidebar-widget__phone,.tss-service-sidebar-widget__email{color:var(--teal)} .tss-service-features{border-left-color:var(--teal)} .tss-breadcrumb a:hover{color:var(--teal)} .tss-credential-card__icon{color:var(--white)} .tss-team-card__avatar{color:var(--white)} .tss-value-card{border-top-color:var(--teal)} .tss-value-card__num{color:var(--teal);opacity:.35} .home-services{background:#f5f5f5} .home-pricing{background:#faf8ff} .home-stats{background:#faf8ff;border-bottom-color:#e8e8e8} .home-tools{background:var(--white)} .home-pill{background:rgba(0,101,121,0.1);color:var(--teal)} .home-badges{border-top-color:var(--gray-200);border-bottom-color:var(--gray-200)} .home-reviews{background:#004e5e} .home-review{background:#1f6a7a;border-color:rgba(255,255,255,0.25)} .home-review:nth-child(2) div:before{background:var(--gold);color:var(--white)} .home-hero{background:#f2f3ff} .home-hero h1{color:#131b2e} .home-hero p{color:#3e484c} .home-pill{background:rgba(0,101,121,0.1);border:1px solid rgba(0,101,121,0.3);color:#006579} .home-hero .tss-btn--outline{background:transparent;color:#006579;border-color:#006579} .home-hero .tss-btn--outline:hover{background:#006579;border-color:#006579;color:#ffffff;transform:none} .home-hero__media img{box-shadow:0 16px 48px rgba(0,0,0,0.12),0 0 0 1px rgba(0,101,121,0.1)} .tss-page-hero{background:#f2f3ff;border-bottom:1px solid #dae2fd} .tss-page-hero__title{color:#131b2e} .tss-page-hero__excerpt{color:#3e484c} .tss-page-hero .tss-breadcrumb{color:rgba(255,255,255,0.5)} .tss-page-hero .tss-breadcrumb a{color:rgba(255,255,255,0.5)} .tss-page-hero .tss-breadcrumb a:hover{color:#ffffff} .tss-page-hero .tss-breadcrumb span[aria-hidden]{color:rgba(255,255,255,0.3)} .tss-page-hero .tss-price-badge{background:rgba(0,101,121,0.15);border-color:rgba(0,101,121,0.35)} .tss-page-hero .tss-price-badge__label{color:rgba(255,255,255,0.60)} .tss-page-hero .tss-price-badge__note{color:rgba(255,255,255,0.50)} .tss-page-hero .tss-btn--outline,.tss-page-hero .tss-btn--gold{background:transparent;color:#ffffff;border-color:rgba(255,255,255,0.45)} .tss-page-hero .tss-btn--outline:hover,.tss-page-hero .tss-btn--gold:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.75);color:#ffffff;box-shadow:none;transform:none} .tss-page-hero .tss-section-eyebrow{color:#006579} .tss-caa-page .tss-page-hero__title{color:#ffffff} .tss-caa-page .tss-page-hero__excerpt{color:rgba(255,255,255,0.72)} .tss-caa-auth-badge{color:#006579} .tss-service-features{border-left-color:#006579} body{background:#faf8ff} .tss-site-content{background:#faf8ff} .tss-about-intro-section{background:#ffffff} .tss-about-values-section{background:#f5f5f5} .tss-about-team-section{background:#ffffff} input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],textarea,select{background:#ffffff;color:#111827;border-color:#D1D5DB} input:focus,textarea:focus,select:focus{border-color:#006579;outline:2px solid rgba(0,101,121,0.2);outline-offset:0} label{color:#374151}:focus-visible{outline:2px solid #006579;outline-offset:3px} body{font-size:18px !important;line-height:1.75 !important;background:#faf8ff} @media (max-width:900px){body{font-size:16px !important}} @media (max-width:479px){body{font-size:15px !important}} h1,h2,h3,h4,h5,h6{font-family:'Montserrat',Georgia,serif;letter-spacing:0;color:#111827;font-weight:700} .tss-nav__menu{gap:4px} .tss-nav__menu a{font-size:14px !important;font-weight:600;padding:8px 14px;letter-spacing:0.2px} .tss-header__inner{min-height:72px;display:flex !important;grid-template-columns:unset !important} .tss-container{max-width:1240px;padding-inline:32px} @media (max-width:900px){.tss-container{padding-inline:20px}} .tss-btn{min-height:48px !important;padding:13px 32px !important;font-size:15px !important;font-weight:700 !important;border-radius:8px !important;border-width:2px !important;letter-spacing:0.3px;box-shadow:none;transform:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .35s ease !important} .tss-btn--primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a5a6d 0%,#006579 100%) !important;box-shadow:0 4px 16px rgba(0,101,121,0.25) !important;isolation:isolate} .tss-btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;z-index:1;pointer-events:none} .tss-btn--primary:hover::before{transform:translateX(120%)} .tss-btn--primary:hover{background:linear-gradient(135deg,#144e5e 0%,#004e5e 100%) !important;box-shadow:0 10px 28px rgba(0,101,121,0.4) !important;transform:translateY(-3px) scale(1.03) !important;color:#fff !important} .tss-btn--primary:active{transform:translateY(-1px) scale(0.99) !important;box-shadow:0 4px 14px rgba(0,101,121,0.3) !important;transition:transform .1s ease,box-shadow .1s ease !important} .tss-btn--outline,.tss-btn--ghost{background:transparent !important;color:#ffffff !important;border-color:rgba(255,255,255,0.5) !important} .tss-btn--outline:hover,.tss-btn--ghost:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.8) !important;color:#ffffff !important;transform:none !important} .tss-btn--sm{min-height:38px !important;padding:8px 20px !important;font-size:13px !important} .home-hero{padding:96px 0 112px;background:#f2f3ff} .home-hero__grid{grid-template-columns:minmax(0,1fr) 460px;gap:72px;align-items:center} .home-hero__copy{padding-top:0} .home-hero h1{font-family:'Montserrat',Georgia,serif !important;font-size:clamp(2.5rem,5.5vw,4rem) !important;line-height:1.08 !important;letter-spacing:-1.5px !important;font-weight:900 !important;margin-bottom:24px !important;color:#131b2e !important} .home-hero p{font-size:18px !important;line-height:1.75 !important;color:#3e484c !important;margin-bottom:36px !important;max-width:540px} .home-hero__actions{gap:16px} .home-pill{font-size:13px !important;font-weight:700;padding:5px 14px;margin-bottom:28px;gap:8px} .home-pill .tss-icon{width:14px;height:14px} .home-hero__media img{border-radius:12px;aspect-ratio:4/5;box-shadow:0 16px 48px rgba(0,0,0,0.1),0 0 0 1px rgba(0,101,121,0.1)} .home-badges{background:#ffffff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:0} .home-badges__grid{min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:16px;padding:0 16px} .home-badges span{display:inline-flex;align-items:center;gap:10px;color:#2a3a52;font-size:14px !important;font-weight:600} .home-badges .tss-icon{width:18px;height:18px} .home-stats{background:#faf8ff;border-bottom:1px solid #e8e8e8;padding:0} .home-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);padding:56px 48px;gap:0} .home-stats__grid div{text-align:center;border-right:1px solid #e0e0e0;padding:0 16px} .home-stats__grid div:last-child{border-right:0} .home-stats strong{display:block;color:#006579;font-family:'Montserrat',Georgia,serif;font-size:clamp(2.25rem,4vw,3rem) !important;line-height:1;font-weight:900} .home-stats span{display:block;margin-top:10px;color:#555;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em} .home-section-head{max-width:720px;margin:0 auto 64px;text-align:center} .home-section-head>span{display:block;margin-bottom:16px;color:#006579;font-size:11px !important;font-weight:800;text-transform:uppercase;letter-spacing:.18em} .home-section-head h2{font-family:'Montserrat',Georgia,serif !important;margin:0 0 20px !important;font-size:clamp(2rem,3.5vw,3rem) !important;line-height:1.15 !important;font-weight:700 !important;letter-spacing:-0.5px;color:#111827} .home-section-head p{margin:0 !important;color:#666666 !important;font-size:18px !important;line-height:1.7 !important} .home-section-head--dark h2{color:#ffffff !important} .home-section-head--dark>span{color:rgba(0,101,121,0.9)} .home-section-head--dark p{color:rgba(255,255,255,0.72) !important} .home-services{background:#f5f5f5;padding:96px 0} .home-services__grid{gap:24px} .home-services__grid--4col{} @media (min-width:1024px){.home-services__grid--4col{grid-template-columns:repeat(4,1fr)}} @media (min-width:640px) and (max-width:1023px){.home-services__grid--4col{grid-template-columns:repeat(2,1fr)}} .home-service-card{padding:32px 28px !important;min-height:0 !important;border-radius:12px !important;border:1px solid #dde3ec !important;border-top:3px solid #006579 !important;box-shadow:0 2px 8px rgba(0,0,0,0.04),0 6px 20px rgba(0,0,0,0.06) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important} .home-service-card:hover{transform:translateY(-6px) !important;box-shadow:0 12px 32px rgba(0,0,0,0.12) !important} .home-service-card__icon{width:52px !important;height:52px !important;border-radius:10px !important;background:rgba(0,101,121,0.1) !important;color:#006579 !important;display:grid;place-items:center;margin-bottom:24px !important;flex-shrink:0} .home-service-card__icon .tss-icon{width:24px !important;height:24px !important} .home-service-card h3{font-family:'Inter',system-ui,sans-serif !important;margin:0 0 14px !important;font-size:18px !important;font-weight:700 !important;line-height:1.3 !important;color:#111827} .home-service-card h3 a{color:#111827 !important} .home-service-card h3 a:hover{color:#006579 !important} .home-service-card>p{margin:0 0 20px !important;color:#666666 !important;font-size:15px !important;line-height:1.75 !important;flex:1} .home-service-card__price{margin:0 0 16px !important;font-size:13px !important;color:#888888 !important} .home-service-card__price strong{color:#006579 !important;font-size:15px !important;font-weight:700} .home-text-link{margin-top:auto;color:#006579 !important;font-size:14px !important;font-weight:700 !important;display:inline-flex;align-items:center;gap:4px;transition:gap 0.2s ease,color 0.2s ease} .home-text-link:hover{color:#004e5e !important;gap:8px !important} .home-center{text-align:center;margin-top:52px} .home-center .tss-btn{background:transparent !important;color:#006579 !important;border-color:#006579 !important} .home-center .tss-btn:hover{background:#006579 !important;color:#ffffff !important;transform:translateY(-2px) !important} .home-caa-spotlight{background:#004e5e;padding:72px 0} .home-caa-spotlight__inner{display:flex;flex-wrap:wrap;align-items:center;gap:36px} .home-caa-badge-icon{width:60px;height:60px;background:rgba(0,101,121,0.15);border:2px solid rgba(0,101,121,0.4);border-radius:50%} .home-caa-label{font-size:11px !important} .home-caa-spotlight__badge strong{font-size:17px !important;font-weight:700;color:#fff} .home-caa-spotlight__copy h2{font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(18px,2.5vw,26px) !important;font-weight:700 !important;color:#ffffff !important;margin:0 0 12px !important;line-height:1.25 !important} .home-caa-spotlight__copy p{font-size:16px !important;line-height:1.75 !important;color:rgba(255,255,255,0.7) !important;margin:0 !important} .home-tools{background:#ffffff;padding:96px 0} .home-refund-cards{gap:24px;margin-bottom:32px} .home-refund-card{padding:36px 32px;border-radius:14px} .home-refund-card h3{font-size:clamp(18px,2vw,22px) !important} .home-refund-card p{font-size:15px !important} .home-tool-chip{font-size:13px !important;padding:11px 20px} .home-reviews{background:#004e5e;padding:96px 0} .home-reviews__grid{gap:28px} .home-review{padding:36px 40px;border-radius:14px;background:#1f6a7a;border:1px solid rgba(255,255,255,0.15);position:relative} .home-review:after{content:'"';position:absolute;right:28px;top:12px;color:rgba(0,101,121,0.3);font-size:72px;font-weight:800;line-height:1;font-family:'Montserrat',Georgia,serif} .home-review p{margin:0 0 28px !important;color:rgba(255,255,255,0.92) !important;font-size:17px !important;font-weight:500 !important;font-style:italic !important;line-height:1.7 !important} .home-review div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center} .home-review div:before{width:44px;height:44px;background:#10a7c4;font-size:13px;font-weight:700;border-radius:50%} .home-review strong{font-size:14px !important} .home-review span{font-size:12px !important;color:rgba(255,255,255,0.6) !important} .home-pricing{background:#faf8ff;padding:96px 0} .home-pricing__grid{gap:28px} .home-price-card{min-height:0 !important;padding:40px 36px !important;border-radius:14px !important;display:flex !important;flex-direction:column !important;border:1px solid #dde3ec !important;border-top:3px solid #006579 !important} .home-price-card--featured{transform:translateY(-12px) !important;border:2px solid #006579 !important;border-top:3px solid #006579 !important;box-shadow:0 16px 40px rgba(0,101,121,0.18) !important;background:#ffffff !important} .home-price-card--featured em{background:#006579 !important;border-radius:0 0 6px 6px;font-size:10px !important;letter-spacing:0.08em;padding:5px 14px} .home-price-card>span{font-size:11px !important;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#888888} .home-price-card h3{font-family:'Inter',system-ui,sans-serif !important;margin:10px 0 24px !important;font-size:20px !important;font-weight:700 !important;color:#111827 !important} .home-price-card>p{margin:0 0 28px !important;color:#4B5563 !important;font-size:15px !important;line-height:1} .home-price-card sup{font-family:'Montserrat',Georgia,serif;font-size:22px !important;font-weight:700;color:#006579;top:-.6em;position:relative} .home-price-card strong{font-family:'Montserrat',Georgia,serif;font-size:clamp(2.5rem,4vw,3.25rem) !important;line-height:1;font-weight:900;color:#006579 !important} .home-price-card small{font-size:12px !important;color:#888888} .home-price-card ul{list-style:none;padding:0;margin:0 0 28px !important;border-top:1px solid #e8e8e8;padding-top:24px;flex:1;display:flex;flex-direction:column;gap:14px} .home-price-card li{position:relative;margin:0 !important;padding-left:28px !important;color:#444 !important;font-size:15px !important;line-height:1.5} .home-price-card li:before{content:'';position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:rgba(0,101,121,0.15);border:1.5px solid #006579} .home-price-card .tss-btn{margin-top:auto;width:100%;justify-content:center} .tss-footer{background:#004e5e} .tss-footer__main{padding:64px 0 56px;background:#004e5e} .tss-footer__bottom{background:#004e5e} .tss-footer__tagline{font-size:15px !important;line-height:1.7} .tss-footer__links a{font-size:15px !important} .tss-footer__links li{margin-bottom:.75rem} .tss-footer__contact-list li{font-size:15px !important} .tss-footer__contact-list a{font-size:15px !important} .tss-footer__heading{font-size:13px !important;font-family:'Inter',system-ui,sans-serif} .tss-footer__grid{gap:40px} @media (min-width:1024px){.tss-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr}} .tss-section{padding-block:6rem} .tss-section--lg{padding-block:7.5rem} .tss-section-header{margin-bottom:4rem} .tss-section-title{font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700} @media (max-width:900px){.home-hero{padding:64px 0 80px} .home-hero__grid{grid-template-columns:1fr;gap:40px} .home-hero__media img{aspect-ratio:16/9} .home-stats__grid{grid-template-columns:1fr;gap:0;padding:40px 24px} .home-stats__grid div{border-right:0;border-bottom:1px solid #e0e0e0;padding:20px 0} .home-stats__grid div:last-child{border-bottom:0} .home-badges__grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-block:20px} .home-services,.home-reviews,.home-pricing,.home-tools{padding:72px 0} .home-section-head{margin-bottom:48px} .home-section-head h2{font-size:clamp(1.625rem,5vw,2.25rem) !important} .home-section-head p{font-size:16px !important} .home-services__grid--4col{grid-template-columns:repeat(2,1fr) !important} .home-reviews__grid{grid-template-columns:1fr} .home-pricing__grid{grid-template-columns:1fr} .home-price-card--featured{transform:none !important} .home-refund-cards{grid-template-columns:1fr} .home-refund-card{padding:28px 24px} .home-caa-spotlight{padding:56px 0} .home-caa-spotlight__inner{flex-direction:column;align-items:flex-start;gap:24px} .tss-footer__grid{grid-template-columns:1fr !important} .tss-footer__main{padding:48px 0 40px}} @media (max-width:479px){.home-services__grid--4col{grid-template-columns:1fr !important} .home-badges__grid{grid-template-columns:1fr} .home-hero h1{font-size:clamp(2rem,8vw,2.5rem) !important;letter-spacing:-1px !important}} .home-hero__trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;padding-top:28px;border-top:1px solid #dae2fd} .home-hero__trust-row span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#3e484c} .home-hero__trust-row svg{width:16px;height:16px;color:#006579;flex-shrink:0} .tss-cf-wrap{background:#fff;border-radius:1rem;border-top:4px solid var(--teal);box-shadow:0 4px 24px rgba(19,27,46,.09);padding:2rem 2rem 2.25rem} .tss-cf-alert{display:flex;align-items:flex-start;gap:.625rem;background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:.875rem 1rem;border-radius:.625rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500} .tss-cf-alert svg{width:18px;height:18px;flex-shrink:0;margin-top:.1rem} .tss-cf-row{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem} @media (min-width:600px){.tss-cf-row--2{flex-direction:row}} .tss-cf-field{display:flex;flex-direction:column;gap:.375rem;flex:1} .tss-cf-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--navy-dark);letter-spacing:.03em;text-transform:uppercase} .tss-cf-req{color:var(--teal);margin-left:.2em} .tss-cf-input{width:100%;padding:.75rem 1rem;border:1.5px solid #d1d5db;border-radius:.5rem;font-family:var(--font-sans);font-size:1rem;color:var(--navy);background:#fff;transition:border-color .18s,box-shadow .18s;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none} .tss-cf-input::placeholder{color:#9ca3af} .tss-cf-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,101,121,.14)} .tss-cf-select-wrap{position:relative} .tss-cf-select{padding-right:2.5rem;cursor:pointer} .tss-cf-chevron{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:var(--muted)} .tss-cf-textarea{resize:vertical;min-height:148px;margin-bottom:0} .tss-cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.25rem} .tss-cf-btn svg{width:17px;height:17px;flex-shrink:0} .tss-cf-success{background:#f0fdf4;border:1.5px solid #86efac;color:#166534;padding:2.75rem 2rem;border-radius:1rem;text-align:center} .tss-cf-success svg{width:56px;height:56px;color:#16a34a;margin:0 auto 1.125rem;display:block} .tss-cf-success h3{font-size:1.5rem;font-family:var(--font-display);font-weight:700;margin:0 0 .5rem;color:#166534} .tss-cf-success p{margin:0;font-size:1rem;color:#166534} .tss-booking-page .tss-page-hero{background:linear-gradient(135deg,#0d1f2d 0%,#00404f 60%,#005364 100%);border-bottom:none;padding-block:5rem 4.5rem} .tss-booking-page .tss-page-hero .tss-section-eyebrow{color:var(--gold)} .tss-booking-page .tss-page-hero .tss-page-hero__title{color:#ffffff;font-size:clamp(2rem,5vw,3.25rem)} .tss-booking-page .tss-page-hero .tss-page-hero__excerpt{color:rgba(255,255,255,0.75);max-width:600px;font-size:1.125rem;margin-bottom:0} .tss-booking-hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem} .tss-booking-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:var(--r-full);padding:.4rem 1rem;color:rgba(255,255,255,0.9);font-size:.8125rem;font-weight:500;letter-spacing:.01em} .tss-booking-hero-badge svg{color:var(--gold);flex-shrink:0} .tss-booking-steps-section{background:var(--offwhite);padding-block:5rem} .tss-booking-steps{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem} @media (min-width:640px){.tss-booking-steps{grid-template-columns:repeat(3,1fr)}} .tss-booking-step{background:var(--white);border-radius:var(--r-xl);padding:2rem 1.75rem 1.75rem;border:1px solid var(--gray-200);position:relative;text-align:center;transition:box-shadow var(--t),transform var(--t)} .tss-booking-step:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)} .tss-booking-step__num{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--teal);opacity:.1;line-height:1;position:absolute;top:.875rem;right:1.25rem;user-select:none} .tss-booking-step__icon{width:56px;height:56px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--teal) 0%,#003d4a 100%);color:var(--white);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem} .tss-booking-step__title{font-size:1.0625rem;font-weight:700;color:var(--navy);margin-bottom:.5rem} .tss-booking-step__desc{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0} .tss-booking-form-section{background:var(--white);padding-block:5rem} .tss-booking-form-wrap{background:var(--offwhite);border-radius:var(--r-xl);border:1px solid var(--gray-200);padding:2rem 1.5rem;overflow:hidden} @media (min-width:768px){.tss-booking-form-wrap{padding:2.5rem 3rem}} .tss-booking-policy-section{background:var(--offwhite);padding-block:5rem} .tss-booking-policy-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3rem} @media (min-width:540px){.tss-booking-policy-grid{grid-template-columns:repeat(2,1fr)}} .tss-booking-policy-card{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--gray-200);border-top:3px solid var(--teal);padding:1.75rem 1.5rem;transition:box-shadow var(--t),transform var(--t)} .tss-booking-policy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)} .tss-booking-policy-card__icon{width:44px;height:44px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--teal) 0%,#003d4a 100%);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:1rem} .tss-booking-policy-card__title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem} .tss-booking-policy-card__desc{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0} .tss-booking-policy-card__desc strong{color:var(--navy)} .tss-booking-cta{text-align:center;position:relative;z-index:1;max-width:680px;margin-inline:auto} .tss-booking-cta .tss-section-eyebrow{color:var(--gold)} .tss-booking-cta h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:var(--white);margin-bottom:.75rem} .tss-booking-cta p{color:rgba(255,255,255,0.72);font-size:1.0625rem;margin-bottom:2rem} .tss-booking-cta__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap} .tss-page-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo),.tss-prose svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo),.entry-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo),.wp-block-post-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo),.tss-page-content li>svg:not(.tss-icon):not(.custom-logo),.tss-prose li>svg:not(.tss-icon):not(.custom-logo),.entry-content li>svg:not(.tss-icon):not(.custom-logo),.wp-block-post-content li>svg:not(.tss-icon):not(.custom-logo){display:inline-block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;margin:0 .55rem 0 0 !important;vertical-align:-0.18em !important;color:var(--teal) !important;fill:currentColor !important;flex:0 0 18px !important;overflow:visible !important} .tss-page-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) path,.tss-prose svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) path,.entry-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) path,.wp-block-post-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) path,.tss-page-content li>svg:not(.tss-icon):not(.custom-logo) path,.tss-prose li>svg:not(.tss-icon):not(.custom-logo) path,.entry-content li>svg:not(.tss-icon):not(.custom-logo) path,.wp-block-post-content li>svg:not(.tss-icon):not(.custom-logo) path{fill:currentColor !important} .tss-page-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) + br,.tss-prose svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) + br,.entry-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) + br,.wp-block-post-content svg[aria-hidden="true"]:not(.tss-icon):not(.custom-logo) + br,.tss-page-content li>svg:not(.tss-icon):not(.custom-logo) + br,.tss-prose li>svg:not(.tss-icon):not(.custom-logo) + br,.entry-content li>svg:not(.tss-icon):not(.custom-logo) + br,.wp-block-post-content li>svg:not(.tss-icon):not(.custom-logo) + br{display:none !important} .tss-page-content svg:not(.tss-icon):not(.custom-logo),.tss-prose svg:not(.tss-icon):not(.custom-logo),.entry-content svg:not(.tss-icon):not(.custom-logo),.wp-block-post-content svg:not(.tss-icon):not(.custom-logo){display:inline-block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;margin:0 .55rem 0 0 !important;vertical-align:-0.18em !important;color:var(--teal) !important;fill:currentColor !important;flex:0 0 18px !important;overflow:visible !important} .tss-page-content svg:not(.tss-icon):not(.custom-logo) path,.tss-prose svg:not(.tss-icon):not(.custom-logo) path,.entry-content svg:not(.tss-icon):not(.custom-logo) path,.wp-block-post-content svg:not(.tss-icon):not(.custom-logo) path{fill:currentColor !important} .tss-page-content svg:not(.tss-icon):not(.custom-logo) + br,.tss-prose svg:not(.tss-icon):not(.custom-logo) + br,.entry-content svg:not(.tss-icon):not(.custom-logo) + br,.wp-block-post-content svg:not(.tss-icon):not(.custom-logo) + br{display:none !important} body.page-id-99 .tss-page-content{max-width:1120px} body.page-id-99 .tss-faq-professional{display:grid;gap:2rem} body.page-id-99 .tss-faq-intro{max-width:760px} body.page-id-99 .tss-faq-kicker{margin:0 0 .6rem;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase} body.page-id-99 .tss-faq-intro h2,body.page-id-99 .tss-faq-cta h2{margin:0 0 .9rem;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.12} body.page-id-99 .tss-faq-intro p:not(.tss-faq-kicker),body.page-id-99 .tss-faq-cta p:not(.tss-faq-kicker){color:var(--muted);font-size:1.03rem;line-height:1.75} body.page-id-99 .tss-faq-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.35rem} body.page-id-99 .tss-faq-button,body.page-id-99 .tss-page-content a.tss-faq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.2rem;border-radius:var(--r-md);background:var(--teal);color:var(--white);font-weight:800;line-height:1;text-decoration:none;box-shadow:0 12px 24px rgba(0,101,121,.18)} body.page-id-99 .tss-faq-button:hover{background:var(--teal-dark)} body.page-id-99 .tss-faq-link,body.page-id-99 .tss-page-content a.tss-faq-link{color:var(--teal-dark);font-weight:800;text-decoration:none} body.page-id-99 .tss-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem} body.page-id-99 .tss-faq-group{padding:1.35rem;border:1px solid var(--gray-200);border-radius:var(--r-lg);background:var(--white);box-shadow:0 16px 36px rgba(17,24,39,.06)} body.page-id-99 .tss-faq-group h3{margin:0 0 1rem;color:var(--navy);font-size:1.08rem} body.page-id-99 .tss-faq-group details{border-top:1px solid var(--gray-200);padding:.95rem 0} body.page-id-99 .tss-faq-group details:first-of-type{border-top:0;padding-top:0} body.page-id-99 .tss-faq-group details:last-child{padding-bottom:0} body.page-id-99 .tss-faq-group summary{cursor:pointer;color:var(--navy);font-weight:800;line-height:1.35} body.page-id-99 .tss-faq-group summary::marker{color:var(--teal)} body.page-id-99 .tss-faq-group details p{margin:.75rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.7} body.page-id-99 .tss-faq-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--offwhite);border-left:4px solid var(--teal)} body.page-id-99 .tss-faq-checklist h3{margin:0;color:var(--navy);font-size:1.35rem} body.page-id-99 .tss-faq-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding-left:1.1rem} body.page-id-99 .tss-faq-checklist li{color:#374151;line-height:1.55} body.page-id-99 .tss-faq-cta{padding:2rem;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--navy),#123444);color:var(--white)} body.page-id-99 .tss-faq-cta h2{color:var(--white)} body.page-id-99 .tss-faq-cta p:not(.tss-faq-kicker){max-width:660px;color:rgba(255,255,255,.76)} body.page-id-99 .tss-faq-cta .tss-faq-kicker{color:var(--gold)} @media (max-width:820px){body.page-id-99 .tss-faq-grid,body.page-id-99 .tss-faq-checklist,body.page-id-99 .tss-faq-checklist ul{grid-template-columns:1fr}} @media (max-width:560px){body.page-id-99 .tss-faq-group,body.page-id-99 .tss-faq-checklist,body.page-id-99 .tss-faq-cta{padding:1.1rem} body.page-id-99 .tss-faq-actions{align-items:stretch;flex-direction:column}} .tss-chatbot{bottom:1.25rem;font-family:var(--font-sans,system-ui,sans-serif);position:fixed;right:1.25rem;z-index:9999} .tss-chatbot__toggle{align-items:center;background:#006579;border:0;border-radius:999px;box-shadow:0 14px 34px rgba(0,78,94,.28);color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:.55rem;min-height:3.25rem;padding:.7rem 1rem .7rem .7rem} .tss-chatbot__toggle-icon{align-items:center;background:#d4af37;border-radius:50%;color:#131b2e;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;line-height:1;width:2rem} .tss-chatbot__panel{background:#fff;border:1px solid #dae2fd;border-radius:12px;bottom:4.25rem;box-shadow:0 22px 54px rgba(19,27,46,.22);display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 6rem));overflow:hidden;position:absolute;right:0;width:min(370px,calc(100vw - 2.5rem))} .tss-chatbot__panel[hidden]{display:none} .tss-chatbot__header{align-items:flex-start;background:#004e5e;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1rem} .tss-chatbot__header strong,.tss-chatbot__header span{display:block} .tss-chatbot__header strong{font-size:1rem} .tss-chatbot__header span{color:rgba(255,255,255,.78);font-size:.82rem;margin-top:.15rem} .tss-chatbot__close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:1.55rem;line-height:1;padding:0} .tss-chatbot__messages{background:#faf8ff;display:flex;flex:1;flex-direction:column;gap:.65rem;min-height:220px;overflow-y:auto;padding:1rem} .tss-chatbot__message{border-radius:12px;font-size:.92rem;line-height:1.55;max-width:88%;padding:.7rem .85rem} .tss-chatbot__message a{color:inherit;font-weight:800;text-decoration:underline} .tss-chatbot__message--bot{align-self:flex-start;background:#fff;border:1px solid #eaedff;color:#131b2e} .tss-chatbot__message--user{align-self:flex-end;background:#006579;color:#fff} .tss-chatbot__suggestions{background:#fff;border-top:1px solid #eaedff;display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem} .tss-chatbot__suggestions button{background:#f2f3ff;border:1px solid #dae2fd;border-radius:999px;color:#131b2e;cursor:pointer;font-size:.78rem;font-weight:700;padding:.42rem .65rem} .tss-chatbot__form{background:#fff;border-top:1px solid #eaedff;display:flex;gap:.5rem;padding:.8rem} .tss-chatbot__form input{border:1px solid #dae2fd;border-radius:8px;flex:1;font:inherit;min-width:0;padding:.7rem .75rem} .tss-chatbot__form button{background:#d4af37;border:0;border-radius:8px;color:#131b2e;cursor:pointer;font-weight:800;padding:.7rem .9rem} @media (max-width:520px){.tss-chatbot{bottom:.9rem;right:.9rem} .tss-chatbot__panel{bottom:4rem;max-height:calc(100vh - 5.5rem);width:calc(100vw - 1.8rem)}}:root{--color-ink:#102a3a;--color-copy:#354b57;--color-muted:#526772;--color-primary:#00677a;--color-primary-hover:#004d5b;--color-primary-soft:#dff1f3;--color-brass:#a97816;--color-brass-text:#7a5700;--color-page:#f7fafa;--color-surface:#ffffff;--color-surface-alt:#edf5f5;--color-border:#d5e2e4;--color-input-border:#71838d;--color-inverse:#073a47;--color-inverse-text:#f7fcfd;--color-inverse-muted:#d3e7ea;--focus-light:#7a5700;--focus-dark:#f2c14e;--radius-control:10px;--radius-card:16px;--radius-media:20px;--shadow-card:0 1px 2px rgba(16,42,58,.05),0 10px 30px rgba(16,42,58,.08);--shadow-card-hover:0 18px 42px rgba(16,42,58,.13);--font-sans:"Inter","Segoe UI",Arial,sans-serif;--font-display:"Inter","Segoe UI",Arial,sans-serif;--navy:var(--color-ink);--navy-dark:var(--color-inverse);--teal:var(--color-primary);--teal-dark:var(--color-primary-hover);--muted:var(--color-muted);--offwhite:var(--color-page);--gray-200:var(--color-border);--white:var(--color-surface);--shadow-sm:0 1px 2px rgba(16,42,58,.06);--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-card-hover)} html{background:var(--color-page);color:var(--color-ink);scroll-padding-top:110px} body{background:var(--color-page) !important;color:var(--color-copy) !important;font-family:var(--font-sans) !important;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility} body,button,input,select,textarea{font-family:var(--font-sans)} h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;text-wrap:balance} p,li,dd{color:var(--color-copy)} a{color:var(--color-primary);text-underline-offset:.2em} a:hover{color:var(--color-primary-hover)} img{height:auto;max-width:100%}::selection{background:var(--color-primary);color:#fff}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-light) !important;outline-offset:3px !important} .tss-logo-loader{display:none} html.no-js .tss-logo-loader,html.tss-logo-loader-skip .tss-logo-loader,.tss-logo-loader[hidden]{display:none !important} html.tss-logo-loader-ready .tss-logo-loader{align-items:center;animation:tss-logo-loader-failsafe .36s ease 3.2s forwards;background:radial-gradient(circle at 50% 42%,rgba(0,103,122,.1),transparent 32%),linear-gradient(145deg,#fff,var(--color-page));display:grid !important;inset:0;justify-items:center;min-height:100vh;min-height:100dvh;opacity:1;padding:24px;pointer-events:auto;position:fixed;visibility:visible;z-index:11000} html.tss-logo-loader-ready .tss-logo-loader.is-complete{animation:tss-logo-loader-exit .36s ease forwards} .tss-logo-loader__inner{align-items:center;display:grid;gap:22px;justify-items:center;max-width:440px;width:100%} .tss-logo-loader__brand{align-items:center;display:flex;gap:clamp(16px,4vw,24px);justify-content:center} .tss-logo-loader__mark{display:block;filter:drop-shadow(0 14px 24px rgba(0,103,122,.15));flex:0 0 clamp(82px,14vw,108px);height:clamp(82px,14vw,108px);width:clamp(82px,14vw,108px)} .tss-logo-loader__mark svg{display:block;height:100%;overflow:visible;width:100%} .tss-logo-loader__mark:where(.brand-mark__arc,.brand-mark__sweep,.brand-mark__hand,.brand-mark__bars,.brand-mark__trend,.brand-mark__coin,.brand-mark__percent){opacity:0;transform-box:fill-box;transform-origin:center} .tss-logo-loader__mark .brand-mark__arc{animation:tss-logo-piece-northwest .62s cubic-bezier(.2,.75,.2,1) .1s forwards} .tss-logo-loader__mark .brand-mark__sweep{animation:tss-logo-piece-southeast .62s cubic-bezier(.2,.75,.2,1) .3s forwards} .tss-logo-loader__mark .brand-mark__hand{animation:tss-logo-piece-rise .58s cubic-bezier(.2,.75,.2,1) .6s forwards} .tss-logo-loader__mark .brand-mark__bars{animation:tss-logo-bars-rise .6s cubic-bezier(.2,.8,.2,1) .86s forwards;transform-origin:center bottom} .tss-logo-loader__mark .brand-mark__trend{animation:tss-logo-line-draw .62s ease 1.08s forwards;stroke-dasharray:48;stroke-dashoffset:48} .tss-logo-loader__mark .brand-mark__coin{animation:tss-logo-coin-settle .56s cubic-bezier(.22,1.35,.4,1) 1.25s forwards} .tss-logo-loader__mark .brand-mark__percent{animation:tss-logo-line-draw .48s ease 1.48s forwards;stroke-dasharray:32;stroke-dashoffset:32} .tss-logo-loader__wordmark{display:grid;line-height:.94} .tss-logo-loader__wordmark>span,.tss-logo-loader__wordmark>strong{display:block;font-family:var(--font-display);font-size:clamp(1.65rem,5vw,2.2rem);font-weight:800;letter-spacing:-.045em;opacity:0;white-space:nowrap} .tss-logo-loader__wordmark>span{animation:tss-logo-word-left .54s cubic-bezier(.2,.75,.2,1) 1.3s forwards;color:#56666c} .tss-logo-loader__wordmark>strong{animation:tss-logo-word-right .54s cubic-bezier(.2,.75,.2,1) 1.5s forwards;color:var(--color-primary)} .tss-logo-loader__rule{background:#d9e7e8;border-radius:999px;display:block;height:3px;overflow:hidden;width:min(250px,70vw)} .tss-logo-loader__rule>span{animation:tss-logo-rule-complete 2.15s cubic-bezier(.2,.75,.2,1) .15s forwards;background:linear-gradient(90deg,var(--color-primary),#79c1ca);display:block;height:100%;transform:scaleX(0);transform-origin:left;width:100%} @keyframes tss-logo-piece-northwest{from{opacity:0;transform:translate(-14px,-10px) rotate(-10deg) scale(.94)} to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}} @keyframes tss-logo-piece-southeast{from{opacity:0;transform:translate(16px,12px) rotate(9deg) scale(.94)} to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}} @keyframes tss-logo-piece-rise{from{opacity:0;transform:translateY(14px) scale(.95)} to{opacity:1;transform:translateY(0) scale(1)}} @keyframes tss-logo-bars-rise{from{opacity:0;transform:scaleY(.15)} to{opacity:1;transform:scaleY(1)}} @keyframes tss-logo-line-draw{from{opacity:0} to{opacity:1;stroke-dashoffset:0}} @keyframes tss-logo-coin-settle{from{opacity:0;transform:translate(8px,-8px) scale(.2)} to{opacity:1;transform:translate(0,0) scale(1)}} @keyframes tss-logo-word-left{from{opacity:0;transform:translateX(-14px)} to{opacity:1;transform:translateX(0)}} @keyframes tss-logo-word-right{from{opacity:0;transform:translateX(14px)} to{opacity:1;transform:translateX(0)}} @keyframes tss-logo-rule-complete{to{transform:scaleX(1)}} @keyframes tss-logo-loader-exit{to{opacity:0;pointer-events:none;visibility:hidden}} @keyframes tss-logo-loader-failsafe{to{opacity:0;pointer-events:none;visibility:hidden}} .tss-container{margin-inline:auto;max-width:1200px;padding-inline:clamp(20px,4vw,32px);width:100%} .tss-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-control) !important;box-shadow:none;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:0;line-height:1.2;min-height:48px;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease} .tss-btn--sm{min-height:44px;padding:.7rem 1rem} .tss-btn--lg{min-height:52px;padding:.95rem 1.4rem} .tss-btn--primary{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#fff !important} .tss-btn--primary:hover,.tss-btn--primary:focus-visible{background:var(--color-primary-hover) !important;border-color:var(--color-primary-hover) !important;color:#fff !important;box-shadow:0 8px 22px rgba(0,77,91,.22);transform:translateY(-1px)} .tss-btn--outline{background:transparent !important;border-color:var(--color-primary) !important;color:var(--color-primary) !important} .tss-btn--outline:hover,.tss-btn--outline:focus-visible{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#fff !important} .tss-topbar{background:var(--color-inverse) !important;border:0;color:var(--color-inverse-text);min-height:38px} .tss-topbar a,.tss-topbar span,.tss-topbar svg{color:var(--color-inverse-muted) !important} .tss-topbar a:hover,.tss-topbar a:focus-visible{color:#fff !important} .tss-topbar__inner{min-height:38px} .tss-header,.tss-header.scrolled{background:rgba(255,255,255,.98) !important;border-bottom:1px solid var(--color-border);box-shadow:0 4px 18px rgba(16,42,58,.06)} .tss-header__inner{min-height:76px} .tss-header__logo img{max-height:50px;width:auto} .tss-nav__menu>li>a{border-radius:8px;color:var(--color-ink) !important;font-size:.9rem !important;font-weight:700 !important;min-height:44px;padding:.75rem .8rem !important} .tss-nav__menu>li>a:hover,.tss-nav__menu>li>a:focus-visible,.tss-nav__menu>li.current-menu-item>a,.tss-nav__menu>li.current-menu-ancestor>a{background:var(--color-surface-alt) !important;color:var(--color-primary-hover) !important} .tss-nav__menu .sub-menu{background:#fff !important;border:1px solid var(--color-border) !important;border-radius:14px !important;box-shadow:var(--shadow-card-hover) !important;padding:10px !important} .tss-nav__menu .sub-menu a{border-radius:8px;color:var(--color-copy) !important;font-size:.92rem !important;min-height:44px;padding:.7rem .8rem !important} .tss-nav__menu .sub-menu a:hover,.tss-nav__menu .sub-menu a:focus-visible{background:var(--color-surface-alt) !important;color:var(--color-primary-hover) !important} @media (min-width:1024px){.tss-nav{overflow:visible !important} .tss-nav__menu>.menu-item-has-children{margin-bottom:-12px;padding-bottom:12px} .tss-nav__menu>.menu-item-has-children::after{content:"";height:18px;left:0;position:absolute;right:0;top:100%} .tss-nav__menu>.menu-item-has-children>a{padding-right:2rem !important;position:relative} .tss-nav__menu>.menu-item-has-children>a::after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:7px;position:absolute;right:.75rem;top:calc(50% - 5px);transform:rotate(45deg);transition:transform .18s ease;width:7px} .tss-nav__menu>.menu-item-has-children:hover>a::after,.tss-nav__menu>.menu-item-has-children:focus-within>a::after,.tss-nav__menu>.menu-item-has-children.is-submenu-open>a::after{transform:translateY(4px) rotate(225deg)} .tss-nav__menu .sub-menu{display:grid !important;gap:3px;left:0 !important;max-height:min(70vh,560px);min-width:300px !important;overflow-x:hidden;overflow-y:auto;top:calc(100% + 2px) !important;visibility:hidden;z-index:1000 !important} .tss-nav__menu li:hover>.sub-menu,.tss-nav__menu li:focus-within>.sub-menu,.tss-nav__menu li.is-submenu-open>.sub-menu{opacity:1 !important;pointer-events:auto !important;transform:translateY(0) !important;visibility:visible !important}} .tss-cart-link{color:var(--color-primary) !important} .tss-mobile-toggle{color:var(--color-ink) !important;min-height:44px;min-width:44px} .home-hero{background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.88),transparent 30%),linear-gradient(135deg,#edf7f7 0%,#f8fbfa 58%,#f4efe5 100%) !important;overflow:hidden;padding:clamp(64px,8vw,104px) 0 !important} .home-hero::before{display:none !important} .home-hero__grid{align-items:center;display:grid;gap:clamp(40px,6vw,76px);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)} .home-hero h1{color:var(--color-ink) !important;font-family:var(--font-display) !important;font-size:clamp(2.5rem,5vw,4rem) !important;font-weight:800 !important;letter-spacing:-.045em !important;line-height:1.05 !important;margin:0 0 1.4rem !important;max-width:780px} .home-hero__copy>p{color:var(--color-copy) !important;font-size:clamp(1.05rem,1.5vw,1.18rem) !important;line-height:1.72 !important;margin:0 0 1.75rem !important;max-width:680px} .home-pill{background:rgba(255,255,255,.82) !important;border:1px solid #c6dcdf !important;border-radius:999px !important;color:var(--color-primary-hover) !important;display:inline-flex;font-size:.78rem !important;font-weight:800;letter-spacing:.035em;margin-bottom:1.35rem;padding:.45rem .8rem} .home-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem} .home-hero__trust-row{border-top:1px solid #cbdcdf !important;display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1.6rem;padding-top:1.2rem} .home-hero__trust-row span{color:var(--color-copy) !important;font-size:.83rem !important;font-weight:700} .home-hero__trust-row svg{color:var(--color-primary) !important} .home-hero__media{position:relative} .home-hero__media::before{background:var(--color-brass);border-radius:999px;content:"";height:74%;opacity:.16;position:absolute;right:-22px;top:-22px;width:66%} .home-hero__media img{aspect-ratio:16 / 11 !important;border:1px solid rgba(16,42,58,.1);border-radius:var(--radius-media) !important;box-shadow:0 26px 60px rgba(16,42,58,.18) !important;display:block;object-fit:cover;position:relative;width:100%} .home-badges{background:var(--color-surface) !important;border-block:1px solid var(--color-border) !important} .home-badges__grid{gap:18px;min-height:76px} .home-badges span{color:var(--color-copy) !important;font-size:.86rem !important} .home-badges svg{color:var(--color-primary) !important} .home-stats{background:var(--color-surface-alt) !important;border-bottom:1px solid var(--color-border) !important} .home-stats__grid{padding:clamp(28px,4vw,46px) 0 !important} .home-stats__grid div{border-color:#cddfe1 !important} .home-stats strong{color:var(--color-primary-hover) !important;font-family:var(--font-display) !important;font-size:clamp(1.35rem,2.5vw,2rem) !important;font-weight:800} .home-stats span{color:var(--color-muted) !important;font-size:.75rem !important;letter-spacing:.08em} .home-services,.home-tools,.home-pricing,.home-reviews{padding:clamp(72px,8vw,108px) 0 !important} .home-services{background:var(--color-page) !important} .home-tools{background:var(--color-surface) !important} .home-pricing{background:var(--color-surface-alt) !important} .home-section-head{margin:0 auto clamp(40px,5vw,60px);max-width:760px} .home-section-head>span,.tss-eyebrow,.tss-section-eyebrow{color:var(--color-brass-text) !important;font-size:.78rem !important;font-weight:800;letter-spacing:.14em;text-transform:uppercase} .home-section-head h2{color:var(--color-ink) !important;font-family:var(--font-display) !important;font-size:clamp(2rem,3.5vw,3rem) !important;font-weight:700 !important;line-height:1.12 !important;margin:0 0 1rem !important} .home-section-head p{color:var(--color-copy) !important;font-size:clamp(1rem,1.5vw,1.1rem) !important;line-height:1.7 !important} .home-editorial-image,.tss-page__featured-image{background:#dcebed;border:1px solid var(--color-border);border-radius:var(--radius-media) !important;box-shadow:var(--shadow-card);margin:0 0 clamp(36px,5vw,58px);overflow:hidden} .home-editorial-image{aspect-ratio:16 / 7 !important} .home-editorial-image img,.tss-page__featured-image img,.home-caa-spotlight__media img{display:block;height:100%;object-fit:cover;width:100%} .home-services__grid--4col,.tss-services-page__grid,.tss-content-grid{display:grid;gap:24px !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important} .home-service-card,.tss-service-card,.tss-content-grid>article{align-items:flex-start;background:var(--color-surface) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-card) !important;box-shadow:var(--shadow-card) !important;display:flex;flex-direction:column;min-height:100%;padding:clamp(26px,3vw,32px) !important;transition:box-shadow .18s ease,transform .18s ease !important} .home-service-card:hover,.tss-service-card:hover,.tss-content-grid>article:hover{box-shadow:var(--shadow-card-hover) !important;transform:translateY(-2px) !important} .home-service-card__icon,.tss-service-card__icon{background:var(--color-primary-soft) !important;border:0 !important;border-radius:12px !important;color:var(--color-primary-hover) !important;display:grid;height:52px !important;margin:0 0 1.3rem !important;place-items:center;width:52px !important} .home-service-card__icon svg,.tss-service-card__icon svg{color:currentColor !important;height:25px !important;width:25px !important} .home-service-card h3,.home-service-card h3 a,.tss-service-card__title,.tss-service-card__title a,.tss-content-grid h3,.tss-content-grid h3 a{color:var(--color-ink) !important;font-family:var(--font-sans) !important;font-size:1.16rem !important;font-weight:700 !important;line-height:1.35 !important} .home-service-card p,.tss-service-card p,.tss-content-grid p{color:var(--color-copy) !important;font-size:.96rem !important;line-height:1.68 !important} .home-service-card__price{color:var(--color-muted) !important;font-size:.82rem !important} .home-service-card__price strong{color:var(--color-primary-hover) !important} .home-text-link,.tss-service-card__link{color:var(--color-primary) !important;font-size:.9rem !important;font-weight:800 !important;margin-top:auto} .home-caa-spotlight,.home-reviews,.tss-content-cta,.tss-secure-hero,.tss-secure-cta{background:var(--color-inverse) !important;color:var(--color-inverse-text) !important} .home-caa-spotlight{padding:clamp(68px,8vw,100px) 0 !important} .home-caa-spotlight__inner{align-items:start;display:grid !important;gap:14px clamp(34px,5vw,68px) !important;grid-template-areas:"media badge" "media copy" "media cta";grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr) !important} .home-caa-spotlight__media{align-self:stretch;aspect-ratio:auto !important;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-media) !important;grid-area:media;margin:0;min-height:390px;overflow:hidden} .home-caa-spotlight__badge{align-items:center;display:flex;gap:.9rem;grid-area:badge} .home-caa-badge-icon{background:rgba(255,255,255,.09) !important;border:1px solid rgba(255,255,255,.28) !important;color:#fff !important;height:52px;width:52px} .home-caa-label{color:#9ed6de !important;font-size:.75rem !important;font-weight:800;letter-spacing:.1em;text-transform:uppercase} .home-caa-spotlight__badge strong,.home-caa-spotlight__copy h2,.home-reviews h2,.home-review h3{color:#fff !important} .home-caa-spotlight__copy{grid-area:copy} .home-caa-spotlight__copy h2{font-family:var(--font-display) !important;font-size:clamp(1.8rem,3vw,2.65rem) !important;line-height:1.15 !important} .home-caa-spotlight__copy p,.home-reviews p{color:var(--color-inverse-muted) !important} .home-caa-spotlight__cta{grid-area:cta;margin-top:.8rem} .home-caa-spotlight .tss-btn--primary,.tss-content-cta .tss-btn--primary,.tss-secure-hero .tss-btn--primary,.tss-secure-cta .tss-btn--primary{background:#fff !important;border-color:#fff !important;color:var(--color-inverse) !important} .home-caa-spotlight .tss-btn--primary:hover,.tss-content-cta .tss-btn--primary:hover,.tss-secure-hero .tss-btn--primary:hover,.tss-secure-cta .tss-btn--primary:hover{background:var(--color-primary-soft) !important;border-color:var(--color-primary-soft) !important;color:var(--color-inverse) !important} .home-refund-cards{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))} .home-refund-card,.home-tool-chip{background:var(--color-surface) !important;border:1px solid var(--color-border) !important;color:var(--color-copy) !important} .home-refund-card{border-radius:var(--radius-card) !important;box-shadow:var(--shadow-card);padding:clamp(26px,4vw,38px)} .home-refund-card:hover,.home-tool-chip:hover{border-color:#9dbfc4 !important;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)} .home-refund-card h3,.home-refund-card p{color:var(--color-ink) !important} .home-refund-card p{color:var(--color-copy) !important} .home-refund-card__eyebrow,.home-refund-card__btn,.home-tool-chip__icon{color:var(--color-primary) !important} .home-tool-chip{border-radius:var(--radius-control) !important;min-height:46px} .home-reviews{padding:clamp(72px,8vw,104px) 0 !important} .home-reviews .home-section-head>span{color:#f2c14e !important} .home-reviews__grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))} .home-review{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:var(--radius-card) !important;box-shadow:none !important;padding:clamp(28px,4vw,40px) !important} .home-review::after,.home-review div::before{display:none !important} .home-review h3{font-family:var(--font-sans) !important;font-size:1.25rem !important;margin:0 0 .9rem !important} .home-review p{font-size:1rem !important;font-style:normal !important;font-weight:400 !important;line-height:1.7 !important;margin:0 0 1.5rem !important} .home-review div{display:flex !important;flex-direction:column;gap:.15rem} .home-review strong{color:#fff !important} .home-review span{color:#abd4da !important;font-size:.82rem !important} .home-pricing__grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))} .home-price-card{background:var(--color-surface) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-card) !important;box-shadow:var(--shadow-card) !important;min-height:100%;padding:clamp(28px,3vw,36px) !important} .home-price-card--featured{background:var(--color-surface) !important;border:2px solid var(--color-primary) !important;box-shadow:var(--shadow-card-hover) !important;transform:none !important} .home-price-card--featured em{background:var(--color-primary) !important;color:#fff !important} .home-price-card h3,.home-price-card--featured h3,.home-price-card p,.home-price-card li,.home-price-card small,.home-price-card--featured p,.home-price-card--featured li,.home-price-card--featured small{color:var(--color-copy) !important} .home-price-card h3,.home-price-card--featured h3{color:var(--color-ink) !important} .home-price-card strong,.home-price-card sup,.home-price-card--featured strong,.home-price-card--featured sup{color:var(--color-primary-hover) !important;font-family:var(--font-display) !important} .home-price-card ul{border-color:var(--color-border) !important} .home-price-card li::before{background:var(--color-primary-soft) !important;border-color:var(--color-primary) !important} .home-pricing__note{color:var(--color-muted) !important;font-size:.86rem !important;line-height:1.6;margin:1.5rem auto 0 !important;max-width:780px;text-align:center} .tss-page,.tss-main--page,.tss-site-content{background:var(--color-page) !important} .tss-page__shell{max-width:1120px !important;padding-block:clamp(48px,7vw,88px) !important} .tss-page__header{margin-bottom:clamp(24px,4vw,38px);max-width:880px} .tss-page__title,.tss-page-hero__title{color:var(--color-ink) !important;font-family:var(--font-display) !important;font-size:clamp(2.35rem,5vw,4rem) !important;font-weight:800 !important;letter-spacing:-.045em !important;line-height:1.06 !important;margin:0 !important} .tss-page__featured-image{aspect-ratio:16 / 7} .tss-page__content,.tss-page-content,.entry-content,.tss-article-content{color:var(--color-copy) !important;font-size:clamp(1rem,1.3vw,1.08rem) !important;line-height:1.78 !important} .tss-page__content>:not(.tss-content-sections):not(.tss-secure-portal):not(.woocommerce):not([class*="amelia"]),.entry-content>:not(.alignwide):not(.alignfull){max-width:760px} .tss-page-hero,.tss-service-page-hero{background:linear-gradient(135deg,var(--color-surface-alt),var(--color-page)) !important;border-bottom:1px solid var(--color-border);color:var(--color-ink) !important;padding:clamp(52px,7vw,84px) 0 !important} .tss-page-hero::before,.tss-service-page-hero::before{display:none !important} .tss-page-hero__excerpt{color:var(--color-copy) !important;font-size:clamp(1rem,1.6vw,1.15rem) !important;line-height:1.7;max-width:760px} .tss-content-sections{color:var(--color-copy);display:grid;gap:clamp(42px,6vw,76px)} .tss-content-sections h2{color:var(--color-ink) !important;font-size:clamp(1.8rem,3vw,2.65rem) !important;line-height:1.17;margin:0 0 1rem} .tss-content-sections h3{color:var(--color-ink) !important;font-size:1.2rem} .tss-content-sections p,.tss-content-sections li{color:var(--color-copy) !important;line-height:1.75} .tss-content-sections a:not(.tss-btn){color:var(--color-primary) !important;font-weight:700} .tss-content-lead{max-width:820px} .tss-portal-guide{gap:clamp(54px,7vw,88px)} .tss-portal-intro{align-items:center;display:grid;gap:clamp(32px,5vw,68px);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);max-width:none} .tss-portal-intro__copy{min-width:0} .tss-portal-boundary{align-items:flex-start;background:#e8f5f6;border:1px solid #afd5da;border-left:4px solid var(--color-primary);border-radius:var(--radius-control);display:flex;gap:1rem;margin:1.6rem 0;padding:1.15rem 1.2rem} .tss-portal-boundary__icon{border:3px solid var(--color-primary-hover);border-radius:5px;display:block;flex:0 0 24px;height:20px;margin-top:.55rem;position:relative;width:24px} .tss-portal-boundary__icon::before{border:3px solid var(--color-primary-hover);border-bottom:0;border-radius:12px 12px 0 0;content:"";height:11px;left:3px;position:absolute;top:-12px;width:12px} .tss-portal-boundary strong{color:var(--color-ink);display:block;font-size:1.02rem;margin-bottom:.2rem} .tss-portal-boundary p{margin:0} .tss-portal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:1.35rem} .tss-portal-intro .tss-portal-actions .tss-btn--primary{box-shadow:0 12px 28px rgba(0,77,91,.24);isolation:isolate;position:relative} .tss-portal-intro .tss-portal-actions .tss-btn--primary::after{animation:tss-portal-button-ring 1.9s ease-out .7s 3;border:3px solid rgba(0,103,122,.46);border-radius:inherit;content:"";inset:-3px;opacity:0;pointer-events:none;position:absolute;z-index:-1} .tss-portal-intro .tss-portal-actions .tss-btn--primary>span{animation:tss-portal-arrow-notice 1.9s ease-in-out .7s 3;display:inline-block} @keyframes tss-portal-button-ring{0%{opacity:0;transform:scale(.98)} 18%{opacity:.85} 72%,100%{opacity:0;transform:scale(1.13)}} @keyframes tss-portal-arrow-notice{0%,18%,54%,100%{transform:translate(0,0)} 32%{transform:translate(4px,-4px)} 43%{transform:translate(2px,-2px)}} .tss-portal-address{color:var(--color-muted) !important;font-size:.88rem;margin:1rem 0 0} .tss-portal-address code{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere;padding:.18rem .4rem} .tss-portal-demo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);box-shadow:0 24px 60px rgba(7,58,71,.16);overflow:hidden;position:relative} .tss-portal-demo::before{background:radial-gradient(circle,rgba(0,103,122,.16),transparent 68%);content:"";height:250px;position:absolute;right:-100px;top:-90px;width:250px} .tss-portal-demo__bar{align-items:center;background:var(--color-inverse);display:flex;gap:7px;min-height:48px;padding:0 18px;position:relative} .tss-portal-demo__bar>span{background:#9ed6de;border-radius:50%;height:8px;opacity:.78;width:8px} .tss-portal-demo__bar b{color:#fff;font-size:.78rem;letter-spacing:.04em;margin-left:auto} .tss-portal-demo__body{align-items:center;display:flex;flex-direction:column;min-height:430px;padding:42px 28px 32px;position:relative;text-align:center} .tss-portal-demo__label{background:var(--color-primary-soft);border:1px solid #b8dde1;border-radius:999px;color:var(--color-primary-hover);font-size:.7rem;font-weight:800;letter-spacing:.1em;padding:.35rem .65rem} .tss-portal-demo__lock{background:var(--color-primary);border-radius:12px;box-shadow:0 12px 28px rgba(0,103,122,.24);display:block;height:62px;margin:34px 0 20px;position:relative;width:70px} .tss-portal-demo__lock::before{border:8px solid var(--color-primary);border-bottom:0;border-radius:34px 34px 0 0;content:"";height:35px;left:12px;position:absolute;top:-30px;width:46px} .tss-portal-demo__lock::after{background:#fff;border-radius:50% 50% 5px 5px;content:"";height:22px;left:30px;position:absolute;top:20px;width:10px} .tss-portal-demo__body>strong{color:var(--color-ink);font-size:1.22rem} .tss-portal-demo__body>small{color:var(--color-muted);display:block;margin-top:.2rem} .tss-portal-demo__files{display:grid;gap:9px;margin-top:25px;max-width:300px;width:100%} .tss-portal-demo__files>span{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--color-copy);display:grid;font-size:.79rem;gap:.6rem;grid-template-columns:auto 1fr auto;padding:.6rem .7rem;text-align:left} .tss-portal-demo.is-visible .tss-portal-demo__files>span{animation:tss-file-confirm 1.4s ease both} .tss-portal-demo.is-visible .tss-portal-demo__files>span:nth-child(2){animation-delay:.55s} .tss-portal-demo.is-visible .tss-portal-demo__files>span:nth-child(3){animation-delay:1.1s} .tss-portal-demo__files i{background:var(--color-surface-alt);border-radius:4px;color:var(--color-primary-hover);font-size:.62rem;font-style:normal;font-weight:800;padding:.22rem .3rem} .tss-portal-demo__files b{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:.65rem;height:20px;justify-content:center;width:20px} @keyframes tss-file-confirm{0%,18%{border-color:var(--color-border);opacity:.62;transform:translateY(8px)} 55%,78%{border-color:#73b8c1;box-shadow:0 10px 24px rgba(0,103,122,.13);opacity:1;transform:translateY(0)} 100%{border-color:var(--color-border);box-shadow:var(--shadow-sm);opacity:1;transform:translateY(0)}} .tss-upload-guide{background:linear-gradient(145deg,#eff7f7,#f8fbfb);border:1px solid var(--color-border);border-radius:var(--radius-media);overflow:hidden;padding:clamp(30px,5vw,56px)} .tss-section-heading{margin-bottom:clamp(28px,4vw,42px);max-width:760px} .tss-section-heading>p:last-child{margin-bottom:0} .tss-upload-flow{counter-reset:portal-step;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative} .tss-upload-flow::before{background:linear-gradient(90deg,var(--color-primary),#9ed6de,var(--color-primary));content:"";height:3px;left:8%;opacity:.45;position:absolute;right:8%;top:28px} .tss-upload-flow::after{background:var(--color-primary);content:"";height:3px;left:8%;position:absolute;right:8%;top:28px;transform:scaleX(0);transform-origin:left} .tss-upload-flow.is-visible::after{animation:tss-upload-progress 5.8s ease-out both} .tss-upload-step{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:270px;padding:24px 21px;position:relative;z-index:1} .tss-upload-flow.is-visible .tss-upload-step{animation:tss-step-focus 2.2s ease both} .tss-upload-flow.is-visible .tss-upload-step:nth-child(2){animation-delay:1.35s} .tss-upload-flow.is-visible .tss-upload-step:nth-child(3){animation-delay:2.7s} .tss-upload-flow.is-visible .tss-upload-step:nth-child(4){animation-delay:4.05s} .tss-upload-step__number{align-items:center;background:var(--color-primary);border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--color-border);color:#fff !important;display:flex;font-size:.92rem;font-weight:800;height:56px;justify-content:center;margin:-1px 0 28px;width:56px} .tss-upload-step h3{margin:0 0 .55rem} .tss-upload-step p{font-size:.93rem;margin:0} @keyframes tss-step-focus{0%,15%{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(0)} 35%,72%{border-color:#6eb4be;box-shadow:0 18px 38px rgba(0,103,122,.15);transform:translateY(-5px)} 100%{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(0)}} @keyframes tss-upload-progress{0%{transform:scaleX(0)} 100%{transform:scaleX(1)}} .tss-upload-help{align-items:center;background:var(--color-inverse);border-radius:var(--radius-card);display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:clamp(22px,3vw,30px)} .tss-upload-help strong{color:#fff;display:block;font-size:1.05rem} .tss-upload-help p{color:var(--color-inverse-muted) !important;margin:.2rem 0 0;max-width:690px} .tss-upload-help .tss-btn{background:#fff !important;border-color:#fff !important;color:var(--color-inverse) !important;flex:0 0 auto} .tss-document-checklist{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)} .tss-document-checklist ul{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:0;list-style:none;margin:0;padding:12px 24px} .tss-document-checklist li{border-bottom:1px solid var(--color-border);padding:14px 4px 14px 34px;position:relative} .tss-document-checklist li:last-child{border-bottom:0} .tss-document-checklist li::before,.tss-security-checklist li::before{color:var(--color-primary);content:"✓";font-weight:900;left:4px;position:absolute;top:14px} .tss-security-overview{border-left:4px solid var(--color-brass);max-width:920px;padding-left:clamp(22px,4vw,42px)} .tss-security-source-line{background:var(--color-surface-alt);border-radius:var(--radius-control);font-size:.9rem;margin:1.5rem 0 0;padding:.85rem 1rem} .tss-security-feature-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))} .tss-security-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,32px)} .tss-security-card__mark{align-items:center;background:var(--color-primary-soft);border:1px solid #b9dfe3;border-radius:10px;color:var(--color-primary-hover) !important;display:inline-flex;font-size:.76rem;font-weight:900;height:48px;justify-content:center;letter-spacing:.03em;margin-bottom:22px;min-width:48px;padding:0 .55rem} .tss-security-card h3{margin:0 0 .6rem} .tss-security-card p{font-size:.94rem;margin:0} .tss-security-monitoring{align-items:start;background:var(--color-inverse);border-radius:var(--radius-media);box-shadow:0 20px 50px rgba(7,58,71,.16);display:grid;gap:clamp(28px,5vw,60px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding:clamp(30px,5vw,54px)} .tss-security-monitoring h2{color:#fff !important} .tss-security-monitoring p{color:var(--color-inverse-muted) !important} .tss-security-monitoring .tss-eyebrow{color:#9ed6de !important} .tss-security-checklist{display:grid;gap:0;list-style:none;margin:0;padding:0} .tss-security-checklist li{border-bottom:1px solid rgba(255,255,255,.14);color:var(--color-inverse-text) !important;padding:.7rem 0 .7rem 30px;position:relative} .tss-security-checklist li:first-child{padding-top:0} .tss-security-checklist li:first-child::before{top:0} .tss-security-checklist li:last-child{border-bottom:0;padding-bottom:0} .tss-security-monitoring .tss-security-checklist li::before{color:#9ed6de} .tss-security-split{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))} .tss-security-split>article{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(26px,4vw,40px)} .tss-compliance-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:1.4rem 0 0;padding:0} .tss-compliance-list li{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink) !important;font-size:.78rem;font-weight:800;line-height:1.3;padding:.55rem .72rem} .tss-security-split .tss-security-checklist li{border-bottom-color:var(--color-border);color:var(--color-copy) !important} .tss-security-disclaimer{align-items:flex-start;background:#fff8e8;border:1px solid #ddc17c;border-radius:var(--radius-card);display:flex;gap:18px;padding:clamp(24px,4vw,36px)} .tss-security-disclaimer__icon{align-items:center;background:var(--color-brass-text);border-radius:50%;color:#fff !important;display:flex;flex:0 0 34px;font-family:Georgia,serif;font-size:1.15rem;font-weight:800;height:34px;justify-content:center} .tss-security-disclaimer h2{font-size:clamp(1.35rem,2.2vw,1.75rem) !important;margin-bottom:.55rem} .tss-security-disclaimer p{font-size:.92rem;margin:.45rem 0 0} .tss-portal-final-cta .tss-eyebrow{color:#9ed6de !important} .tss-portal-final-cta .tss-btn--outline{border-color:#9ed6de !important;color:#fff !important} .tss-portal-final-cta .tss-btn--outline:hover,.tss-portal-final-cta .tss-btn--outline:focus-visible{background:#fff !important;border-color:#fff !important;color:var(--color-inverse) !important} .tss-upload-help:where(a,button):focus-visible,.tss-security-monitoring:where(a,button):focus-visible,.tss-portal-final-cta:where(a,button):focus-visible{outline-color:var(--focus-dark) !important} .tss-content-cta{border-radius:var(--radius-media);box-shadow:0 20px 50px rgba(7,58,71,.18);padding:clamp(30px,5vw,52px)} .tss-content-cta h1,.tss-content-cta h2,.tss-content-cta h3,.tss-content-cta strong,.tss-secure-hero h1,.tss-secure-hero h2,.tss-secure-hero h3,.tss-secure-cta h1,.tss-secure-cta h2,.tss-secure-cta h3{color:#fff !important} .tss-content-cta p,.tss-content-cta li,.tss-content-cta span,.tss-secure-hero p,.tss-secure-hero li,.tss-secure-hero span,.tss-secure-cta p,.tss-secure-cta li,.tss-secure-cta span{color:var(--color-inverse-muted) !important} .tss-content-cta a:not(.tss-btn),.tss-secure-hero a:not(.tss-btn),.tss-secure-cta a:not(.tss-btn){color:#c9f3f7 !important} .tss-contact-layout{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)} .tss-contact-card,.tss-secure-card,.tss-secure-access-card,.tss-faq-list details,.tss-secure-faq details,.widget,.woocommerce form,.woocommerce-MyAccount-content{background:var(--color-surface) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-card) !important;box-shadow:var(--shadow-card) !important} input:not([type="checkbox"]):not([type="radio"]),select,textarea,.ivyforms-field input,.ivyforms-field select,.ivyforms-field textarea{background:#fff !important;border:1px solid var(--color-input-border) !important;border-radius:var(--radius-control) !important;color:var(--color-ink) !important;min-height:48px} textarea{min-height:140px} input:focus,select:focus,textarea:focus{border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(0,103,122,.16) !important;outline:0} label{color:var(--color-ink) !important;font-weight:700} .tss-map{border:0;border-radius:var(--radius-card);min-height:420px;width:100%} .tss-faq-list,.tss-secure-faq{display:grid;gap:14px} .tss-faq-list details,.tss-secure-faq details{overflow:hidden} .tss-faq-list summary,.tss-secure-faq summary{color:var(--color-ink) !important;cursor:pointer;font-weight:800;list-style:none;padding:1.1rem 1.25rem} .tss-faq-list details p,.tss-secure-faq details p{border-top:1px solid var(--color-border);margin:0;padding:1rem 1.25rem 1.2rem} .tss-secure-hero{padding:clamp(62px,8vw,100px) 0 !important} .tss-secure-hero__grid,.tss-secure-split,.tss-secure-steps{display:grid;gap:24px} .tss-secure-hero__grid,.tss-secure-split{grid-template-columns:repeat(2,minmax(0,1fr))} .tss-secure-steps{grid-template-columns:repeat(3,minmax(0,1fr))} .tss-secure-section{background:#fff;padding:clamp(60px,8vw,96px) 0} .tss-secure-section--soft{background:var(--color-surface-alt)} .tss-booking-page .tss-booking-form-wrap,.tss-booking-page .amelia-v2-booking,.tss-booking-page [id^="amelia-v2-booking"],.tss-booking-page #amelia-container{--am-c-primary:var(--color-primary-hover) !important;--am-c-primary-op05:rgba(0,77,91,.05) !important;--am-c-primary-op10:rgba(0,77,91,.1) !important;--am-c-primary-op20:rgba(0,77,91,.2) !important;--am-c-success:var(--color-primary) !important;--am-c-error:#b42318 !important;--am-c-main-text:var(--color-ink) !important;--am-c-secondary-text:var(--color-copy) !important;--am-c-btn-first:var(--color-primary-hover) !important;--am-c-btn-second:var(--color-primary) !important;--am-c-main-bgr:#fff !important;--am-c-card-bgr:#fff !important;--am-c-inp-bgr:#fff !important;--am-c-border:var(--color-border) !important} .tss-booking-page .tss-booking-form-wrap{background:var(--color-surface-alt) !important;border-color:var(--color-border) !important;border-radius:var(--radius-media) !important} .tss-booking-page .tss-booking-form-wrap button,.tss-booking-page .tss-booking-form-wrap .el-button--primary{background:var(--color-primary-hover) !important;border-color:var(--color-primary-hover) !important;color:#fff !important} body.page-id-101 [id^="amelia-v2-booking"],body.page-id-101 .am-cabinet,body.page-id-101 .am-cabinet-auth,body.page-id-101 .am-cabinet-auth-form{margin-inline:auto !important;max-width:560px !important;width:100% !important} .tss-footer,.tss-footer__main,.tss-footer__bottom{background:var(--color-inverse) !important;color:var(--color-inverse-text) !important} .tss-footer__main{border-top:1px solid rgba(255,255,255,.12);padding:clamp(52px,7vw,76px) 0 !important} .tss-footer__bottom{border-top:1px solid rgba(255,255,255,.14) !important} .tss-footer h2,.tss-footer h3,.tss-footer h4,.tss-footer strong,.tss-footer__heading,.tss-footer .tss-brand-logo__text strong{color:#fff !important} .tss-footer p,.tss-footer li,.tss-footer span,.tss-footer address,.tss-footer small,.tss-footer .tss-brand-logo__text span{color:var(--color-inverse-muted) !important} .tss-footer a{color:var(--color-inverse-muted) !important} .tss-footer a:hover,.tss-footer a:focus-visible{color:#fff !important} .tss-footer svg,.tss-footer .tss-icon{color:#9ed6de !important} .tss-footer .tss-btn--primary{background:#fff !important;border-color:#fff !important;color:var(--color-inverse) !important} .tss-chatbot__toggle{background:var(--color-primary) !important;border-color:var(--color-primary) !important;box-shadow:0 12px 30px rgba(7,58,71,.25)} @media (max-width:1023px){.home-hero__grid,.home-caa-spotlight__inner{grid-template-columns:1fr !important} .home-caa-spotlight__inner{grid-template-areas:"media" "badge" "copy" "cta"} .home-caa-spotlight__media{min-height:340px} .home-services__grid--4col,.tss-services-page__grid,.tss-content-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important} .tss-portal-intro,.tss-security-monitoring{grid-template-columns:1fr} .tss-portal-demo{margin-inline:auto;max-width:560px;width:100%} .tss-upload-flow{grid-template-columns:repeat(2,minmax(0,1fr))} .tss-upload-flow::before{display:none} .tss-upload-flow::after{display:none} .tss-security-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .tss-mobile-menu{background:var(--color-inverse) !important} .tss-mobile-menu a,.tss-mobile-menu button,.tss-mobile-menu svg{color:#fff !important} .tss-mobile-submenu-toggle{align-items:center;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:8px;color:#fff !important;display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0 !important;position:absolute;right:0;top:7px;width:44px} .tss-mobile-menu__nav .menu-item-has-children{position:relative} .tss-mobile-menu__nav .menu-item-has-children>a{padding-right:3.75rem !important} .tss-mobile-menu__nav .sub-menu{background:rgba(255,255,255,.07) !important;border:0 !important;border-radius:8px !important;box-shadow:none !important;list-style:none;margin:0 0 .75rem;padding:.35rem .65rem !important;position:static !important} .tss-mobile-menu__nav .sub-menu[hidden]{display:none !important}} @media (max-width:760px){.tss-topbar__tagline{display:none} .home-hero{padding-top:52px !important} .home-hero__media img,.home-editorial-image,.tss-page__featured-image{aspect-ratio:4 / 3 !important} .home-badges__grid,.home-stats__grid,.home-refund-cards,.home-reviews__grid,.home-pricing__grid,.tss-secure-hero__grid,.tss-secure-split,.tss-secure-steps,.tss-contact-layout{grid-template-columns:1fr !important} .tss-document-checklist,.tss-security-split{grid-template-columns:1fr} .tss-upload-help{align-items:stretch;flex-direction:column} .tss-upload-help .tss-btn{width:100%} .home-stats__grid div{border-bottom:1px solid #cddfe1;border-right:0 !important;padding:18px 0} .home-stats__grid div:last-child{border-bottom:0} .home-service-card,.tss-service-card{padding:26px !important} .home-price-card{padding:28px !important}} @media (max-width:620px){.home-services__grid--4col,.tss-services-page__grid,.tss-content-grid{grid-template-columns:1fr !important} .tss-upload-flow,.tss-security-feature-grid{grid-template-columns:1fr} .tss-upload-step{min-height:0} .tss-portal-actions{display:grid} .tss-portal-actions .tss-btn{width:100%} .tss-portal-demo__body{min-height:400px;padding-inline:20px} .tss-security-disclaimer{display:block} .tss-security-disclaimer__icon{margin-bottom:14px} .home-hero__actions,.tss-secure-hero__actions,.tss-secure-cta__actions{display:grid} .home-hero__actions .tss-btn,.tss-secure-hero__actions .tss-btn,.tss-secure-cta__actions .tss-btn{width:100%}} @media (prefers-reduced-motion:reduce){html.tss-logo-loader-ready .tss-logo-loader{display:none !important} html{scroll-behavior:auto !important} *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important} .home-service-card:hover,.tss-service-card:hover,.tss-content-grid>article:hover,.home-refund-card:hover,.home-tool-chip:hover,.tss-btn:hover{transform:none !important} .tss-portal-intro .tss-portal-actions .tss-btn--primary::after,.tss-portal-intro .tss-portal-actions .tss-btn--primary>span{animation:none !important}} @media (forced-colors:active){html.tss-logo-loader-ready .tss-logo-loader{display:none !important} .tss-btn,.home-service-card,.tss-service-card,.home-price-card,.home-refund-card{border:1px solid ButtonText !important}}