/* Tetra Technology — Visual Enhancement Layer v1.1 */
:root{
  --blue:var(--tetra-primary,#5b7cff);
  --blue-bright:#7b96ff;
  --surface-glass:rgba(16,22,42,.78);
  --surface-hover:rgba(25,34,62,.92);
  --shadow-soft:0 18px 55px rgba(0,0,0,.22);
  --shadow-card:0 12px 36px rgba(0,0,0,.18);
  --ease-out:cubic-bezier(.22,1,.36,1);
}
html{scroll-padding-top:92px;}
body{font-size:16px;line-height:1.6;}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 75%);}
.container{width:min(100% - 48px,1200px);}
::selection{background:color-mix(in srgb,var(--blue) 80%,#fff);color:#fff;}
:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 65%,#fff);outline-offset:3px;border-radius:6px;}
.tetra-skip-link{position:fixed;top:10px;left:12px;z-index:100000;transform:translateY(-150%);background:#fff;color:#080b14;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;transition:transform .2s;}
.tetra-skip-link:focus{transform:translateY(0);}

/* Reading progress */
.tetra-progress{position:fixed;top:0;left:0;z-index:10001;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--coral),var(--yellow),var(--green));box-shadow:0 0 14px color-mix(in srgb,var(--blue) 55%,transparent);pointer-events:none;}

/* Header and navigation */
.topbar{background:rgba(3,5,10,.94);}
nav{background:rgba(8,12,22,.72);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);transition:background .3s,border-color .3s,box-shadow .3s;}
nav.tetra-nav-scrolled{background:rgba(7,10,18,.94);border-color:rgba(255,255,255,.11);box-shadow:0 12px 36px rgba(0,0,0,.28);}
.nav-inner{min-height:72px;}
.logo .tetra-mark{transition:transform .45s var(--ease-out),filter .45s;}
.logo:hover .tetra-mark{transform:rotate(8deg) scale(1.08);filter:drop-shadow(0 8px 16px rgba(82,113,255,.28));}
.nav-links>li>a{position:relative;}
.nav-links>li>a:not(.nav-cta)::after{content:"";position:absolute;left:14px;right:14px;bottom:13px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out);}
.nav-links>li>a:hover::after,.nav-links>li>a.active::after{transform:scaleX(1);}
.dropdown{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .25s var(--ease-out),visibility .2s;background:rgba(18,25,46,.97);backdrop-filter:blur(18px);}
.nav-links li:hover .dropdown,.nav-links li:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.nav-cta{box-shadow:0 8px 24px rgba(82,113,255,.22);}
.search-trigger,.hamburger{min-width:44px;min-height:44px;border:1px solid var(--border)!important;border-radius:12px!important;transition:background .2s,border-color .2s,transform .2s!important;}
.search-trigger:hover,.hamburger:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.2)!important;transform:translateY(-1px);}

/* Hero */
.hero{min-height:min(850px,calc(100svh - 110px));display:flex;align-items:center;padding:112px 0 96px;isolation:isolate;background:radial-gradient(circle at 78% 26%,rgba(82,113,255,.12),transparent 24%),radial-gradient(circle at 92% 64%,rgba(255,93,91,.09),transparent 28%);}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(10,14,24,.96) 0%,rgba(10,14,24,.82) 54%,rgba(10,14,24,.34) 100%);}
.hero::after{content:"";position:absolute;width:520px;height:520px;right:7%;top:15%;z-index:-1;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 70px rgba(82,113,255,.025),0 0 0 140px rgba(255,93,91,.018);animation:tetra-orbit 18s ease-in-out infinite alternate;}
@keyframes tetra-orbit{to{transform:translate3d(22px,-18px,0) scale(1.04);}}
.hero-inner{max-width:820px;}
.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.01;letter-spacing:-2.4px;text-wrap:balance;margin-bottom:28px;}
.hero h1 .grad{background-size:180% auto;animation:tetra-gradient 8s linear infinite;}
@keyframes tetra-gradient{to{background-position:180% center;}}
.hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.8;max-width:650px;}
.hero-badge{background:rgba(22,29,54,.68);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.hero-badge .dots span{animation:tetra-dot 2.4s ease-in-out infinite;}
.hero-badge .dots span:nth-child(2){animation-delay:.15s}.hero-badge .dots span:nth-child(3){animation-delay:.3s}.hero-badge .dots span:nth-child(4){animation-delay:.45s}
@keyframes tetra-dot{50%{transform:translateY(-2px);filter:brightness(1.3)}}
.hero-trust{padding-top:4px;}

/* Buttons */
.btn,.btn-submit,.nav-cta,.filter-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s,background .28s;}
.btn::after,.btn-submit::after,.nav-cta::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.22) 48%,transparent 64%);transform:translateX(-130%);transition:transform .65s var(--ease-out);}
.btn:hover::after,.btn-submit:hover::after,.nav-cta:hover::after{transform:translateX(130%);}
.btn:hover,.btn-submit:hover{transform:translateY(-3px);}
.btn:active,.btn-submit:active{transform:translateY(0) scale(.98);}
.btn-primary{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 72%,#805cff));box-shadow:0 12px 30px color-mix(in srgb,var(--blue) 28%,transparent);}
.btn-outline{background:rgba(255,255,255,.025);backdrop-filter:blur(8px);}

/* Sections and typography */
section{position:relative;}
.section,.section-tight{isolation:isolate;}
.section-header{max-width:720px;}
.section-header h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1px;text-wrap:balance;}
.section-header p{text-wrap:pretty;max-width:660px;margin-left:auto;margin-right:auto;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:7px;background:color-mix(in srgb,currentColor 7%,transparent);}
.bg-elev-section{background:linear-gradient(180deg,rgba(16,22,42,.88),rgba(13,18,33,.9));border-block:1px solid rgba(255,255,255,.045);}
.bg-elev-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(82,113,255,.055),transparent 28%),radial-gradient(circle at 90% 82%,rgba(255,93,91,.045),transparent 26%);}

