/* Generated by the Oxyntio Theme Builder — do not edit by hand. */
:root{
  --cy:#22d3ee;--vi:#8b5cf6;--pk:#f472b6;
  --em:#34d399;--am:#fbbf24;
  --grad:linear-gradient(120deg,#22d3ee,#8b5cf6);
  --radius:18px;
  --radius-btn:12px;
  --radius-input:11px;
  --max:1240px;
  --sec-pad:104px;
  --bw:1px;
  --shadow:0 1px 2px rgba(0,0,0,.06),0 14px 34px -22px rgba(0,0,0,.5);
  --font-head:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --fw-head:700;
  --fw-body:400;
  --lh:1.7;
  --track-head:-0.025em;
  --anim-speed:700ms;
  --logo-h:55px;
  --brand-mark:55px;
  --brand-mark-fs:25.9px;
  --brand-fs:30.8px;
  --brand-radius:16px;
}
:root[data-theme="dark"],:root[data-theme="auto"]{
  --bg:#05070f;--panel:#0c1222;
  --txt:#e8eefc;--txt-2:#9fb0d4;--line:rgba(255,255,255,.08);
}
:root[data-theme="light"]{
  --cy:#0891b2;--vi:#7c3aed;--pk:#db2777;
  --grad:linear-gradient(120deg,#0891b2,#7c3aed);
  --bg:#f7f9fc;--panel:#ffffff;
  --txt:#0e1729;--txt-2:#48587a;--line:rgba(15,23,42,.10);
}
@media (prefers-color-scheme: light){:root[data-theme="auto"]{
  --cy:#0891b2;--vi:#7c3aed;--pk:#db2777;
  --grad:linear-gradient(120deg,#0891b2,#7c3aed);
  --bg:#f7f9fc;--panel:#ffffff;
  --txt:#0e1729;--txt-2:#48587a;--line:rgba(15,23,42,.10);
}}
body{font-family:var(--font-body);font-size:16px;font-weight:var(--fw-body);line-height:var(--lh)}
h1,h2,h3,h4,h5,h6,.brand{font-family:var(--font-head);font-weight:var(--fw-head);letter-spacing:var(--track-head)}
h1{font-size:clamp(2.35rem,5.4vw,4rem)}
h2{font-size:clamp(1.85rem,3.6vw,2.85rem)}
h3{font-size:clamp(1.15rem,1.9vw,1.4rem)}
.sec{padding:var(--sec-pad) 0}.sec-sm{padding:calc(var(--sec-pad) * .7) 0}
.card,.quote,.plan,.member,.post-card,.case-card,.tech-group,.stat,.form-card,.job-row{box-shadow:var(--shadow)}
.brand{font-size:var(--brand-fs)}
.brand img{height:var(--logo-h);width:auto;max-width:min(300px,44vw);object-fit:contain}
.brand-mark{width:var(--brand-mark);height:var(--brand-mark);font-size:var(--brand-mark-fs);border-radius:var(--brand-radius)}
.footer-brand .brand img{height:calc(var(--logo-h) * .88)}
.site-header .nav{height:auto;min-height:max(var(--hdr-h,76px),calc(var(--logo-h) + 26px))}
.btn{border-radius:var(--radius-btn)}.field input,.field select,.field textarea{border-radius:var(--radius-input)}
.reveal{transition-duration:var(--anim-speed)}

/* ---- theme builder animations ---- */
@keyframes oxy-fade{from{opacity:0}to{opacity:1}}
@keyframes oxy-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes oxy-fade-down{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes oxy-fade-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes oxy-fade-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes oxy-zoom-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes oxy-zoom-out{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}
@keyframes oxy-blur-in{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}
@keyframes oxy-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes oxy-ken{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes oxy-bar{from{width:0}to{width:100%}}
.anim-fade{animation:oxy-fade var(--anim-speed) var(--ease) both}
.anim-fade-up{animation:oxy-fade-up var(--anim-speed) var(--ease) both}
.anim-fade-down{animation:oxy-fade-down var(--anim-speed) var(--ease) both}
.anim-fade-left{animation:oxy-fade-left var(--anim-speed) var(--ease) both}
.anim-fade-right{animation:oxy-fade-right var(--anim-speed) var(--ease) both}
.anim-zoom-in{animation:oxy-zoom-in var(--anim-speed) var(--ease) both}
.anim-zoom-out{animation:oxy-zoom-out var(--anim-speed) var(--ease) both}
.anim-blur-in{animation:oxy-blur-in var(--anim-speed) var(--ease) both}
.anim-reveal{animation:oxy-reveal var(--anim-speed) var(--ease) both}
@media(prefers-reduced-motion:reduce){[class^="anim-"],[class*=" anim-"]{animation:none!important}}