
/*!
 * CRYO FUTURE 2027 — FITZONE visual system, Oct 2026.
 * Editorial aerospace / liquid ice, inspired by product-storytelling principles;
 * all original photography and WordPress content remain intact.
 * CSS only: progressive effects, no rendering-blocking JS or external animation libraries.
 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --cv-void:#050a15;--cv-ink:#091225;--cv-deep:#0b1830;
  --cv-navy:#102742;--cv-ice:#a3f4ff;--cv-cyan:#61d7f4;
  --cv-blue:#579bff;--cv-lavender:#b3b6ff;--cv-frost:#f3f9fc;
  --cv-steel:#b6ccde;--cv-stroke:rgba(150,219,253,.2);
  --cv-glow:0 20px 70px rgba(47,188,246,.18);
}
html{scroll-behavior:smooth}
body{font-family:"Manrope",system-ui,-apple-system,sans-serif}
.cryo-site{background:var(--cv-void)}
.cryo-site a:focus-visible,.cryo-site button:focus-visible,.cryo-site input:focus-visible,.cryo-site textarea:focus-visible,
.cryo-site summary:focus-visible{outline:3px solid #75e8ff!important;outline-offset:4px!important}
.cryo-site > header{z-index:90!important;transition:transform .25s ease}
.cryo-site > header > div > div{
  border:1px solid rgba(181,225,255,.26)!important;
  border-radius:18px!important;
  background:linear-gradient(105deg,rgba(7,15,34,.88),rgba(18,43,73,.68))!important;
  box-shadow:0 14px 55px rgba(2,7,20,.36),inset 0 1px 0 rgba(231,251,255,.15)!important;
  backdrop-filter:blur(25px) saturate(1.65)!important;
  -webkit-backdrop-filter:blur(25px) saturate(1.65)!important;
}
.cryo-site > header nav a{font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:.015em}
.cryo-site > header a:hover{color:#a5f4ff!important}
.cryo-site > header a.bg-primary,.cryo-site > header .bg-primary{
  color:#061222!important;background:linear-gradient(110deg,#b0faff,#6bcbff)!important;
  border:1px solid rgba(250,255,255,.33)!important;
  border-radius:11px!important;
  font-weight:800!important;
  box-shadow:0 0 28px rgba(58,201,244,.25)!important;
}
.cryo-site > header .mega-menu-content>div{background:rgba(8,19,36,.97)!important;border:1px solid rgba(123,217,254,.19)!important}
.cryo-site #mobile-menu-content{background:linear-gradient(165deg,#0b1b31,#030916)!important}
.cryo-site #mobile-menu-content a{min-height:44px}
.cryo-site > footer{
  position:relative;
  background:linear-gradient(160deg,#050c19,#0a1b30 68%,#0c2638)!important;
  color:#e8f5ff;
  border-top:1px solid rgba(144,214,255,.25)!important;
}
.cryo-site > footer:before{
  content:"";pointer-events:none;position:absolute;top:0;left:8%;right:8%;
  height:1px;background:linear-gradient(90deg,transparent,#9feaff,transparent);opacity:.65
}
.cryo-site > footer a{transition:color .2s ease}
.cryo-site > footer a:hover{color:#89e6ff!important}

/* BASE EDITORIAL LANGUAGE */
.fzc-home{
  --cv-text:#eff9ff; --cv-body:#b9cee0;
  font-family:"Manrope",sans-serif!important;
  color:var(--cv-text);background:#050c19!important;isolation:isolate;
}
.fzc-home h1,.fzc-home h2,.fzc-home h3,.fzc-home h4{
  font-family:"Space Grotesk","Manrope",sans-serif!important;
  letter-spacing:-.052em;font-weight:600!important;
}
.fzc-home p{line-height:1.85}
.fzc-home h2{font-size:clamp(36px,4.8vw,78px);line-height:1.035}
.fzc-home h2 em{font-style:normal;background:linear-gradient(95deg,#a6f3ff,#69afff 70%,#a3b9ff);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.fzc-home .fzc-container{width:min(1370px,calc(100% - 84px))}
.fzc-home .fzc-pad{padding:clamp(90px,9.5vw,150px) 0}
.fzc-home .fzc-kicker{
  display:inline-flex;align-items:center;gap:12px;
  font-size:11px;letter-spacing:.22em;font-weight:800;color:#5caac8;
}
.fzc-home .fzc-kicker:before{content:"";width:23px;height:1px;background:currentColor}
.fzc-home .fzc-btn{min-height:59px;padding:16px 25px;border-radius:11px;font-size:13px;font-weight:800;letter-spacing:.01em;gap:22px;position:relative;overflow:hidden}
.fzc-home .fzc-btn:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-150%);transition:transform .7s ease}
.fzc-home .fzc-btn:hover:after{transform:translateX(150%)}
.fzc-home .fzc-btn-primary{background:linear-gradient(112deg,#b8fbff,#6ec9ff 74%,#a6b4ff)!important;color:#061427!important;box-shadow:0 12px 35px rgba(92,194,248,.21)}
.fzc-home .fzc-btn-primary:hover{box-shadow:0 18px 52px rgba(92,194,248,.33)}
.fzc-home .fzc-btn-outline{border:1px solid rgba(178,226,254,.38)!important;background:rgba(201,238,255,.035);color:#effaff!important}
.fzc-home .fzc-btn-outline:hover{background:rgba(147,215,255,.12)}
.fzc-home .fzc-btn-dark{background:linear-gradient(120deg,#7fe5ff,#99baff)!important;color:#071225!important}
.fzc-home .fzc-text-link{color:#78e5fa;font-weight:800;border-color:rgba(135,224,246,.4);transition:gap .25s ease,color .25s ease}
.fzc-home .fzc-text-link:hover{gap:45px;color:#b8f9ff}

/* OPENING SCENE — Apple-like cinematic material, original FITZONE imagery */
.fzc-home .fzc-hero{
  min-height:min(920px,100svh);padding-top:139px;
  overflow:hidden;background:#050b17!important;isolation:isolate;
}
.fzc-home .fzc-hero:before{
  content:"";position:absolute;z-index:-2;inset:-20% -14% -10% 20%;pointer-events:none;
  background:conic-gradient(from 35deg at 65% 49%,rgba(21,71,137,.03),rgba(40,166,216,.29),rgba(41,53,137,.26),rgba(8,15,39,.12),rgba(40,166,216,.3));
  filter:blur(80px);animation:cv-nebula 23s ease-in-out infinite alternate;
}
.fzc-home .fzc-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.26;
  background-image:linear-gradient(rgba(129,194,242,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,194,242,.07) 1px,transparent 1px);
  background-size:74px 74px;mask-image:linear-gradient(to bottom,transparent 8%,black 48%,transparent 95%);
}
.fzc-home .fzc-hero-grain{
  opacity:1!important;background:radial-gradient(circle at 81% 38%,rgba(76,175,234,.23),transparent 36%),linear-gradient(110deg,#050b16 10%,transparent 80%)!important;
}
.fzc-home .fzc-hero-layout{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:clamp(25px,4vw,65px);min-height:670px;align-items:center;
}
.fzc-home .fzc-hero-copy{padding:30px 0 85px}
.fzc-home .fzc-eyebrow{color:#bad0e3;letter-spacing:.2em;font-size:10px;font-weight:800}
.fzc-home .fzc-status-dot{background:#8cf6ff;box-shadow:0 0 0 5px rgba(87,206,245,.1),0 0 24px rgba(97,223,249,.85);animation:cv-status 3s ease-in-out infinite}
.fzc-home .fzc-hero h1{font-size:clamp(61px,6.1vw,105px);line-height:.99;margin:37px 0 26px;max-width:770px;font-weight:600!important;letter-spacing:-.073em}
.fzc-home .fzc-hero h1 span{display:inline-block;color:transparent!important;background:linear-gradient(96deg,#d8faff 6%,#91dfff 36%,#5c9cf3 72%,#c8a9ff);-webkit-background-clip:text;background-clip:text}
.fzc-home .fzc-hero-lead{font-size:clamp(15px,1.27vw,18px);line-height:1.95;color:#bbcadb;max-width:550px}
.fzc-home .fzc-hero-actions{margin-top:38px;gap:13px}
.fzc-home .fzc-hero-trust{border-top:1px solid rgba(180,231,255,.24);color:#9eafc3;max-width:590px;padding-top:24px;margin-top:75px;font-size:10px;line-height:1.7}
.fzc-home .fzc-hero-visual{height:630px;position:relative;isolation:isolate}
.fzc-home .fzc-hero-visual:before{
  content:"";position:absolute;z-index:-1;inset:9% -5% 9% 4%;
  border:1px solid rgba(129,224,255,.22);border-radius:34px;
  box-shadow:0 0 0 17px rgba(108,185,239,.025),0 0 0 40px rgba(114,202,246,.018);
  transform:rotate(-4deg);
}
.fzc-home .fzc-hero-visual:after{
  content:"SCAN  /  001";z-index:3;position:absolute;right:28px;bottom:54px;
  color:#cdefff;font:700 10px "Space Grotesk",monospace;letter-spacing:.24em;
  padding:10px 13px;border:1px solid rgba(181,231,251,.29);border-radius:4px;background:rgba(7,18,35,.44)
}
.fzc-home .fzc-visual-halo{width:115%;height:96%;left:-10%;background:radial-gradient(ellipse at 50% 45%,rgba(84,196,239,.28),transparent 61%)!important;filter:blur(13px)}
.fzc-home .fzc-hero-photo{
  height:540px!important;width:100%;object-fit:cover;
  border-radius:22px;filter:saturate(.84) contrast(1.10) brightness(.94);
  border:1px solid rgba(220,245,255,.29);
  box-shadow:0 40px 110px rgba(0,2,12,.66),0 0 80px rgba(39,175,247,.17);
  transition:transform .75s cubic-bezier(.17,.67,.28,1),filter .5s ease;
}
.fzc-home .fzc-hero-visual:hover .fzc-hero-photo{transform:translateY(-9px) scale(1.012);filter:saturate(.96) contrast(1.08)}
.fzc-home .fzc-hero-label{
  bottom:57px;left:-38px;
  color:#f4fbff!important;background:rgba(8,23,44,.84)!important;
  border:1px solid rgba(162,233,255,.33)!important;border-left:3px solid #86e7ff!important;
  border-radius:11px;padding:22px 29px;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  box-shadow:0 22px 66px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.12);
}
.fzc-home .fzc-hero-label span{color:#9bdef3}
.fzc-home .fzc-hero-label strong{font:600 22px "Space Grotesk",sans-serif}
.fzc-home .fzc-hero-num{top:10px;right:20px;letter-spacing:.27em;color:#b4dff0}
.fzc-home .fzc-hero-foot{background:linear-gradient(90deg,#07182e,#0b2539)!important;border-top:1px solid rgba(169,222,249,.19)}
.fzc-home .fzc-hero-foot .fzc-container{padding:22px 0}
.fzc-home .fzc-hero-foot span{color:#9bbfd3;font-size:10px;letter-spacing:.17em}

/* A moment of white — editorial rhythm and clean reading */
.fzc-home .fzc-intro{background:linear-gradient(145deg,#f6fbff,#e7f3f8 83%,#f6fbff)!important;color:#122337;position:relative}
.fzc-home .fzc-intro:after{content:"";position:absolute;right:4%;top:9%;width:170px;height:170px;border:1px solid rgba(79,160,193,.13);border-radius:50%;pointer-events:none}
.fzc-home .fzc-intro h2{color:#0a1b32}
.fzc-home .fzc-intro h2 em{background:linear-gradient(90deg,#006e9b,#386ed6);-webkit-background-clip:text;background-clip:text}
.fzc-home .fzc-intro-right>p{color:#516a7f;font-size:16px}
.fzc-home .fzc-quicklinks{border-color:#cadce8}
.fzc-home .fzc-quicklinks a{color:#14293c;border-color:#cadce8;padding:26px 0;transition:transform .3s ease,color .3s ease}
.fzc-home .fzc-quicklinks a:hover{transform:translateX(7px);color:#0080b1}

/* Device vault — premium glass and hardware */
.fzc-home .fzc-products{
  position:relative;color:#eefdff!important;
  background:radial-gradient(ellipse at 80% 16%,rgba(32,88,161,.31),transparent 51%),#071323!important;
}
.fzc-home .fzc-products:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;
  background:repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(170,222,255,.28) 49px,transparent 50px);
}
.fzc-home .fzc-products .fzc-section-top{position:relative}
.fzc-home .fzc-products h2{color:#f1faff}
.fzc-home .fzc-product-grid{position:relative;gap:20px}
.fzc-home .fzc-product-card{
  border:1px solid rgba(149,226,253,.16)!important;
  background:linear-gradient(165deg,#14243d,#0a172a)!important;color:#effbff!important;
  border-radius:22px!important;overflow:hidden;
  box-shadow:0 25px 60px rgba(0,5,14,.20);
  transition:transform .5s cubic-bezier(.19,.75,.2,1),border-color .3s ease,box-shadow .3s ease;
}
.fzc-home .fzc-product-card:hover{
  transform:translateY(-11px);
  border-color:rgba(133,237,255,.65)!important;
  box-shadow:0 40px 75px rgba(0,5,18,.4),0 0 44px rgba(71,170,241,.16);
}
.fzc-home .fzc-product-media{
  height:400px;overflow:hidden;isolation:isolate;padding:46px 14px 8px;
  background:radial-gradient(circle at 47% 37%,#f9fdff 3%,#e7f6ff 55%,#c1d9ec 100%)!important;
}
.fzc-home .fzc-product-media:before{
  content:"";position:absolute;inset:9% 11%;border:1px solid rgba(24,86,137,.13);border-radius:50%;z-index:0;
  box-shadow:0 0 0 40px rgba(51,142,200,.035),0 0 0 90px rgba(51,142,200,.03)
}
.fzc-home .fzc-product-media img{position:relative;z-index:1;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 17px 20px rgba(16,43,85,.16));transform-origin:center 72%}
.fzc-home .fzc-product-tag{z-index:2;letter-spacing:.20em;color:#316581;top:23px;left:25px}
.fzc-home .fzc-round-arrow{z-index:3;background:#071c35;color:#b1f7ff;box-shadow:0 7px 26px rgba(0,40,68,.25);transition:transform .3s ease}
.fzc-home .fzc-product-card:hover .fzc-round-arrow{transform:rotate(45deg)}
.fzc-home .fzc-product-text{padding:31px 32px 37px!important}
.fzc-home .fzc-product-text>span{color:#86d5ef}
.fzc-home .fzc-product-text h3{font-size:32px;color:#f5fdff}
.fzc-home .fzc-product-text p{color:#bbcadb;font-size:13px;line-height:1.9}
.fzc-home .fzc-product-bottom{
  margin-top:28px;padding:25px 30px;gap:20px;border-radius:14px;
  border:1px solid rgba(133,220,252,.19)!important;
  background:linear-gradient(95deg,rgba(67,146,194,.17),rgba(64,84,150,.16))!important;
}
.fzc-home .fzc-product-bottom p{color:#d6e9f4}
.fzc-home .fzc-product-bottom .fzc-btn{flex-shrink:0}

/* Boutique experiential split */
.fzc-home .fzc-service{background:#071221!important;min-height:700px}
.fzc-home .fzc-service-image:after{
  background:linear-gradient(0deg,rgba(4,12,29,.75),rgba(6,37,63,.05) 55%),
  linear-gradient(90deg,transparent 60%,rgba(8,20,35,.65))!important;
}
.fzc-home .fzc-service-image img{filter:saturate(.80) contrast(1.05);transition:transform 1s ease}
.fzc-home .fzc-service-image:hover img{transform:scale(1.04)}
.fzc-home .fzc-service-copy{
  background:radial-gradient(ellipse at 86% 20%,rgba(40,128,174,.2),transparent 50%),#0c1b2f!important;
  color:#eafbff;
}
.fzc-home .fzc-service-copy h2{color:#f4faff}
.fzc-home .fzc-service-copy>p{color:#bccfe0}
.fzc-home .fzc-service-points{border-color:rgba(169,223,253,.24)}
.fzc-home .fzc-service-points>div{border-color:rgba(169,223,253,.16)}
.fzc-home .fzc-service-points span{color:#9deafa}
.fzc-home .fzc-service-points p{color:#d8e7f1}

/* Bright architecture */
.fzc-home .fzc-approach{background:linear-gradient(180deg,#f0f8fc,#e9f3f9)!important;color:#122438}
.fzc-home .fzc-approach h2{color:#13253b}
.fzc-home .fzc-approach h2 em{background:linear-gradient(90deg,#006e9b,#376bca);background-clip:text;-webkit-background-clip:text}
.fzc-home .fzc-approach .fzc-section-top>p{color:#597385}
.fzc-home .fzc-approach-grid{gap:16px}
.fzc-home .fzc-approach-grid article{
  position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(108,173,204,.22)!important;
  border-top:2px solid #49b9dc!important;background:rgba(255,255,255,.8)!important;
  padding:39px 34px;box-shadow:0 12px 36px rgba(32,82,112,.05);
  transition:transform .3s ease,box-shadow .3s ease;
}
.fzc-home .fzc-approach-grid article:before{content:"";position:absolute;right:-25px;top:-25px;width:100px;height:100px;border:1px solid rgba(57,158,199,.1);border-radius:50%}
.fzc-home .fzc-approach-grid article:hover{transform:translateY(-7px);box-shadow:0 19px 42px rgba(29,91,129,.14)}
.fzc-home .fzc-approach-grid h3{color:#10263b}
.fzc-home .fzc-approach-grid p{color:#5c7487}

/* Research credibility panel */
.fzc-home .fzc-science{background:linear-gradient(113deg,#061021,#12264c 58%,#0b263d)!important;position:relative;overflow:hidden}
.fzc-home .fzc-science:before{content:"";position:absolute;right:-10%;top:-60%;width:540px;height:540px;border:1px solid rgba(138,216,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(95,173,234,.025),0 0 0 170px rgba(95,173,234,.02);pointer-events:none}
.fzc-home .fzc-science h2{color:#f2fbff}
.fzc-home .fzc-science p{color:#c7d9e7!important}
.fzc-home .fzc-science .fzc-kicker{color:#92e6fd}

/* Content magazine */
.fzc-home .fzc-articles{background:#f5f9fc!important;color:#11253a}
.fzc-home .fzc-articles h2{color:#11253a}
.fzc-home .fzc-articles h2 em{background:linear-gradient(90deg,#0179a8,#3679cf);-webkit-background-clip:text;background-clip:text}
.fzc-home .fzc-articles .fzc-text-link{color:#167a9c;border-color:#9dcbdc}
.fzc-home .fzc-article-grid{gap:21px}
.fzc-home .fzc-article-card{
  border:1px solid #d6e5ed!important;background:#fff!important;color:#122b41!important;
  border-radius:16px;overflow:hidden;box-shadow:0 12px 38px rgba(25,80,122,.07);
  transition:transform .3s ease,box-shadow .3s ease;
}
.fzc-home .fzc-article-card:hover{transform:translateY(-8px);box-shadow:0 22px 52px rgba(33,94,127,.15)}
.fzc-home .fzc-article-image{height:260px}
.fzc-home .fzc-article-info{padding:29px}
.fzc-home .fzc-article-info h3{font-size:22px;color:#152d46}
.fzc-home .fzc-readmore{color:#117da7}

/* Family of brands — technical dossier */
.fzc-home .fzc-ecosystem{
  position:relative;color:#f0fcff;
  background:radial-gradient(ellipse at 95% 15%,rgba(41,132,218,.31),transparent 58%),#091425!important;
}
.fzc-home .fzc-ecosystem h2{color:#f5fcff}
.fzc-home .fzc-ecosystem .fzc-kicker{color:#8fdbf2}
.fzc-home .fzc-eco-grid{gap:15px}
.fzc-home .fzc-eco-grid a{
  overflow:hidden;border:1px solid rgba(128,215,255,.22)!important;border-top:2px solid #84e9fc!important;
  border-radius:13px;background:rgba(182,227,255,.055)!important;
  backdrop-filter:blur(12px);color:#f5fdff!important;
  transition:background .3s ease,transform .3s ease;
}
.fzc-home .fzc-eco-grid a:before{content:"";position:absolute;bottom:-70px;right:-60px;width:180px;height:180px;border:1px solid rgba(126,222,250,.09);border-radius:50%}
.fzc-home .fzc-eco-grid a:hover{background:rgba(95,170,225,.16)!important;transform:translateY(-6px)}
.fzc-home .fzc-eco-grid a>span{color:#99e8fc}
.fzc-home .fzc-eco-grid a strong{color:#f0faff;font-size:18px}
.fzc-home .fzc-eco-grid a b{color:#9aefff}

/* High-readability FAQ */
.fzc-home .fzc-faq{background:#eff7fa!important;color:#13283a}
.fzc-home .fzc-faq h2{color:#11283c}
.fzc-home .fzc-faq h2 em{background:linear-gradient(90deg,#08749a,#346bce);-webkit-background-clip:text;background-clip:text}
.fzc-home .fzc-faq-grid>div:first-child>p{color:#577286}
.fzc-home .fzc-faq-items{border-color:#cadfe8}
.fzc-home .fzc-faq-items details{border-color:#cadfe8}
.fzc-home .fzc-faq-items summary{font-weight:750;font-size:15px;padding:6px 28px 6px 0;color:#17354c;transition:color .2s ease}
.fzc-home .fzc-faq-items summary:hover,.fzc-home .fzc-faq-items details[open] summary{color:#047ba9}
.fzc-home .fzc-faq-items p{color:#577185}

/* Terminal invitation */
.fzc-home .fzc-last-cta{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 80% 48%,rgba(55,166,209,.30),transparent 45%),
    radial-gradient(ellipse at 25% 115%,rgba(64,88,209,.23),transparent 48%),#060f20!important;
}
.fzc-home .fzc-last-cta:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2;
  background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(151,232,255,.21) 55px,transparent 56px)
}
.fzc-home .fzc-last-cta h2{color:#f2fcff}
.fzc-home .fzc-last-cta p{color:#bbd0df}

/* SUBPAGES: existing media untouched, conversion surface elevated */
.cryo-site .fzs-conversion{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 72% 18%,rgba(34,131,193,.25),transparent 52%),
   linear-gradient(135deg,#061021,#102440 63%,#071421)!important;
  border-top:1px solid rgba(139,216,251,.26)!important;
  border-bottom:1px solid rgba(139,216,251,.15)!important;
  color:#ecfaff!important;
  padding-top:clamp(70px,8vw,120px)!important;
  padding-bottom:clamp(70px,8vw,120px)!important
}
.cryo-site .fzs-conversion:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(137,210,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(137,210,255,.23) 1px,transparent 1px);background-size:70px 70px}
.cryo-site .fzs-conversion h2,.cryo-site .fzs-conversion h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.04em;color:#eafaff}
.cryo-site .fzs-conversion .fzs-eyebrow{color:#91e4f5;letter-spacing:.19em}
.cryo-site .fzs-conversion .fzs-explain{color:#c2d4e3}
.cryo-site .fzs-conversion .fzs-sidebar{
  border:1px solid rgba(127,223,250,.25)!important;
  background:rgba(154,210,255,.06)!important;
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-radius:18px!important;box-shadow:0 30px 80px rgba(0,0,0,.19)
}
.cryo-site .fzs-conversion .fzs-sidebar a{color:#c5e5f3}
.cryo-site .fzs-conversion .fzs-button{
  border-radius:10px!important;min-height:54px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease
}
.cryo-site .fzs-conversion .fzs-button:hover{transform:translateY(-4px)}
.cryo-site .fzs-conversion .fzs-button-primary{
  background:linear-gradient(110deg,#a9f8ff,#67c7ff)!important;color:#06152a!important;
  box-shadow:0 10px 35px rgba(92,194,248,.2)!important
}
.cryo-site .fzs-conversion .fzs-button-secondary{color:#eafaff!important;border:1px solid rgba(179,223,255,.36)!important;background:rgba(194,233,255,.05)}
.cryo-site .fzs-conversion .fzs-button-secondary:hover{background:rgba(194,233,255,.13)}

/* Contact conversion and real accessibility, including legacy near-invisible input text */
.cryo-site .wpcf7 label{color:#e9f6ff!important;font-weight:650}
.cryo-site .wpcf7 :is(input:not([type=submit]),textarea,select){
  color:#edfaff!important;-webkit-text-fill-color:#edfaff!important;
  background:rgba(196,231,255,.075)!important;
  border:1px solid rgba(151,209,245,.30)!important;
  border-radius:10px!important;min-height:51px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.cryo-site .wpcf7 :is(input,textarea)::placeholder{-webkit-text-fill-color:#97b5c8!important;color:#97b5c8!important;opacity:1}
.cryo-site .wpcf7 :is(input,textarea):focus{border-color:#85e3ff!important;box-shadow:0 0 0 4px rgba(97,215,244,.16)!important}
.cryo-site .wpcf7 input[type=submit]{background:linear-gradient(100deg,#a9f6ff,#68bdff)!important;color:#071526!important;font-weight:800;min-height:54px;border-radius:10px!important;cursor:pointer}

/* Motion progressive and compatible with low-power devices */
@keyframes cv-nebula{0%{transform:translate3d(-2%,0,0) rotate(-10deg) scale(.95)}100%{transform:translate3d(4%,-1%,0) rotate(13deg) scale(1.1)}}
@keyframes cv-status{0%,100%{opacity:.8;box-shadow:0 0 0 5px rgba(87,206,245,.1),0 0 15px rgba(97,223,249,.45)}50%{opacity:1;box-shadow:0 0 0 8px rgba(87,206,245,.07),0 0 27px rgba(97,223,249,.9)}}
@keyframes cv-appear{from{opacity:.65;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@supports (animation-timeline:view()){
  .fzc-home .fzc-approach-grid article,
  .fzc-home .fzc-product-card,
  .fzc-home .fzc-article-card{
    animation:cv-appear linear both;animation-timeline:view();animation-range:entry 5% cover 30%
  }
}

/* Responsive hierarchy and touch ergonomics */
@media (min-width:1700px){.fzc-home .fzc-container{width:min(1450px,calc(100% - 120px))}}
@media (max-width:1140px){
  .fzc-home .fzc-container{width:calc(100% - 60px)}
  .fzc-home .fzc-hero h1{font-size:clamp(58px,5.8vw,84px)}
  .fzc-home .fzc-hero-layout{gap:24px}
  .fzc-home .fzc-hero-visual{height:550px}
  .fzc-home .fzc-hero-photo{height:475px!important}
  .fzc-home .fzc-product-media{height:320px}
  .fzc-home .fzc-product-text{padding:25px!important}
  .fzc-home .fzc-service-copy{padding:65px 45px}
}
@media (max-width:850px){
  .fzc-home .fzc-container{width:min(100% - 36px,650px)}
  .fzc-home .fzc-pad{padding:76px 0}
  .fzc-home .fzc-hero{min-height:0;padding-top:112px}
  .fzc-home .fzc-hero-layout{display:grid;grid-template-columns:1fr;gap:10px;min-height:0}
  .fzc-home .fzc-hero-copy{padding:25px 0 20px}
  .fzc-home .fzc-hero h1{font-size:clamp(49px,10vw,78px);letter-spacing:-.067em}
  .fzc-home .fzc-hero-trust{margin-top:42px;flex-wrap:wrap}
  .fzc-home .fzc-hero-visual{height:420px}
  .fzc-home .fzc-hero-photo{height:365px!important}
  .fzc-home .fzc-hero-label{left:10px;bottom:7px}
  .fzc-home .fzc-hero:before{filter:blur(35px)}
  .fzc-home .fzc-intro-grid,.fzc-home .fzc-faq-grid,.fzc-home .fzc-science-inner{grid-template-columns:1fr;gap:28px}
  .fzc-home .fzc-intro-right{padding-top:0}
  .fzc-home .fzc-section-top{flex-direction:column;align-items:flex-start;gap:22px}
  .fzc-home .fzc-product-grid,.fzc-home .fzc-approach-grid,.fzc-home .fzc-article-grid,.fzc-home .fzc-eco-grid{grid-template-columns:1fr}
  .fzc-home .fzc-product-media{height:365px;padding:48px 12px 8px}
  .fzc-home .fzc-product-bottom{flex-direction:column;align-items:flex-start}
  .fzc-home .fzc-service{grid-template-columns:1fr}
  .fzc-home .fzc-service-image{min-height:350px}
  .fzc-home .fzc-service-copy{padding:72px 24px}
  .fzc-home .fzc-service-copy h2{font-size:clamp(38px,8.5vw,61px)}
  .fzc-home .fzc-cta-inner{flex-direction:column;align-items:flex-start;gap:30px}
  .fzc-home .fzc-cta-actions{min-width:min(100%,360px)}
}
@media(max-width:520px){
  .fzc-home .fzc-container{width:calc(100% - 34px)}
  .fzc-home .fzc-hero h1{font-size:clamp(45px,12vw,62px)}
  .fzc-home .fzc-hero .fzc-btn{width:100%;justify-content:space-between}
  .fzc-home .fzc-hero-actions{flex-direction:column;align-items:stretch}
  .fzc-home .fzc-hero-lead{font-size:15px}
  .fzc-home .fzc-hero-visual{height:360px}
  .fzc-home .fzc-hero-photo{height:300px!important}
  .fzc-home .fzc-hero-label{left:4px;padding:12px 16px;bottom:6px}
  .fzc-home .fzc-hero-label strong{font-size:17px}
  .fzc-home .fzc-product-media{height:345px;padding:45px 10px 5px}
  .fzc-home .fzc-product-text h3{font-size:27px}
  .fzc-home .fzc-hero-foot .fzc-container{gap:10px}
  .fzc-home .fzc-hero-foot span{font-size:8px}
  .fzc-home .fzc-eco-grid a{min-height:160px}
  .cryo-site .fzs-conversion{padding-top:65px!important;padding-bottom:65px!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .fzc-home *, .cryo-site .fzs-conversion *{animation:none!important;transition:none!important;transform:none!important}
  .fzc-home .fzc-hero:before{animation:none}
}