/* Cards and surfaces */
.pillar-card,.service-card,.pf-card,.blog-card,.testi-card,.reach-card,.feature-card,.price-card,.product-card,.case-card,.contact-form-wrap,.callback-box,.cta-banner,.about-visual,.why-card{
  background:linear-gradient(145deg,rgba(19,27,50,.94),rgba(12,18,34,.94));border-color:rgba(255,255,255,.095);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--shadow-card);
}
.pillar-card,.service-card,.pf-card,.blog-card,.testi-card,.reach-card,.feature-card,.price-card,.product-card,.case-card{will-change:transform;transform:translateZ(0);}
.pillar-card::after,.service-card::after,.pf-card::after,.blog-card::after,.testi-card::after,.reach-card::after,.feature-card::after,.price-card::after,.product-card::after,.case-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(112,137,255,.13),transparent 44%);}
.pillar-card:hover::after,.service-card:hover::after,.pf-card:hover::after,.blog-card:hover::after,.testi-card:hover::after,.reach-card:hover::after,.feature-card:hover::after,.price-card:hover::after,.product-card:hover::after,.case-card:hover::after{opacity:1;}
.pillar-card:hover,.service-card:hover,.pf-card:hover,.blog-card:hover,.testi-card:hover,.reach-card:hover,.feature-card:hover,.price-card:hover,.product-card:hover,.case-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--blue) 34%,rgba(255,255,255,.12));box-shadow:0 22px 55px rgba(0,0,0,.3),0 0 0 1px rgba(105,128,255,.06);}
.service-card,.testi-card,.reach-card,.feature-card,.price-card,.product-card,.case-card{position:relative;overflow:hidden;}
.pillar-icon,.service-icon,.pf-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.09);transition:transform .35s var(--ease-out),background .3s,color .3s;}
.pillar-card:hover .pillar-icon,.service-card:hover .service-icon,.pf-card:hover .pf-icon{transform:translateY(-3px) rotate(-3deg) scale(1.05);}
.about-visual{box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);}
.about-visual img.center-logo{transition:transform .7s var(--ease-out),filter .7s;}
.about-visual:hover img.center-logo{transform:scale(1.06) rotate(4deg);filter:drop-shadow(0 24px 70px rgba(76,102,255,.35));}
.stats-bar{background:rgba(15,22,40,.88);backdrop-filter:blur(16px);}
.stat-item strong{background:linear-gradient(135deg,#fff,#abb9ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.process-num{position:relative;background:rgba(13,18,33,.94);box-shadow:0 0 0 8px rgba(255,255,255,.018);transition:transform .3s,box-shadow .3s;}
.process-card:hover .process-num{transform:scale(1.08);box-shadow:0 0 0 9px rgba(82,113,255,.065),0 8px 22px rgba(0,0,0,.26);}
.cta-banner{background:linear-gradient(135deg,rgba(27,36,68,.98),rgba(15,21,41,.98));box-shadow:0 28px 70px rgba(0,0,0,.28);}
.cta-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(82,113,255,.08),transparent 50%,rgba(255,93,91,.055));}

