:root{
  --red:#e20d1b;--red2:#bd0711;--blue:#0078a8;--cyan:#00aee8;--deep:#061b2a;--ink:#172f3f;--muted:#657886;--paper:#f7fbfd;--line:rgba(6,27,42,.1);--shadow:0 25px 90px rgba(6,27,42,.12);--radius:34px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin-inline:auto}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,232,.14),transparent 65%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);left:50%;top:25%}.scrollbar{position:fixed;left:0;top:0;width:100%;height:3px;background:transparent;z-index:99}.scrollbar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--red))}.site-header{position:fixed;top:18px;left:0;width:100%;z-index:50}.nav{width:min(1180px,92vw);height:72px;margin:auto;padding:0 14px 0 18px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.68);backdrop-filter:blur(18px);border-radius:100px;box-shadow:0 20px 60px rgba(6,27,42,.09);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em;color:var(--deep)}.brand img{width:42px;height:42px;object-fit:contain}.brand span{font-size:20px}.links{display:flex;align-items:center;gap:26px;font-weight:700;font-size:14px;color:#345263}.links a{transition:.25s}.links a:hover{color:var(--red)}.link-cta{padding:12px 19px;border-radius:100px;background:var(--deep);color:white!important}.menu{display:none;background:none;border:0;width:40px;height:40px}.menu span{display:block;height:2px;background:var(--deep);margin:8px;border-radius:3px}.section{padding:116px 0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:110px;overflow:hidden;background:linear-gradient(135deg,#fbfdff 0%,#eef9fd 52%,#fff5f6 100%)}.hero-shapes:before{content:"";position:absolute;right:-12%;top:-22%;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(226,13,27,.16),transparent 58%)}.hero-shapes:after{content:"";position:absolute;left:-22%;bottom:-45%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(0,120,168,.18),transparent 60%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:52px}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:12px;color:var(--blue)}.kicker span{width:30px;height:2px;background:var(--red);display:inline-block}.hero h1{font-size:clamp(54px,7.1vw,104px);line-height:.89;letter-spacing:-.08em;margin:22px 0;color:var(--deep);max-width:760px}.lead{font-size:21px;line-height:1.68;color:#496473;max-width:640px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:100px;padding:15px 23px;font-weight:900;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));color:white;box-shadow:0 18px 45px rgba(226,13,27,.24)}.btn-line{background:rgba(255,255,255,.72);border-color:rgba(6,27,42,.12);color:var(--deep)}.hero-art{min-height:600px;position:relative;display:grid;place-items:center}.red-crescent{position:absolute;width:530px;height:530px;border-radius:50%;border:82px solid var(--red);border-left-color:transparent;border-top-color:transparent;transform:rotate(-18deg);filter:drop-shadow(0 28px 70px rgba(226,13,27,.22));opacity:.92}.blue-aura{position:absolute;width:540px;height:210px;border-radius:55% 45% 50% 50%;background:linear-gradient(90deg,rgba(0,120,168,.05),rgba(0,174,232,.52),rgba(0,120,168,.08));transform:rotate(-18deg);filter:blur(.2px)}.lab-window{width:435px;height:500px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(22px);box-shadow:var(--shadow);position:relative;overflow:hidden}.window-top{height:52px;background:rgba(6,27,42,.04);display:flex;gap:8px;align-items:center;padding:0 22px}.window-top i{width:10px;height:10px;border-radius:50%;background:rgba(6,27,42,.18)}.lab-window img{position:absolute;right:-28px;bottom:-30px;width:230px;opacity:.14}.microscope{position:absolute;left:72px;top:98px;width:220px;height:260px}.scope-arm{position:absolute;left:72px;top:22px;width:56px;height:162px;border-radius:40px 40px 16px 16px;background:linear-gradient(#00aee8,#0078a8);transform:rotate(19deg)}.scope-eye{position:absolute;left:122px;top:14px;width:104px;height:32px;border-radius:30px;background:var(--deep);transform:rotate(19deg)}.scope-base{position:absolute;left:20px;bottom:10px;width:240px;height:34px;border-radius:26px;background:linear-gradient(90deg,var(--deep),#143c54)}.scope-slide{position:absolute;left:28px;bottom:72px;width:180px;height:16px;border-radius:20px;background:var(--red)}.tubes{position:absolute;right:50px;top:145px;display:flex;gap:12px}.tubes i{display:block;width:26px;height:150px;border:2px solid rgba(6,27,42,.16);border-radius:0 0 16px 16px;background:linear-gradient(to top,rgba(226,13,27,.75) 36%,rgba(255,255,255,.5) 36%)}.tubes i:nth-child(2){height:122px;background:linear-gradient(to top,rgba(0,174,232,.75) 50%,rgba(255,255,255,.5) 50%)}.tubes i:nth-child(3){height:96px;background:linear-gradient(to top,rgba(0,120,168,.75) 42%,rgba(255,255,255,.5) 42%)}.float-pill{position:absolute;background:rgba(255,255,255,.83);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 54px rgba(6,27,42,.13);border-radius:100px;padding:14px 18px;font-weight:900;color:var(--deep);animation:float 5s ease-in-out infinite}.p1{top:80px;left:8px}.p2{right:12px;top:180px;animation-delay:.75s}.p3{left:45px;bottom:86px;animation-delay:1.25s}.scroll-down{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:34px;height:54px;border:1px solid rgba(6,27,42,.25);border-radius:30px}.scroll-down span{position:absolute;left:50%;top:10px;width:5px;height:5px;border-radius:50%;background:var(--red);animation:drop 1.7s infinite}.intro-strip{margin-top:-48px;position:relative;z-index:3}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.strip-grid div{padding:27px 30px;border-right:1px solid var(--line)}.strip-grid div:last-child{border-right:0}.strip-grid b{display:block;color:var(--deep);font-size:22px;letter-spacing:-.03em}.strip-grid span{color:var(--muted)}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.story-card,.founder-note,.mv-card,.contact-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(6,27,42,.08)}.story-card{padding:54px;background:linear-gradient(145deg,#fff,#f4fbfe)}.section-no{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--deep);color:white;font-weight:900;margin-bottom:20px}.story-card h2,.section-head h2,.quality-copy h2,.esfeqa-copy h2,.trust-title h2,.contact-info h2{font-size:clamp(36px,4.8vw,66px);line-height:.98;letter-spacing:-.06em;margin:0;color:var(--deep)}.story-card p,.quality-copy p,.esfeqa-copy p,.trust-copy p{font-size:18px;line-height:1.8;color:#536b79}.founder-note{padding:44px;background:var(--deep);color:white;position:relative;overflow:hidden}.founder-note:before{content:"";position:absolute;right:-100px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:rgba(226,13,27,.25)}.founder-note span{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#8bdfff;font-weight:900}.founder-note blockquote{font-size:31px;line-height:1.22;letter-spacing:-.04em;margin:40px 0 26px;font-weight:800}.founder-note p{color:rgba(255,255,255,.72);line-height:1.8}.solutions-section{background:var(--paper);border-block:1px solid rgba(6,27,42,.06)}.section-head{max-width:820px;margin-bottom:58px}.section-head h2{margin-top:22px}.solution-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.solution{background:#fff;border:1px solid rgba(6,27,42,.08);border-radius:28px;padding:30px;min-height:305px;position:relative;overflow:hidden;transition:.3s}.solution:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.solution:before{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(0,174,232,.12)}.solution:nth-child(even):before{background:rgba(226,13,27,.12)}.solution span{font-size:13px;font-weight:900;color:var(--red)}.solution h3{font-size:29px;line-height:1.02;letter-spacing:-.05em;margin:72px 0 14px;color:var(--deep)}.solution p{color:var(--muted);line-height:1.7}.mv-section{background:linear-gradient(115deg,#071d2a,#0b435f)}.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mv-card{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.15);padding:38px;color:white}.mv-card.hot{background:linear-gradient(145deg,var(--red),#930610)}.mv-card small{text-transform:uppercase;letter-spacing:.15em;color:#9be7ff;font-weight:900}.mv-card.hot small{color:#fff}.mv-card h3{font-size:32px;line-height:1.05;letter-spacing:-.05em;margin:42px 0 16px}.mv-card p{color:rgba(255,255,255,.74);line-height:1.75}.quality-section{background:#fff}.quality-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}.quality-copy{position:sticky;top:120px}.quality-copy h2{margin-bottom:24px}.quality-copy .btn{margin-top:18px}.quality-stack{display:grid;gap:18px}.quality-stack div{border-radius:26px;border:1px solid rgba(6,27,42,.08);padding:28px 30px;background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 14px 44px rgba(6,27,42,.06);position:relative}.quality-stack div:before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:5px;border-radius:10px;background:linear-gradient(var(--cyan),var(--red))}.quality-stack strong{font-size:24px;letter-spacing:-.04em;color:var(--deep)}.quality-stack p{color:var(--muted);line-height:1.7;margin-bottom:0}.esfeqa-section{background:#071d2a;position:relative;overflow:hidden}.esfeqa-section:before{content:"";position:absolute;left:-20%;top:-40%;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,232,.22),transparent 60%)}.esfeqa-layout{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.esfeqa-logo{height:430px;border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center;color:white;position:relative;overflow:hidden}.esfeqa-logo:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:70px solid rgba(226,13,27,.72);border-left-color:transparent;transform:rotate(-22deg)}.esfeqa-logo span{position:relative;font-size:64px;font-weight:900;letter-spacing:-.08em}.esfeqa-logo b{position:absolute;bottom:52px;left:0;right:0;color:rgba(255,255,255,.74)}.esfeqa-copy{color:white}.esfeqa-copy .section-no{background:white;color:var(--deep)}.esfeqa-copy h2{color:white;margin-bottom:24px}.esfeqa-copy p{color:rgba(255,255,255,.76)}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.chips span{border-radius:100px;padding:12px 15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:white;font-weight:800}.trust-section{background:linear-gradient(135deg,#f8fcfe,#fff5f6)}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.contact-section{background:#fff}.contact-card{display:grid;grid-template-columns:.88fr 1.12fr;gap:38px;background:linear-gradient(145deg,#f7fbfd,#fff);padding:38px}.contact-info{padding:20px}.contact-info h2{margin:20px 0 30px}.info-list{display:grid;gap:14px}.info-list p{margin:0;border-radius:22px;background:#fff;border:1px solid rgba(6,27,42,.08);padding:20px;color:#536b79;line-height:1.65}.info-list b{display:block;color:var(--deep);margin-bottom:6px}.contact-form{background:#fff;border:1px solid rgba(6,27,42,.08);border-radius:28px;padding:28px;display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid rgba(6,27,42,.14);border-radius:18px;padding:16px 16px;font:inherit;color:var(--ink);background:#fbfdfe;outline:0;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,174,232,.12)}textarea{resize:vertical}.hp{position:absolute;left:-9999px}.captcha{font-size:13px;color:var(--muted);background:#f3f8fb;padding:13px;border-radius:16px;line-height:1.55}.contact-form .btn{border:0;cursor:pointer}.footer{background:#061b2a;color:rgba(255,255,255,.68);padding:34px 0}.footer .brand{color:white}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.show{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes drop{0%{transform:translate(-50%,0);opacity:1}90%{transform:translate(-50%,24px);opacity:0}100%{opacity:0}}
@media(max-width:980px){.nav{height:64px}.menu{display:block}.links{display:none;position:absolute;top:76px;left:4vw;right:4vw;background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.links.open{display:flex}.hero-layout,.about-grid,.quality-grid,.esfeqa-layout,.trust-grid,.contact-card{grid-template-columns:1fr}.hero-art{min-height:470px}.hero h1{font-size:clamp(54px,13vw,86px)}.strip-grid,.mv-grid{grid-template-columns:1fr}.strip-grid div{border-right:0;border-bottom:1px solid var(--line)}.strip-grid div:last-child{border-bottom:0}.solution-timeline{grid-template-columns:repeat(2,1fr)}.quality-copy{position:static}.section{padding:86px 0}.contact-card{padding:24px}.footer-row{flex-direction:column;text-align:center}}
@media(max-width:640px){.site-header{top:10px}.brand span{font-size:18px}.hero{padding-top:100px}.hero-art{min-height:380px}.lab-window{width:320px;height:390px}.red-crescent{width:380px;height:380px;border-width:58px}.blue-aura{width:380px}.microscope{transform:scale(.75);transform-origin:left top}.tubes{transform:scale(.78);transform-origin:right top;right:38px}.float-pill{display:none}.solution-timeline{grid-template-columns:1fr}.two{grid-template-columns:1fr}.story-card,.founder-note{padding:30px}.founder-note blockquote{font-size:25px}.mv-card h3{font-size:28px}.esfeqa-logo{height:310px}.esfeqa-logo span{font-size:52px}.scroll-down{display:none}}

/* =========================
   V3 Dynamic HTML5 Hero
   Inspired by Accu-Clinic key visual, built as live HTML/SVG/CSS not a flat image
========================= */
.hero-dynamic{
  min-height:100svh;
  padding:112px 0 42px;
  display:block;
  background:
    linear-gradient(135deg,rgba(6,27,42,.03) 0 18%,transparent 18% 100%),
    linear-gradient(315deg,rgba(6,27,42,.025) 0 16%,transparent 16% 100%),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 18%,rgba(238,244,247,.86) 18.2% 22%,transparent 22.4%),
    linear-gradient(135deg,#f7f9fa 0%,#eef3f6 48%,#fafafa 100%);
  overflow:hidden;
  isolation:isolate;
}
.hero-dynamic:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.6;
  background:
    radial-gradient(circle at 18% 32%,rgba(0,174,232,.12),transparent 28%),
    radial-gradient(circle at 82% 30%,rgba(226,13,27,.07),transparent 27%),
    radial-gradient(circle at 50% 55%,rgba(255,255,255,.72),transparent 34%);
}
.hero-dynamic:after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:0;
  opacity:.22;
  background-image:linear-gradient(90deg,rgba(6,27,42,.05) 1px,transparent 1px),linear-gradient(rgba(6,27,42,.04) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:radial-gradient(circle at 50% 45%,transparent 0 25%,#000 68%);
}
.hero-bg-word{
  position:absolute;
  inset:72px 0 auto;
  z-index:0;
  display:grid;
  place-items:center;
  gap:0;
  pointer-events:none;
  transform:skewX(-1deg);
}
.hero-bg-word span{
  display:block;
  margin:-24px 0;
  font-size:clamp(70px,10.9vw,205px);
  line-height:1;
  font-weight:900;

  color:transparent;
  -webkit-text-stroke:2px rgba(255,255,255,.86);
  text-shadow:0 18px 30px rgba(6,27,42,.045);
  opacity:.9;
  white-space:nowrap;
}
.hero-halftone{
  position:absolute;
  width:360px;
  height:420px;
  z-index:0;
  opacity:.28;
  background-image:radial-gradient(rgba(6,27,42,.22) 1.1px,transparent 1.2px);
  background-size:12px 12px;
  mask-image:radial-gradient(circle,#000 0 55%,transparent 74%);
  pointer-events:none;
}
.hero-halftone.left{left:9vw;top:30vh}.hero-halftone.right{right:7vw;top:12vh}
.hero-dynamic-stage{
  width:min(1440px,94vw);
  height:clamp(520px,64vh,740px);
  margin:0 auto;
  position:relative;
  z-index:2;
}
.hero-connectors{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.hero-connectors .path{
  fill:none;
  stroke:rgba(0,174,232,.62);
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:9 12;
  animation:flowLine 11s linear infinite;
}
.hero-connectors .pulse-dot{
  fill:#29bde9;
  stroke:#fff;
  stroke-width:6;
  filter:drop-shadow(0 12px 18px rgba(0,120,168,.2));
  animation:dotPulse 2.5s ease-in-out infinite;
}
.hero-connectors .d2,.hero-connectors .d5{animation-delay:.4s}.hero-connectors .d3,.hero-connectors .d6{animation-delay:.8s}
.hero-center{
  position:absolute;
  left:50%;top:44%;
  transform:translate(-50%,-50%);
  z-index:5;
}
/* Keep absolute centering intact when the generic reveal animation adds .show.
   Without this override, .reveal.show{transform:none} moves the center logo to the right/down. */
.hero-center.reveal{
  opacity:0;
  transform:translate(-50%,calc(-50% + 28px));
}
.hero-center.reveal.show{
  opacity:1;
  transform:translate(-50%,-50%);
}
.logo-disc{
  width:clamp(210px,18.5vw,305px);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 38px 90px rgba(6,27,42,.18), inset 0 -18px 42px rgba(6,27,42,.04);
  backdrop-filter:blur(18px);
}
.logo-disc:before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  background:conic-gradient(from 220deg,rgba(226,13,27,.18),transparent 18%,rgba(0,174,232,.18),transparent 40%,rgba(226,13,27,.16),transparent 60%);
  filter:blur(1px);
  animation:slowSpin 16s linear infinite;
  z-index:-1;
}
.logo-disc:after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.4),transparent 66%);
}
.logo-disc img{
  width:68%;
  height:68%;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 20px 22px rgba(6,27,42,.12));
  animation:logoBreath 4.5s ease-in-out infinite;
}
.disc-ring{
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px solid rgba(0,174,232,.18);
}
.service-node{
  width:clamp(245px,20.5vw,340px);
  min-height:145px;
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px 28px;
  color:#111;
  border-radius:42px;
  background:rgba(255,255,255,.42);
  backdrop-filter:blur(5px);
  transition:transform .45s ease, filter .45s ease, opacity .45s ease;
}
.service-node:before{
  content:"";
  position:absolute;
  inset:0;
  border:3px solid rgba(0,174,232,.68);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50px;
  pointer-events:none;
  filter:drop-shadow(0 12px 18px rgba(0,174,232,.12));
  transform:rotate(-2deg);
}
.service-node:after{
  content:attr(data-step);
  position:absolute;
  width:21px;height:21px;
  border-radius:50%;
  right:-16px;top:50%;
  transform:translateY(-50%);
  background:#30c0ee;
  border:5px solid #f7fbfd;
  color:transparent;
  box-shadow:0 16px 28px rgba(0,120,168,.18);
}
.service-node h3{
  margin:0;
  font-size:clamp(14px,1.42vw,22px);
  line-height:1.06;
  text-transform:uppercase;
  letter-spacing:.01em;
  font-weight:900;
  color:#111;
}
.node-icon{
  flex:0 0 96px;
  width:96px;height:96px;
  display:grid;
  place-items:center;
  opacity:.92;
}
.node-icon svg{
  width:100%;height:100%;
  fill:none;
  stroke:#111;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 16px 14px rgba(6,27,42,.08));
}
.node-icon.cells svg,.node-icon.microbes svg{stroke-width:3.5}
.node-lt{left:5.5%;top:5%;animation:floatNode 6.2s ease-in-out infinite}.node-lm{left:8%;top:38%;animation:floatNode 6.5s ease-in-out infinite .35s}.node-lb{left:6.5%;bottom:8%;animation:floatNode 6.7s ease-in-out infinite .7s}.node-rt{right:6%;top:5%;animation:floatNode 6.2s ease-in-out infinite .2s}.node-rm{right:7.6%;top:38%;animation:floatNode 6.6s ease-in-out infinite .55s}.node-rb{right:6.3%;bottom:8%;animation:floatNode 6.7s ease-in-out infinite .9s}
.node-lt:before,.node-lm:before,.node-lb:before{border-right-color:transparent;border-left-color:rgba(0,174,232,.68);}
.node-lt:after,.node-lm:after,.node-lb:after{right:auto;left:-16px}
.service-node.active{
  transform:translateY(-10px) scale(1.035);
  filter:drop-shadow(0 28px 42px rgba(6,27,42,.12));
}
.service-node.active:before{border-top-color:var(--red);border-left-color:rgba(0,174,232,.75);border-right-color:var(--red)}
.service-node.active:after{background:var(--red)}
.hero-title-lockup{
  position:relative;
  z-index:3;
  width:min(900px,92vw);
  margin:-28px auto 0;
  text-align:center;
}
.hero-dynamic .hero-title-lockup h1{
  margin:0;
  font-size:clamp(46px,7.5vw,112px);
  line-height:.9;
  letter-spacing:-.005em;
  font-weight:900;
  color:var(--blue);
  text-shadow:none;
  max-width:none;
}
.hero-title-lockup h1 span{color:var(--red)}
.hero-title-lockup p{
  margin:2px 0 18px;
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:clamp(25px,3.4vw,52px);
  line-height:1;
  color:#333;
  transform:rotate(-1deg);
}
.hero-dynamic-actions{justify-content:center;margin-top:14px}.hero-dynamic-actions .btn-line{background:rgba(255,255,255,.78)}
@keyframes flowLine{to{stroke-dashoffset:-210}}
@keyframes dotPulse{0%,100%{r:7;opacity:.8}50%{r:10;opacity:1}}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes logoBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes floatNode{0%,100%{translate:0 0}50%{translate:0 -14px}}
@media(max-width:1180px){
  .service-node{width:280px;padding:22px}.node-icon{flex-basis:78px;width:78px;height:78px}.service-node h3{font-size:21px}
  .node-lt,.node-lm,.node-lb{left:0}.node-rt,.node-rm,.node-rb{right:0}
}
@media(max-width:980px){
  .hero-dynamic{padding-top:98px}.hero-bg-word span{font-size:17vw;margin:-1vw 0}.hero-dynamic-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:230px}.hero-connectors{display:none}.hero-center{top:115px}.service-node{position:relative;inset:auto!important;width:auto;min-height:132px;padding:20px}.service-node:before{border-left-color:rgba(0,174,232,.68);border-bottom-color:transparent}.service-node:after{display:none}.node-icon{flex-basis:66px;width:66px;height:66px}.service-node h3{font-size:18px}.hero-title-lockup{margin:24px auto 0}.intro-strip{margin-top:0}
}
@media(max-width:640px){
  .hero-dynamic{padding-top:92px;padding-bottom:52px}.hero-dynamic-stage{grid-template-columns:1fr;padding-top:205px}.logo-disc{width:195px}.service-node{min-height:110px}.node-icon{flex-basis:58px;width:58px;height:58px}.hero-title-lockup p{font-size:29px}.hero-dynamic .scroll-down{display:none}
}

