@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&amp;family=Plus+Jakarta+Sans:wght@600;700;800&amp;display=swap');
/* T &amp; T Solutions 2026 design system. GENERATED from src/tt.css in GitHub repo TandTSolutionsLLC/tandtsolutionsllccom (python src/build.py). Scoped to .tt-* classes only. */
html body .tt-sec{--ink: #0B1B2B; --navy: #0F2742; --blue: #1A80B6; --blue-dk: #156A98; --cyan: #22B8CF;
  --bg: #F5F8FB; --text: #334155; --muted: #64748B; --line: #E2E8F0;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--text);}
html body #main:has(.tt-sec){padding: 0 !important;}
html body #main:has(.tt-sec) > .fusion-row{max-width: none !important; padding: 0 !important;}
html body .fusion-fullwidth.tt-sec{padding: 0 !important; margin: 0 !important;}
html body .tt-sec .fusion-layout-column, html body .tt-sec .fusion-column-wrapper, html body .tt-sec .fusion-text{margin: 0 !important; padding: 0 !important;}
html body .tt-sec .fusion-builder-row{max-width: none !important; width: 100% !important; margin: 0 !important;}
html body .tt-wrap{max-width: 1180px; margin: 0 auto; padding: 96px 24px; box-sizing: border-box;}
html body .tt-sec *, html body .tt-sec *:before, html body .tt-sec *:after{box-sizing: border-box;}
html body .tt-sec h1, html body .tt-sec h2, html body .tt-sec h3, html body .tt-sec h4{font-family: 'Plus Jakarta Sans', Inter, sans-serif; color: var(--ink); letter-spacing: -0.02em;
  line-height: 1.15; font-weight: 700; text-transform: none; margin: 0 0 0.5em;}
html body .tt-sec h1{font-size: clamp(2.3rem, 5vw, 3.75rem); font-weight: 800;}
html body .tt-sec h2{font-size: clamp(1.8rem, 3.4vw, 2.6rem);}
html body .tt-sec h3{font-size: 1.25rem;}
html body .tt-sec p, html body .tt-sec li{font-size: 1.0625rem; line-height: 1.7; color: var(--text); margin: 0 0 1em;}
html body .tt-sec a{color: var(--blue);}
html body .tt-eyebrow{display: inline-block; font: 600 0.8rem/1 Inter, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 18px;}
html body .tt-sec p.tt-lead{font-size: 1.2rem; max-width: 760px;}
html body .tt-center{text-align: center; margin-left: auto !important; margin-right: auto !important;}
html body .tt-head{max-width: 740px; margin-bottom: 48px;}
html body .tt-head p{color: var(--muted);}
html body .tt-btns{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px;}
html body .tt-center .tt-btns, html body .tt-btns.tt-center{justify-content: center;}
html body .tt-btn{display: inline-flex; align-items: center; gap: 8px; padding: 15px 26px; border-radius: 10px; font: 600 1rem/1 Inter, sans-serif; text-decoration: none !important; transition: all 0.2s ease; border: 1px solid transparent;}
html body .tt-btn-primary{background: var(--blue); color: #fff !important; box-shadow: 0 10px 24px -10px rgba(26, 128, 182, 0.8);}
html body .tt-btn-primary:hover{background: var(--blue-dk); transform: translateY(-1px);}
html body .tt-btn-ghost{border-color: rgba(255, 255, 255, 0.35); color: #fff !important;}
html body .tt-btn-ghost:hover{background: rgba(255, 255, 255, 0.08);}
html body .tt-btn-white{background: #fff; color: var(--ink) !important;}
html body .tt-btn-white:hover{transform: translateY(-1px); box-shadow: 0 12px 28px -12px rgba(0, 0, 0, 0.4);}
html body .tt-btn-outline{border-color: var(--line); background: #fff; color: var(--ink) !important;}
html body .tt-btn-outline:hover{border-color: var(--blue); color: var(--blue) !important;}
html body .tt-white{background: #fff;}
html body .tt-alt{background: var(--bg);}
html body .tt-dark{background:
    radial-gradient(1100px 560px at 88% -12%, rgba(34, 184, 207, 0.22), transparent 60%),
    radial-gradient(900px 520px at -5% 115%, rgba(26, 128, 182, 0.32), transparent 60%),
    var(--ink);}
html body .tt-dark h1, html body .tt-dark h2, html body .tt-dark h3, html body .tt-dark h4{color: #fff;}
html body .tt-dark p, html body .tt-dark li{color: #C3D0DE;}
html body .tt-dark .tt-eyebrow{color: var(--cyan);}
html body .tt-hero .tt-wrap{padding: 128px 24px 116px;}
html body .tt-pagehero .tt-wrap{padding: 104px 24px 88px;}
html body .tt-grad{background: linear-gradient(90deg, #4FC3F7, #22B8CF); -webkit-background-clip: text; background-clip: text; color: transparent;}
html body .tt-cta{background: linear-gradient(120deg, #0F4C75 0%, var(--blue) 55%, var(--cyan) 100%);}
html body .tt-cta .tt-wrap{padding: 88px 24px; text-align: center;}
html body .tt-cta h2, html body .tt-cta p{color: #fff;}
html body .tt-cta p{max-width: 640px; margin-left: auto; margin-right: auto; opacity: 0.92;}
html body .tt-grid{display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}
html body .tt-grid-2{display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));}
html body .tt-sec p:empty{display: none;}
html body .tt-card{display: block; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; color: inherit; text-decoration: none !important; transition: all 0.25s ease;}
html body .tt-linkcard{position: relative; display: flex; flex-direction: column;}
html body .tt-linkcard:hover{transform: translateY(-4px); border-color: #BCD7EA; box-shadow: 0 22px 44px -22px rgba(11, 27, 43, 0.3);}
html body .tt-sec a.tt-stretch{color: inherit; text-decoration: none;}
html body .tt-stretch:after{content: ""; position: absolute; inset: 0; border-radius: 16px;}
html body .tt-linkcard p.tt-more{margin-top: auto; padding-top: 18px;}
html body .tt-sec p.tt-pain{font-weight: 600; font-size: 0.9rem; color: #0E7490; margin: 0 0 6px;}
html body .tt-dark p.tt-assure{font-size: 0.92rem; color: #8FA6BC; margin: 22px 0 0;}
html body .tt-whys{display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));}
html body .tt-why{border-top: 3px solid var(--blue); padding-top: 22px;}
html body .tt-why h3{font-size: 1.1rem;}
html body .tt-why p{font-size: 0.98rem; margin: 0;}
html body .tt-card h3{margin-bottom: 10px;}
html body .tt-card p{font-size: 1rem; margin: 0;}
html body .tt-sec .tt-more{font-weight: 600; color: var(--blue);}
html body .tt-icon{width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 20px; color: var(--blue); background: linear-gradient(135deg, rgba(26, 128, 182, 0.12), rgba(34, 184, 207, 0.2));}
html body .tt-icon svg{width: 24px; height: 24px;}
html body .tt-icon{font-size: 0; line-height: 0;}
html body .tt-icon:before, html body a.tt-li:before{content: ""; display: block; width: 24px; height: 24px; background: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;}
html body a.tt-li:before{width: 18px; height: 18px; flex: none;}
html body .tt-strip .tt-wrap{padding: 56px 24px;}
html body .tt-strip{border-bottom: 1px solid var(--line);}
html body .tt-stats{display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
html body .tt-stat b{display: block; white-space: nowrap; font: 800 clamp(1.8rem, 3.2vw, 2.5rem)/1.1 'Plus Jakarta Sans', sans-serif; background: linear-gradient(90deg, var(--blue), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 6px;}
html body .tt-stat span{color: var(--muted); font-size: 0.95rem; line-height: 1.5; display: block;}
html body .tt-split{display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center;}
html body .tt-arch{background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 28px;}
html body .tt-arch-label{font: 600 0.72rem Inter, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: #8FA6BC; margin: 0 0 10px;}
html body .tt-arch-row{display: flex; flex-wrap: wrap; gap: 8px;}
html body .tt-chip{padding: 8px 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); color: #E6EEF6; font-size: 0.88rem; line-height: 1.2;}
html body .tt-chip.tt-old{color: #8FA6BC; text-decoration: line-through;}
html body .tt-chip.tt-ai{background: linear-gradient(90deg, rgba(26, 128, 182, 0.55), rgba(34, 184, 207, 0.55)); border-color: transparent; color: #fff;}
html body .tt-arrow{color: var(--cyan); text-align: center; font-size: 1.3rem; line-height: 1; margin: 14px 0;}
html body .tt-steps{display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); counter-reset: ttstep;}
html body .tt-step{background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px 24px;}
html body .tt-step:before{counter-increment: ttstep; content: "0" counter(ttstep); display: block; font: 800 0.95rem 'Plus Jakarta Sans', sans-serif; color: var(--blue); margin-bottom: 14px;}
html body .tt-step h3{font-size: 1.1rem;}
html body .tt-step p{font-size: 0.95rem; margin: 0;}
html body .tt-quote{background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; margin: 0;}
html body .tt-quote p.tt-q{color: var(--ink); font-size: 1.02rem; flex: 1; margin-bottom: 22px;}
html body .tt-quote p.tt-q:before{content: "\201C"; display: block; font: 800 3.2rem/1 'Plus Jakarta Sans', sans-serif; color: var(--cyan); height: 30px;}
html body .tt-quote p.tt-who{font-weight: 600; color: var(--ink); margin: 0; line-height: 1.4;}
html body .tt-quote p.tt-who small{display: block; font-weight: 400; color: var(--muted); font-size: 0.9rem;}
html body .tt-check{list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; gap: 14px;}
html body .tt-check li{position: relative; padding-left: 34px; margin: 0;}
html body .tt-check li:before{content: ""; position: absolute; left: 0; top: 0.3em; width: 22px; height: 22px; border-radius: 50%; background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;}
html body .tt-callout{border-radius: 16px; padding: 32px; background: var(--bg); border-left: 4px solid var(--blue);}
html body .tt-callout h3{margin-bottom: 8px;}
html body .tt-callout p:last-child{margin-bottom: 0;}
html body .tt-case{background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 40px; margin-bottom: 28px; scroll-margin-top: 120px;}
html body .tt-case-top{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px;}
html body .tt-case-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line);}
html body .tt-case h4{font: 600 0.78rem Inter, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 8px;}
html body .tt-case p{font-size: 1rem; margin: 0;}
html body .tt-tags{display: flex; flex-wrap: wrap; gap: 6px;}
html body .tt-tag{padding: 5px 11px; border-radius: 999px; background: var(--bg); color: var(--muted); font-size: 0.8rem; font-weight: 500;}
html body .tt-pills{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;}
html body .tt-pill{padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-weight: 500; font-size: 0.95rem;}
html body .tt-avatar{width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 20px; background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #fff; font: 800 1.4rem 'Plus Jakarta Sans', sans-serif;}
html body .tt-photo{width: 128px; height: 128px; border-radius: 50%; overflow: hidden; margin-bottom: 20px; background: var(--bg);
  box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(26, 128, 182, 0.35);}
html body .tt-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(var(--z, 1)); transform-origin: var(--o, 50% 30%);}
html body .tt-case-split{display: grid; grid-template-columns: 1.25fr 1fr; gap: 36px; align-items: start; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line);}
html body .tt-case-grid.tt-case-stack{grid-template-columns: 1fr; gap: 20px; margin: 0; padding: 0; border: 0;}
html body .tt-case-shot{border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: 0 24px 48px -28px rgba(11, 27, 43, 0.35);}
html body .tt-case-shot img{display: block; width: 100%; height: auto;}
html body .tt-sec p.tt-case-more{margin: 0;}
html body .tt-sec p.tt-case-more a{font-weight: 600; text-decoration: none;}
html body .tt-sec p.tt-case-more a:hover{text-decoration: underline;}
html body .tt-sec p.tt-social{margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--line);}
html body .tt-sec a.tt-li{display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.95rem; color: var(--blue); text-decoration: none;}
html body .tt-sec a.tt-li:hover{color: var(--blue-dk);}
html body .tt-li svg{width: 18px; height: 18px; flex: none;}
html body .tt-sec p.tt-role{color: var(--blue); font-weight: 600; margin: -4px 0 14px; font-size: 0.95rem;}
html body .tt-form-card{background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 40px; box-shadow: 0 30px 60px -30px rgba(11, 27, 43, 0.25);}
html body .tt-form .tt-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;}
html body #wrapper .tt-form .tt-row > p{display: contents;}
html body #wrapper .tt-form input:not([type=submit]), html body #wrapper .tt-form select, html body #wrapper .tt-form textarea{width: 100% !important; max-width: none !important;}
html body #wrapper .tt-form .wpcf7-form-control-wrap{width: 100%;}
html body .tt-form p{margin: 0 0 16px;}
html body .tt-form label{display: block; font-weight: 600; color: var(--ink); font-size: 0.92rem;}
html body .tt-form .wpcf7-form-control-wrap{display: block; margin-top: 6px;}
html body .tt-form input:not([type=submit]), html body .tt-form select, html body .tt-form textarea{width: 100% !important; height: auto !important; padding: 13px 15px !important; border: 1px solid var(--line) !important; border-radius: 10px !important;
  background: #fff !important; font: 1rem Inter, sans-serif !important; color: var(--ink) !important; box-shadow: none !important;}
html body .tt-form textarea{min-height: 150px;}
html body .tt-form input:focus, html body .tt-form select:focus, html body .tt-form textarea:focus{outline: none; border-color: var(--blue) !important; box-shadow: 0 0 0 4px rgba(26, 128, 182, 0.15) !important;}
html body .tt-form input[type=submit]{background: var(--blue) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; padding: 16px 28px !important; font: 600 1rem Inter, sans-serif !important; cursor: pointer; width: auto !important;}
html body .tt-form input[type=submit]:hover{background: var(--blue-dk) !important;}
html body .tt-form .wpcf7-response-output{border-radius: 10px; margin: 16px 0 0 !important;}
html body .tt-blog-empty{max-width: 760px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 56px 40px;}
html body .tt-blog-empty p{color: var(--muted);}
html body .tt-blog .fusion-layout-column, html body .tt-blog .fusion-column-wrapper{width: 100% !important; flex: 1 1 100% !important;}
html body .tt-blog .tt-posts{width: 100%; max-width: 1180px; margin: 0 auto !important; padding: 72px 24px 96px; box-sizing: border-box;}
html body .tt-blog .tt-posts .fusion-post-wrapper{background: #fff !important; border: 1px solid var(--line) !important; border-radius: 16px; overflow: hidden; transition: all 0.25s ease;}
html body .tt-blog .tt-posts .fusion-post-wrapper:hover{border-color: rgba(26, 128, 182, 0.35) !important; transform: translateY(-3px); box-shadow: 0 24px 48px -28px rgba(11, 27, 43, 0.35);}
html body .tt-blog .tt-posts .fusion-post-content-wrapper{padding: 24px 26px 26px !important;}
html body .tt-blog .tt-posts .blog-shortcode-post-title, html body .tt-blog .tt-posts .entry-title{font: 700 1.2rem/1.3 'Plus Jakarta Sans', Inter, sans-serif !important; letter-spacing: -0.01em; margin: 0 0 10px !important;}
html body .tt-blog .tt-posts .entry-title a{color: var(--ink) !important; text-decoration: none;}
html body .tt-blog .tt-posts .entry-title a:hover{color: var(--blue) !important;}
html body .tt-blog .tt-posts .fusion-single-line-meta, html body .tt-blog .tt-posts .fusion-meta-info{font: 500 0.82rem/1.5 Inter, sans-serif !important; color: var(--muted) !important; border: 0 !important;}
html body .tt-blog .tt-posts .fusion-single-line-meta a, html body .tt-blog .tt-posts .fusion-meta-info a{color: var(--blue) !important;}
html body .tt-blog .tt-posts .fusion-content-sep{display: none !important;}
html body .tt-blog .tt-posts .fusion-post-content-container p{font-size: 1rem; line-height: 1.65; color: var(--text); margin: 0;}
html body .tt-blog .tt-posts .fusion-meta-info{padding: 14px 0 0 !important; margin-top: 16px; border-top: 1px solid var(--line) !important;}
html body .tt-blog .pagination{margin-top: 40px;}
html body .tt-blog .pagination a, html body .tt-blog .pagination .current{border-radius: 8px !important; font-family: Inter, sans-serif;}
html body .tt-blog .pagination .current{background: var(--blue) !important; border-color: var(--blue) !important; color: #fff !important;}
@media (min-width: 901px){html body .tt-grid-5{grid-template-columns: repeat(6, 1fr);}
html body .tt-grid-5 > div{grid-column: span 2;}
html body .tt-grid-5 > div:nth-of-type(n+4){grid-column: span 3;}
}
@media (max-width: 900px){html body .tt-split{grid-template-columns: 1fr; gap: 40px;}
html body .tt-case-grid{grid-template-columns: 1fr; gap: 20px;}
html body .tt-case-split{grid-template-columns: 1fr;}
}
@media (max-width: 640px){html body .tt-wrap{padding: 64px 20px;}
html body .tt-hero .tt-wrap{padding: 84px 20px 76px;}
html body .tt-pagehero .tt-wrap{padding: 72px 20px 60px;}
html body .tt-form .tt-row{grid-template-columns: 1fr;}
html body .tt-form-card, html body .tt-case{padding: 28px 22px;}
html body .tt-grid-2{grid-template-columns: 1fr;}
html body .tt-blog-empty{padding: 40px 22px;}
html body .tt-blog .tt-posts{padding: 48px 20px 64px;}
}

html body .tt-ico-ai:before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='16' height='12' rx='3'/%3E%3Cpath d='M12 3v4M9 12h.01M15 12h.01M9 16h6M2 12v3M22 12v3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='16' height='12' rx='3'/%3E%3Cpath d='M12 3v4M9 12h.01M15 12h.01M9 16h6M2 12v3M22 12v3'/%3E%3C/svg%3E");}
html body .tt-ico-modern:before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.2L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.5 6.2L3 16M3 21v-5h5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.2L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.5 6.2L3 16M3 21v-5h5'/%3E%3C/svg%3E");}
html body .tt-ico-cloud:before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19a4.5 4.5 0 1 0-1.3-8.8A6 6 0 0 0 4.5 12 3.5 3.5 0 0 0 6 19z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19a4.5 4.5 0 1 0-1.3-8.8A6 6 0 0 0 4.5 12 3.5 3.5 0 0 0 6 19z'/%3E%3C/svg%3E");}
html body .tt-ico-process:before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E");}
html body .tt-ico-smb:before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9M4 9v11h16V9M3 9h18M9 20v-6h6v6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9M4 9v11h16V9M3 9h18M9 20v-6h6v6'/%3E%3C/svg%3E");}
html body a.tt-li:before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z'/%3E%3C/svg%3E");}

/* Site header &amp; footer (global) */
html body .fusion-secondary-header{background: #0B1B2B !important; border: 0 !important;}
html body .fusion-secondary-header .fusion-alignleft, html body .fusion-secondary-header .fusion-alignleft a{font-family: Inter, sans-serif !important; font-size: 13px !important; color: #C3D0DE !important;}
html body .fusion-secondary-header .fusion-alignleft a:hover, html body .fusion-secondary-header .fusion-social-networks a:hover{color: #fff !important;}
html body .fusion-secondary-header .fusion-social-networks a{background: transparent !important; border: 0 !important; color: #C3D0DE !important;}
html body .fusion-main-menu > ul > li.tt-menu-cta{display: flex; align-items: center; padding-left: 12px;}
html body .fusion-main-menu > ul > li.tt-menu-cta > a{height: auto !important; line-height: 1 !important; padding: 13px 20px !important; border-radius: 10px; border: 0 !important;
  background: #1A80B6; color: #fff !important; font-weight: 600 !important; box-shadow: 0 10px 24px -12px rgba(26, 128, 182, 0.9);}
html body .fusion-main-menu > ul > li.tt-menu-cta > a .menu-text{color: #fff !important;}
html body .fusion-main-menu > ul > li.tt-menu-cta > a:hover{background: #156A98;}
html body .fusion-footer-widget-area{background: #0B1B2B !important; border: 0 !important;}
html body .fusion-footer-widget-area .widget-title{font-family: 'Plus Jakarta Sans', Inter, sans-serif !important; color: #22B8CF !important; letter-spacing: 0.12em;}
html body .fusion-footer-widget-area p{color: #C3D0DE; font-family: Inter, sans-serif; font-size: 1rem; line-height: 1.7; max-width: 760px;}
html body .fusion-footer-widget-area a.tt-footer-btn{display: inline-block; margin-top: 6px; padding: 14px 24px; border-radius: 10px; background: #1A80B6; color: #fff !important;
  font: 600 1rem/1 Inter, sans-serif; text-decoration: none;}
html body .fusion-footer-widget-area a.tt-footer-btn:hover{background: #156A98;}
html body .fusion-footer-copyright-area{background: #07131F !important; border: 0 !important;}
html body .fusion-copyright-notice, html body .fusion-copyright-notice a{color: #8FA6BC !important; font-family: Inter, sans-serif !important;}
html body .fusion-footer-copyright-area .fusion-social-networks a{color: #8FA6BC !important;}
html body .fusion-blogsidebar{display: none !important;}
html body #content:has(.fusion-post-title){float: none !important; width: 100% !important; max-width: 800px; margin: 0 auto !important;}
html body #content article.post:has(.fusion-post-title){display: flex; flex-direction: column;}
html body #content article.post .fusion-post-title{order: -2; font: 800 clamp(2rem, 4vw, 2.75rem)/1.15 'Plus Jakarta Sans', Inter, sans-serif !important; letter-spacing: -0.02em; color: #0B1B2B !important; margin: 8px 0 14px !important;}
html body #content article.post .fusion-meta-info{order: -1; border: 0 !important; padding: 0 !important; margin: 0 0 28px !important; font: 500 0.9rem/1.5 Inter, sans-serif; color: #64748B;}
html body #content article.post .fusion-meta-info .fusion-comments, html body #content article.post .fusion-meta-info .fusion-inline-sep:has(+ .fusion-comments){display: none !important;}
html body #content article.post .fusion-flexslider{border-radius: 14px; overflow: hidden; border: 1px solid #E2E8F0; margin-bottom: 36px !important;}
html body #content article.post .post-content{font-size: 1.0625rem; line-height: 1.75;}
html body #content article.post .post-content h2{font-size: 1.6rem; margin: 2em 0 0.6em; letter-spacing: -0.02em; color: #0B1B2B;}
html body #content article.post .post-content li{margin-bottom: 0.4em;}
html body #content article.post .about-author{display: none !important;}
html body #content .single-navigation{display: flex !important; justify-content: space-between; gap: 16px; border: 0 !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; height: auto !important;}
html body #content .single-navigation:before, html body #content .single-navigation:after{display: none !important;}
html body #content .single-navigation a{display: inline-block; position: relative; margin: 40px 0 56px !important; padding: 12px 18px !important; border: 1px solid #E2E8F0; border-radius: 10px; background: #fff; font: 600 0.95rem/1.3 Inter, sans-serif !important; color: #0B1B2B !important; text-decoration: none; transition: all 0.2s ease;}
html body #content .single-navigation a:hover{border-color: #1A80B6; color: #1A80B6 !important;}
html body #content .single-navigation a[rel=prev]{padding-left: 34px !important;}
html body #content .single-navigation a[rel=prev]:before{left: 14px !important;}
html body #content .single-navigation a[rel=next]{margin-left: auto !important; padding-right: 34px !important;}
html body #content .single-navigation a[rel=next]:after{right: 14px !important;}
html body #content:has(.fusion-post-title){display: flex; flex-direction: column;}
html body #content .single-navigation{order: 5;}