/* Forms */
input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s;}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--blue) 72%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent)!important;background:rgba(255,255,255,.045)!important;outline:none;}
.form-group label{letter-spacing:.01em;}

/* Footer and floating tools */
footer{position:relative;background:linear-gradient(180deg,#070b14,#05070d);}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue),var(--green),var(--yellow),var(--coral));}
.social-btn{transition:transform .25s var(--ease-out),color .2s,background .2s,border-color .2s;}
.social-btn:hover{transform:translateY(-3px) rotate(-4deg);}
.sticky-btn,.chat-bubble,.back-top{box-shadow:0 12px 34px rgba(0,0,0,.32);transition:transform .25s var(--ease-out),filter .25s;}
.sticky-btn:hover,.chat-bubble:hover,.back-top:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.08);}
body:has(.cookie-banner.show) .sticky-cta{display:none;}

/* Scroll reveal: content stays visible without JS */
.enhancements-ready .tetra-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 55ms);}
.enhancements-ready .tetra-reveal.tetra-visible{opacity:1;transform:none;}
.enhancements-ready .tetra-reveal[data-reveal="left"]{transform:translateX(-34px);}
.enhancements-ready .tetra-reveal[data-reveal="right"]{transform:translateX(34px);}
.enhancements-ready .tetra-reveal.tetra-visible[data-reveal]{transform:none;}

/* Mobile */
@media(max-width:900px){
  .container{width:min(100% - 36px,1200px);}
  .hero{min-height:auto;padding:84px 0 76px;}
  .hero::before{background:linear-gradient(180deg,rgba(10,14,24,.68),rgba(10,14,24,.96));}
  .hero::after{width:360px;height:360px;right:-180px;top:90px;}
  .hero h1{letter-spacing:-1.5px;}
  .section-header{margin-bottom:42px;}
}
@media(max-width:600px){
  .container{width:min(100% - 32px,1200px);}
  .topbar{display:none;}
  .policy-ticker{min-height:30px;}
  .nav-inner{min-height:66px;padding:0 16px;}
  .logo-text .brand{font-size:15px;}
  .logo-text .sub{font-size:8px;letter-spacing:1.25px;}
  .hero{padding:70px 0 64px;}
  .hero h1{font-size:clamp(38px,11.5vw,52px);line-height:1.04;letter-spacing:-1.4px;}
  .hero p{font-size:16px;line-height:1.72;}
  .hero-btns{display:grid;grid-template-columns:1fr;margin-bottom:40px;}
  .hero-btns .btn{width:100%;justify-content:center;min-height:50px;}
  .hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;}
  .hero-trust .div{display:none;}
  .hero-trust div{min-width:0;}
  .section,.section-tight{padding-top:64px;padding-bottom:64px;}
  .section-header h2{font-size:32px;}
  .pillar-card{padding:28px 24px;}
  .service-card{padding:23px 20px;}
  .cta-banner{padding:46px 22px;}
  .cta-banner h2{font-size:28px;}
  .callback-box{padding:26px 22px;}
  .enhancements-ready .tetra-reveal{transition-delay:0ms;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .enhancements-ready .tetra-reveal{opacity:1!important;transform:none!important;}
}
body.tetra-no-motion *,body.tetra-no-motion *::before,body.tetra-no-motion *::after{animation:none!important;transition-duration:.01ms!important;}
body.tetra-no-motion .tetra-reveal{opacity:1!important;transform:none!important;}
.pillar-card,.service-card,.pf-card,.blog-card,.testi-card,.reach-card,.feature-card,.price-card,.product-card,.case-card{position:relative;}
body:has(.cookie-banner.show) .chat-bubble{opacity:0;pointer-events:none;}
@media(max-width:600px){.hero h1{font-size:clamp(36px,10vw,44px);}}

/* ============================================================
   v1.2 — Visual QA fixes
   ============================================================ */