/* Secure contact form feedback */
.contact-form button[disabled]{opacity:.72;cursor:not-allowed;transform:none}.form-status{display:none;margin:0;padding:13px 15px;border-radius:16px;font-size:14px;line-height:1.55;font-weight:700}.form-status.ok,.form-status.error{display:block}.form-status.ok{color:#0d6b3d;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.24)}.form-status.error{color:#9f1239;background:rgba(226,13,27,.09);border:1px solid rgba(226,13,27,.2)}

.online-social-card{
  margin:0;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(6,27,42,.08);
  padding:20px;
}

.online-social-card b{
  display:block;
  color:var(--deep);
  margin-bottom:14px;
}

.social-icons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.social-icons a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--deep);
  background:#f3f8fb;
  border:1px solid rgba(6,27,42,.08);
  transition:.25s ease;
}

.social-icons a svg{
  width:19px;
  height:19px;
  fill:currentColor;
}

.social-icons a:hover{
  transform:translateY(-4px);
  color:#fff;
  box-shadow:0 14px 30px rgba(6,27,42,.16);
}

.social-icons a.facebook:hover{background:#1877f2}
.social-icons a.x-twitter:hover{background:#000}
.social-icons a.linkedin:hover{background:#0a66c2}
.social-icons a.pinterest:hover{background:#bd081c}
.social-icons a.instagram:hover{
  background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);
}
.social-icons a.youtube:hover{background:#ff0000}
.social-icons a.vimeo:hover{background:#1ab7ea}