:root{
 --tc-midnight:#08111f;--tc-iris:#7057ff;--tc-mint:#62f5c3;--tc-amber:#ffb84a;--tc-frost:#f7f9fc;--tc-slate:#667085;--tc-coral:#ff625f;
 --tc-bg:#08111f;--tc-fg:#f7f9fc;--tc-muted:#98a2b3;--tc-surface:#111c2c;--tc-surface-2:#172437;--tc-border:rgba(255,255,255,.085);--tc-card:rgba(255,255,255,.035);--tc-input:rgba(255,255,255,.045);
 --tc-shadow-iris:0 0 40px -8px rgba(112,87,255,.58);--tc-shadow-mint:0 0 40px -8px rgba(98,245,195,.44);--tc-radius:12px;--tc-shell:1152px;--tc-narrow:920px;
}
html.light{--tc-bg:#f7f9fc;--tc-fg:#182230;--tc-muted:#475467;--tc-surface:#fff;--tc-surface-2:#f2f4f7;--tc-border:rgba(8,17,31,.1);--tc-card:rgba(8,17,31,.025);--tc-input:#fff;--tc-mint:#148868;--tc-iris:#6045e8;--tc-amber:#b25f00;--tc-coral:#d92d20;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.tantcomai-site{margin:0;background:var(--tc-bg);color:var(--tc-fg);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.tantcomai-site h1,body.tantcomai-site h2,body.tantcomai-site h3,body.tantcomai-site h4,body.tantcomai-site h5,.tc-display{font-family:Syne,system-ui,sans-serif;letter-spacing:-.01em}body.tantcomai-site a{color:inherit}.tc-page-content{min-height:60vh}.tc-shell{width:min(calc(100% - 48px),var(--tc-shell));margin-inline:auto}.tc-wordpress-content{padding-block:64px}.tc-wordpress-content img{max-width:100%;height:auto}.tc-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}.tc-muted{color:var(--tc-muted)}
/* Elementor normalization */
.tantcomai-site .elementor-widget-heading .elementor-heading-title{margin:0;color:inherit}.tantcomai-site .elementor-widget-text-editor p:last-child{margin-bottom:0}.tantcomai-site .elementor-widget-text-editor p:first-child{margin-top:0}.tantcomai-site .elementor-button{font-family:Manrope,sans-serif}.tantcomai-site .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}.tantcomai-site .elementor-element{min-width:0}
/* Structural guard: these classes are added directly at render time by TanTComAI Core. */
body.tantcomai-site .tc-section{width:100%!important;max-width:none!important;margin:0!important}
body.tantcomai-site .tc-section-inner{width:100%!important;max-width:var(--tc-shell)!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
body.tantcomai-site .tc-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:48px!important}
body.tantcomai-site .tc-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.tantcomai-site .tc-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.tantcomai-site .tc-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.tantcomai-site .tc-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
body.tantcomai-site .tc-footer-grid{display:grid!important;grid-template-columns:2fr repeat(3,minmax(0,1fr))!important}
.tc-glass,.tc-card{background:var(--tc-card);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--tc-border)}.tc-glow-iris{box-shadow:var(--tc-shadow-iris)}.tc-glow-mint{box-shadow:var(--tc-shadow-mint)}.tc-gradient-text{background:linear-gradient(120deg,var(--tc-mint),var(--tc-iris) 60%,var(--tc-amber));-webkit-background-clip:text;background-clip:text;color:transparent}
/* Global public layout */
.tc-section{position:relative;padding:64px 0}.tc-section-inner{width:min(100%,var(--tc-shell));margin-inline:auto;padding-inline:24px;box-sizing:border-box}.tc-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.tc-col{min-width:0}.tc-home-section .tc-section-title+*{margin-top:40px}.tc-section-title{max-width:672px}.tc-section-title .elementor-widget-text-editor,.tc-section-title .elementor-widget-heading{width:100%}.tc-section-title h2{font-size:clamp(30px,3vw,36px);line-height:1.12;font-weight:400;margin-top:8px!important}.tc-section-eyebrow{color:var(--tc-mint);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.tc-page-intro h1,.tc-standard-page h1,.tc-legal-content h1{font-size:clamp(36px,4vw,48px);line-height:1.08;font-weight:400}.tc-page-description{color:var(--tc-muted);font-size:16px;line-height:1.7;margin-top:10px}.tc-centered{text-align:center;align-items:center!important}.tc-centered .tc-page-description{max-width:576px;margin-inline:auto}.tc-narrow-page{max-width:1024px}.tc-standard-page{padding-top:64px;padding-bottom:96px}
/* Header */
.tc-header-section{position:sticky!important;top:0;z-index:999;background:color-mix(in srgb,var(--tc-bg) 72%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--tc-border)}.admin-bar .tc-header-section{top:32px}.tc-header-inner{position:relative;width:min(100%,var(--tc-shell));min-height:64px;margin:auto;padding-inline:24px;box-sizing:border-box;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center!important;gap:28px}.tc-header-inner>.elementor-element:nth-child(2){justify-self:center}.tc-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px}.tc-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;font-family:Syne,sans-serif;font-size:17px;font-weight:800;white-space:nowrap;color:var(--tc-fg)}.tc-logo em{font-style:normal;background:linear-gradient(120deg,var(--tc-mint),var(--tc-iris) 70%,var(--tc-amber));-webkit-background-clip:text;background-clip:text;color:transparent}.tc-logo-mark{position:relative;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--tc-midnight);border:1px solid rgba(112,87,255,.42);box-shadow:0 0 26px -8px rgba(112,87,255,.8)}.tc-logo-mark:before{content:"";position:absolute;inset:5px;border:1px solid rgba(98,245,195,.45);border-radius:5px}.tc-logo-mark i{position:relative;width:5px;height:5px;background:var(--tc-mint);border-radius:50%;animation:tc-ping 2.4s infinite}.tc-menu-wrap ul{list-style:none;display:flex;align-items:center;gap:26px;padding:0;margin:0}.tc-menu-wrap li{margin:0}.tc-menu-wrap a{text-decoration:none;color:var(--tc-muted);font-size:13px;line-height:1;transition:color .2s}.tc-menu-wrap a:hover,.tc-menu-wrap a.is-active{color:var(--tc-fg)}.tc-mobile-menu-button{display:none;width:36px;height:36px;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--tc-fg);cursor:pointer}.tc-mobile-menu-button .tc-icon{width:20px;height:20px}.tc-mobile-nav{display:none}.tc-theme-toggle{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--tc-fg);cursor:pointer;transition:.2s}.tc-theme-toggle:hover{background:var(--tc-card);border-color:var(--tc-border)}.tc-theme-toggle .tc-icon{width:17px;height:17px}.tc-theme-moon{display:none}.light .tc-theme-sun{display:none}.light .tc-theme-moon{display:inline-flex}
/* Buttons */
.tc-button .elementor-button,.tc-button-native{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s,border-color .2s,background .2s;cursor:pointer}.tc-button .elementor-button{padding:11px 18px}.tc-button-native{padding:11px 18px;border:1px solid transparent;font:700 14px Manrope,sans-serif}.elementor-widget-button.tc-button{width:auto!important;max-width:max-content!important;align-self:flex-start!important;background:transparent!important;border:0!important}.elementor-widget-button.tc-button .elementor-widget-container,.elementor-widget-button.tc-button .elementor-button-wrapper{background:transparent!important;width:auto!important}.tc-button-primary .elementor-button,.tc-button-native.tc-button-primary{background:var(--tc-iris);color:#fff;border-color:var(--tc-iris)}.tc-button-primary .elementor-button:hover,.tc-button-native.tc-button-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.tc-button-outline .elementor-button,.tc-button-native.tc-button-outline{background:transparent;color:var(--tc-fg);border:1px solid var(--tc-border)}.tc-button-outline .elementor-button:hover,.tc-button-native.tc-button-outline:hover{background:var(--tc-card);border-color:rgba(112,87,255,.35)}.tc-button-ghost .elementor-button{background:transparent;color:var(--tc-fg);padding-inline:10px}.tc-actions{display:flex!important;flex-direction:row!important;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.tc-actions>.elementor-widget-button,.tc-header-actions>.elementor-widget-button{flex:0 0 auto!important;width:auto!important}
/* Hero */
.tc-hero{padding-top:96px;padding-bottom:64px;overflow:hidden}.tc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 20% 10%,rgba(112,87,255,.10),transparent),radial-gradient(50% 40% at 90% 30%,rgba(98,245,195,.06),transparent);opacity:.45}.tc-hero>.elementor-element,.tc-hero>.e-con-inner{position:relative}.tc-hero-copy{max-width:630px;align-items:flex-start!important}.tc-hero h1{font-size:clamp(42px,4.65vw,60px);line-height:1.05;font-weight:700;margin:20px 0 0!important}.tc-hero-description{margin-top:20px}.tc-hero-description p{max-width:590px;color:var(--tc-muted);font-size:17px;line-height:1.65}.tc-hero-badge{width:auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px;padding:5px 9px;border:1px solid rgba(112,87,255,.4);background:rgba(112,87,255,.1);color:var(--tc-mint);border-radius:999px}.tc-hero-badge .elementor-widget-icon{line-height:0}.tc-hero-badge .elementor-icon{font-size:11px;color:var(--tc-mint);padding:0}.tc-hero-badge .elementor-widget-text-editor{width:auto}.tc-hero-badge span{font-size:11px;font-weight:700}.tc-note{margin-top:14px;color:var(--tc-muted)}.tc-note p{font-size:11px;line-height:1.4}.tc-hero-radar-column{align-items:center!important}.tc-hero-radar-column>.elementor-widget-tantcomai-radar{width:100%}.tc-desktop-break{display:block}
/* Radar */
.tc-radar{--tc-radar-sweep-color:rgba(98,245,195,.42);position:relative;aspect-ratio:1;width:100%;max-width:480px;margin:auto}.tc-radar-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(98,245,195,.15);border-radius:50%}.tc-radar-cross-v,.tc-radar-cross-h{position:absolute;left:50%;top:50%;background:rgba(98,245,195,.08);transform:translate(-50%,-50%)}.tc-radar-cross-v{width:1px;height:95%}.tc-radar-cross-h{height:1px;width:95%}.tc-radar-sweep{position:absolute;left:50%;top:50%;width:47.5%;height:47.5%;transform-origin:0 0;background:conic-gradient(from -12deg at 0 0,var(--tc-radar-sweep-color),rgba(98,245,195,.06) 34deg,transparent 70deg);clip-path:polygon(0 0,100% 0,0 100%);animation:tc-radar 4s linear infinite;filter:drop-shadow(0 0 12px rgba(98,245,195,.32))}.tc-radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(112,87,255,.28);border:1px solid rgba(112,87,255,.65);box-shadow:0 0 28px rgba(112,87,255,.35);font:700 12px Syne;color:var(--tc-fg)}.tc-radar-node{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tc-mint);font:700 9px Manrope;background:rgba(98,245,195,.09);border:1px solid rgba(98,245,195,.35);box-shadow:0 0 20px -7px rgba(98,245,195,.7);animation:tc-float 5s ease-in-out infinite}.tc-radar-node:nth-of-type(even){animation-delay:-2s}.tc-radar-label{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--tc-border);background:var(--tc-card);backdrop-filter:blur(12px);border-radius:999px;padding:6px 12px;color:var(--tc-mint);font-size:11px}.tc-radar-label i{width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--tc-mint);animation:tc-pulse 1.4s infinite}
/* Scanner */
.tc-scanner-wrap{width:min(100%,920px);margin:0 auto 56px;padding-inline:24px;box-sizing:border-box}.tc-scanner{padding:30px;border-radius:18px}.tc-scanner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tc-scanner-title{font:400 24px/1.2 Syne,sans-serif;margin:0}.tc-scanner-subtitle{color:var(--tc-muted);font-size:13px;margin:6px 0 0}.tc-scanner-badge{display:inline-flex;align-items:center;border:1px solid rgba(98,245,195,.3);background:rgba(98,245,195,.15);color:var(--tc-mint);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.tc-scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.tc-field label{display:block;color:var(--tc-muted);font-size:11px;margin-bottom:6px}.tc-field input,.tc-field textarea{width:100%;border:1px solid var(--tc-border);background:var(--tc-input);color:var(--tc-fg);border-radius:8px;padding:11px 12px;font:400 13px Manrope,sans-serif;outline:none;transition:border .2s,box-shadow .2s}.tc-field input::placeholder,.tc-field textarea::placeholder{color:var(--tc-slate)}.tc-field input:focus,.tc-field textarea:focus{border-color:var(--tc-iris);box-shadow:0 0 0 3px rgba(112,87,255,.14)}.tc-scan-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:2px}.tc-scan-actions p{font-size:11px;line-height:1.5;color:var(--tc-muted);max-width:510px;margin:0}.tc-scan-submit .tc-icon{width:15px;height:15px}.tc-status{display:none;margin-top:24px}.tc-status.is-visible{display:block}.tc-scan-progress{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.tc-mini-radar{max-width:260px}.tc-stage{display:flex;align-items:center;gap:12px;padding:8px 0;color:rgba(152,162,179,.48);font-size:14px}.tc-stage i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1)}.tc-stage.is-done{color:var(--tc-fg)}.tc-stage.is-done i{background:var(--tc-mint)}.tc-stage.is-active{color:var(--tc-fg)}.tc-stage.is-active i{background:var(--tc-iris);animation:tc-pulse 1.4s infinite}.tc-results{display:none;margin-top:36px}.tc-results.is-visible{display:block}.tc-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.tc-result-card{padding:20px;border:1px solid var(--tc-border);background:var(--tc-card);border-radius:12px}.tc-result-top{display:flex;gap:14px}.tc-result-logo{width:48px;height:48px;border:1px solid rgba(112,87,255,.4);background:rgba(112,87,255,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;font:700 14px Syne}.tc-result-main{flex:1;min-width:0}.tc-result-name{display:flex;justify-content:space-between;gap:10px;font-weight:700}.tc-result-score{color:var(--tc-mint);font-size:13px}.tc-result-meta{display:block;font-size:11px;color:var(--tc-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tc-tag{border:1px solid var(--tc-border);border-radius:999px;padding:3px 8px;font-size:10px}.tc-locked{margin-top:15px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);border-radius:8px;padding:11px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--tc-muted)}.tc-locked>span{display:flex;align-items:center;gap:7px}.tc-locked .tc-icon{width:14px;height:14px}.tc-locked a{color:var(--tc-mint);text-decoration:none;font-weight:700}.tc-upgrade-card{margin-top:28px;padding:30px;border:1px solid rgba(112,87,255,.35);background:linear-gradient(135deg,rgba(112,87,255,.15),transparent,rgba(98,245,195,.08));border-radius:18px}.tc-upgrade-card h3{font-size:24px;font-weight:400;margin:0}.tc-upgrade-card p{max-width:720px;line-height:1.6}.tc-alert{padding:20px;border-radius:12px;border:1px solid rgba(255,184,74,.4);background:rgba(255,184,74,.1)}.tc-alert strong{display:flex;align-items:center;gap:8px;color:var(--tc-amber)}
/* Cards and grids */
.tc-card{padding:20px;border-radius:var(--tc-radius);height:100%;transition:transform .2s,border-color .2s}.tc-card:hover{border-color:rgba(112,87,255,.42);transform:translateY(-2px)}.tc-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tc-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tc-step-number{color:var(--tc-mint);font:400 14px Syne}.tc-card-title .elementor-heading-title,.tc-card-title{font:600 14px/1.35 Manrope,sans-serif!important;margin-top:10px!important}.tc-card-description{color:var(--tc-muted);font-size:12px;line-height:1.55;margin-top:4px!important}.tc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tc-feature-card{padding:20px;border:1px solid var(--tc-border);border-radius:12px;transition:.2s}.tc-feature-card:hover{border-color:rgba(112,87,255,.42);transform:translateY(-2px)}.tc-feature-icon{width:40px;height:40px;border-radius:8px;background:rgba(112,87,255,.15);border:1px solid rgba(112,87,255,.3);color:var(--tc-mint);display:flex;align-items:center;justify-content:center}.tc-feature-icon .tc-icon{width:20px;height:20px}.tc-feature-title{font:600 14px/1.35 Manrope,sans-serif;margin:12px 0 0}.tc-feature-desc{color:var(--tc-muted);font-size:12px;line-height:1.55;margin:4px 0 0}.tc-check-list .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.tc-check-list .elementor-icon-list-item{padding:11px 14px;border:1px solid var(--tc-border);background:var(--tc-card);border-radius:12px}.tc-check-list .elementor-icon-list-icon{color:var(--tc-mint)}.tc-check-list .elementor-icon-list-text{font-size:13px}
/* Pricing */
.tc-pricing-page-plans{padding-top:18px;padding-bottom:96px}.tc-pricing-toggle{width:max-content;margin:0 auto 28px;display:flex;border:1px solid var(--tc-border);padding:4px;border-radius:999px;background:var(--tc-card)}.tc-pricing-toggle button{border:0;background:transparent;color:var(--tc-muted);padding:8px 14px;border-radius:999px;font:600 12px Manrope;cursor:pointer}.tc-pricing-toggle button.is-active{background:var(--tc-iris);color:#fff}.tc-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.tc-pricing-toggle+.tc-pricing-grid{margin-top:0}.tc-plan{position:relative;padding:24px;border:1px solid var(--tc-border);border-radius:16px;display:flex;flex-direction:column;min-height:100%}.tc-plan.is-featured{border-color:rgba(112,87,255,.5);background:linear-gradient(180deg,rgba(112,87,255,.1),transparent);box-shadow:var(--tc-shadow-iris)}.tc-popular{display:inline-flex;align-self:flex-start;background:var(--tc-iris);color:#fff;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;margin-bottom:12px}.tc-plan-name{font:400 20px Syne}.tc-plan-description{color:var(--tc-muted);font-size:12px;margin:8px 0 0}.tc-plan-price{display:flex;align-items:baseline;font:400 36px Syne;margin-top:16px}.tc-plan-price .tc-currency{font-size:24px}.tc-plan-price small{font:500 11px Manrope;color:var(--tc-muted);margin-left:2px}.tc-plan ul{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:9px;font-size:12px;flex:1}.tc-plan li{display:flex;align-items:center;gap:8px}.tc-plan-check{color:var(--tc-mint);display:inline-flex}.tc-plan-check .tc-icon{width:14px;height:14px}.tc-plan-button{display:flex;width:100%;text-align:center;padding:10px 12px;min-height:36px;font-size:12px}
/* Testimonials */
.tc-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tc-testimonial-card{padding:24px;border:1px solid var(--tc-border);border-radius:12px}.tc-testimonial-quote{font-size:12px;line-height:1.6;margin:0;color:var(--tc-fg)}.tc-testimonial-person{display:flex;align-items:center;gap:12px;margin-top:16px}.tc-avatar{width:36px;height:36px;border-radius:50%;background:rgba(112,87,255,.25);border:1px solid rgba(112,87,255,.4);display:flex;align-items:center;justify-content:center;font-size:10px}.tc-testimonial-name{display:block;font-size:12px}.tc-testimonial-role{color:var(--tc-muted);font-size:10px;margin-top:2px}
/* CTA */
.tc-cta-section{width:min(100%,1024px);margin:auto;padding:0 24px 96px;box-sizing:border-box}.tc-cta-card{padding:56px!important;border:1px solid rgba(112,87,255,.3);border-radius:24px;background:linear-gradient(135deg,rgba(112,87,255,.19),transparent 55%,rgba(98,245,195,.1));text-align:center;align-items:center!important}.tc-cta-card h2{font-size:clamp(30px,3vw,36px);line-height:1.15;font-weight:400}.tc-cta-description{margin-top:12px}.tc-cta-description p{color:var(--tc-muted);font-size:14px}.tc-cta-card .tc-actions{justify-content:center;margin-top:24px}
/* Resources / contact / legal */
.tc-resources-grid{margin-top:32px}.tc-resource-card{padding:24px}.tc-contact-layout{width:min(100%,672px);margin:auto;padding-inline:24px;box-sizing:border-box}.tc-contact-layout .tc-page-description{margin-bottom:32px}.tc-contact-form{display:grid;gap:16px}.tc-contact-form button{justify-self:start}.tc-legal-content{max-width:768px}.tc-legal-body{margin-top:28px}.tc-legal-body h2{font-size:25px;line-height:1.25;margin:36px 0 10px}.tc-legal-body h3{font:700 17px Manrope;margin:22px 0 7px}.tc-legal-body p,.tc-legal-body li{color:var(--tc-muted);font-size:15px;line-height:1.78}.tc-legal-body a{color:var(--tc-mint)}
/* Authentication */
.tc-auth-layout{display:grid!important;grid-template-columns:1fr 1fr;min-height:100vh}.tc-auth-form-side{padding:38px 48px;display:flex!important;flex-direction:column!important}.tc-auth-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.tc-auth-form-inner{width:100%;max-width:448px;margin:auto}.tc-auth-form-inner h1{font-size:32px;font-weight:400}.tc-auth-form-inner>.tc-page-description{margin-top:8px}.tc-auth-form{margin-top:28px}.tc-auth-form form{display:grid;gap:16px}.tc-auth-form .tc-grid-2{gap:12px}.tc-auth-form .tc-button-native{width:100%;padding:13px 18px}.tc-auth-links{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--tc-muted);font-size:13px}.tc-auth-links label{display:flex;align-items:center;gap:7px}.tc-auth-links a,.tc-auth-helper a,.tc-auth-consent a{color:var(--tc-mint);text-decoration:none}.tc-auth-consent{display:flex;align-items:flex-start;gap:8px;color:var(--tc-muted);font-size:12px;line-height:1.5}.tc-auth-helper{color:var(--tc-muted);font-size:13px;margin:22px 0 0}.tc-button-auth-back{margin-top:auto}.tc-button-auth-back .elementor-button{justify-content:flex-start;background:transparent;color:var(--tc-muted);padding:8px 0}.tc-auth-visual{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;border-left:1px solid var(--tc-border);background:radial-gradient(60% 60% at 50% 40%,rgba(112,87,255,.24),transparent)}.tc-auth-visual>.elementor-widget-tantcomai-radar{width:min(74%,560px)}.tc-auth-visual-copy{position:absolute!important;left:40px;right:40px;bottom:38px;max-width:448px}.tc-auth-visual-copy h2{font-size:24px;font-weight:400}.tc-verify-card{padding:24px;text-align:center;border:1px solid var(--tc-border);border-radius:16px}.tc-verify-icon{color:var(--tc-mint);display:flex;justify-content:center}.tc-verify-icon .tc-icon{width:34px;height:34px}.tc-verify-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}.tc-form-message{display:none;margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:13px}.tc-form-message.is-visible{display:block}.tc-form-message.is-success{background:rgba(98,245,195,.1);border:1px solid rgba(98,245,195,.3);color:var(--tc-mint)}.tc-form-message.is-error{background:rgba(255,98,95,.1);border:1px solid rgba(255,98,95,.3);color:var(--tc-coral)}
/* Footer */
.tc-footer-section{border-top:1px solid var(--tc-border);padding:52px 0 20px}.tc-footer-grid{width:min(100%,var(--tc-shell));margin:auto;padding-inline:24px;box-sizing:border-box;display:grid!important;grid-template-columns:2fr repeat(3,1fr);gap:40px}.tc-footer-brand .tc-muted{max-width:360px;font-size:13px;line-height:1.65;margin-top:15px}.tc-footer-column{align-content:start!important}.tc-footer-section .elementor-heading-title{font:700 13px Manrope!important;margin-bottom:13px!important}.tc-footer-link{margin:0 0 8px!important}.tc-footer-link a{color:var(--tc-muted);font-size:12px;text-decoration:none}.tc-footer-link a:hover{color:var(--tc-fg)}.tc-footer-bottom{width:100%;margin:36px auto 0;padding-top:18px;border-top:1px solid var(--tc-border);text-align:center;color:var(--tc-muted);font-size:11px}
/* WordPress fallback and 404 */
.tc-error-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px}.tc-error-code{width:72px;height:72px;border:1px solid rgba(112,87,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 25px Syne;color:var(--tc-mint);box-shadow:var(--tc-shadow-iris)}.tc-error-page h1{font-size:45px;margin:20px 0 6px}.tc-error-page p{color:var(--tc-muted);margin-bottom:25px}.tc-fallback-header,.tc-fallback-footer{border-bottom:1px solid var(--tc-border)}.tc-header-row{min-height:64px;display:flex;align-items:center;justify-content:space-between}.tc-fallback-footer{border-top:1px solid var(--tc-border);border-bottom:0;padding:24px;color:var(--tc-muted);font-size:13px;text-align:center}
@keyframes tc-radar{to{transform:rotate(360deg)}}@keyframes tc-ping{0%{transform:scale(.9);opacity:.8}80%,100%{transform:scale(1.6);opacity:0}}@keyframes tc-float{50%{transform:translate(-50%,calc(-50% - 6px))}}@keyframes tc-pulse{50%{opacity:.35}}
@media(max-width:1024px){
 .tc-menu-wrap{display:none}.tc-mobile-menu-button{display:inline-flex}.tc-header-inner{grid-template-columns:auto 1fr auto}.tc-header-inner>.elementor-element:nth-child(2){justify-self:end}.tc-header-actions .tc-desktop-action{display:none}.tc-mobile-nav{position:absolute;top:64px;left:-16px;right:-16px;background:var(--tc-bg);border-bottom:1px solid var(--tc-border);padding:18px 24px;box-shadow:0 18px 36px rgba(0,0,0,.28)}.tc-mobile-nav.is-open{display:block}.tc-mobile-nav ul{list-style:none;padding:0;margin:0}.tc-mobile-nav li{margin:0}.tc-mobile-nav a{display:block;padding:10px 0;color:var(--tc-fg);text-decoration:none;font-size:14px}.tc-row{gap:32px}.tc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-footer-grid{grid-template-columns:2fr 1fr 1fr}.tc-footer-grid>*:last-child{grid-column:2/4}.admin-bar .tc-header-section{top:32px}
}
@media(max-width:767px){
 .tc-section{padding:48px 0}.tc-hero{padding-top:64px;padding-bottom:40px}.tc-row{grid-template-columns:1fr}.tc-hero h1{font-size:42px}.tc-hero-description p{font-size:16px}.tc-desktop-break{display:none}.tc-hero-radar-column{margin-top:8px}.tc-grid-2,.tc-grid-3,.tc-grid-4,.tc-feature-grid,.tc-testimonial-grid,.tc-pricing-grid,.tc-results-grid,.tc-scan-grid,.tc-scan-progress{grid-template-columns:1fr}.tc-check-list .elementor-icon-list-items{grid-template-columns:1fr}.tc-scan-actions{grid-column:auto;align-items:stretch}.tc-scanner{padding:22px}.tc-pricing-grid{margin-top:32px}.tc-footer-grid{grid-template-columns:1fr 1fr}.tc-footer-grid>*:first-child{grid-column:1/-1}.tc-footer-grid>*:last-child{grid-column:auto}.tc-auth-layout{grid-template-columns:1fr}.tc-auth-visual{display:none!important}.tc-auth-form-side{padding:24px;min-height:100vh}.tc-header-inner{padding-inline:16px}.tc-actions>*{width:100%}.tc-actions .elementor-button{width:100%}.tc-cta-section{padding-bottom:64px}.tc-cta-card{padding:40px!important}.tc-verify-actions{flex-direction:column}.admin-bar .tc-header-section{top:46px}
}
@media(max-width:480px){.tc-footer-grid{grid-template-columns:1fr}.tc-footer-grid>*{grid-column:auto!important}.tc-hero h1{font-size:36px}.tc-auth-name-grid{grid-template-columns:1fr}.tc-header-actions{gap:2px}}
/* Elementor widget-control variables. */
.tc-logo em{background-image:linear-gradient(120deg,var(--tc-logo-highlight-start,var(--tc-mint)),var(--tc-logo-highlight-end,var(--tc-iris)) 70%,var(--tc-amber))}
[hidden]{display:none!important}.tc-button-native:disabled,.tc-auth-submit:disabled,.tc-scan-submit:disabled{opacity:.62;cursor:wait}.tc-mobile-menu-open{overflow:hidden}.tc-result-card .tc-icon{display:block}.tc-page-content{min-height:100vh}

/* ========================================================================
   Elementor runtime compatibility layer (v2.1)
   These rules are intentionally loaded after Elementor's frontend CSS.
   They only lock structural defaults; Elementor widget style controls still
   override typography, colours and spacing through more specific selectors.
   ======================================================================== */
body.tantcomai-site .elementor,
body.tantcomai-site .elementor-location-header,
body.tantcomai-site .elementor-location-footer,
body.tantcomai-site .elementor-location-single,
body.tantcomai-site .elementor-location-archive,
body.tantcomai-site .elementor-section-wrap,
body.tantcomai-site main.tc-page-content {
  width:100%;
  max-width:none;
}
body.tantcomai-site main.tc-page-content { overflow:clip; }
body.tantcomai-site .elementor-element { min-width:0; }
body.tantcomai-site .e-con { box-sizing:border-box; }
body.tantcomai-site .e-con.tc-section {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 0!important;
  gap:0!important;
  align-self:stretch!important;
}
body.tantcomai-site .e-con.tc-section-inner {
  width:100%!important;
  max-width:var(--tc-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  gap:0;
}
body.tantcomai-site .e-con.tc-row {
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:48px!important;
}
body.tantcomai-site .e-con.tc-row > .e-con,
body.tantcomai-site .e-con.tc-row > .elementor-element,
body.tantcomai-site .e-con.tc-grid-2 > .e-con,
body.tantcomai-site .e-con.tc-grid-3 > .e-con,
body.tantcomai-site .e-con.tc-grid-4 > .e-con {
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
body.tantcomai-site .e-con.tc-grid-2,
body.tantcomai-site .e-con.tc-grid-3,
body.tantcomai-site .e-con.tc-grid-4 {
  width:100%!important;
  max-width:none!important;
}
body.tantcomai-site .e-con.tc-grid-2 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
body.tantcomai-site .e-con.tc-grid-3 { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
body.tantcomai-site .e-con.tc-grid-4 { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; }
body.tantcomai-site .e-con.tc-hero {
  padding-top:96px!important;
  padding-bottom:64px!important;
}
body.tantcomai-site .e-con.tc-hero-copy { width:100%!important; max-width:630px!important; }
body.tantcomai-site .e-con.tc-hero-radar-column { width:100%!important; }
body.tantcomai-site .e-con.tc-scanner-wrap {
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
body.tantcomai-site .e-con.tc-cta-section {
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  padding-bottom:96px!important;
}
body.tantcomai-site .e-con.tc-standard-page {
  padding-top:64px!important;
  padding-bottom:96px!important;
}
body.tantcomai-site .e-con.tc-header-section {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.tantcomai-site .e-con.tc-header-inner {
  width:100%!important;
  max-width:var(--tc-shell)!important;
  min-height:64px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
}
body.tantcomai-site .e-con.tc-header-actions {
  width:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.tantcomai-site .e-con.tc-footer-section {
  width:100%!important;
  max-width:none!important;
  padding:52px 0 20px!important;
  gap:0!important;
}
body.tantcomai-site .e-con.tc-footer-grid {
  width:100%!important;
  max-width:var(--tc-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  display:grid!important;
  grid-template-columns:2fr repeat(3,minmax(0,1fr))!important;
  gap:40px!important;
}
body.tantcomai-site .elementor-widget-tantcomai-radar,
body.tantcomai-site .elementor-widget-tantcomai-scanner,
body.tantcomai-site .elementor-widget-tantcomai-feature-grid,
body.tantcomai-site .elementor-widget-tantcomai-pricing,
body.tantcomai-site .elementor-widget-tantcomai-testimonials,
body.tantcomai-site .elementor-widget-tantcomai-contact-form,
body.tantcomai-site .elementor-widget-tantcomai-auth-form {
  width:100%;
  min-width:0;
}
body.tantcomai-site .elementor-widget-heading,
body.tantcomai-site .elementor-widget-text-editor,
body.tantcomai-site .elementor-widget-button { min-width:0; }
body.tantcomai-site .elementor-widget-button .elementor-button-wrapper { line-height:1; }
body.tantcomai-site.elementor-editor-active .tc-header-section,
body.tantcomai-site.elementor-editor-preview .tc-header-section { position:relative!important; top:0!important; }

@media (max-width:1024px){
  body.tantcomai-site .e-con.tc-row { gap:32px!important; }
  body.tantcomai-site .e-con.tc-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.tantcomai-site .e-con.tc-footer-grid { grid-template-columns:2fr 1fr 1fr!important; }
}
@media (max-width:767px){
  body.tantcomai-site .e-con.tc-section { padding:48px 0!important; }
  body.tantcomai-site .e-con.tc-hero { padding-top:64px!important; padding-bottom:40px!important; }
  body.tantcomai-site .e-con.tc-row,
  body.tantcomai-site .e-con.tc-grid-2,
  body.tantcomai-site .e-con.tc-grid-3,
  body.tantcomai-site .e-con.tc-grid-4 { grid-template-columns:minmax(0,1fr)!important; }
  body.tantcomai-site .e-con.tc-header-inner { padding-left:16px!important; padding-right:16px!important; }
  body.tantcomai-site .e-con.tc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.tantcomai-site .e-con.tc-cta-section { padding-bottom:64px!important; }
}
@media (max-width:480px){
  body.tantcomai-site .e-con.tc-section-inner,
  body.tantcomai-site .e-con.tc-scanner-wrap,
  body.tantcomai-site .e-con.tc-cta-section { padding-left:16px!important; padding-right:16px!important; }
  body.tantcomai-site .e-con.tc-footer-grid { grid-template-columns:minmax(0,1fr)!important; }
}


/* v2.2 exact-layout safeguards */
body.tantcomai-site .tc-header-inner > .elementor-widget-tantcomai-logo,
body.tantcomai-site .tc-header-inner > .elementor-widget-tantcomai-nav-menu,
body.tantcomai-site .tc-header-inner > .tc-header-actions { width:auto!important; max-width:none!important; }
body.tantcomai-site .tc-header-inner > .elementor-widget-tantcomai-nav-menu { justify-self:center!important; }
body.tantcomai-site .tc-header-inner > .tc-header-actions { justify-self:end!important; }
body.tantcomai-site .tc-hero-copy > .elementor-element { width:100%; }
body.tantcomai-site .tc-hero-copy > .tc-hero-badge,
body.tantcomai-site .tc-hero-copy > .tc-actions,
body.tantcomai-site .tc-hero-copy > .tc-note { width:auto!important; }
body.tantcomai-site .tc-how-grid > .tc-step-card { min-width:0!important; }
body.tantcomai-site .tc-footer-grid > .elementor-element { min-width:0!important; width:auto!important; }
@media (max-width:1024px){
 body.tantcomai-site .tc-row{gap:32px!important}
 body.tantcomai-site .tc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tantcomai-site .tc-footer-grid{grid-template-columns:2fr 1fr 1fr!important}
}
@media (max-width:767px){
 body.tantcomai-site .tc-row,
 body.tantcomai-site .tc-grid-2,
 body.tantcomai-site .tc-grid-3,
 body.tantcomai-site .tc-grid-4{grid-template-columns:minmax(0,1fr)!important}
 body.tantcomai-site .tc-section-inner{padding-left:16px!important;padding-right:16px!important}
 body.tantcomai-site .tc-actions>.elementor-widget-button{width:100%!important;max-width:none!important}
 body.tantcomai-site .tc-actions>.elementor-widget-button .elementor-button-wrapper,
 body.tantcomai-site .tc-actions>.elementor-widget-button .elementor-button{width:100%!important}
 body.tantcomai-site .tc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:480px){body.tantcomai-site .tc-footer-grid{grid-template-columns:minmax(0,1fr)!important}}