/* Compact, consistently aligned launch badge */
.hero-badge{
  display:inline-grid!important;
  grid-template-columns:28px max-content;
  align-items:center!important;
  justify-content:start;
  gap:10px!important;
  min-height:40px;
  width:max-content;
  max-width:100%;
  padding:8px 15px!important;
  margin-bottom:24px;
  line-height:1.25;
}
.hero-badge .dots{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start;
  gap:4px!important;
  width:28px;
  height:8px;
  margin:0!important;
  flex:none;
}
.hero-badge .dots span{display:block!important;width:6px!important;height:6px!important;margin:0!important;flex:none;}
.hero-badge>span:last-child{display:block;line-height:1.3;white-space:nowrap;margin:0!important;transform:none!important;}
#langToggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px!important;padding:8px 14px!important;font-size:13px!important;line-height:1.2!important;color:#b8c0d5!important;border-color:rgba(255,255,255,.15)!important;}

/* First fold now fits under the full header without oversized empty space */
.hero{min-height:calc(100svh - 172px);padding:78px 0 76px;}
.hero-inner{max-width:790px;}
.hero h1{font-size:clamp(48px,4.65vw,68px);max-width:790px;line-height:1.035;letter-spacing:-2px;}
.hero p{max-width:640px;}
.section{padding:88px 0;}
.section-tight{padding:58px 0;}

/* Brand lockup stays coherent instead of breaking THE onto its own row */
.logo-text .brand{white-space:nowrap;line-height:1.05;}
.logo-text .sub{white-space:nowrap;}
.about-badge,.about-badge .num,.about-badge .txt{color:#fff!important;}
.about-badge{box-shadow:0 14px 36px rgba(255,93,91,.26);}
.about-visual img.center-logo{image-rendering:auto;backface-visibility:hidden;}

/* Ticker: protected edges, predictable height, and no content under the close control */
.policy-ticker{min-height:36px;}
.policy-ticker-track-wrap{padding:8px 24px 8px 18px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);}
.policy-ticker-track{gap:72px;animation-duration:40s;}
.policy-ticker-close{width:44px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#1a0f0f;position:relative;z-index:2;}
.policy-ticker:hover .policy-ticker-track{animation-play-state:paused;}

/* Navigation and header proportions */
.nav-inner{gap:8px;}
.nav-links a{padding-left:12px;padding-right:12px;}
.search-trigger{margin-left:6px;flex:none;}

/* Reduce content pop-in and blank-looking sections */
.enhancements-ready .tetra-reveal{transform:translateY(14px);transition-duration:.44s;transition-delay:calc(var(--reveal-index,0) * 24ms);}
.enhancements-ready .tetra-reveal[data-reveal="left"]{transform:translateX(-18px);}
.enhancements-ready .tetra-reveal[data-reveal="right"]{transform:translateX(18px);}

/* Counters use a brief emphasis rather than displaying misleading intermediate values */
.counter.tetra-count-ready{animation:tetra-count-pop .42s var(--ease-out);}
@keyframes tetra-count-pop{0%{opacity:.45;transform:translateY(5px)}100%{opacity:1;transform:none}}

/* Desktop floating tools no longer collide */
.sticky-cta{right:22px;bottom:22px;gap:10px;}
.chat-bubble{right:24px!important;bottom:246px!important;}
.chat-window{right:22px;bottom:22px;}
.sticky-btn{min-height:44px;}

/* Better medium-width behavior */
@media(max-width:1100px) and (min-width:961px){
  .logo-text .sub{display:none;}
  .logo-text .brand{font-size:15px;}
  .nav-links a{padding-left:9px;padding-right:9px;font-size:13px;}
  .nav-cta{margin-left:4px;padding-left:14px!important;padding-right:14px!important;}
}

@media(max-width:960px){
  nav .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;min-height:68px;padding:0 18px;}
  nav .logo{min-width:0;padding:9px 0;overflow:hidden;}
  nav .logo-text{min-width:0;overflow:hidden;}
  nav .logo-text .brand{font-size:15px;overflow:hidden;text-overflow:ellipsis;}
  nav .logo-text .sub{font-size:8px;letter-spacing:1.15px;overflow:hidden;text-overflow:ellipsis;}
  nav .search-trigger{grid-column:2;width:44px;height:44px;margin:0;}
  nav .hamburger{grid-column:3;width:44px;height:44px;margin:0;display:flex;align-items:center;justify-content:center;}
}

