/* TadiCore landing page – all rules are scoped under #tadicore-landing-page so they cannot affect the host site,
   and host styles (Bootstrap / theme) cannot override them. Custom properties live on the wrapper. */
#tadicore-landing-page{--blue-900:#00344a; --blue-800:#00577c; --blue-700:#0071a1; --blue-600:#2194be; --blue-500:#4ea9cb; --blue-400:#7abfd8; --blue-300:#a6d4e5; --blue-200:#d3eaf2; --blue-100:#eaf6fa; --ink:#0f171b; --ink-soft:#546069; --grey-600:#8b969b; --grey-300:#dbe3e6; --grey-200:#e8eef0; --grey-100:#f2f6f7; --white:#ffffff; --red:#d9363e; --green:#1a8f60; --brand:#2194be; --bg:#ffffff; --bg-soft:#f3f8fa; --bg-tint:#eaf6fa; --surface:#ffffff; --glass-bg:rgba(255,255,255,.72); --glass-border:rgba(255,255,255,.85); --hairline:rgba(15,23,27,.09); --hairline-strong:rgba(15,23,27,.16); --text:#0b1317; --text-soft:#47545d; --accent:#2194be; --accent-strong:#00577c; --accent-soft:#e6f4f9; --glow-rgb:33,148,190; --radius-sm:10px; --radius-md:18px; --radius-lg:28px; --radius-pill:999px; --font-body:'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif; --font-mono:'IBM Plex Mono','Courier New',monospace; --container:1180px; --gutter:24px; --ease-out:cubic-bezier(.22,1,.36,1); --tc-site-header-h:72px; color-scheme:light;}
#tadicore-landing-page *,
#tadicore-landing-page *::before,
#tadicore-landing-page *::after{box-sizing:border-box;}
#tadicore-landing-page{margin:0; padding-top:var(--tc-site-header-h); background:var(--bg); color:var(--text); font-family:var(--font-body); font-size:16px; line-height:1.6; direction:rtl; -webkit-font-smoothing:antialiased; overflow-x:clip;}
body:has(.header-megamenu-shell--mobile) #tadicore-landing-page{--tc-site-header-h:66px;}
#tadicore-landing-page img,
#tadicore-landing-page svg{max-width:100%;}
#tadicore-landing-page h1,
#tadicore-landing-page h2,
#tadicore-landing-page h3,
#tadicore-landing-page h4{margin:0;text-wrap:balance;font-weight:800;letter-spacing:-0.02em;}
#tadicore-landing-page p{margin:0;}
#tadicore-landing-page a{color:inherit;}
#tadicore-landing-page button{font-family:inherit;}
#tadicore-landing-page :focus-visible{outline:2px solid var(--blue-600);outline-offset:3px;}
#tadicore-landing-page .hero :focus-visible{outline-color:#fff;}
#tadicore-landing-page section[id]{scroll-margin-top:calc(var(--tc-site-header-h) + 12px);}
#tadicore-landing-page .container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
#tadicore-landing-page .section{padding-block:110px;position:relative;}
@media (max-width:720px){
  #tadicore-landing-page .section{padding-block:72px;}
}
#tadicore-landing-page .section-head{max-width:820px;margin-bottom:48px;}
#tadicore-landing-page h1 .em,
#tadicore-landing-page .scrub .em{font-style:normal;}
#tadicore-landing-page .section-head.center{max-width:none;text-align:center;}
#tadicore-landing-page .section-head h2{font-size:clamp(34px,5vw,60px);line-height:1.12;margin:0;background:linear-gradient(180deg,var(--text) 46%,#2d3d47);-webkit-background-clip:text;background-clip:text;color:transparent;}
#tadicore-landing-page .section-head p{margin-top:18px;font-size:18px;color:var(--text-soft);max-width:60ch;}
#tadicore-landing-page .icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;}
#tadicore-landing-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
#tadicore-landing-page .skip-link{position:absolute;right:12px;top:-48px;background:var(--brand);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);z-index:200;transition:top .2s;}
#tadicore-landing-page .skip-link:focus{top:12px;}
#tadicore-landing-page .reveal{opacity:0;}
#tadicore-landing-page .reveal.is-visible{opacity:1;animation:tc-revealIn .6s var(--ease-out) var(--d,0s) backwards;}
@keyframes tc-revealIn{from{opacity:0;transform:translate(var(--rx,0px),var(--ry,32px)) scale(var(--rs,1));}}
@media (prefers-reduced-motion: reduce){
  #tadicore-landing-page *,
  #tadicore-landing-page *::before,
  #tadicore-landing-page *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  #tadicore-landing-page .reveal{opacity:1;}
}
#tadicore-landing-page .scroll-progress{position:fixed;top:var(--tc-site-header-h);inset-inline:0;height:3px;z-index:130;pointer-events:none; transform-origin:100% 50%;transform:scaleX(0); background:linear-gradient(270deg,var(--blue-300),var(--blue-600),var(--blue-800));}
#tadicore-landing-page .glass{background:var(--glass-bg); border:1px solid var(--glass-border); backdrop-filter:blur(20px) saturate(160%); -webkit-backdrop-filter:blur(20px) saturate(160%); box-shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 28px 56px -34px rgba(15,35,45,.28);}
#tadicore-landing-page .glow-hover{position:relative;isolation:isolate; transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)); transition:translate .45s var(--ease-out),transform .35s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out);}
#tadicore-landing-page .glow-hover::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;opacity:0; background:radial-gradient(280px 190px at var(--mx,50%) var(--my,50%), rgba(33,148,190,.7), transparent 70%); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0); transition:opacity .45s ease;}
#tadicore-landing-page .glow-hover::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0; background:radial-gradient(340px 230px at var(--mx,50%) var(--my,50%), rgba(33,148,190,.1), transparent 70%); transition:opacity .45s ease;}
#tadicore-landing-page .glow-hover:hover{translate:0 -5px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 32px 64px -34px rgba(33,148,190,.38);}
#tadicore-landing-page .glow-hover:hover::before,
#tadicore-landing-page .glow-hover:hover::after{opacity:1;}
#tadicore-landing-page .glow-hover .icon-wrap{transition:transform .5s var(--ease-out),background .3s;}
#tadicore-landing-page .glow-hover:hover .icon-wrap{transform:translateY(-3px) rotate(-6deg) scale(1.08);}
#tadicore-landing-page .glow-hover:hover .icon-wrap{background:var(--blue-200);}
#tadicore-landing-page .glow-hover:hover .tag{background:var(--accent-soft);color:var(--accent-strong);border-color:rgba(33,148,190,.28);}
#tadicore-landing-page .tadiran-header{position:sticky;top:0;z-index:120;background:#fff;box-shadow:0 4px 30px rgba(0,0,0,.1);height:72px;}
#tadicore-landing-page .th-inner{height:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px);display:flex;align-items:center;gap:clamp(20px,2.6vw,40px);}
#tadicore-landing-page .th-logo{display:flex;align-items:center;flex:none;}
#tadicore-landing-page .th-logo img{display:block;width:29px;height:29px;}
#tadicore-landing-page .th-nav ul{display:flex;align-items:center;gap:clamp(14px,2vw,32px);list-style:none;margin:0;padding:0;}
#tadicore-landing-page .th-nav a{display:block;padding-block:8px;font-size:14px;font-weight:600;color:#1a1a1a;text-decoration:none;white-space:nowrap;transition:color .2s;}
#tadicore-landing-page .th-nav a:hover{color:var(--accent);}
#tadicore-landing-page .th-tools{display:flex;align-items:center;gap:16px;margin-inline-start:auto;}
#tadicore-landing-page .th-icon{appearance:none;background:none;border:0;padding:4px;display:grid;place-items:center;cursor:pointer;}
#tadicore-landing-page .th-icon img{display:block;}
#tadicore-landing-page .th-pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--accent);border-radius:50px;color:#00577c;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;}
#tadicore-landing-page .th-pill:hover{background:var(--accent);color:#fff;}
#tadicore-landing-page .th-burger{display:none;appearance:none;background:none;border:0;padding:6px;color:#1a1a1a;cursor:pointer;}
#tadicore-landing-page .th-burger svg{width:26px;height:26px;display:block;}
@media (max-width:980px){
  #tadicore-landing-page .th-nav,
  #tadicore-landing-page .th-pill{display:none;}
  #tadicore-landing-page .th-burger{display:block;}
  #tadicore-landing-page .th-logo{order:0;}
}
#tadicore-landing-page .btn{--btn-bg:var(--brand);--btn-fg:#fff;--btn-border:transparent; display:inline-flex;align-items:center;justify-content:center;gap:10px; font-weight:700;font-size:16px;letter-spacing:-0.01em; padding:15px 30px;border-radius:var(--radius-pill); border:1.5px solid var(--btn-border);cursor:pointer;text-decoration:none; background:var(--btn-bg);color:var(--btn-fg); transition:background .18s ease,transform .18s ease,translate .3s var(--ease-out),box-shadow .18s ease,color .18s ease,border-color .18s ease; white-space:nowrap;position:relative;overflow:hidden;}
#tadicore-landing-page .btn .icon{width:18px;height:18px;transition:transform .35s var(--ease-out);}
#tadicore-landing-page .btn:hover .icon{transform:translateX(-5px);}
#tadicore-landing-page .btn-primary::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(120%);transition:transform .8s var(--ease-out);}
#tadicore-landing-page .btn-primary:hover::after{transform:translateX(-120%);}
#tadicore-landing-page .btn-lg{padding:17px 36px;font-size:17px;}
#tadicore-landing-page .btn-primary{box-shadow:0 16px 32px -16px rgba(0,113,161,.55);}
#tadicore-landing-page .btn-primary:hover{--btn-bg:#3d8ab0;transform:translateY(-2px);box-shadow:0 20px 38px -16px rgba(0,113,161,.65);}
#tadicore-landing-page .btn-primary:active{--btn-bg:#367696;transform:translateY(0);}
#tadicore-landing-page .btn-secondary{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--hairline-strong);}
#tadicore-landing-page .btn-secondary:hover{--btn-border:var(--accent);background:var(--accent-soft);color:var(--accent-strong);transform:translateY(-2px);}
#tadicore-landing-page .btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;}
#tadicore-landing-page .btn:active{transform:scale(.97);}
#tadicore-landing-page .hero{position:relative;overflow:clip;isolation:isolate; padding-top:56px;padding-bottom:104px; min-height:max(540px, calc(100svh - var(--tc-site-header-h) - 200px));display:flex;align-items:center; background:#0a1114; color:#fff;}
#tadicore-landing-page .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:28% 42%; z-index:-2;scale:calc(1.12 + var(--hp,0) * .16);translate:0 calc(var(--py,0) * 1px);will-change:translate,scale; animation:tc-heroZoom 1.6s var(--ease-out) backwards;}
@keyframes tc-heroZoom{from{scale:1.24;}to{scale:1.12;}}
#tadicore-landing-page .hero-scrim{position:absolute;inset:0;z-index:-1; background: linear-gradient(100deg, rgba(5,9,11,.18) 10%, rgba(5,9,11,.62) 60%, rgba(5,9,11,.88) 100%);}
#tadicore-landing-page .hero{margin-bottom:-1px;}
#tadicore-landing-page .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:17%;z-index:-1;pointer-events:none; background:linear-gradient(to top,#f3f8fa 0%,rgba(243,248,250,.86) 5%,rgba(243,248,250,.55) 10%,rgba(243,248,250,.24) 15%,rgba(243,248,250,.08) 20%,rgba(243,248,250,0) 100%);}
#tadicore-landing-page .hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;}
#tadicore-landing-page .hero-copy{max-width:640px;margin-inline-end:auto;}
#tadicore-landing-page .hero-copy h1{font-size:clamp(30px,3.8vw,48px);margin-block:0 20px;line-height:1.14;color:#fff;}
#tadicore-landing-page .hero-copy h1 .em{font-style:normal;color:var(--blue-300);}
#tadicore-landing-page .hero-copy p.lede{font-size:18px;color:rgba(255,255,255,.88);max-width:52ch;margin-bottom:32px;}
#tadicore-landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:16px;}
#tadicore-landing-page .btn-on-photo.btn-secondary{--btn-fg:#fff;--btn-border:rgba(255,255,255,.4);}
#tadicore-landing-page .btn-on-photo.btn-secondary:hover{--btn-border:#fff;background:rgba(255,255,255,.1);color:#fff;}
#tadicore-landing-page .hero-stage{position:relative;height:420px;}
#tadicore-landing-page .hero-float{position:absolute;inset:0;animation:tc-heroFloat 7s ease-in-out infinite;}
@keyframes tc-heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
#tadicore-landing-page .hero-tilt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease-out);transform-style:preserve-3d;}
#tadicore-landing-page .glow-orb{position:absolute;top:50%;left:50%;width:440px;height:440px;margin:-220px 0 0 -220px;border-radius:50%; background:radial-gradient(circle,rgba(78,169,203,.45),transparent 68%); filter:blur(30px);animation:tc-orbPulse 5s ease-in-out infinite;pointer-events:none;}
@keyframes tc-orbPulse{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:.85;transform:scale(1.08);}}
#tadicore-landing-page .device-shot{position:relative;z-index:2;width:min(92%,420px);translate:-9% calc(-4% + var(--hp,0) * -18px); filter:drop-shadow(0 40px 60px rgba(0,0,0,.55)) drop-shadow(0 4px 14px rgba(78,169,203,.35));}
#tadicore-landing-page .phone-shot{position:absolute;z-index:3;width:150px;bottom:-52px;right:-5%;translate:0 calc(var(--hp,0) * -64px); filter:drop-shadow(0 30px 44px rgba(0,0,0,.5));}
#tadicore-landing-page .hero-hotspot{position:absolute;width:44px;height:44px;border-radius:50%;padding:0; background:rgba(10,17,20,.66);border:1.5px solid rgba(166,212,229,.75); display:grid;place-items:center;cursor:pointer;color:#fff; backdrop-filter:blur(6px);z-index:5;transition:background .25s,box-shadow .25s;}
#tadicore-landing-page .hero-hotspot:hover,
#tadicore-landing-page .hero-hotspot:focus-visible{background:rgba(33,148,190,.7);box-shadow:0 0 0 6px rgba(166,212,229,.18);}
#tadicore-landing-page .hero-hotspot::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(166,212,229,.45);animation:tc-hotspotPulse 2.4s ease-out infinite;pointer-events:none;}
@keyframes tc-hotspotPulse{0%{transform:scale(.7);opacity:.9;}100%{transform:scale(1.5);opacity:0;}}
#tadicore-landing-page .hero-hotspot .icon{width:20px;height:20px;}
#tadicore-landing-page .hero-hotspot .tip{direction:rtl; position:absolute;bottom:calc(100% + 16px);right:50%;transform:translateX(50%) translateY(6px); width:min(280px,78vw);background:#0d1a20;border:1px solid rgba(166,212,229,.35);border-radius:16px; padding:16px 18px;font-size:15px;color:rgba(255,255,255,.9);line-height:1.55;text-align:start; opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease-out);box-shadow:0 24px 48px -18px rgba(0,0,0,.6);}
#tadicore-landing-page .hero-hotspot .tip b{display:block;font-size:16.5px;color:#fff;margin-bottom:4px;}
#tadicore-landing-page .hero-hotspot:hover .tip,
#tadicore-landing-page .hero-hotspot:focus-visible .tip{opacity:1;transform:translateX(50%) translateY(0);pointer-events:auto;}
#tadicore-landing-page .hero-hotspot.h2 .tip{right:auto;left:0;transform:translateY(6px);}
#tadicore-landing-page .hero-hotspot.h2:hover .tip,
#tadicore-landing-page .hero-hotspot.h2:focus-visible .tip{transform:translateY(0);}
#tadicore-landing-page .hero-hotspot.h1{top:11%;right:14%;}
#tadicore-landing-page .hero-hotspot.h2{top:38%;left:2%;}
#tadicore-landing-page .hero-hotspot.h3{bottom:16%;right:64%;}
#tadicore-landing-page .trust{padding-block:34px;background:var(--bg);}
#tadicore-landing-page .trust .container{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
#tadicore-landing-page .trust-chip{display:flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 26px;border-radius:var(--radius-pill); background:var(--surface);border:1px solid var(--hairline);font-size:14.5px;font-weight:700;line-height:1; transition:transform .4s var(--ease-out),border-color .3s,box-shadow .3s;}
#tadicore-landing-page .trust-chip:hover{transform:translateY(-3px);border-color:rgba(33,148,190,.35);box-shadow:0 16px 30px -20px rgba(33,148,190,.35);}
#tadicore-landing-page .trust-chip .icon-wrap{flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;transition:transform .5s var(--ease-out);}
#tadicore-landing-page .trust-chip:hover .icon-wrap{transform:rotate(-8deg) scale(1.1);}
#tadicore-landing-page .trust-chip .icon-wrap svg{width:20px;height:20px;}
#tadicore-landing-page .bento{display:grid;gap:20px;}
#tadicore-landing-page .bento-card{border-radius:var(--radius-lg);padding:32px;position:relative;overflow:clip; display:flex;flex-direction:column;}
#tadicore-landing-page .bento-card .icon-wrap{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong); display:grid;place-items:center;margin-bottom:20px;flex:none;}
#tadicore-landing-page .bento-card .icon-wrap svg{width:24px;height:24px;}
#tadicore-landing-page .bento-card h3,
#tadicore-landing-page .bento-card h4{margin-bottom:10px;}
#tadicore-landing-page .bento-card p{color:var(--text-soft);font-size:14.5px;line-height:1.6;}
#tadicore-landing-page .stats-bento{grid-template-columns:repeat(4,1fr);}
#tadicore-landing-page .stats-bento .bento-card:first-child{grid-column:span 2;grid-row:span 1;flex-direction:row;align-items:center;gap:24px;text-align:right;}
#tadicore-landing-page .stats-bento .bento-card:first-child .icon-wrap{margin-bottom:0;width:64px;height:64px;}
#tadicore-landing-page .stats-bento .bento-card:first-child .icon-wrap svg{width:30px;height:30px;}
#tadicore-landing-page .stat-body{flex:1;min-width:0;}
#tadicore-landing-page .stat-num{font-family:var(--font-mono);font-weight:600;font-size:clamp(48px,5.8vw,76px);line-height:1; color:var(--accent-strong);letter-spacing:-0.02em;font-variant-numeric:tabular-nums; display:flex;align-items:baseline;justify-content:flex-end;direction:ltr;gap:4px;transform-origin:100% 50%;}
#tadicore-landing-page .stat-num .suffix{font-size:.45em;color:var(--blue-600);font-family:var(--font-body);font-weight:800;}
#tadicore-landing-page .stat-num.pop{animation:tc-statPop 1s var(--ease-out);}
@keyframes tc-statPop{0%{transform:scale(1);text-shadow:0 0 0 rgba(33,148,190,0);} 35%{transform:scale(1.13);text-shadow:0 0 30px rgba(33,148,190,.5);} 100%{transform:scale(1);text-shadow:0 0 0 rgba(33,148,190,0);}}
#tadicore-landing-page .stat-bar{height:5px;border-radius:99px;background:var(--accent-soft);margin-top:16px;overflow:hidden;}
#tadicore-landing-page .stat-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(270deg,var(--blue-300),var(--blue-600));transition:width 1.4s var(--ease-out);}
#tadicore-landing-page .stat-card.is-counted .stat-bar i{width:100%;}
#tadicore-landing-page .stat-title{margin-top:14px;font-weight:700;font-size:16.5px;}
#tadicore-landing-page .stat-desc{margin-top:6px;font-size:14px;color:var(--text-soft);line-height:1.55;}
#tadicore-landing-page .tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1;background:var(--bg-soft);border:1px solid var(--hairline);color:var(--text-soft);padding:0 10px;border-radius:8px;transition:background .3s,color .3s,border-color .3s;}
@media (max-width:980px){
  #tadicore-landing-page .stats-bento{grid-template-columns:1fr 1fr;}
  #tadicore-landing-page .stats-bento .bento-card:first-child{grid-column:span 2;}
}
@media (max-width:640px){
  #tadicore-landing-page .stats-bento{grid-template-columns:1fr;}
  #tadicore-landing-page .stats-bento .bento-card:first-child{grid-column:span 1;flex-direction:column;align-items:flex-start;text-align:right;}
}
#tadicore-landing-page .tabs-shell{border-radius:var(--radius-lg);padding:12px;}
#tadicore-landing-page .tablist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:var(--bg-soft);border-radius:var(--radius-md);}
#tadicore-landing-page .tab-btn{appearance:none;border:none;background:transparent;cursor:pointer; padding:14px 12px;border-radius:12px;font-weight:700;font-size:15px;color:var(--text-soft); display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .18s,color .18s;}
#tadicore-landing-page .tab-btn .icon{width:20px;height:20px;}
#tadicore-landing-page .tab-btn[aria-selected="true"]{background:var(--surface);color:var(--accent-strong);box-shadow:0 10px 24px -14px rgba(15,35,45,.2);}
#tadicore-landing-page .tab-btn:hover{color:var(--accent-strong);}
#tadicore-landing-page .tab-btn:hover .icon{animation:tc-iconBob .6s var(--ease-out);}
@keyframes tc-iconBob{40%{transform:translateY(-4px) scale(1.12);}}
#tadicore-landing-page .tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
#tadicore-landing-page .tab-panels{padding:36px 28px 24px;}
#tadicore-landing-page .tab-panel{display:none;}
#tadicore-landing-page .tab-panel.is-active{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;animation:tc-fadeUp .4s var(--ease-out);}
@keyframes tc-fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
#tadicore-landing-page .tab-panel h3{font-size:24px;margin-bottom:10px;}
#tadicore-landing-page .tab-panel > div:first-child > p{color:var(--text-soft);margin-bottom:22px;max-width:50ch;}
#tadicore-landing-page .faq-list{display:flex;flex-direction:column;gap:12px;max-width:820px;margin-inline:auto;}
#tadicore-landing-page .faq-item{border-radius:var(--radius-md);overflow:clip;transition:border-color .3s,box-shadow .3s,transform .4s var(--ease-out);}
#tadicore-landing-page .faq-item:hover{border-color:rgba(122,191,216,.7);box-shadow:0 20px 40px -30px rgba(33,148,190,.3);transform:translateY(-2px);}
#tadicore-landing-page .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px; padding:20px 24px;background:none;border:none;cursor:pointer;text-align:start; font-size:16.5px;font-weight:700;color:var(--text);}
#tadicore-landing-page .faq-q .icon{width:22px;height:22px;flex:none;color:var(--accent-strong);transition:transform .4s var(--ease-out);}
#tadicore-landing-page .faq-q[aria-expanded="true"] .icon{transform:rotate(180deg);}
#tadicore-landing-page .faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out);}
#tadicore-landing-page .faq-item.is-open .faq-a{max-height:560px;}
#tadicore-landing-page .faq-a p{padding:0 24px 22px;color:var(--text-soft);font-size:15.5px;line-height:1.75;max-width:72ch;}
#tadicore-landing-page .cta-section{background:radial-gradient(900px 460px at 50% 0%, rgba(78,169,203,.18), transparent 60%),var(--bg-soft);}
#tadicore-landing-page .cta-grid{display:grid;grid-template-columns:1fr;justify-items:center;gap:40px;text-align:center;}
#tadicore-landing-page .cta-copy h2{font-size:clamp(32px,4.4vw,54px);line-height:1.12;background:linear-gradient(180deg,var(--text) 46%,#2d3d47);-webkit-background-clip:text;background-clip:text;color:transparent;}
#tadicore-landing-page .form-card{border-radius:var(--radius-lg);padding:36px;width:min(860px,100%);}
#tadicore-landing-page .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
#tadicore-landing-page .field label{font-size:13.5px;font-weight:600;color:var(--text-soft);}
#tadicore-landing-page .field input,
#tadicore-landing-page .field select{background:var(--surface);border:1.5px solid var(--hairline-strong);border-radius:var(--radius-sm); padding:13px 16px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s,background .15s;}
#tadicore-landing-page .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232194be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;}
#tadicore-landing-page .field input::placeholder{color:#66737b;opacity:1;}
#tadicore-landing-page .field input:focus,
#tadicore-landing-page .field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(33,148,190,.12);}
#tadicore-landing-page .field.has-error input{border-color:var(--red);}
#tadicore-landing-page .field-error{font-size:12.5px;color:var(--red);min-height:1em;}
#tadicore-landing-page .form-success{display:none;text-align:center;padding:34px 20px;}
#tadicore-landing-page .form-success.is-visible{display:block;}
#tadicore-landing-page .form-success .icon{width:52px;height:52px;color:var(--green);margin:0 auto 16px;}
#tadicore-landing-page .form-success h3{font-size:22px;margin-bottom:8px;}
#tadicore-landing-page .cta-section.is-sent .cta-copy,
#tadicore-landing-page .cta-section.is-failed .cta-copy{display:none;}
#tadicore-landing-page .form-success p{color:var(--text-soft);font-size:14.5px;}
#tadicore-landing-page form.is-sent .field,
#tadicore-landing-page form.is-sent .btn{display:none;}
#tadicore-landing-page .phone-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;text-align:center;}
#tadicore-landing-page .lead-line{color:var(--text);font-size:17px;font-weight:600;}
#tadicore-landing-page .lead-divider{border:0;border-top:1px solid var(--hairline);margin:24px auto;width:70%;}
#tadicore-landing-page .lead-heading{font-size:clamp(19px,2.2vw,24px);font-weight:800;text-align:center;margin:0;}
#tadicore-landing-page .lead-form-wrap{margin-top:22px;}
#tadicore-landing-page .req{color:var(--red);font-weight:800;margin-inline-end:6px;}
#tadicore-landing-page #tc-leadForm{text-align:start;}
#tadicore-landing-page #tc-leadForm .field label{text-align:start;}
#tadicore-landing-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
#tadicore-landing-page .check-row{text-align:start;}
#tadicore-landing-page #tc-leadForm .btn{margin-top:14px;}
@media (max-width:640px){
  #tadicore-landing-page .field-grid{grid-template-columns:1fr;}
}
#tadicore-landing-page .phone-link{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:999px;border:1.5px solid var(--accent);color:var(--accent-strong);font-weight:800;font-size:22px;letter-spacing:.02em;text-decoration:none;font-family:var(--font-body);transition:background .2s,color .2s,transform .2s;}
#tadicore-landing-page .phone-link .icon{width:22px;height:22px;}
#tadicore-landing-page .phone-link[href]:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
#tadicore-landing-page .phone-link:not([href]){cursor:default;}
#tadicore-landing-page .field.check{margin-bottom:12px;gap:4px;}
#tadicore-landing-page .check-row{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;line-height:1.5;}
#tadicore-landing-page .check-row input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer;}
#tadicore-landing-page .field.has-error .check-row{color:var(--red);}
#tadicore-landing-page .form-card.is-sent .phone-row,
#tadicore-landing-page .form-card.is-sent .lead-divider,
#tadicore-landing-page .form-card.is-sent .lead-heading,
#tadicore-landing-page .form-card.is-sent .lead-form-wrap{display:none;}
#tadicore-landing-page .form-card.is-failed .phone-row,
#tadicore-landing-page .form-card.is-failed .lead-divider,
#tadicore-landing-page .form-card.is-failed .lead-heading,
#tadicore-landing-page .form-card.is-failed .lead-form-wrap{display:none;}
#tadicore-landing-page .spec-table-wrap{border-radius:var(--radius-lg);padding:10px;overflow:hidden;max-width:1000px;margin-inline:auto;}
#tadicore-landing-page .spec-table{width:100%;border-collapse:separate;border-spacing:0;text-align:start;}
#tadicore-landing-page .spec-table thead th{font-size:13.5px;font-weight:700;color:var(--text-soft);padding:16px 24px;background:var(--bg-soft);text-align:start;}
#tadicore-landing-page .spec-table thead th:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:0;}
#tadicore-landing-page .spec-table thead th:last-child{border-start-end-radius:var(--radius-md);}
#tadicore-landing-page .spec-table tbody th,
#tadicore-landing-page .spec-table tbody td{padding:20px 24px;border-bottom:1px solid var(--hairline);vertical-align:middle;text-align:start;font-size:16px;line-height:1.6;}
#tadicore-landing-page .spec-table tbody th{width:31%;font-weight:700;}
#tadicore-landing-page .spec-table tbody td{color:var(--text);}
#tadicore-landing-page .spec-table tbody tr:last-child th,
#tadicore-landing-page .spec-table tbody tr:last-child td{border-bottom:0;}
#tadicore-landing-page .spec-table tbody tr{transition:background .25s,box-shadow .25s;}
#tadicore-landing-page .spec-table tbody tr:hover{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--accent);}
#tadicore-landing-page .spec-key{display:flex;align-items:center;gap:14px;}
#tadicore-landing-page .spec-key .icon-wrap{flex:none;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;transition:transform .5s var(--ease-out),background .3s;}
#tadicore-landing-page .spec-key .icon-wrap svg{width:19px;height:19px;}
#tadicore-landing-page .spec-table tbody tr:hover .icon-wrap{background:#fff;transform:rotate(-6deg) scale(1.08);}
@media (max-width:720px){
  #tadicore-landing-page .spec-table thead{display:none;}
  #tadicore-landing-page .spec-table,
  #tadicore-landing-page .spec-table tbody,
  #tadicore-landing-page .spec-table tr,
  #tadicore-landing-page .spec-table tbody th,
  #tadicore-landing-page .spec-table tbody td{display:block;width:100%;}
  #tadicore-landing-page .spec-table tbody tr{padding:14px 8px;border-bottom:1px solid var(--hairline);}
  #tadicore-landing-page .spec-table tbody tr:last-child{border-bottom:0;}
  #tadicore-landing-page .spec-table tbody th,
  #tadicore-landing-page .spec-table tbody td{border:0;padding:6px 14px;}
  #tadicore-landing-page .spec-table tbody th{width:100%;}
}
@media (max-width:980px){
  #tadicore-landing-page .hero-inner{grid-template-columns:1fr;}
  #tadicore-landing-page .hero-copy{max-width:none;margin-inline:0;}
  #tadicore-landing-page .hero-stage{height:340px;margin-top:12px;}
  #tadicore-landing-page .cta-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  #tadicore-landing-page .tablist{grid-template-columns:1fr;}
  #tadicore-landing-page .section{padding-block:56px;}
  #tadicore-landing-page .hero{padding-top:56px;min-height:auto;}
  #tadicore-landing-page .hero-photo{object-position:35% 50%;}
  #tadicore-landing-page .device-shot{width:78%;}
  #tadicore-landing-page .phone-shot{width:116px;}
  #tadicore-landing-page .hero-hotspot .tip{width:min(230px,64vw);}
  #tadicore-landing-page .hero-hotspot.h1 .tip{right:0;left:auto;transform:translateY(6px);}
  #tadicore-landing-page .hero-hotspot.h3 .tip{left:0;right:auto;transform:translateY(6px);}
  #tadicore-landing-page .hero-hotspot.h1:hover .tip,
  #tadicore-landing-page .hero-hotspot.h1:focus-visible .tip,
  #tadicore-landing-page .hero-hotspot.h3:hover .tip,
  #tadicore-landing-page .hero-hotspot.h3:focus-visible .tip{transform:translateY(0);}
}
#tadicore-landing-page .section::before{content:"";position:absolute;inset:0;pointer-events:none; background:radial-gradient(900px 420px at 82% 0%, rgba(78,169,203,.10), transparent 65%), radial-gradient(700px 360px at 8% 100%, rgba(33,148,190,.07), transparent 65%);}
#tadicore-landing-page .section > .container{position:relative;z-index:1;}
#tadicore-landing-page .hero-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:screen; background:radial-gradient(540px 380px at var(--hx,72%) var(--hy,38%), rgba(155,214,234,.17), transparent 70%);}
#tadicore-landing-page .hero-copy{translate:0 calc(var(--hp,0) * -46px);opacity:calc(1 - var(--hp,0) * 1.15);}
#tadicore-landing-page .hero-stage{translate:0 calc(var(--hp,0) * 56px);}
@keyframes tc-capIn{from{opacity:0;transform:translateY(26px);}}
#tadicore-landing-page .systems{--p:1;position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(72px,9vw,120px);}
#tadicore-landing-page .systems > .container{position:relative;z-index:1;}
#tadicore-landing-page .systems-title{font-size:clamp(34px,5vw,60px);line-height:1.12;margin:0 0 clamp(32px,4vw,52px);text-align:center;background:linear-gradient(180deg,var(--text) 46%,#2d3d47);-webkit-background-clip:text;background-clip:text;color:transparent;}
#tadicore-landing-page .systems-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#tadicore-landing-page .sys-card{--k:clamp(0, (var(--p) - var(--s)) * 4, 1); display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:clamp(36px,4.5vw,56px) 22px; opacity:var(--k);translate:0 calc((1 - var(--k)) * 48px);scale:calc(.92 + var(--k) * .08);filter:blur(calc((1 - var(--k)) * 8px));}
#tadicore-landing-page .sys-name{font-family:var(--font-body);font-weight:800;font-size:clamp(18px,1.9vw,26px);letter-spacing:.02em;white-space:nowrap;color:var(--text);text-align:center;}
#tadicore-landing-page .systems-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
#tadicore-landing-page .sys-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.9;will-change:transform;}
#tadicore-landing-page .sys-orb.o1{width:520px;height:520px;top:-12%;right:-6%;background:radial-gradient(circle,rgba(33,148,190,.62),transparent 68%);animation:tc-orbDrift1 16s ease-in-out infinite;}
#tadicore-landing-page .sys-orb.o2{width:460px;height:460px;bottom:-18%;left:-4%;background:radial-gradient(circle,rgba(78,169,203,.62),transparent 68%);animation:tc-orbDrift2 19s ease-in-out infinite;}
#tadicore-landing-page .sys-orb.o3{width:380px;height:380px;top:30%;left:38%;background:radial-gradient(circle,rgba(0,113,161,.36),transparent 70%);animation:tc-orbDrift3 23s ease-in-out infinite;}
@keyframes tc-orbDrift1{50%{transform:translate(-200px,110px) scale(1.2);}}
@keyframes tc-orbDrift2{50%{transform:translate(220px,-90px) scale(1.25);}}
@keyframes tc-orbDrift3{50%{transform:translate(-90px,-60px) scale(.85);}}
#tadicore-landing-page .sys-ring{position:absolute;left:50%;top:56%;width:min(1100px,150vw);aspect-ratio:1;margin:calc(min(1100px,150vw) / -2) 0 0 calc(min(1100px,150vw) / -2);border-radius:50%;border:1.5px solid rgba(33,148,190,.55);opacity:0;transform:scale(.2);animation:tc-ringOut 7s ease-out infinite;}
#tadicore-landing-page .sys-ring.r2{animation-delay:2.3s;}
#tadicore-landing-page .sys-ring.r3{animation-delay:4.6s;}
@keyframes tc-ringOut{0%{opacity:0;transform:scale(.2);}12%{opacity:.95;}100%{opacity:0;transform:scale(1);}}
@media (max-width:720px){
  #tadicore-landing-page .systems-cards{grid-template-columns:1fr;gap:14px;}
  #tadicore-landing-page .sys-card{padding:26px 16px;}
}
#tadicore-landing-page .why-frame{position:relative;border-radius:36px;padding:clamp(28px,4vw,56px);border:1px solid var(--hairline); background:linear-gradient(160deg,#eaf6fa 0%,#ffffff 62%);box-shadow:0 50px 100px -56px rgba(33,148,190,.42),0 1px 0 rgba(255,255,255,.9) inset;overflow:hidden;}
#tadicore-landing-page .why-title{font-size:clamp(28px,4vw,52px);line-height:1.12;text-align:center;margin:0 auto clamp(28px,4vw,48px);max-width:900px;}
#tadicore-landing-page .why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,56px);align-items:center;}
#tadicore-landing-page .why-cards{display:flex;flex-direction:column;gap:16px;}
#tadicore-landing-page .why-card{display:flex;align-items:flex-start;gap:18px;padding:24px 26px;border-radius:var(--radius-lg);}
#tadicore-landing-page .why-card .icon-wrap{flex:none;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;}
#tadicore-landing-page .why-card .icon-wrap svg{width:24px;height:24px;}
#tadicore-landing-page .why-card h4{font-size:19px;margin:0 0 8px;}
#tadicore-landing-page .why-card p{font-size:15.5px;line-height:1.7;color:var(--text-soft);}
#tadicore-landing-page .why-device{position:relative;display:grid;place-items:center;}
#tadicore-landing-page .why-device .glow-orb{width:460px;height:460px;margin:-230px 0 0 -230px;background:radial-gradient(circle,rgba(78,169,203,.35),transparent 68%);}
#tadicore-landing-page .why-device img{position:relative;z-index:1;width:100%;max-width:520px;filter:drop-shadow(0 34px 44px rgba(15,35,45,.3));animation:tc-heroFloat 7s ease-in-out infinite;}
@media (max-width:900px){
  #tadicore-landing-page .why-grid{grid-template-columns:1fr;}
  #tadicore-landing-page .why-device{order:-1;}
  #tadicore-landing-page .why-device img{max-width:340px;}
}
#tadicore-landing-page .scroll-cue{position:absolute;top:22px;left:50%;translate:-50% 0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--accent);opacity:.9;transition:opacity .3s;}
#tadicore-landing-page .scroll-cue:hover{opacity:1;}
#tadicore-landing-page .cue-core{display:grid;place-items:center;width:26px;height:40px;animation:tc-cueBob 2.8s ease-in-out infinite;}
#tadicore-landing-page .cue-core svg{width:26px;height:40px;display:block;opacity:.8;}
#tadicore-landing-page .cue-dot{animation:tc-cueWheel 2s ease-in-out infinite;}
#tadicore-landing-page .cue-line{position:relative;display:block;width:1.5px;height:44px;border-radius:2px;overflow:hidden;background:linear-gradient(to bottom,rgba(33,148,190,.28),rgba(33,148,190,0));}
#tadicore-landing-page .cue-line::after{content:"";position:absolute;left:0;top:-35%;width:100%;height:35%;border-radius:2px;background:linear-gradient(to bottom,transparent,rgba(33,148,190,.9),transparent);animation:tc-cueRun 2.2s ease-in infinite;}
@keyframes tc-cueBob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}
@keyframes tc-cueWheel{0%{transform:translateY(0);opacity:1;}70%{transform:translateY(10px);opacity:0;}100%{transform:translateY(0);opacity:0;}}
@keyframes tc-cueRun{0%{top:-35%;}100%{top:110%;}}
@media (max-width:720px){
  #tadicore-landing-page .cue-line{height:32px;}
}
#tadicore-landing-page .statement{position:relative;z-index:3;padding-block:clamp(132px,10vw,148px) clamp(80px,12vw,160px);background:var(--bg-soft);}
#tadicore-landing-page .scrub{max-width:1040px;margin:0 auto;text-align:center;font-size:clamp(30px,5vw,66px);line-height:1.2;font-weight:800;letter-spacing:-.025em;color:var(--text);text-wrap:balance;}
#tadicore-landing-page .scrub .w{color:rgba(11,19,23,.2);transition:color .45s ease;}
#tadicore-landing-page .scrub .w.on{color:var(--text);}
#tadicore-landing-page .scrub em{font-style:normal;}
#tadicore-landing-page .scrub em .w.on{color:var(--accent-strong);}
#tadicore-landing-page .scrub .em .w{color:rgba(33,148,190,.28);}
#tadicore-landing-page .scrub .em .w.on{color:var(--brand);}
@media (max-width:720px){
  #tadicore-landing-page .form-card{padding:22px;}
  #tadicore-landing-page .form-card .btn{white-space:normal;padding-inline:22px;line-height:1.3;}
}
#tadicore-landing-page .tabs-shell,
#tadicore-landing-page .tabs-shell.glass{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;}
#tadicore-landing-page .tablist{background:none;border-radius:0;padding:0;gap:0;border-bottom:1px solid var(--hairline-strong);}
#tadicore-landing-page .tab-btn{position:relative;border-radius:0;background:none;box-shadow:none;padding:16px 12px 18px;color:var(--text-soft);}
#tadicore-landing-page .tab-btn::after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease-out);}
#tadicore-landing-page .tab-btn[aria-selected="true"]{background:none;box-shadow:none;color:var(--accent-strong);}
#tadicore-landing-page .tab-btn[aria-selected="true"]::after{transform:scaleX(1);}
#tadicore-landing-page .tab-btn:hover::after{transform:scaleX(1);opacity:.5;}
#tadicore-landing-page .tab-btn[aria-selected="true"]:hover::after{opacity:1;}
#tadicore-landing-page .tab-panels{padding:36px 0 0;}
#tadicore-landing-page .tab-bullets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
#tadicore-landing-page .tab-bullets li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--hairline);font-size:16px;font-weight:600;line-height:1.55;color:var(--text);text-align:start;transition:background .25s,border-color .25s,transform .35s var(--ease-out);}
#tadicore-landing-page .tab-bullets li:hover{background:var(--accent-soft);border-color:rgba(33,148,190,.3);transform:translateY(-2px);}
#tadicore-landing-page .tab-bullets .icon-wrap{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;}
#tadicore-landing-page .tab-bullets li:hover .icon-wrap{background:#fff;}
#tadicore-landing-page .tab-bullets .icon-wrap svg{width:20px;height:20px;}
#tadicore-landing-page .tab-bullets bdi{white-space:nowrap;}
#tadicore-landing-page .tab-panel.is-active{display:block;}
#tadicore-landing-page .tab-bullets li:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 9px);}
@media (max-width:720px){
  #tadicore-landing-page .tab-bullets li:last-child:nth-child(odd){width:100%;}
}
@media (max-width:720px){
  #tadicore-landing-page .tab-bullets{grid-template-columns:1fr;gap:10px;}
  #tadicore-landing-page .tab-bullets li{padding:14px 16px;font-size:15px;}
}
#tadicore-landing-page .hero-hotspot.is-open .tip{opacity:1;pointer-events:auto;transform:translateX(50%) translateY(0);}
#tadicore-landing-page .hero-hotspot.h2.is-open .tip{transform:translateY(0);}
@media (max-width:720px){
  #tadicore-landing-page .hero-copy{text-align:center;margin-inline:auto;}
  #tadicore-landing-page .hero-copy p.lede{margin-inline:auto;}
  #tadicore-landing-page .hero-actions{flex-direction:column;align-items:center;justify-content:center;}
  #tadicore-landing-page .hero-actions .btn{width:min(320px,100%);}
  #tadicore-landing-page .hero-stage{width:100%;max-width:360px;margin-inline:auto;}
  #tadicore-landing-page .device-shot{position:absolute;left:50%;top:10%;width:232px;translate:calc(-50% - 46px) calc(var(--hp,0) * -18px);}
  #tadicore-landing-page .phone-shot{left:50%;right:auto;width:108px;bottom:-26px;translate:calc(-50% + 98px) calc(var(--hp,0) * -40px);}
  #tadicore-landing-page .hero-hotspot.h1.is-open .tip,
  #tadicore-landing-page .hero-hotspot.h3.is-open .tip,
  #tadicore-landing-page .hero-hotspot.h2.is-open .tip{transform:translateY(0);}
  #tadicore-landing-page .section-head,
  #tadicore-landing-page .section-head h2,
  #tadicore-landing-page .section-head p,
  #tadicore-landing-page .why-title,
  #tadicore-landing-page .systems-title,
  #tadicore-landing-page .cta-copy h2,
  #tadicore-landing-page .tab-panel h3{text-align:center;}
  #tadicore-landing-page .section-head{margin-inline:auto;}
  #tadicore-landing-page .tab-panel > div:first-child > p{text-align:center;margin-inline:auto;}
  #tadicore-landing-page .tablist{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:4px;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  #tadicore-landing-page .tablist::-webkit-scrollbar{display:none;}
  #tadicore-landing-page .tab-btn{flex:0 0 auto;flex-direction:row;white-space:nowrap;padding:14px 16px;scroll-snap-align:center;font-size:14.5px;}
  #tadicore-landing-page .tab-panels{padding:24px 0 0;}
  #tadicore-landing-page .tab-panel.is-active{grid-template-columns:1fr;gap:22px;}
  #tadicore-landing-page .tab-panel h3{font-size:22px;}
}
#tadicore-landing-page .combo{position:relative;}
#tadicore-landing-page .combo > input{width:100%;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232194be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;}
#tadicore-landing-page .combo-list{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:30;max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(33,148,190,.3);border-radius:12px;box-shadow:0 24px 48px -20px rgba(15,35,45,.4);text-align:start;}
#tadicore-landing-page .combo-list[hidden]{display:none;}
#tadicore-landing-page .combo-list li{padding:10px 14px;border-radius:8px;font-size:15px;cursor:pointer;}
#tadicore-landing-page .combo-list li:hover,
#tadicore-landing-page .combo-list li[aria-selected="true"]{background:var(--accent-soft);color:var(--accent-strong);}
#tadicore-landing-page .combo-list li.no-results{color:var(--text-soft);cursor:default;}
#tadicore-landing-page .combo-list li.no-results:hover{background:none;color:var(--text-soft);}
#tadicore-landing-page .th-icons{display:flex;align-items:center;gap:16px;}
#tadicore-landing-page .hero-hotspot.h1 .tip{bottom:auto;top:calc(100% + 16px);transform:translateX(50%) translateY(-6px);}
#tadicore-landing-page .hero-hotspot.h1:hover .tip,
#tadicore-landing-page .hero-hotspot.h1:focus-visible .tip,
#tadicore-landing-page .hero-hotspot.h1.is-open .tip{transform:translateX(50%) translateY(0);}
@media (max-width:980px){
  #tadicore-landing-page .th-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:0;}
  #tadicore-landing-page .th-logo{grid-column:2;grid-row:1;justify-self:center;}
  #tadicore-landing-page .th-logo img{width:34px;height:34px;}
  #tadicore-landing-page .th-tools{display:contents;}
  #tadicore-landing-page .th-burger{grid-column:1;grid-row:1;justify-self:start;display:block;padding:6px;}
  #tadicore-landing-page .th-burger svg{width:34px;height:34px;stroke-width:2.2;}
  #tadicore-landing-page .th-icons{grid-column:3;grid-row:1;justify-self:end;gap:20px;}
  #tadicore-landing-page .th-icons .th-icon img{width:28px;height:28px;}
}
@media (max-width:720px){
  #tadicore-landing-page .hero-hotspot.h1 .tip{right:0;left:auto;transform:translateY(-6px);}
  #tadicore-landing-page .hero-hotspot.h1:hover .tip,
  #tadicore-landing-page .hero-hotspot.h1:focus-visible .tip,
  #tadicore-landing-page .hero-hotspot.h1.is-open .tip{transform:translateY(0);}
}
#tadicore-landing-page form.is-sending .btn{opacity:.85;pointer-events:none;}
#tadicore-landing-page .btn-spinner{display:none;width:1.15em;height:1.15em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;flex:none;animation:tc-spin .7s linear infinite;}
#tadicore-landing-page form.is-sending .btn-spinner{display:inline-block;}
#tadicore-landing-page form.is-sending .btn-label{opacity:.9;}
@keyframes tc-spin{to{transform:rotate(360deg);}}
#tadicore-landing-page .privacy-policy-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;}
#tadicore-landing-page .privacy-policy-link:hover{color:var(--brand);}
#tadicore-landing-page .form-error-state{display:none;text-align:center;padding:34px 20px;}
#tadicore-landing-page .form-error-state.is-visible{display:block;}
#tadicore-landing-page .form-error-state .icon{width:52px;height:52px;color:var(--red);margin:0 auto 16px;}
#tadicore-landing-page .form-error-state h3{font-size:22px;margin-bottom:8px;}
#tadicore-landing-page .form-error-state p{color:var(--text-soft);font-size:14.5px;}
#tadicore-landing-page .form-error-state .btn{margin-top:20px;}

