:root{--blue:#005298;--ink:#0b2545;--ink-soft:#54677a;--ink-faint:#2a3034;--paper:#fff;--line:#d7dde2;--tint:#f7fafc;--purple:#614099;--red:#e02226;--orange:#f99b1c;--green:#2ab78a;--cyan:#0dbbdf;--font-mono:'IBM Plex Mono',monospace;--font-body:'IBM Plex Sans',sans-serif;--bg-primary:#0a0a0f;--bg-secondary:#0d0d14;--bg-card:#12121a;--accent-blue:#00a8ff;--accent-cyan:#00d4aa;--accent-yellow:#c8e944;--accent-purple:#f99b1c;--text-primary:#fff;--text-secondary:#f2f2f2;--text-muted:#f2f2f2;--border-color:rgba(255,255,255,.08);--gradient-text:linear-gradient(90deg,#005298 0%,#8cc63f 50%,#3b82f6 100%);--gradient-button:linear-gradient(135deg,#005298 0%,#8cc63f 50%,#3b82f6 100%);--accent-pink:#f99b1c;--accent-blue:#00a8ff;--accent-cyan:#00d4aa;--navy:#0b2a5b;--text:#34476a;--border:#dfe7f2;--bg:#fff;--icon-bg:#f1f6fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.65}h1,h2,h3{font-weight:700;color:var(--ink);margin:0;letter-spacing:-.015em}a{color:var(--blue)}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}section{padding:72px 0}@media (max-width:720px){section{padding:48px 0}.wrap{padding:0 20px}}.mono-label{font-size:12.5px;color:var(--ink-faint);text-transform:lowercase;display:flex;align-items:center;gap:8px}.mono-label:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 0 0;position:relative;overflow:hidden}@media only screen and (max-width:1024px){.hero{min-height:initial;padding:15rem 0 50px}}.hero h1{font-family:'gotham_htfbold' !important;font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-.03em;margin-bottom:1.5rem;animation:fadeInUp .8s ease .1s forwards;opacity:0;max-width:1100px;line-height:1.05}@media only screen and (max-width:1024px){.hero h1{font-size:clamp(2rem,6vw,5.5rem)}}.hero h1 .gradient-text{background:linear-gradient(90deg,#a855f7 0%,#6366f1 50%,#00a8ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:85%;margin-bottom:2.5rem;animation:fadeInUp .8s ease .2s forwards;opacity:0;line-height:1.6}.hero-cta{display:flex;gap:1.5rem;align-items:center;animation:fadeInUp .8s ease .3s forwards;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body a.btn br,body button.btn br,span.tile-label br,section br{display:none !important}.hero.tdLogo:before{content:'';position:absolute;top:0;right:-2%;width:250px;height:520px;pointer-events:none;z-index:0;background-repeat:no-repeat;background-position:left top;background-size:cover;background-image:url('/wp-content/themes/hello-elementor-child/images/tdWebRightFloat.png');opacity:.2}@media all and (min-width:1200px){.hero.tdLogo .d-md-flex .ps-5{padding-left:19rem !important}}@media all and (min-width:1400px){.hero.tdLogo .d-md-flex .ps-5{padding-left:29rem !important}}.status-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid var(--line);max-width:700px}.status-item{display:flex;flex-direction:column;gap:4px}.status-item .n{font-size:22px;color:var(--ink);font-weight:700}.status-item .l{font-size:13px;color:var(--ink-faint)}.certs .wrap>.mono-label{margin-bottom:8px}.certs h2{font-size:26px;margin-top:8px;margin-bottom:36px}.cert-list{border-top:1px solid var(--line)}.cert-row{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}@media (max-width:640px){.cert-row{grid-template-columns:52px 1fr;row-gap:10px}.cert-row .cert-action{grid-column:1/-1}.cert-badge{max-width:52px;width:52px}}.cert-badge{max-width:120px;object-fit:contain}.cert-body .id{font-size:12px;color:var(--blue);margin-bottom:6px;display:block}.cert-body h3{font-size:17.5px;font-weight:600}.cert-body p{color:var(--ink-soft);font-size:14.5px;margin:6px 0 0;max-width:90ch}.cert-action{display:flex;flex-direction:column;gap:10px}.cert-action a{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink);border:1px solid transparent;padding:8px 14px;border-radius:2px;white-space:nowrap;text-align:right}.cert-action a:hover{color:var(--blue)}.pillars{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars h2{font-size:26px;margin-bottom:8px}.pillars>.wrap>p{color:var(--ink-soft);font-size:15.5px;max-width:60ch;margin:0 0 40px}.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:640px){.dl-grid{grid-template-columns:1fr}.cert-action{flex-direction:row}}.dl-item{background:var(--paper);padding:28px;position:relative}.dl-item .icon{width:48px;max-width:100%;margin-bottom:10px}.dl-item .tag{display:inline-block;font-size:11px;padding:3px 8px;border-radius:2px;color:#fff;margin-bottom:12px}.dl-item h4{font-size:15.5px;font-weight:600;margin:0 0 8px}.dl-item p{font-size:14px;color:var(--ink-soft);margin:0}.checklist h2{font-size:26px;margin-bottom:8px}.checklist>.wrap>p{color:var(--ink-soft);font-size:15.5px;max-width:60ch;margin:0 0 32px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}@media (max-width:640px){.check-grid{grid-template-columns:1fr}}.check-item{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink);padding:14px 0;border-top:1px solid var(--line)}.check-item .mark{color:var(--green);font-size:14px;line-height:1.5;background-color:transparent}.policies{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policies h2{font-size:26px;margin-bottom:32px}.policy-table{border-top:1px solid var(--line)}.policy-line{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);gap:16px}.policy-line .name{font-size:15.5px;font-weight:600}.policy-line .scope{font-size:13.5px;color:var(--ink-faint);margin-top:3px}.policy-line a{font-size:12.5px;text-decoration:none;white-space:nowrap}.closing{text-align:center}.closing h2{font-size:26px}.closing p{color:var(--ink-soft);font-size:15.5px;max-width:52ch;margin:16px auto 0}.closing .contact{display:inline-block;margin-top:26px;font-size:13.5px;background:var(--ink);color:#fff;text-decoration:none;padding:12px 22px;border-radius:2px}.placeholder-note{display:inline-block;margin-top:18px;font-size:12px;color:#9a6416;background:#fff6e9;border:1px solid #f0dcb5;padding:8px 14px;border-radius:2px}.footer-tag{text-align:center;padding:32px 0;font-size:12.5px;color:var(--ink-faint)}@media all and (max-width:1024px){.hero .mono-label{justify-content:center}}.section-heading{margin:0 0 10px;color:var(--navy);font-size:clamp(32px,3vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.5px}.section-intro{margin:0 0 32px;max-width:1050px;color:var(--text);font-size:19px;line-height:1.55}.security-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:1em}.security-card{min-height:310px;padding:28px 20px 24px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}.icon-wrap{width:76px;height:76px;margin-bottom:20px;border-radius:50%;background:var(--icon-bg);display:grid;place-items:center;color:var(--navy)}.icon-wrap svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.security-card h3{margin:0 0 14px;color:var(--navy);font-size:14px;line-height:1.25;font-weight:700}.security-card p{margin:0;font-size:14px;line-height:1.55;text-align:left}@media (max-width:1200px){.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.security-section{padding:48px 20px}.security-grid{grid-template-columns:1fr;gap:16px}.security-card{min-height:auto;text-align:left;display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:start;padding:22px}.icon-wrap{width:64px;height:64px;margin:0}.security-card h3{margin:4px 0 8px;font-size:19px}.security-card p{grid-column:2;font-size:15px}}.hero.tdLogo h1 small{font-size:38px !important;line-height:50px !important;letter-spacing:.02px;display:block;max-width:920px}@media all and (max-width:767px){body .hero.tdLogo h1 small{font-size:22px !important;line-height:33px !important}}