@media(max-width:600px){
  .policy-ticker{min-height:34px;}
  .policy-ticker-track-wrap{padding:0 8px;mask-image:none;-webkit-mask-image:none;}
  .policy-ticker-track{width:100%;animation:none!important;display:block;overflow:hidden;}
  .policy-ticker-track span{display:none!important;}
  .policy-ticker-track span:first-child{display:flex!important;width:100%;justify-content:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;padding:0 4px;}
  .policy-ticker-track span:first-child a{flex:none;}
  .policy-ticker-close{height:34px;width:38px;}

  nav .nav-inner{grid-template-columns:minmax(0,1fr) 42px 42px;min-height:64px;padding:0 14px;gap:7px;}
  nav .tetra-mark{width:32px;height:32px;}
  nav .logo{gap:8px;}
  nav .logo-text .brand{font-size:13.5px;}
  nav .logo-text .sub{font-size:7px;letter-spacing:.9px;}
  nav .search-trigger,nav .hamburger{width:42px;height:42px;min-width:42px;min-height:42px;}

  .hero{min-height:auto;padding:60px 0 128px;}
  .hero::after{width:330px;height:330px;right:-190px;top:100px;}
  .hero-badge{grid-template-columns:28px minmax(0,1fr);width:max-content;max-width:100%;padding:8px 12px!important;font-size:12px!important;}
  .hero-badge>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #langToggle{font-size:12px!important;}
  .hero h1{font-size:clamp(36px,10vw,42px);line-height:1.05;letter-spacing:-1.35px;margin-bottom:24px;}
  .hero p{font-size:15.5px;line-height:1.7;margin-bottom:30px;}
  .hero-btns{margin-bottom:34px;}
  .hero-trust{font-size:11px;}
  .section{padding:64px 0;}
  .section-tight{padding:48px 0;}

  /* Replace the three-button vertical obstruction with a compact bottom dock. */
  .sticky-cta{left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-items:stretch;padding:7px;background:rgba(8,12,22,.88);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(0,0,0,.42);}
  .sticky-btn{min-width:0;min-height:42px;padding:9px 7px;border-radius:10px;justify-content:center;font-size:11px;line-height:1.1;box-shadow:none;white-space:nowrap;}
  .sticky-btn i{font-size:13px;}
  .chat-bubble{right:16px!important;bottom:82px!important;width:50px;height:50px;font-size:19px;}
  .back-top{left:16px;bottom:82px;width:40px;height:40px;}
  .chat-window{width:calc(100vw - 24px);right:12px;bottom:72px;max-height:calc(100svh - 96px);}
  body:has(.cookie-banner.show) .chat-bubble,body:has(.cookie-banner.show) .sticky-cta{display:none!important;}
  body{padding-bottom:68px;}
}
@media(max-width:600px){
  .sticky-cta{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:58px;}
  .sticky-btn{font-size:10.5px;padding-left:5px;padding-right:5px;}
  .chat-bubble{right:18px!important;bottom:17px!important;width:42px;height:42px;font-size:16px;z-index:1001;box-shadow:none;border:1px solid rgba(255,255,255,.18);}
  .chat-bubble-dot{width:10px;height:10px;border-width:2px;}
}

/* v1.3 — Native WordPress blog integration */
.blog-card-top.has-image{background:#0d1325;}
.blog-card-top.has-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out),filter .35s;}
.blog-card:hover .blog-card-top.has-image img{transform:scale(1.045);filter:saturate(1.08);}
.blog-meta{flex-wrap:wrap;row-gap:5px;}
.tetra-empty-blog{grid-column:1/-1;text-align:center;padding:54px 24px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);}
.tetra-empty-blog h3{font-size:22px;margin-bottom:8px;}.tetra-empty-blog p{color:var(--muted);}
.tetra-article-hero .page-hero-inner{max-width:880px;}
.tetra-article-hero h1{max-width:880px;text-wrap:balance;}
.tetra-article-image{margin:0 0 34px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);}
.tetra-article-image img{width:100%;height:auto;}
.prose figure,.prose .wp-block-image{margin:28px 0;}.prose blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--blue);background:var(--bg-elev);border-radius:0 var(--radius) var(--radius) 0;}
.prose a{color:var(--blue-bright);text-underline-offset:3px;}.prose img{border-radius:var(--radius);}
.navigation.pagination{margin-top:44px}.navigation.pagination .nav-links{display:flex}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;text-decoration:none}.page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
@media(max-width:600px){.tetra-article-hero h1{font-size:34px}.blog-meta{font-size:9.5px;gap:7px}.tetra-article-image{margin-bottom:24px}}

