/*
 Theme Name:   Astra Starter Child
 Theme URI:    https://yoursite.com
 Description:  A minimal, reusable child theme for Astra. Built as a clean starter template for new WordPress projects.
 Author:       Your Name
 Author URI:   https://yoursite.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  astra-starter-child
*/

@media screen and (min-width: 921px) {.ast-theme-transparent-header #masthead{position:inherit;}}
.page .site-content .ast-container{margin-top: -26px;margin-bottom: -26px;}
ol, ul{margin:inherit;}
.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img{filter: none;}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {min-height: 90px;}
.ast-primary-header-bar.main-header-bar{padding-block:0;}



/* ==========================================================================
   FOOTER  (slim)
   ========================================================================== */
.container { width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(1.25rem,5vw,5rem); }
.site-footer {
    background: var(--color-bg-dark);
    color: var(--color-text-on-dark);
    padding: clamp(2.5rem,5vw,3.75rem) 0 var(--space-5);
}
.site-footer ol, .site-footer ul { list-style:none; }

.footer-top {
    display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between;
    gap: clamp(1.5rem,4vw,3rem);
    padding-bottom: clamp(1.75rem,4vw,2.75rem);
    border-bottom: 1px solid var(--color-line-dark);
}
.footer-brand { display:flex; flex-direction:column; gap:var(--space-3); max-width:20rem; }
.footer-brand img {max-width:70%; }
.footer-tagline { margin:0; font-size:var(--fs-small); line-height:var(--lh-base); color:var(--color-text-on-dark-muted); }

.footer-nav {
    display:flex; flex-wrap:wrap; align-items:center; gap:0.75rem 1.5rem;
    flex:1 1 auto; font-family:var(--font-display); font-size:var(--fs-small);
}
.footer-nav a { color:var(--color-text-on-dark-muted); transition:color var(--duration-2) var(--ease-out); }
.footer-nav a:hover { color:var(--color-brand-bright); }

.footer-contact {
    display:flex; flex-direction:column; gap:var(--space-2);
    font-family:var(--font-display); font-size:var(--fs-small); text-align:right;
}
.footer-contact a { color:var(--color-text-on-dark); transition:color var(--duration-2) var(--ease-out); }
.footer-contact a:hover { color:var(--color-brand-bright); }

.footer-bottom {
    padding-top: var(--space-5);
    display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;
    gap: var(--space-3) var(--space-5);
    font-size: var(--fs-caption); color: var(--color-text-on-dark-muted);
}
.footer-address { line-height: var(--lh-base); }
.footer-legal { display:flex; flex-wrap:wrap; align-items:center; gap:0.6rem; }
.footer-legal a { color:inherit; transition:color var(--duration-2) var(--ease-out); }
.footer-legal a:hover { color:var(--color-text-on-dark); }
.footer-divider { color: rgba(255,255,255,0.3); }

@media (max-width:820px){
    .footer-top { flex-direction:column; gap:1.75rem; }
    .footer-contact { text-align:left; }
    .footer-bottom { flex-direction:column; align-items:flex-start; }
}

/* ===================================================================
   CONDTEK , condtek.ai  |  page styles + design tokens
   Enqueue AFTER the Astra parent + child style.css.
   Headings: Montserrat | Body: Source Sans Pro (enqueued separately)
   ------------------------------------------------------------------
   This :root drives BOTH the Astra footer (which already uses these
   token names in style.css) AND the homepage sections below.
   Page sections are scoped under .condtek so they never touch the
   Astra header or footer.
   =================================================================== */

:root{
  /* --- CONDTEK palette --- */
  --navy:        #0D1B2A;
  --navy-deep:   #081320;
  --navy-soft:   #16293c;
  --teal:        #071cdd;
  --teal-dim:    #5b76ff;
  --teal-bright: #5b76ff;
  --ink:         #16202e;
  --muted:       #586a7b;
  --muted-dark:  #93a6b8;
  --paper:       #ffffff;
  --mist:        #eef2f5;
  --line:        #dde4ec;
  --line-2:      #c9d4df;
  --line-dark:   rgba(255,255,255,.14);

  --maxw: 1340px;
  --gut:  clamp(22px, 5vw, 88px);
  --reg:  16px;

  --display: "Montserrat", system-ui, sans-serif;
  --body:    "Source Sans Pro", system-ui, sans-serif;

  /* --- tokens referenced by the Astra footer in style.css --- */
  --color-bg-dark:            var(--navy-deep);
  --color-brand-bright:       var(--teal-bright);
  --color-text-on-dark:       #e7eef5;
  --color-text-on-dark-muted: var(--muted-dark);
  --color-line-dark:          var(--line-dark);
  --color-navy:               var(--navy);

  --font-display: var(--display);
  --font-body:    var(--body);

  --fs-caption: .8rem;
  --fs-small:   .95rem;
  --fs-label:   .75rem;
  --fw-semibold: 600;
  --tracking-widest: .18em;
  --lh-base: 1.6;

  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;

  --duration-2: .25s;
  --ease-out: cubic-bezier(.22,.61,.36,1);
}

/* ============ ASTRA INTEGRATION ============ */
.ast-container:has(.main-container.condtek){ max-width:none !important; padding-left:0; padding-right:0; }
.main-container.condtek{ width:100%; max-width:none; margin:0; }
.condtek *{ box-sizing:border-box; }

/* ============ SHARED ============ */
.condtek{ font-family:var(--body); color:var(--ink); font-size:18px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.condtek h1,.condtek h2,.condtek h3,.condtek h4{ font-family:var(--display); }
.condtek .wrap{ max-width:var(--maxw); margin:0 auto; padding-inline:var(--gut); }
.condtek .section{ padding-block:clamp(84px,8vw,170px); position:relative; }
.condtek .section--mist{ background:var(--mist); }
.condtek .section--navy{ background:var(--navy); color:#dfe7ef; }
.condtek .section--navy h2,.condtek .section--navy h3{ color:#fff; }

.condtek .eyebrow{ font-family:var(--display); font-size:.73rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-dim); display:inline-flex; align-items:center; gap:.85em; }
.condtek .section--navy .eyebrow{ color:var(--teal-bright); }
/*.condtek .eyebrow::before{ content:""; width:30px; height:1px; background:currentColor; opacity:.8; }*/

.condtek h2.head{ font-weight:700; line-height:1.12; letter-spacing:-.012em; color:var(--navy); font-size:clamp(2.05rem,4.1vw,3.25rem); margin:.55em 0 0; }
.condtek .section--navy h2.head{ color:#fff; }
.condtek .lede{ font-size:clamp(1.1rem,1.65vw,1.3rem); line-height:1.6; color:var(--muted); max-width:54ch;margin-top: 1rem; }
.condtek .section--navy .lede{ color:var(--muted-dark); }

/* registration-bracket frame */
.condtek .reg{ position:relative; }
.condtek .reg::before{
  content:""; position:absolute; inset:-10px; pointer-events:none; z-index:3;
  --c:var(--teal); --b:2px; --l:var(--reg);
  background:
    linear-gradient(var(--c),var(--c)) 0 0/var(--l) var(--b) no-repeat,
    linear-gradient(var(--c),var(--c)) 0 0/var(--b) var(--l) no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 0/var(--l) var(--b) no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 0/var(--b) var(--l) no-repeat,
    linear-gradient(var(--c),var(--c)) 0 100%/var(--l) var(--b) no-repeat,
    linear-gradient(var(--c),var(--c)) 0 100%/var(--b) var(--l) no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 100%/var(--l) var(--b) no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 100%/var(--b) var(--l) no-repeat;
}
.condtek .reg--ink::before{ --c:var(--navy); }

/* buttons */
.condtek .btn{ font-family:var(--display); font-weight:600; font-size:.92rem; letter-spacing:.015em; display:inline-flex; align-items:center; gap:.7em; padding:1.05em 1.85em; border:1.5px solid transparent; cursor:pointer; text-decoration:none; transition:.25s ease; line-height:1; }
.condtek .btn--solid{ background:var(--teal); color:#fff; }
.condtek .btn--solid:hover{ background:#2a3df5; transform:translateY(-2px); }
.condtek .btn--ink{ border-color:var(--navy); color:var(--navy); }
.condtek .btn--ink:hover{ background:var(--navy); color:#fff; }
.condtek .btn--ghost{ border-color:rgba(255,255,255,.34); color:#fff; }
.condtek .btn--ghost:hover{ border-color:var(--teal-bright); color:var(--teal-bright); }
.condtek .btn__arr{ font-family:var(--body); transition:transform .25s ease; }
.condtek .btn:hover .btn__arr{ transform:translateX(4px); }

/* ============ HERO ============ */
.condtek .hero{ position:relative; min-height:100svh; display:flex; align-items:center; background:var(--paper); overflow:hidden; padding-top:clamp(120px,14vh,150px); padding-bottom:60px; }
.condtek .hero::before{
  content:""; position:absolute; inset:0; z-index:0; opacity:.55;
  background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(120% 90% at 78% 40%, #000 0%, transparent 72%);
          mask-image:radial-gradient(120% 90% at 78% 40%, #000 0%, transparent 72%);
}
.condtek .hero__inner{ position:relative; z-index:2; width:100%; max-width:var(--maxw); margin:0 auto; padding-inline:var(--gut); display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(30px,5vw,72px); align-items:center; }
.condtek .hero__copy{ padding-block:20px; }
.condtek .hero__eyebrow{ color:var(--teal-dim); margin-bottom:24px; }
.condtek .hero h1{ color:var(--navy); font-weight:700; letter-spacing:-.018em; font-size:clamp(3rem,4vw,3.2rem); line-height:1.1; max-width:17ch; margin:0; }
.condtek .hero h1 b{ color:var(--teal); font-weight:700; }
.condtek .hero__sub{ color:var(--muted); font-size:clamp(1.02rem,1.4vw,1.18rem); line-height:1.6; margin:24px 0 0; }
.condtek .hero__sub--alt{ color:var(--ink); font-weight:600; font-size:.98rem; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); max-width:62ch; }
.condtek .hero__cta{ display:flex; flex-wrap:wrap; gap:15px; margin-top:38px; }
.condtek .hero__rail{ position:absolute; left:max(14px,calc(var(--gut) - 46px)); top:50%; z-index:2; transform:translateY(-50%) rotate(180deg); writing-mode:vertical-rl; font-family:var(--display); font-weight:600; font-size:.66rem; letter-spacing:.34em; text-transform:uppercase; color:var(--muted); opacity:.7; }
@media (max-width:1180px){ .condtek .hero__rail{ display:none; } }

/* asset record card (signature) */
.condtek .card{ position:relative; background:#fff; border:1px solid var(--line-2); box-shadow:0 30px 70px -28px rgba(13,27,42,.32); width:100%; max-width:480px; margin-left:auto; }
.condtek .card__scan{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:4; }
.condtek .card__scan::after{ content:""; position:absolute; left:0; right:0; height:120px; top:-120px; background:linear-gradient(to bottom, transparent, rgba(7,28,221,.14), transparent); animation:kx-scan 4.6s ease-in-out infinite; }
@keyframes kx-scan{ 0%{ top:-120px; } 60%,100%{ top:100%; } }
.condtek .card__bar{ display:flex; align-items:center; justify-content:space-between; padding:15px 20px; background:var(--navy); color:#fff; }
.condtek .card__bar b{ font-family:var(--display); font-weight:700; font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; }
.condtek .card__live{ display:inline-flex; align-items:center; gap:7px; font-family:var(--display); font-weight:600; font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); }
.condtek .card__live i{ width:7px; height:7px; border-radius:50%; background:var(--teal); animation:kx-pulse 1.8s ease-in-out infinite; }
@keyframes kx-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }
.condtek .card__thumbs{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--line); }
.condtek .card__thumbs img{ width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.condtek .card__body{ padding:20px; }
.condtek .card__type{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.06rem; line-height:1.25; }
.condtek .card__path{ color:var(--muted); font-size:.82rem; margin-top:4px; letter-spacing:.01em; }
.condtek .card__grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); margin-top:18px; border:1px solid var(--line); }
.condtek .card__cell{ background:#fff; padding:13px 14px; }
.condtek .card__k{ font-family:var(--display); font-weight:600; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.condtek .card__v{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.45rem; line-height:1; margin-top:7px; }
.condtek .card__v small{ font-size:.5em; color:var(--teal-dim); font-weight:600; letter-spacing:.04em; }
.condtek .card__foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }
.condtek .card__gps{ display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:.74rem; letter-spacing:.02em; }
.condtek .card__gps svg{ width:12px; height:12px; }
.condtek .card__appr{ font-family:var(--display); font-weight:600; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-dim); display:inline-flex; align-items:center; gap:6px; }
@media (max-width:920px){
  .condtek .hero{ min-height:auto; padding-block:130px 80px; }
  .condtek .hero__inner{ grid-template-columns:1fr; gap:48px; }
  .condtek .hero h1{ max-width:18ch; }
  .condtek .card{ margin:0 auto; }
}
 
/* ============ HERO LIVE SCENE (capture -> analyse -> tag) ============ */
.condtek .scene{ --loop:9s; position:relative; width:100%; max-width:460px; margin-left:auto; }
 
/* viewfinder */
.condtek .scene__view{ position:relative; aspect-ratio:4/3; background:var(--navy-deep); overflow:hidden; border:1px solid var(--line-2); }
.condtek .scene__asset{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.9; animation:kx-asset var(--loop) ease-in-out infinite; }
.condtek .scene__scanlines{ position:absolute; inset:0; z-index:2; pointer-events:none; opacity:.25; background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 4px); }
.condtek .scene__sweep{ position:absolute; left:0; right:0; top:-10%; height:3px; z-index:4; background:linear-gradient(90deg,transparent,var(--teal-bright),transparent); box-shadow:0 0 16px 2px rgba(91,118,255,.7); animation:kx-sweep var(--loop) linear infinite; }
.condtek .scene__reticle{ position:absolute; inset:20% 22%; z-index:4; animation:kx-reticle var(--loop) ease-out infinite; }
.condtek .scene__reticle i{ position:absolute; width:18px; height:18px; border:2px solid var(--teal-bright); }
.condtek .scene__reticle i:nth-child(1){ top:0; left:0; border-right:0; border-bottom:0; }
.condtek .scene__reticle i:nth-child(2){ top:0; right:0; border-left:0; border-bottom:0; }
.condtek .scene__reticle i:nth-child(3){ bottom:0; left:0; border-right:0; border-top:0; }
.condtek .scene__reticle i:nth-child(4){ bottom:0; right:0; border-left:0; border-top:0; }
.condtek .scene__flash{ position:absolute; inset:0; z-index:5; background:#fff; opacity:0; animation:kx-flash var(--loop) ease-out infinite; }
.condtek .scene__rec{ position:absolute; top:12px; left:13px; z-index:6; display:inline-flex; align-items:center; gap:7px; font-family:var(--display); font-weight:700; font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:#fff; animation:kx-rec var(--loop) steps(1) infinite; }
.condtek .scene__rec em{ width:8px; height:8px; border-radius:50%; background:#f03; animation:kx-pulse 1.4s ease-in-out infinite; }
.condtek .scene__coord{ position:absolute; bottom:11px; right:13px; z-index:6; font-family:var(--display); font-weight:600; font-size:.58rem; letter-spacing:.12em; color:rgba(255,255,255,.6); }
.condtek .node{ position:absolute; z-index:5; width:12px; height:12px; border-radius:50%; border:2px solid var(--teal-bright); background:rgba(91,118,255,.22); box-shadow:0 0 0 4px rgba(91,118,255,.14); }
.condtek .node--1{ top:36%; left:30%; animation:kx-node1 var(--loop) ease-out infinite; }
.condtek .node--2{ top:58%; left:60%; animation:kx-node2 var(--loop) ease-out infinite; }
.condtek .node--3{ top:46%; left:78%; animation:kx-node3 var(--loop) ease-out infinite; }
.condtek .scene__tag{ position:absolute; left:14px; bottom:36px; z-index:6; background:var(--teal-bright); color:#fff; font-family:var(--display); font-weight:700; font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; padding:6px 11px; animation:kx-tag var(--loop) cubic-bezier(.22,1.2,.4,1) infinite; }
 
/* beam */
.condtek .scene__beam{ position:relative; width:2px; height:24px; margin:0 auto; background:linear-gradient(var(--teal-bright),rgba(91,118,255,.08)); transform-origin:top; animation:kx-beam var(--loop) ease-out infinite; }
.condtek .scene__particle{ position:absolute; left:50%; top:0; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:var(--teal-bright); box-shadow:0 0 10px 2px rgba(91,118,255,.8); animation:kx-particle var(--loop) ease-in infinite; }
 
/* record card */
.condtek .scene__card{ position:relative; background:#fff; border:1px solid var(--line-2); animation:kx-glow var(--loop) ease-out infinite; }
.condtek .scene__cbar{ display:flex; align-items:center; justify-content:space-between; padding:13px 16px; background:var(--navy); color:#fff; }
.condtek .scene__cbar b{ font-family:var(--display); font-weight:700; font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; }
.condtek .scene__ai{ display:inline-flex; align-items:center; gap:6px; font-family:var(--display); font-weight:600; font-size:.58rem; letter-spacing:.13em; text-transform:uppercase; color:#fff; }
.condtek .scene__ai em{ width:6px; height:6px; border-radius:50%; background:#26d54a; animation:kx-pulse 1.6s ease-in-out infinite; }
.condtek .scene__type{ padding:15px 16px 4px; font-family:var(--display); font-weight:700; color:var(--navy); font-size:1rem; line-height:1.25; animation:kx-type var(--loop) ease-out infinite; }
.condtek .scene__cgrid{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border-top:1px solid var(--line); margin-top:13px; animation:kx-grid var(--loop) ease-out infinite; }
.condtek .scene__cgrid::after{ content:""; position:absolute; top:0; bottom:0; left:0; width:3px; background:var(--teal-bright); box-shadow:0 0 12px 1px rgba(91,118,255,.7); z-index:3; opacity:0; animation:kx-writer var(--loop) ease-out infinite; }
.condtek .scene__cell{ background:#fff; padding:12px 14px; }
.condtek .scene__cell span{ font-family:var(--display); font-weight:600; font-size:.56rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.condtek .scene__cell b{ display:block; margin-top:6px; font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.3rem; line-height:1; }
 
/* keyframes */
@keyframes kx-asset{ 0%{ filter:brightness(.78) saturate(.85); } 18%{ filter:brightness(1) saturate(1); } 88%{ filter:brightness(1) saturate(1); } 99%{ filter:brightness(.78) saturate(.85); } 100%{ filter:brightness(.78) saturate(.85); } }
@keyframes kx-sweep{ 0%{ top:-10%; opacity:0; } 3%{ opacity:.95; } 22%{ opacity:.95; } 24%{ top:108%; opacity:0; } 100%{ top:-10%; opacity:0; } }
@keyframes kx-reticle{ 0%{ transform:scale(1.18); opacity:.5; } 16%{ transform:scale(1); opacity:1; } 88%{ transform:scale(1); opacity:1; } 99%{ transform:scale(1.18); opacity:.5; } 100%{ transform:scale(1.18); opacity:.5; } }
@keyframes kx-flash{ 0%,17%{ opacity:0; } 19%{ opacity:.6; } 23%{ opacity:0; } 100%{ opacity:0; } }
@keyframes kx-rec{ 0%{ opacity:1; } 27%{ opacity:1; } 31%{ opacity:0; } 96%{ opacity:0; } 99%{ opacity:1; } 100%{ opacity:1; } }
@keyframes kx-node1{ 0%,24%{ opacity:0; transform:scale(.3); } 28%{ opacity:1; transform:scale(1); } 90%{ opacity:1; } 95%{ opacity:0; transform:scale(.3); } 100%{ opacity:0; transform:scale(.3); } }
@keyframes kx-node2{ 0%,28%{ opacity:0; transform:scale(.3); } 32%{ opacity:1; transform:scale(1); } 90%{ opacity:1; } 95%{ opacity:0; transform:scale(.3); } 100%{ opacity:0; transform:scale(.3); } }
@keyframes kx-node3{ 0%,32%{ opacity:0; transform:scale(.3); } 36%{ opacity:1; transform:scale(1); } 90%{ opacity:1; } 95%{ opacity:0; transform:scale(.3); } 100%{ opacity:0; transform:scale(.3); } }
@keyframes kx-beam{ 0%,38%{ opacity:0; transform:scaleY(0); } 42%{ opacity:1; transform:scaleY(1); } 72%{ opacity:1; transform:scaleY(1); } 80%{ opacity:0; transform:scaleY(1); } 100%{ opacity:0; transform:scaleY(0); } }
@keyframes kx-particle{ 0%,40%{ opacity:0; top:0; } 43%{ opacity:1; } 56%{ top:100%; opacity:1; } 59%{ opacity:0; } 100%{ opacity:0; top:0; } }
@keyframes kx-glow{ 0%,40%{ box-shadow:0 26px 60px -30px rgba(13,27,42,.35); } 47%{ box-shadow:0 0 0 2px rgba(91,118,255,.55), 0 26px 60px -30px rgba(13,27,42,.35); } 64%{ box-shadow:0 0 0 1px rgba(91,118,255,0), 0 26px 60px -30px rgba(13,27,42,.35); } 100%{ box-shadow:0 26px 60px -30px rgba(13,27,42,.35); } }
@keyframes kx-type{ 0%,44%{ opacity:0; transform:translateY(8px); } 50%{ opacity:1; transform:none; } 90%{ opacity:1; transform:none; } 96%{ opacity:0; transform:translateY(8px); } 100%{ opacity:0; transform:translateY(8px); } }
@keyframes kx-grid{ 0%,50%{ clip-path:inset(0 100% 0 0); } 66%{ clip-path:inset(0 0 0 0); } 90%{ clip-path:inset(0 0 0 0); } 96%{ clip-path:inset(0 100% 0 0); } 100%{ clip-path:inset(0 100% 0 0); } }
@keyframes kx-writer{ 0%,50%{ left:0; opacity:0; } 52%{ opacity:1; } 66%{ left:100%; opacity:1; } 69%{ opacity:0; } 100%{ left:0; opacity:0; } }
@keyframes kx-tag{ 0%,64%{ opacity:0; transform:translateY(-12px) scale(.9); } 70%{ opacity:1; transform:translateY(0) scale(1.05); } 74%{ transform:translateY(0) scale(1); } 90%{ opacity:1; } 96%{ opacity:0; transform:translateY(-12px) scale(.9); } 100%{ opacity:0; transform:translateY(-12px) scale(.9); } }
 
@media (max-width:920px){ .condtek .scene{ margin:0 auto; } }
@media (prefers-reduced-motion:reduce){
  .condtek .scene *{ animation:none !important; }
  .condtek .scene__asset{ filter:none !important; }
  .condtek .scene__sweep,.condtek .scene__flash,.condtek .scene__beam,.condtek .node,.condtek .scene__rec,.condtek .scene__cgrid::after{ opacity:0 !important; }
  .condtek .scene__reticle{ opacity:1 !important; transform:none !important; }
  .condtek .scene__type{ opacity:1 !important; transform:none !important; }
  .condtek .scene__cgrid{ clip-path:none !important; }
  .condtek .scene__tag{ opacity:1 !important; transform:none !important; }
}

/* ============ TRUST STRIP ============ */
.condtek .trust{ border-bottom:1px solid var(--line); background:var(--paper); }
.condtek .trust__in{ display:flex; align-items:center; gap:clamp(20px,4vw,56px); flex-wrap:wrap; padding-block:26px; }
.condtek .trust__lead{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; }
.condtek .trust__line{ color:var(--muted); font-size:.96rem; }
.condtek .trust__line b{ color:var(--ink); font-weight:600; }
.condtek .trust__spacer{ flex:1; }
.condtek .trust__regions{ display:flex; gap:22px; }
.condtek .trust__regions span{ font-family:var(--display); font-weight:600; color:var(--navy); font-size:.84rem; letter-spacing:.1em; }
.condtek .trust__regions span i{ font-style:normal; color:var(--teal-dim); }
@media (max-width:760px){ .condtek .trust__spacer{ display:none; } }

/* ============ THESIS ============ */
.condtek .thesis{ display:grid; grid-template-columns:1fr 1.04fr; gap:clamp(34px,6vw,90px); align-items:center; }
.condtek .thesis__fig{ position:relative; }
.condtek .thesis__fig img{ width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.condtek .thesis__tag{ position:absolute; left:0; bottom:0; z-index:4; background:var(--navy); color:#fff; font-family:var(--display); font-weight:600; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; padding:11px 16px; }
.condtek .thesis__statement{ font-family:var(--display); font-weight:600; letter-spacing:-.01em; font-size:clamp(1.5rem,2.7vw,2.25rem); line-height:1.3; color:var(--navy); margin:.6em 0 0; }
.condtek .thesis__statement em{ font-style:normal; color:var(--teal-dim); }
.condtek .thesis__body{ margin-top:26px; }
.condtek .thesis__body p{ color:var(--muted); margin:0 0 1.1em; max-width:52ch; }
.condtek .thesis__body p:last-child{ margin-bottom:0; }
@media (max-width:840px){ .condtek .thesis{ grid-template-columns:1fr; } .condtek .thesis__fig{ max-width:440px; } }

/* ============ STATS ============ */
.condtek .stats{ display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(42px,6vw,72px); }
.condtek .stat{ padding:6px 30px; border-left:1px solid var(--line-dark); }
.condtek .stat:first-child{ border-left:0; padding-left:0; }
.condtek .stat__fig{ font-family:var(--display); font-weight:700; line-height:.9; letter-spacing:-.02em; color:#fff; font-size:clamp(2.9rem,5.4vw,4.6rem); }
.condtek .stat__fig i{ font-style:normal; color:var(--teal); }
.condtek .stat__lab{ color:var(--muted-dark); font-size:.88rem; line-height:1.45; margin-top:16px; max-width:22ch; }
@media (max-width:840px){ .condtek .stats{ grid-template-columns:1fr 1fr; gap:38px 0; } .condtek .stat{ padding-inline:0 24px; } .condtek .stat:nth-child(odd){ border-left:0; padding-left:0; } .condtek .stat:nth-child(even){ padding-left:30px; } }

/* ============ WORKFLOW ============ */
.condtek .flow{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(34px,6vw,84px); align-items:start; }
.condtek .flow__aside{ position:sticky; top:118px; }
.condtek .flow__aside .head{ margin-top:14px; }
.condtek .flow__aside .lede{ margin-top:18px; }
.condtek .flow__fig{ position:relative; margin-top:34px; }
.condtek .flow__fig img{ width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.condtek .flow__list{ border-top:1px solid var(--line); }
.condtek .flow__row{ display:grid; grid-template-columns:auto 1fr; gap:clamp(20px,3vw,40px); padding:clamp(24px,3vw,34px) 0; border-bottom:1px solid var(--line); align-items:baseline; }
.condtek .flow__idx{ font-family:var(--display); font-weight:700; line-height:.8; letter-spacing:-.03em; font-size:clamp(2.6rem,4.6vw,4rem); color:transparent; -webkit-text-stroke:1.4px var(--line-2); min-width:1.7ch; transition:.3s ease; }
.condtek .flow__row:hover .flow__idx{ -webkit-text-stroke-color:var(--teal); color:rgba(7,28,221,.05); }
.condtek .flow__who{ color:var(--teal-dim); font-family:var(--display); font-weight:600; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:9px; }
.condtek .flow__act{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.15; letter-spacing:-.01em; margin-bottom:8px; }
.condtek .flow__desc{ color:var(--muted); font-size:1rem; line-height:1.55; }
@media (max-width:880px){ .condtek .flow{ grid-template-columns:1fr; } .condtek .flow__aside{ position:static; } .condtek .flow__fig{ max-width:420px; } }

/* ============ FIELD BAND ============ */
.condtek .band{ position:relative; min-height:clamp(380px,52vw,560px); display:flex; align-items:flex-end; overflow:hidden; background:var(--navy-deep); }
.condtek .band img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5; }
.condtek .band::after{ content:""; position:absolute; inset:0; background:linear-gradient(95deg, var(--navy-deep) 18%, rgba(8,19,32,.45) 70%, rgba(8,19,32,.2) 100%); }
.condtek .band__in{ position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; width:100%; padding:clamp(40px,6vw,84px) var(--gut); }
.condtek .band__eyebrow{ color:var(--teal-bright); }
.condtek .band__line{ font-family:var(--display); font-weight:700; color:#fff; font-size:clamp(1.7rem,3.4vw,2.9rem); line-height:1.15; letter-spacing:-.01em; max-width:20ch; margin:18px 0 0; }
.condtek .band__line i{ font-style:normal; color:var(--teal-bright); }

/* ============ OUTPUT ============ */
.condtek .output{ display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(34px,6vw,82px); align-items:center; }
.condtek .output__fig{ position:relative; }
.condtek .output__fig img{ width:100%; aspect-ratio:5/4; object-fit:cover; display:block; }
.condtek .output__cap{ position:absolute; right:0; bottom:0; z-index:4; background:var(--teal-bright); color:var(--navy-deep); font-family:var(--display); font-weight:700; font-size:.72rem; letter-spacing:.06em; padding:10px 15px; }
.condtek .output__head .lede{ margin-top:16px; }
.condtek .ledger{ border-top:1px solid var(--line); margin-top:28px; }
.condtek .ledger__row{ display:grid; grid-template-columns:auto 1fr; gap:clamp(18px,3vw,46px); padding:20px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.condtek .ledger__val{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:clamp(1.4rem,2.1vw,1.9rem); letter-spacing:-.01em; line-height:1; white-space:nowrap; }
.condtek .ledger__val small{ font-size:.5em; color:var(--teal-dim); font-weight:600; letter-spacing:.04em; display:block; margin-top:7px; }
.condtek .ledger__txt b{ font-family:var(--display); font-weight:600; color:var(--ink); display:block; font-size:1.02rem; margin-bottom:3px; }
.condtek .ledger__txt span{ color:var(--muted); font-size:.95rem; line-height:1.5; }
@media (max-width:840px){ .condtek .output{ grid-template-columns:1fr; } .condtek .ledger__row{ grid-template-columns:1fr; gap:5px; } }

/* ============ WHITE-LABEL ============ */
.condtek .wl{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch;background: var(--navy); }
.condtek .wl__fig{margin: clamp(52px, 7vw, 104px) clamp(30px, 5vw, 76px);}
.condtek .wl__fig::before{content:inherit;}
.condtek .wl__fig img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.condtek .wl__panel{ background:var(--navy); color:#fff; padding:clamp(52px,7vw,104px) clamp(30px,5vw,76px); }
.condtek .wl__panel .head{ color:#fff; max-width:15ch; }
.condtek .wl__panel .lede{ color:var(--muted-dark); margin-top:22px; }
.condtek .wl__panel .btn{ margin-top:34px; }
.condtek .wl__list{ margin-top:38px; }
.condtek .wl__item{ padding:18px 0; border-top:1px solid var(--line-dark); display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:baseline; }
.condtek .wl__item:last-child{ border-bottom:1px solid var(--line-dark); }
.condtek .wl__no{ font-family:var(--display); font-weight:700; color:var(--teal-bright); font-size:.9rem; letter-spacing:.04em; }
.condtek .wl__item b{ font-family:var(--display); font-weight:600; color:#fff; display:block; font-size:1.04rem; margin-bottom:3px; }
.condtek .wl__item span{ color:var(--muted-dark); font-size:1rem; line-height:1.5; }
@media (max-width:840px){ .condtek .wl{ grid-template-columns:1fr; } .condtek .wl__fig{ min-height:340px; } }

/* ============ SECTORS ============ */
.condtek .sect__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; margin-bottom:clamp(36px,5vw,56px); }
.condtek .sect__grid{ display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:clamp(150px,17vw,230px); gap:14px; }
.condtek .sect__tile{ position:relative; overflow:hidden; background:var(--navy); display:block; text-decoration:none; }
.condtek .sect__tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; transition:transform .5s ease, opacity .3s; }
.condtek .sect__tile:hover img{ transform:scale(1.05); opacity:.5; }
.condtek .sect__tile::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(8,19,32,.85), transparent 64%); }
.condtek .sect__tile b{ position:absolute; left:18px; bottom:16px; z-index:3; color:#fff; font-family:var(--display); font-weight:700; font-size:1.04rem; letter-spacing:.01em; }
.condtek .sect__tile span{ position:absolute; left:18px; top:16px; z-index:3; color:var(--teal-bright); font-family:var(--display); font-weight:700; font-size:.64rem; letter-spacing:.16em; text-transform:uppercase; }
.condtek .sect__tile--a{ grid-column:span 3; grid-row:span 2; }
.condtek .sect__tile--b{ grid-column:span 3; }
.condtek .sect__tile--c{ grid-column:span 3; }
.condtek .sect__tile--d{ grid-column:span 2; }
.condtek .sect__tile--e{ grid-column:span 2; }
.condtek .sect__tile--f{ grid-column:span 2; }
.condtek .sect__tile--g{ grid-column:span 6; }
@media (max-width:840px){ .condtek .sect__grid{ grid-template-columns:1fr 1fr; } .condtek .sect__tile{ grid-column:span 1 !important; grid-row:span 1 !important; } .condtek .sect__tile--a,.condtek .sect__tile--g{ grid-column:span 2 !important; } }

/* ============ ECOSYSTEM ============ */
.condtek .eco__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; margin-bottom:clamp(34px,5vw,54px); }
.condtek .eco__grid{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.condtek .eco__cell{ padding:32px 24px 28px 0; }
.condtek .eco__cell:nth-child(4n){ border-right:0; }
.condtek .eco__name{ font-family:var(--display); font-weight:700; color:var(--navy); letter-spacing:.02em; font-size:1.04rem; }
.condtek .eco__name i{ font-style:normal; color:var(--teal-dim); }
.condtek .eco__use{ color:var(--muted); font-size:1rem; line-height:1.5; margin-top:10px; }
@media (max-width:840px){ .condtek .eco__grid{ grid-template-columns:1fr 1fr; } .condtek .eco__cell{ padding-right:18px; } .condtek .eco__cell:nth-child(4n){ border-right:1px solid var(--line); } .condtek .eco__cell:nth-child(2n){ border-right:0; } }

/* ============ CTA ============ */
.condtek .cta__grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(34px,6vw,90px); align-items:end; }
.condtek .cta h2{ color:#fff; font-weight:700; font-size:clamp(2.1rem,4.4vw,3.5rem); line-height:1.08; letter-spacing:-.015em; max-width:16ch;margin: .55em 0 0; }
.condtek .cta .eyebrow{ color:var(--teal-bright); }
.condtek .cta .lede{ margin-top:20px; }
.condtek .cta__actions{ display:flex; flex-direction:column; gap:13px; }
.condtek .cta__actions .btn{ justify-content:space-between; width:100%; }
.condtek .cta__alt{ margin-top:6px; font-size:1rem; color:var(--muted-dark); }
.condtek .cta__alt a{ color:var(--teal-bright); text-decoration:none; border-bottom:1px solid transparent; }
.condtek .cta__alt a:hover{ border-bottom-color:var(--teal-bright); }
@media (max-width:840px){ .condtek .cta__grid{ grid-template-columns:1fr; } }

/* ============ VIDEO ============ */
.condtek .video-wrap{ max-width:1020px; }
.condtek .video-head{ text-align:center; margin-bottom:clamp(34px,5vw,56px); }
.condtek .video-head .eyebrow{ justify-content:center; }
.condtek .video-head .head{ margin-inline:auto; }
.condtek .video-head .lede{ margin:16px auto 0; }
.condtek .video{ position:relative; aspect-ratio:16/9; background:var(--navy); overflow:hidden; }
.condtek .video__poster{ width:100%; height:100%; object-fit:cover; opacity:.66; display:block; }
.condtek .video__play{ position:absolute; inset:0; margin:auto; width:84px; height:84px; border-radius:50%; background:var(--teal); border:0; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 44px rgba(7,28,221,.45); transition:transform .25s ease; }
.condtek .video__play:hover{ transform:scale(1.07); }
.condtek .video__play svg{ width:32px; height:32px; fill:var(--navy-deep); margin-left:4px; }
.condtek .video__cap{ position:absolute; left:0; bottom:0; z-index:4; background:var(--navy); color:#fff; font-family:var(--display); font-weight:600; font-size:.72rem; letter-spacing:.08em; padding:10px 15px; }
.condtek .video video{ width:100%; height:100%; object-fit:cover; display:block; }
.condtek .video__embed{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.condtek .video__note{ text-align:center; margin-top:18px; font-family:var(--display); font-weight:600; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }

/* ============ VALUE STATS ============ */
.condtek .vstrip{ display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(42px,6vw,72px); }
.condtek .vstat{ padding:6px 30px; border-left:1px solid var(--line-dark); }
.condtek .vstat:first-child{ border-left:0; padding-left:0; }
.condtek .vstat__fig{ font-family:var(--display); font-weight:700; line-height:.95; letter-spacing:-.02em; color:#fff; font-size:clamp(2.2rem,4vw,3.4rem); }
.condtek .vstat__fig i{ font-style:normal; color:var(--teal-bright); font-size:.5em; margin-left:.12em; }
.condtek .vstat__lab{ color:var(--muted-dark); font-size:1rem; line-height:1.45; margin-top:16px; max-width:24ch; }
@media (max-width:840px){ .condtek .vstrip{ grid-template-columns:1fr 1fr; gap:38px 0; } .condtek .vstat{ padding-inline:0 24px; } .condtek .vstat:nth-child(odd){ border-left:0; padding-left:0; } .condtek .vstat:nth-child(even){ padding-left:30px; } }

/* ============ TWO-PATH AUDIENCE SPLIT ============ */
.condtek .paths{ display:grid; grid-template-columns:1fr 1fr; }
.condtek .path{ padding:clamp(54px,7vw,104px) clamp(30px,4vw,72px); }
.condtek .path--fm{ background:var(--mist); }
.condtek .path--dev{ background:var(--navy); color:#fff; }
.condtek .path h3{ font-family:var(--display); font-weight:700; font-size:clamp(1.5rem,2.5vw,2.2rem); line-height:1.16; letter-spacing:-.01em; color:var(--navy); margin:.55em 0 0; max-width:18ch; }
.condtek .path--dev h3{ color:#fff; }
.condtek .path--dev .eyebrow{ color:var(--teal-bright); }
.condtek .path__list{ margin:30px 0 32px; border-top:1px solid var(--line); }
.condtek .path--dev .path__list{ border-top-color:var(--line-dark); }
.condtek .path__item{ padding:16px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:baseline; }
.condtek .path--dev .path__item{ border-bottom-color:var(--line-dark); }
.condtek .path__no{ font-family:var(--display); font-weight:700; color:var(--teal-dim); font-size:.92rem; letter-spacing:.04em; }
.condtek .path--dev .path__no{ color:var(--teal-bright); }
.condtek .path__item b{ font-family:var(--display); font-weight:600; color:var(--navy); display:block; font-size:1.04rem; margin-bottom:3px; }
.condtek .path--dev .path__item b{ color:#fff; }
.condtek .path__item span{ color:var(--muted); font-size:1rem; line-height:1.5; }
.condtek .path--dev .path__item span{ color:var(--muted-dark); }
.condtek .path__cta{ font-family:var(--display); font-weight:600; font-size:.95rem; color:var(--teal-dim); text-decoration:none; display:inline-flex; align-items:center; gap:.6em; }
.condtek .path--dev .path__cta{ color:var(--teal-bright); }
.condtek .path__cta:hover .btn__arr{ transform:translateX(4px); }
@media (max-width:840px){ .condtek .paths{ grid-template-columns:1fr; } }

/* ============ SOCIAL PROOF ============ */
.condtek .proof{ padding-block:clamp(48px,6vw,80px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.condtek .proof__in{ display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; }
.condtek .proof__line{ font-family:var(--display); font-weight:600; color:var(--navy); font-size:clamp(1.1rem,1.7vw,1.4rem); line-height:1.35; margin:14px 0 0; max-width:48ch; }

/* ============ LEGAL / LONG-FORM ============ */
.condtek .legal{ padding-top:clamp(140px,16vh,180px); }
.condtek .legal__head{ max-width:74ch; padding-bottom:clamp(26px,4vw,40px); margin-bottom:clamp(32px,5vw,52px); border-bottom:1px solid var(--line); }
.condtek .legal__title{ font-family:var(--display); font-weight:700; color:var(--navy); letter-spacing:-.015em; font-size:clamp(2rem,3.6vw,2.9rem); line-height:1.12; margin:.4em 0 0; }
.condtek .legal__meta{ color:var(--muted); font-size:.95rem; margin:16px 0 0; }
.condtek .legal__body{ max-width:74ch; }
.condtek .legal__body h2{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.25; margin:2.2em 0 .6em; padding-top:1.3em; border-top:1px solid var(--line); }
.condtek .legal__body h2:first-of-type{ border-top:0; padding-top:0; margin-top:0; }
.condtek .legal__body h3{ font-family:var(--display); font-weight:600; color:var(--navy); font-size:1.08rem; margin:1.6em 0 .4em; }
.condtek .legal__body p{ color:var(--ink); font-size:1.04rem; line-height:1.72; margin:0 0 1em; }
.condtek .legal__body ul{ list-style:disc; margin:0 0 1.2em; padding-left:1.3em; }
.condtek .legal__body li{ color:var(--ink); font-size:1.04rem; line-height:1.62; margin-bottom:.55em; }
.condtek .legal__body strong{ color:var(--navy); font-weight:600; }
.condtek .legal__body a{ color:var(--teal-dim); text-decoration:underline; text-underline-offset:2px; }
.condtek .legal__note{ background:var(--mist); border-left:3px solid var(--teal); padding:16px 20px; margin:1.4em 0; font-size:.96rem; color:var(--muted); }

/* accessibility */
.condtek a:focus-visible,.condtek .btn:focus-visible{ outline:2px solid var(--teal-dim); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){ .condtek *{ transition:none !important; animation:none !important; } }

@media (max-width:768px){
	.condtek .video-head{text-align:left;}
	.condtek .video-head .lede{margin:16px 0;}
	.condtek .path h3{max-width:28ch;line-height: 1.36;}
	.condtek .wl__fig{margin:0;background: var(--navy);}
	.condtek .wl__panel{padding: 0 clamp(30px, 5vw, 76px) clamp(52px, 7vw, 104px);}
}

/* ============ ============ ============ ============ 
                    CONTACT PAGE 
============ ============ ============ ============ */
.condtek .contact{ padding-top:clamp(140px,16vh,180px); }
.condtek .contact__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,86px); align-items:start; }
.condtek .contact__title{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:clamp(2rem,3.6vw,3rem); line-height:1.12; letter-spacing:-.015em; margin:.5em 0 0; max-width:16ch; }
.condtek .contact .lede{ margin-top:20px; }
.condtek .contact__routes{ margin-top:36px; border-top:1px solid var(--line); }
.condtek .contact__route{ display:grid; grid-template-columns:auto 1fr; gap:18px; padding:18px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.condtek .contact__rno{ font-family:var(--display); font-weight:700; color:var(--teal-dim); font-size:.9rem; }
.condtek .contact__route b{ font-family:var(--display); font-weight:600; color:var(--navy); display:block; font-size:1.02rem; margin-bottom:3px; }
.condtek .contact__route span{ color:var(--muted); font-size:.95rem; line-height:1.5; }
.condtek .contact__details{ display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:30px; }
.condtek .contact__details a{ font-family:var(--display); font-weight:600; color:var(--navy); text-decoration:none; font-size:.98rem; border-bottom:1px solid transparent; transition:.2s; }
.condtek .contact__details a:hover{ color:var(--teal-dim); border-bottom-color:var(--teal); }
 
/* CF7 form card */
.condtek .contact__form{ position:relative; background:#fff; border:1px solid var(--line-2); padding:clamp(26px,3vw,44px); box-shadow:0 30px 70px -34px rgba(13,27,42,.3); }
.condtek .contact__form .main-form h4{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.3rem; margin:0 0 22px; }
.condtek .contact__form p{ margin:0 0 14px; }
.condtek .contact__form .wpcf7-form-control-wrap{ display:block; }
.condtek .contact__form input,
.condtek .contact__form select,
.condtek .contact__form textarea{
  width:100%; font-family:var(--body); font-size:1rem; color:var(--ink); background:var(--paper);
  border:1px solid var(--line-2); line-height:1.4; border-radius:0;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.condtek .contact__form textarea{ height:120px; min-height:120px;resize:vertical; }
.condtek .contact__form input:focus,
.condtek .contact__form select:focus,
.condtek .contact__form textarea:focus{ outline:none; border-color:var(--teal); box-shadow:0 0 0 3px rgba(7,28,221,.16); }
.condtek .contact__form ::placeholder{ color:#90a0b0; opacity:1; }
.condtek .contact__form select{
  appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:2.6em;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230D1B2A' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1.05em center; background-size:12px 8px;
}
.condtek .contact__form .nw-sbmt-btn{
  display:inline-flex; align-items:center; gap:.6em; font-family:var(--display); font-weight:600; font-size:.95rem;
  background:var(--teal); color:#fff; border:0; padding:1.05em 1.9em; cursor:pointer;
  transition:background .25s ease, transform .25s ease; margin-top:4px;
}
.condtek .contact__form .nw-sbmt-btn:hover{ background:#2a3df5; transform:translateY(-2px); }
.condtek .contact__form .nw-sbmt-btn svg{ width:16px; height:16px; fill:currentColor; }
.condtek .bnft-frm-sub p{ display:flex; flex-direction:column; gap:8px;margin-top: 20px;}
.condtek .bnft-frm-sub span{ display:inline-flex; align-items:center; gap:10px; color:var(--muted); font-size:.92rem; }
.condtek .bnft-frm-sub em{ width:20px; height:20px; flex:none; display:inline-flex; align-items:center; justify-content:center; background:rgba(7,28,221,.15); color:var(--teal-dim); border-radius:50%; font-style:normal; font-size:.66rem; font-weight:700; }
/* CF7 system output */
.condtek .contact__form .wpcf7-response-output{ margin:18px 0 0 !important; padding:.8em 1em !important; font-size:.92rem; border-radius:0; }
.condtek .contact__form .wpcf7-not-valid-tip{ color:#c0392b; font-size:.82rem; margin-top:5px; }
.condtek .contact__form .wpcf7-spinner{ margin:0 0 0 12px; }
@media (max-width:860px){ .condtek .contact__grid{ grid-template-columns:1fr; } }
 
/* accessibility */
.condtek a:focus-visible,.condtek .btn:focus-visible{ outline:2px solid var(--teal-dim); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){ .condtek *{ transition:none !important; animation:none !important; } }
/* ============ ============ ============ ============ 
                    CONTACT PAGE 
============ ============ ============ ============ */

/* ============ ============ ============ ============ 
                    PAGE HERO (inner pages) 
============ ============ ============ ============ */
.condtek .phero{ padding-top:clamp(140px,16vh,180px); padding-bottom:clamp(50px,7vw,90px); position:relative; background:var(--paper); }
.condtek .phero::before{ content:""; position:absolute; inset:0; z-index:0; opacity:.5; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:54px 54px; -webkit-mask-image:radial-gradient(120% 90% at 80% 30%,#000 0%,transparent 70%); mask-image:radial-gradient(120% 90% at 80% 30%,#000 0%,transparent 70%); }
.condtek .phero__inner{ position:relative; z-index:2; display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(34px,6vw,80px); align-items:center; }
.condtek .phero__title{ font-family:var(--display); font-weight:700; color:var(--navy); letter-spacing:-.015em; font-size:clamp(2rem,3.8vw,3.2rem); line-height:1.1; margin:.5em 0 0; max-width:18ch; }
.condtek .phero .lede{ margin-top:22px; }
.condtek .phero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.condtek .phero__fig{ position:relative; }
.condtek .phero__fig img{ width:100%; display:block;}
@media (max-width:860px){ .condtek .phero__inner{ grid-template-columns:1fr; gap:46px; } }
 
/* ============ STATEMENT BAND ============ */
.condtek .statement{ font-family:var(--display); font-weight:600; color:#fff; letter-spacing:-.01em; font-size:clamp(1.6rem,3vw,2.6rem); line-height:1.28; max-width:24ch; margin:.5em 0 0; }
.condtek .statement em{ font-style:normal; color:var(--teal-bright); }
 
/* ============ OUTCOMES ============ */
.condtek .oc__head{ margin-bottom:clamp(40px,6vw,70px); }
.condtek .oc__head .lede{ margin-top:16px; }
.condtek .oc{ border-top:1px solid var(--line); }
.condtek .oc__row{ display:grid; grid-template-columns:auto 1fr; gap:clamp(24px,5vw,72px); padding:clamp(34px,4vw,54px) 0; border-bottom:1px solid var(--line); align-items:start; }
.condtek .oc__idx{ font-family:var(--display); font-weight:700; line-height:.8; letter-spacing:-.03em; font-size:clamp(3rem,6vw,5.4rem); color:transparent; -webkit-text-stroke:1.5px var(--line-2); }
.condtek .oc__title{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:clamp(1.4rem,2.3vw,1.9rem); line-height:1.15; letter-spacing:-.01em; margin:0; }
.condtek .oc__desc{ color:var(--muted); font-size:1.06rem; line-height:1.6; margin:14px 0 0; max-width:60ch; }
.condtek .oc__points{ display:flex; flex-direction:column; gap:9px; margin-top:22px; }
.condtek .oc__points span{ display:flex; align-items:center; gap:12px; color:var(--ink); font-size:.98rem; }
.condtek .oc__points i{ width:7px; height:7px; flex:none; background:var(--teal); }
@media (max-width:680px){ .condtek .oc__row{ grid-template-columns:1fr; gap:12px; } }
 
/* ============ COMPARISON ============ */
.condtek .compare{ border-top:2px solid var(--navy); }
.condtek .compare__row{ display:grid; grid-template-columns:1fr 1.4fr 1.4fr; border-bottom:1px solid var(--line); }
.condtek .compare__row > div{ padding:18px 22px; font-size:1rem; color:var(--ink); }
.condtek .compare__row--head > div{ font-family:var(--display); font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); padding-block:16px; }
.condtek .compare__k{ font-family:var(--display); font-weight:600; color:var(--navy); }
.condtek .compare__c{ background:var(--navy); color:#fff !important; font-weight:600; }
.condtek .compare__row--head .compare__c{ color:var(--teal-bright) !important; }
@media (max-width:760px){
  .condtek .compare__row{ grid-template-columns:1fr 1fr; }
  .condtek .compare__row--head{ display:none; }
  .condtek .compare__k{ grid-column:1 / -1; background:var(--mist); border-bottom:1px solid var(--line); }
}
 
/* ============ INLINE DEMO + FORM (FM Director) ============ */
.condtek .demo__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,6vw,84px); align-items:center; }
.condtek .demo__copy .lede{ margin-top:18px; }
.condtek .demo__list{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.condtek .demo__list li{ display:flex; align-items:center; gap:12px; color:var(--muted-dark); font-size:1rem; }
.condtek .demo__list i{ width:8px; height:8px; flex:none; background:var(--teal-bright); }
.condtek .demo__alt{ margin-top:28px; color:var(--muted-dark); font-size:.95rem; }
.condtek .demo__alt a{ color:var(--teal-bright); text-decoration:none; border-bottom:1px solid transparent; }
.condtek .demo__alt a:hover{ border-bottom-color:var(--teal-bright); }
@media (max-width:860px){ .condtek .demo__grid{ grid-template-columns:1fr; } }
 
/* accessibility */
.condtek a:focus-visible,.condtek .btn:focus-visible{ outline:2px solid var(--teal-dim); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){ .condtek *{ transition:none !important; animation:none !important; } }
 

/* ============ PROCESS TIMELINE (Handover) ============ */
.condtek .timeline{ display:grid; grid-template-columns:repeat(4,1fr) .9fr; border-top:2px solid var(--navy); }
.condtek .tl__step{ position:relative; padding:32px 26px 34px 0;}
.condtek .tl__step::before{ content:""; position:absolute; top:-8px; left:0; width:13px; height:13px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px var(--mist); }
.condtek .tl__no{ font-family:var(--display); font-weight:700; color:var(--teal-dim); font-size:.8rem; letter-spacing:.12em; }
.condtek .tl__step b{ display:block; font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.12rem; margin:9px 0 7px; }
.condtek .tl__d{ display:block; color:var(--muted); font-size:.92rem; line-height:1.5; }
.condtek .tl__end{ position:relative; margin-top:-2px; background:var(--navy); color:#fff; padding:30px 28px; display:flex; flex-direction:column; justify-content:center; }
.condtek .tl__fig{ font-family:var(--display); font-weight:700; line-height:.85; letter-spacing:-.02em; color:#fff; font-size:clamp(2.6rem,4vw,3.8rem); }
.condtek .tl__fig i{ font-style:normal; color:var(--teal-bright); }
.condtek .tl__end span{ color:var(--muted-dark); font-size:.86rem; line-height:1.45; margin-top:12px; }
@media (max-width:820px){
  .condtek .timeline{ grid-template-columns:1fr; }
  .condtek .tl__step{ border-right:0; border-bottom:1px solid var(--line); padding:24px 0 24px 26px; }
  .condtek .tl__step::before{ top:28px; left:0; }
  .condtek .tl__end{ padding:26px; }
}

/* ============ PRICING ============ */
.condtek .pricing{ padding-top:clamp(140px,16vh,180px); }
.condtek .pricing__head{ max-width:64ch; margin-bottom:clamp(40px,6vw,68px); }
.condtek .pricing__title{ font-family:var(--display); font-weight:700; color:var(--navy); letter-spacing:-.015em; font-size:clamp(2rem,3.8vw,3.1rem); line-height:1.1; margin:.5em 0 0; }
.condtek .pricing__head .lede{ margin-top:18px; }
.condtek .plans{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.condtek .plan{ position:relative; display:flex; flex-direction:column; padding:clamp(28px,3vw,46px) clamp(24px,2.4vw,38px); border-right:1px solid var(--line); }
.condtek .plan:last-child{ border-right:0; }
.condtek .plan--featured{ background:var(--navy); color:#fff; margin-block:-1px; box-shadow:0 30px 70px -34px rgba(13,27,42,.4); }
.condtek .plan--featured .eyebrow{ color:var(--teal-bright); }
.condtek .plan__badge{ position:absolute; top:0; right:0; background:var(--teal-bright); color:#fff; font-family:var(--display); font-weight:700; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; padding:6px 12px; }
.condtek .plan__price{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:clamp(2.4rem,4vw,3.2rem); line-height:1; letter-spacing:-.02em; margin-top:18px; }
.condtek .plan--featured .plan__price{ color:#fff; }
.condtek .plan__per{ font-family:var(--display); font-weight:600; color:var(--muted); font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; margin-top:8px; }
.condtek .plan--featured .plan__per{ color:var(--muted-dark); }
.condtek .plan__sub{ color:var(--ink); font-weight:600; font-size:1rem; margin:16px 0 0; }
.condtek .plan--featured .plan__sub{ color:#fff; }
.condtek .plan__feats{ list-style:none; margin:22px 0 28px; padding:22px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:11px; flex:1; }
.condtek .plan--featured .plan__feats{ border-top-color:var(--line-dark); }
.condtek .plan__feats li{ position:relative; padding-left:26px; color:var(--ink); font-size:.95rem; line-height:1.45; }
.condtek .plan--featured .plan__feats li{ color:#dfe7ef; }
.condtek .plan__feats li::before{ content:"\2713"; position:absolute; left:0; top:0; color:var(--teal-dim); font-weight:700; }
.condtek .plan--featured .plan__feats li::before{ color:var(--teal-bright); }
.condtek .plan__feats li:first-child{ font-family:var(--display); font-weight:600; color:var(--navy); padding-left:0; }
.condtek .plan__feats li:first-child::before{ content:none; }
.condtek .plan--featured .plan__feats li:first-child{ color:#fff; }
.condtek .plan__cta{ width:100%; justify-content:space-between; margin-top:auto; }
/*.condtek .plan__cta:nth-child(1){background: var(--teal-dim);}*/
.condtek .plans__note{ color:var(--muted); font-size:.95rem; margin-top:24px; }
@media (max-width:860px){
  .condtek .plans{ grid-template-columns:1fr; }
  .condtek .plan{ border-right:0; border-bottom:1px solid var(--line); }
  .condtek .plan:last-child{ border-bottom:0; }
  .condtek .plan--featured{ margin-block:0; }
}
 
/* ============ FAQ ============ */
.condtek .faq{ border-top:1px solid var(--line); }
.condtek .faq__item{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(20px,4vw,60px); padding:26px 0; border-bottom:1px solid var(--line); }
.condtek .faq__q{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.12rem; line-height:1.3; }
.condtek .faq__a{ color:var(--muted); font-size:1rem; line-height:1.6; max-width:58ch; }
@media (max-width:760px){ .condtek .faq__item{ grid-template-columns:1fr; gap:8px; } }


/* ============ FEATURES GRID (Product) ============ */
.condtek .feats{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.condtek .feat{ padding:28px 24px 30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.condtek .feat__bar{ display:block; width:26px; height:3px; background:var(--teal); margin-bottom:16px; }
.condtek .feat h3{ font-family:var(--display); font-weight:600; color:var(--navy); font-size:1.04rem; line-height:1.2; margin:0 0 9px; }
.condtek .feat p{ color:var(--muted); font-size:.92rem; line-height:1.5; margin:0; }
@media (max-width:880px){ .condtek .feats{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .condtek .feats{ grid-template-columns:1fr; } }
 
/* accessibility */
.condtek a:focus-visible,.condtek .btn:focus-visible{ outline:2px solid var(--teal-dim); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){ .condtek *{ transition:none !important; animation:none !important; } }



/* ================================================ 
========================BLOG LISTING ============ */
.condtek .blog{ padding-top:clamp(140px,16vh,180px); }
.condtek .blog__head{ max-width:62ch; margin-bottom:clamp(36px,5vw,60px); }
.condtek .blog__title{ font-family:var(--display); font-weight:700; color:var(--navy); letter-spacing:-.015em; font-size:clamp(2rem,3.6vw,2.9rem); line-height:1.12; margin:.4em 0 0; }
.condtek .blog__head .lede{ margin-top:18px; }
.condtek .posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(30px,3vw,48px) clamp(24px,2.6vw,40px); }
.condtek .post{ display:flex; flex-direction:column; }
.condtek .post__thumb{ display:block; aspect-ratio:16/10; overflow:hidden; background:var(--mist); border:1px solid var(--line-2); }
.condtek .post__thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.condtek .post:hover .post__thumb img{ transform:scale(1.04); }
.condtek .post__cat{ font-family:var(--display); font-weight:600; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dim); margin-top:18px; }
.condtek .post__title{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:1.18rem; line-height:1.28; letter-spacing:-.01em; margin:8px 0 0; }
.condtek .post__title a{ color:inherit; text-decoration:none; }
.condtek .post__title a:hover{ color:var(--teal-dim); }
.condtek .post__excerpt{ color:var(--muted); font-size:.96rem; line-height:1.55; margin:10px 0 0; }
.condtek .post__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }
.condtek .post__meta{ color:var(--muted); font-size:.82rem; font-family:var(--display); font-weight:600; letter-spacing:.02em; }
.condtek .post__more{ font-family:var(--display); font-weight:600; font-size:.86rem; color:var(--teal-dim); text-decoration:none; display:inline-flex; align-items:center; gap:.4em; }
.condtek .post__more:hover .btn__arr{ transform:translateX(4px); }
@media (max-width:900px){ .condtek .posts{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .condtek .posts{ grid-template-columns:1fr; } }
 
/* pagination */
.condtek .pagination{ margin-top:clamp(40px,6vw,72px); padding-top:clamp(24px,3vw,36px); border-top:1px solid var(--line); }
.condtek .pagination .nav-links{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-family:var(--display); font-weight:600; font-size:.92rem; }
.condtek .pagination .page-numbers{ display:inline-flex; align-items:center; gap:.4em; min-width:40px; height:40px; justify-content:center; padding:0 12px; border:1px solid var(--line-2); color:var(--navy); text-decoration:none; transition:.2s; }
.condtek .pagination a.page-numbers:hover{ border-color:var(--teal); color:var(--teal-dim); }
.condtek .pagination .page-numbers.current{ background:var(--navy); color:#fff; border-color:var(--navy); }
.condtek .pagination .page-numbers.dots{ border:0; min-width:auto; }
/* ================================================ 
========================BLOG LISTING ============ */

/* ================================================ 
======================== SINGLE POST ============ */
.condtek .single{ padding-top:clamp(120px,16vh,180px); }
.condtek .single__grid{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(36px,5vw,72px); align-items:start; }
.condtek .article{ min-width:0; }
.condtek .article__head{ max-width:72ch; }
.condtek .article__cat{ font-family:var(--display); font-weight:600; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dim); }
.condtek .article__title{ font-family:var(--display); font-weight:700; color:var(--navy); letter-spacing:-.015em; font-size:clamp(2rem,3.6vw,2.9rem); line-height:1.14; margin:.35em 0 0; }
.condtek .article__meta{ display:flex; align-items:center; gap:10px; margin-top:16px; color:var(--muted); font-family:var(--display); font-weight:600; font-size:.9rem; }
.condtek .article__cover{ margin:clamp(26px,4vw,40px) 0; }
.condtek .article__cover img{ width:100%; height:auto; display:block; border:1px solid var(--line-2); }
.condtek .article__body img{ max-width:100%; height:auto; }
.condtek .article__body figure{ margin:1.6em 0; }
.condtek .article__body figcaption{ color:var(--muted); font-size:.88rem; margin-top:8px; }
.condtek .article__body blockquote{ margin:1.6em 0; padding:8px 0 8px 22px; border-left:3px solid var(--teal); color:var(--navy); font-family:var(--display); font-weight:600; font-size:1.12rem; line-height:1.5; }
.condtek .article__body h2{ font-size:clamp(1.3rem,2vw,1.6rem); }
.condtek .article__tags{ margin-top:26px; display:flex; flex-wrap:wrap; gap:8px; }
.condtek .article__tags a{ font-family:var(--display); font-weight:600; font-size:.78rem; color:var(--muted); border:1px solid var(--line-2); padding:5px 12px; text-decoration:none; }
.condtek .article__tags a:hover{ border-color:var(--teal); color:var(--teal-dim); }
.condtek .article__nav{ display:flex; justify-content:space-between; gap:18px; margin-top:clamp(30px,4vw,44px); padding-top:24px; border-top:1px solid var(--line); font-family:var(--display); font-weight:600; font-size:.92rem; }
.condtek .article__nav a{ color:var(--navy); text-decoration:none; }
.condtek .article__nav a:hover{ color:var(--teal-dim); }
.condtek .article__next{ text-align:right; margin-left:auto; }
.condtek .article__back{ margin-top:22px; }
.condtek .article__back a{ font-family:var(--display); font-weight:600; font-size:.92rem; color:var(--teal-dim); text-decoration:none; display:inline-flex; align-items:center; gap:.4em; }
.single-press-release .condtek .single__grid{display: table;}
.single-press-release .condtek .article__head, .single-press-release .condtek .legal__body{max-width: 100ch;}



/* sidebar */
.condtek .sidebar{ position:sticky; top:110px; }
.condtek .widget__title{ font-family:var(--display); font-weight:700; color:var(--navy); font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; padding-bottom:14px; border-bottom:2px solid var(--navy); margin:0 0 6px; }
.condtek .rposts{ list-style:none; margin:0; padding:0; }
.condtek .rpost{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.condtek .rpost__thumb{ flex:none; width:64px; height:64px; overflow:hidden; background:var(--mist); border:1px solid var(--line-2); display:block; }
.condtek .rpost__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.condtek .rpost__title{ font-family:var(--display); font-weight:600; color:var(--navy); font-size:.95rem; line-height:1.3; text-decoration:none; display:block; }
.condtek .rpost__title:hover{ color:var(--teal-dim); }
.condtek .rpost__meta{ display:block; color:var(--muted); font-size:.78rem; margin-top:5px; }
@media (max-width:900px){
  .condtek .single__grid{ grid-template-columns:1fr; }
  .condtek .sidebar{ position:static; border-top:1px solid var(--line); padding-top:24px; }
}
/* ================================================ 
======================== SINGLE POST ============ */