/* Defensive reset inside the wrapper (zero specificity via :where) – keeps host heading/link/list defaults from leaking in */
#tadicore-landing-page :where(h1,h2,h3,h4,h5,h6){font-family:inherit;line-height:inherit;color:inherit;}
#tadicore-landing-page :where(a){text-decoration:none;}
#tadicore-landing-page :where(ul,ol,dl,dd,figure,blockquote){margin:0;padding:0;}
#tadicore-landing-page :where(button,input,select,textarea){font-family:inherit;}
#tadicore-landing-page{text-align:start;}
#tadicore-landing-page :where(button){margin:0;font-size:13.3333px;font-weight:400;line-height:normal;text-transform:none;letter-spacing:normal;border-radius:0;}
#tadicore-landing-page :where(input,select,textarea){margin:0;line-height:normal;}
#tadicore-landing-page :where(img,svg){vertical-align:baseline;}
#tadicore-landing-page :where(thead,tbody,tfoot,tr){vertical-align:middle;}
#tadicore-landing-page :where(th,td){vertical-align:inherit;}
#tadicore-landing-page :where(table){margin-bottom:0;}
#tadicore-landing-page hr{background:none;height:0;opacity:1;}
#tadicore-landing-page .btn{line-height:inherit;vertical-align:baseline;text-align:inherit;}