/* v1.4 — Blog discovery, article navigation and sharing */
.tetra-blog-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:12px;align-items:center;margin:0 0 30px;padding:14px;background:rgba(16,22,42,.72);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(14px);}
.tetra-blog-search,.tetra-blog-category{position:relative;display:flex;align-items:center;}
.tetra-blog-search>i{position:absolute;left:15px;color:var(--muted-dim);pointer-events:none;}
.tetra-blog-tools input,.tetra-blog-tools select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.04);color:#fff;font:inherit;padding:10px 14px;}
.tetra-blog-tools input{padding-left:42px;}.tetra-blog-tools select{appearance:auto;}.tetra-blog-tools option{background:var(--bg-elev2);}
.tetra-blog-count{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);white-space:nowrap;padding:0 8px;}
.blog-card[hidden]{display:none!important;}.blog-card{position:relative;}
.tetra-featured-badge{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:rgba(8,12,22,.9);border:1px solid rgba(255,190,74,.32);color:var(--yellow);font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.7px;backdrop-filter:blur(8px);}
.tetra-blog-no-results{grid-column:1/-1;text-align:center;padding:54px 24px;border:1px dashed var(--border);border-radius:var(--radius-lg);}.tetra-blog-no-results i{font-size:26px;color:var(--muted-dim);margin-bottom:14px}.tetra-blog-no-results h3{font-size:21px}.tetra-blog-no-results p{color:var(--muted);margin-top:6px}
.tetra-native-article{position:relative;}
.tetra-toc{margin:0 0 34px;padding:18px 20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);}
.tetra-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;color:#fff;font:600 14px 'Inter',sans-serif;cursor:pointer;padding:0;}.tetra-toc-toggle span{display:flex;align-items:center;gap:9px}.tetra-toc-toggle span i{color:var(--blue)}
.tetra-toc ol{margin:16px 0 0 20px;columns:2;column-gap:34px;}.tetra-toc li{break-inside:avoid;margin:0 0 8px;color:var(--muted-dim);}.tetra-toc li.toc-h3{margin-left:14px;font-size:13px}.tetra-toc a{color:var(--muted);text-decoration:none}.tetra-toc a:hover{color:#fff}.tetra-toc.collapsed ol{display:none}
.tetra-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:34px 0;padding:18px 0;border-block:1px solid var(--border-soft)}.tetra-share-label{font-size:13px;color:var(--muted);margin-right:4px}.tetra-share a,.tetra-share button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035);color:#dfe3f0;text-decoration:none;font:600 12px 'Inter',sans-serif;cursor:pointer}.tetra-share a:hover,.tetra-share button:hover{border-color:var(--blue);background:rgba(82,113,255,.1);color:#fff}
.tetra-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:38px 0 0}.tetra-post-nav a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);text-decoration:none}.tetra-post-nav a:last-child{text-align:right}.tetra-post-nav small{font-family:'IBM Plex Mono',monospace;color:var(--muted-dim);text-transform:uppercase;letter-spacing:.7px}.tetra-post-nav strong{color:#fff;line-height:1.4}.tetra-post-nav a:hover{border-color:rgba(82,113,255,.45)}
.tetra-related{margin-top:72px;padding-top:54px;border-top:1px solid var(--border)}.tetra-related .section-header{margin-bottom:30px}.tetra-related .blog-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.tetra-blog-tools{grid-template-columns:1fr}.tetra-blog-count{padding:3px 2px}.tetra-toc ol{columns:1}.tetra-post-nav{grid-template-columns:1fr}.tetra-post-nav a:last-child{text-align:left}.tetra-related .blog-grid{grid-template-columns:1fr}.tetra-share-label{width:100%}}


/* v1.5 managed testimonials and CRM-facing refinements */
.tetra-testimonial-quote p{margin:0 0 18px}
.tetra-avatar-blue{background:var(--blue)!important}.tetra-avatar-green{background:var(--green-btn)!important}.tetra-avatar-yellow{background:var(--yellow)!important;color:#16120a!important}.tetra-avatar-coral{background:var(--coral)!important}
.testi-card .testi-author span:empty{display:none}
.tetra-progress[hidden]{display:none!important}
@media (max-width:640px){.testi-grid{grid-template-columns:1fr}.testi-card{min-height:0}}
/* Give long page titles enough measure to avoid orphaned final words. */
.page-hero-inner{max-width:820px}
@media (max-width:640px){.page-hero-inner{max-width:100%}.page-hero h1{text-wrap:balance}}
/* On phone-sized screens the navigation and chat remain available; hiding the
   three-button fixed dock prevents it from covering forms and card content. */
@media (max-width:640px){.sticky-cta{display:none!important}.chat-bubble{bottom:18px;right:16px}}
