@charset "UTF-8";

/* Approved PC hero: property-owner focused, search-risk demonstration */
.hero--approved{
  --hero-navy:#0b3558;
  --hero-blue:#0a73c7;
  --hero-teal:#156f80;
  --hero-orange:#d95718;
  position:relative;
  height:688px;
  min-height:688px;
  overflow:hidden;
  background:linear-gradient(180deg,#259fb5 0 232px,#fbfcfd 232px 100%);
  font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;
  font-feature-settings:normal;
}
.hero--approved::before{display:none}
.hero--approved .hero__bg{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  height:232px;
  opacity:1;
  clip-path:none;
  background:#259fb5;
}
.hero--approved .hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:url("assets/hero-apartment-background-v1.jpg") center 39%/cover no-repeat;
  opacity:.15;
  mix-blend-mode:multiply;
}
.hero--approved .hero__stage{
  position:relative;
  z-index:2;
  width:min(1200px,calc(100% - 64px));
  height:100%;
}
.hero--approved .audience-label{
  position:absolute;
  z-index:4;
  top:27px;
  left:0;
  right:0;
  width:auto;
  margin:0;
  padding:0;
  color:#ecfbfd;
  background:none;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.04em;
  text-align:center;
  text-shadow:0 1px 4px rgba(4,49,67,.2);
}
.hero--approved .audience-label::before,
.hero--approved .audience-label::after{
  content:"";
  width:24px;
  height:2px;
  flex:0 0 24px;
  border-radius:2px;
  background:rgba(255,255,255,.9);
}
.hero--approved .audience-label::before{transform:rotate(55deg)}
.hero--approved .audience-label::after{transform:rotate(-55deg)}
.hero--approved h1{
  position:absolute;
  z-index:4;
  top:70px;
  left:0;
  right:0;
  margin:0;
  color:#fff;
  font-size:clamp(48px,4.03vw,56px);
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.025em;
  font-feature-settings:"palt";
  text-align:center;
  text-shadow:0 2px 8px rgba(4,49,67,.28),0 1px 1px rgba(4,49,67,.18);
  white-space:nowrap;
}

.hero--approved .hero__copy{
  position:absolute;
  z-index:5;
  top:210px;
  left:72px;
  width:520px;
  padding:0;
}
.hero--approved .hero__category{
  width:max-content;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 15px;
  padding:0 21px;
  border-radius:4px;
  color:#fff;
  background:var(--hero-navy);
  box-shadow:0 8px 18px rgba(11,53,88,.18);
  line-height:1;
  font-size:16px;
  font-weight:800;
  letter-spacing:.06em;
}
.hero--approved .hero__service-title{
  position:relative;
  width:490px;
}
.hero--approved .hero__benefit{
  width:fit-content;
  min-width:0;
  display:block;
  position:static;
  margin:0 0 10px;
  padding:0;
  border:0;
  border-radius:0;
  color:#0f6676;
  background:none;
  box-shadow:none;
  font-size:18px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  transform:none;
}
.hero--approved .hero__service{
  width:auto;
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.hero--approved .hero__service-name{
  width:max-content;
  display:block;
  margin:0;
  color:var(--hero-navy);
  font-size:48px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.015em;
  font-feature-settings:"palt";
}
.hero--approved .hero__service-name em,
.hero--approved .hero__service-name span{display:block}
.hero--approved .hero__service-name em{
  width:max-content;
  color:var(--hero-navy);
  font-style:normal;
  background:none;
}
.hero--approved .hero__service-name span{
  margin:0;
  color:var(--hero-navy);
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
}
.hero--approved .hero__product-logo{
  width:200px;
  height:auto;
  display:block;
  margin:10px 0 0;
  object-fit:contain;
  filter:saturate(1.22) contrast(1.16) brightness(.88);
}
.hero--approved .button--hero{
  width:450px;
  height:68px;
  min-height:68px;
  margin-top:17px;
  padding:0 20px 0 27px;
  justify-content:space-between;
  border-radius:5px;
  color:#fff;
  background:var(--hero-orange);
  box-shadow:0 10px 20px rgba(164,59,8,.18);
  animation:heroCtaBreath 3.2s cubic-bezier(.4,0,.2,1) infinite;
}
.hero--approved .button--hero:hover,
.hero--approved .button--hero:focus-visible{animation-play-state:paused}
.hero--approved .button--hero b{
  font-size:20px;
  font-weight:800;
  letter-spacing:.01em;
}
.hero--approved .button--hero i{
  width:auto;
  height:auto;
  display:block;
  margin:0;
  color:#fff;
  background:none;
  border-radius:0;
  font-size:27px;
  font-weight:400;
}

.hero--approved .hero__evidence{
  position:absolute;
  z-index:8;
  top:176px;
  right:0;
  width:min(620px,49vw);
  height:394px;
  margin:0;
  padding:0;
}
.hero--approved .search-demo{
  position:relative;
  height:316px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.hero--approved .search-window{
  position:relative;
  height:316px;
  overflow:hidden;
  border:5px solid rgba(255,255,255,.9);
  border-radius:14px;
  background:#fff;
  box-shadow:0 23px 48px rgba(3,53,78,.23),0 0 0 1px rgba(8,76,111,.14);
}
.hero--approved .search-window__nav{
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:0;
  width:92px;
  display:flex;
  flex-direction:column;
  padding:16px 9px;
  color:#dcecff;
  background:#082f54;
}
.hero--approved .search-window__nav b{
  margin:0 7px 11px;
  color:#fff;
  font:800 8px/1.15 Arial,sans-serif;
  letter-spacing:.12em;
}
.hero--approved .search-window__nav span{
  padding:8px 7px;
  border-radius:4px;
  color:#bad2e6;
  font-size:8px;
  font-weight:700;
}
.hero--approved .search-window__nav .is-active{color:#fff;background:#0878d7}
.hero--approved .search-window__bar{
  height:36px;
  margin-left:92px;
  padding:0 16px;
  background:#f6f8fa;
}
.hero--approved .search-window__body{
  margin-left:92px;
  padding:10px 12px;
}
.hero--approved .search-window__bar>span{margin-left:0}
.hero--approved .search-window__title{margin-bottom:6px}
.hero--approved .search-window__title b{font-size:15px}
.hero--approved .search-filter{
  height:47px;
  grid-template-columns:.58fr .58fr .58fr 1.42fr;
  gap:5px;
  padding:6px;
}
.hero--approved .search-filter>span,
.hero--approved .search-filter label{min-width:0;padding:0 7px;font-size:8px}
.hero--approved .search-filter label{justify-content:space-between}
.hero--approved .search-filter label em{font-size:9px;white-space:nowrap}
.hero--approved .search-count{height:27px}
.hero--approved .search-count b{
  width:38px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1px;
  font-size:12px;
}
.hero--approved .search-count b .count-value{
  position:relative;
  width:11px;
  height:17px;
  display:inline-block;
}
.hero--approved .search-count b i{
  inset:0;
  right:auto;
  display:grid;
  place-items:center;
}
.hero--approved .search-count b em{font-style:normal}
.hero--approved .search-count b .count-after{color:#c63232;font-size:14px}
.hero--approved .property-list{height:146px}
.hero--approved .property-list article{
  height:69px;
  grid-template-columns:84px minmax(0,1fr) 64px;
  gap:8px;
  padding:6px;
  border:1px solid #dfe7ed;
  border-radius:7px;
  margin-bottom:7px;
}
.hero--approved .property-list img{width:84px;height:55px;border-radius:4px}
.hero--approved .property-list article div b{font-size:13px}
.hero--approved .property-list article div span{font-size:7px}
.hero--approved .property-list article>em{
  padding:5px 4px;
  font-size:6px;
  line-height:1.5;
  text-align:center;
}
.hero--approved .property-list__target{
  border:1px dashed rgba(198,50,50,.5);
  background:#fffafa;
  opacity:.7;
}
.hero--approved .property-list__target div b{color:#c63232;font-size:14px}
.hero--approved .search-pointer{
  top:103px;
  right:21px;
  animation-timing-function:cubic-bezier(.22,.61,.36,1);
}
.hero--approved .search-filter label>i,
.hero--approved .search-filter label>i b,
.hero--approved .property-list__target,
.hero--approved .property-list__target::after,
.hero--approved .count-before,
.hero--approved .count-after{
  animation-timing-function:cubic-bezier(.22,.61,.36,1);
}
.hero--approved .search-demo__alert{
  position:absolute;
  z-index:9;
  top:324px;
  right:0;
  width:100%;
  min-height:66px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin:0;
  padding:12px 20px 12px 55px;
  border:1px solid #de6b67;
  border-radius:7px;
  color:#fff;
  background:linear-gradient(105deg,#b72e2b,#d54842);
  box-shadow:0 14px 28px rgba(137,34,32,.22);
  opacity:0;
  transform:translateY(7px);
  pointer-events:none;
  animation:searchAlert 6.2s infinite;
  animation-timing-function:cubic-bezier(.22,.61,.36,1);
}
.hero--approved .search-demo__alert::before{
  content:"!";
  position:absolute;
  top:50%;
  left:20px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  font-size:15px;
  font-weight:800;
  transform:translateY(-50%);
}
.hero--approved .search-demo__alert strong{
  font-size:14px;
  line-height:1.45;
  font-weight:800;
  white-space:nowrap;
}
.hero--approved .search-demo__alert span{
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.38);
  font-size:10.5px;
  line-height:1.55;
  font-weight:700;
}

.hero--approved .hero__features{
  position:absolute;
  z-index:5;
  right:auto;
  bottom:0;
  left:50%;
  width:100vw;
  height:100px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding-inline:max(20px,calc((100vw - 1200px)/2));
  border-top:1px solid #bfd6e1;
  border-bottom:1px solid #bfd6e1;
  background:#e7f2f7;
  transform:translateX(-50%);
}
.hero--approved .hero__features>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border-left:1px solid #bfd6e1;
  color:#0a3157;
}
.hero--approved .hero__features>div:first-child{border-left:0}
.hero--approved .hero__features>div>span{width:48px;height:48px;flex:0 0 48px;color:#0878d7}
.hero--approved .hero__features svg{display:block;width:100%;height:100%}
.hero--approved .hero__features p{margin:0}
.hero--approved .hero__features b{display:block;font-size:20px;line-height:1.4;font-weight:800;letter-spacing:.01em}

/* FVから連続する導入実績セクション */
.proof-band--achievement{
  position:relative;
  overflow:hidden;
  color:#0b3558;
  background:linear-gradient(110deg,#edf7fd 0%,#fff 46%,#f5faff 100%);
  border:0;
  box-shadow:none;
}
.proof-band--achievement::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:max(220px,calc((100vw - 1200px)/2 + 225px));
  opacity:1;
  background:linear-gradient(135deg,#0b3558 0%,#0a4272 100%);
  clip-path:polygon(0 0,100% 0,calc(100% - 76px) 100%,0 100%);
  pointer-events:none;
}
.proof-band--achievement::after{
  display:none;
}
.proof-band--achievement .proof-band__stage{
  position:relative;
  z-index:1;
  min-height:368px;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:24px;
  align-items:end;
  padding-block:16px 12px;
}
.proof-band--achievement .proof-band__stage::before{display:none}
.proof-band--achievement .proof-band__content{
  position:relative;
  z-index:2;
  grid-column:2;
  width:auto;
  align-self:center;
  min-width:0;
  padding:0 0 2px;
}
.proof-band--achievement .proof-band__heading{
  position:relative;
  padding-bottom:15px;
  border-bottom:2px solid #2b91d3;
  text-align:left;
}
.proof-band--achievement .proof-band__heading h2{
  margin:0;
  color:#0b3558;
  font-size:34px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:-.015em;
  font-feature-settings:"palt";
}
.proof-band--achievement .proof-band__main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  align-items:center;
  padding-top:18px;
}
.proof-band--achievement .proof-band__stats{
  width:auto;
  display:block;
  grid-template-columns:none;
  min-width:0;
  border:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.proof-band--achievement .proof-band__stats-label{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:0;
  margin:0 0 9px;
  color:#0b3558;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-align:center;
}
.proof-band--achievement .proof-band__stats-label::before,
.proof-band--achievement .proof-band__stats-label::after{
  content:"";
  height:1px;
  flex:1;
  background:#75bfe8;
}
.proof-band--achievement .proof-band__stats-label span{
  min-width:140px;
  padding:7px 24px 8px;
  color:#0b3558;
  background:#fff;
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
  box-shadow:inset 0 0 0 2px #8ac8ec;
}
.proof-band--achievement .proof-band__stats-values{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:end;
  margin:0;
}
.proof-band--achievement .proof-band__stats-values>div{
  position:relative;
  min-width:0;
  padding:0 24px;
  text-align:center;
}
.proof-band--achievement .proof-band__stats-values>div+div{
  border-left:0;
}
.proof-band--achievement .proof-band__stats-values>div+div::before{
  content:"";
  position:absolute;
  top:5px;
  bottom:5px;
  left:-1px;
  width:2px;
  background:#7cc4ee;
  transform:skewX(-17deg);
}
.proof-band--achievement .proof-band__stats-values dt{
  position:absolute;
  overflow:hidden;
  width:1px;
  height:1px;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.proof-band--achievement .proof-band__stats-values dd{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:6px;
  margin:0;
  color:#0b3558;
  white-space:nowrap;
}
.proof-band--achievement .proof-band__stats-values strong{
  color:#0b3558;
  font:800 64px/1 Arial,"Noto Sans JP",sans-serif;
  letter-spacing:-.045em;
}
.proof-band--achievement .proof-band__stats-values span{
  color:#0b3558;
  font-size:18px;
  font-weight:800;
}
.proof-band--achievement .proof-band__action{
  padding-top:2px;
  text-align:left;
}
.proof-band--achievement .proof-band__action p{
  margin:0 0 14px;
  color:#0b3558;
  font-size:16px;
  line-height:1.65;
  font-weight:700;
  letter-spacing:.01em;
}
.proof-band--achievement .proof-band__action p strong{
  color:#0878d7;
  font-size:18px;
}
.proof-band--achievement .proof-band__cta{
  width:100%;
  min-height:72px;
  padding:8px 15px 8px 25px;
  border-radius:5px;
  background:#d95718;
  box-shadow:0 10px 20px rgba(164,59,8,.18);
  animation:heroCtaBreath 3.2s cubic-bezier(.4,0,.2,1) infinite;
}
.proof-band--achievement .proof-band__cta:hover,
.proof-band--achievement .proof-band__cta:focus-visible{
  animation-play-state:paused;
}
.proof-band--achievement .proof-band__cta b{
  font-size:20px;
}
.proof-band--achievement .proof-band__cta i{
  margin-left:auto;
}
.proof-band--achievement .proof-band__person{
  position:absolute;
  z-index:1;
  bottom:-20px;
  left:8px;
  width:258px;
  height:auto;
  margin:0;
  filter:drop-shadow(0 14px 22px rgba(11,53,88,.16));
}

/* FVの視覚言語を引き継ぐ検索リスクセクション */
.risk{
  position:relative;
  overflow:visible;
  padding-bottom:148px;
  color:#0b3558;
  background:#eaf2f7;
}
.risk::before{
  display:none;
}
.risk__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  gap:72px;
  align-items:center;
}
.risk__copy{
  max-width:480px;
}
.risk__copy h2{
  margin:0;
  color:#0b3558;
  font-size:clamp(46px,4.1vw,58px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.04em;
  font-feature-settings:"palt";
}
.risk__copy h2 em{
  color:inherit;
  background:none;
  font-style:normal;
}
.risk__copy h2 strong{
  color:inherit;
  font-weight:inherit;
}
.risk__description{
  max-width:455px;
  margin:27px 0 0;
  color:#48677c;
  font-size:16px;
  line-height:1.95;
  font-weight:500;
}
.risk-visual{
  padding:26px;
  border:1px solid #d5e5ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 24px 64px rgba(11,53,88,.17);
}
.risk-visual__cards .is-missing{
  opacity:1;
  filter:none;
  background:#f7f9fb;
}
.risk-visual__cards .is-missing img,
.risk-visual__cards .is-missing>b{
  opacity:.3;
  filter:grayscale(1);
}
.risk-visual__cards .is-missing::after{
  z-index:1;
  background:linear-gradient(145deg,transparent 46.5%,rgba(201,54,50,.12) 47%,#c93632 48.4% 51.6%,rgba(201,54,50,.12) 53%,transparent 53.5%);
}
.risk-visual__cards .is-missing span{
  background:#c93632;
  box-shadow:0 7px 18px rgba(201,54,50,.2);
}
.risk-visual>p{
  color:#c93632;
}

@keyframes searchAlert{
  0%,31%,81%,100%{opacity:0;transform:translateY(7px)}
  36%,76%{opacity:1;transform:translateY(0)}
}
@keyframes heroCtaBreath{
  0%,100%{box-shadow:0 10px 20px rgba(164,59,8,.18),0 0 0 0 rgba(217,87,24,0)}
  50%{box-shadow:0 14px 28px rgba(164,59,8,.25),0 0 0 5px rgba(217,87,24,.06)}
}
@keyframes pointerMove{
  0%,10%{transform:translate(46px,26px)}
  24%,78%{transform:translate(0,0)}
  90%,100%{transform:translate(46px,26px)}
}
@keyframes toggleBg{
  0%,24%,86%,100%{background:#c9d4dc}
  28%,78%{background:var(--blue)}
}
@keyframes toggleKnob{
  0%,24%,86%,100%{transform:translateX(0)}
  28%,78%{transform:translateX(13px)}
}
@keyframes removeMask{
  0%,26%,84%,100%{opacity:0}
  29%,78%{opacity:1}
}
@keyframes removeProperty{
  0%,27%{height:69px;opacity:1;transform:translateX(0)}
  36%,84%{height:0;opacity:0;transform:translateX(24px);padding-top:0;padding-bottom:0;margin-bottom:0}
  92%,100%{height:69px;opacity:1;transform:translateX(0)}
}
@keyframes countBefore{
  0%,27%,86%,100%{opacity:1}
  31%,78%{opacity:0}
}
@keyframes countAfter{
  0%,27%,86%,100%{opacity:0}
  31%,78%{opacity:1}
}

@media(max-width:1180px){
  .hero--approved .hero__stage{width:calc(100% - 54px)}
  .hero--approved h1{font-size:48px}
  .hero--approved .hero__copy{left:30px;width:430px}
  .hero--approved .hero__service-title{width:410px}
  .hero--approved .hero__service-name{font-size:41px}
  .hero--approved .hero__benefit{
    font-size:15px;
  }
  .hero--approved .button--hero{margin-top:14px}
  .hero--approved .button--hero{width:390px}
  .hero--approved .hero__product-logo{width:170px}
  .hero--approved .hero__evidence{width:53vw}
  .hero--approved .search-window__nav{width:82px}
  .hero--approved .search-window__bar,
  .hero--approved .search-window__body{margin-left:82px}
  .hero--approved .property-list article{grid-template-columns:76px minmax(0,1fr) 58px}
  .hero--approved .property-list img{width:76px}
  .hero--approved .search-demo__alert{grid-template-columns:168px minmax(0,1fr);gap:12px;padding-right:14px}
  .hero--approved .hero__features b{font-size:18px}
  .hero--approved .hero__features>div>span{width:44px;height:44px;flex-basis:44px}
  .proof-band--achievement .proof-band__stage{grid-template-columns:225px minmax(0,1fr);gap:22px;min-height:350px;padding-block:14px 10px}
  .proof-band--achievement .proof-band__heading h2{font-size:30px}
  .proof-band--achievement .proof-band__main{grid-template-columns:minmax(0,1fr) 315px;gap:24px}
  .proof-band--achievement .proof-band__stats-values>div{padding-inline:16px}
  .proof-band--achievement .proof-band__stats-values strong{font-size:54px}
  .proof-band--achievement .proof-band__person{left:4px;bottom:-18px;width:238px;margin:0}
  .risk__grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:42px}
  .risk__copy h2{font-size:48px}
  .risk__description{font-size:15px}
  .risk-visual{padding:22px}
}

@media(max-width:1040px){
  .hero--approved .hero__stage{width:calc(100% - 40px)}
  .hero--approved .hero__copy{left:40px;width:380px}
  .hero--approved .hero__service-title{width:370px}
  .hero--approved .hero__service-name{font-size:38px}
  .hero--approved .hero__benefit{min-width:0;font-size:14px}
  .hero--approved .hero__product-logo{width:155px}
  .hero--approved .button--hero{width:360px}
  .hero--approved .hero__evidence{width:52vw}
  .proof-band--achievement::before{width:205px;clip-path:polygon(0 0,100% 0,calc(100% - 52px) 100%,0 100%)}
  .proof-band--achievement .proof-band__stage{grid-template-columns:190px minmax(0,1fr);gap:16px;min-height:328px;padding-block:12px 8px}
  .proof-band--achievement .proof-band__heading{padding-bottom:14px}
  .proof-band--achievement .proof-band__heading h2{font-size:25px}
  .proof-band--achievement .proof-band__main{grid-template-columns:minmax(0,1fr) 285px;gap:18px;padding-top:14px}
  .proof-band--achievement .proof-band__stats-label{font-size:16px;margin-bottom:10px}
  .proof-band--achievement .proof-band__stats-label span{min-width:124px;padding:6px 18px 7px}
  .proof-band--achievement .proof-band__stats-values>div{padding-inline:10px}
  .proof-band--achievement .proof-band__stats-values strong{font-size:46px}
  .proof-band--achievement .proof-band__stats-values span{font-size:15px}
  .proof-band--achievement .proof-band__person{left:0;bottom:-16px;width:216px;margin:0}
  .proof-band--achievement .proof-band__cta{padding-left:18px}
  .proof-band--achievement .proof-band__cta b{font-size:16px}
  .risk__grid{grid-template-columns:minmax(305px,.76fr) minmax(0,1.24fr);gap:28px}
  .risk__copy h2{font-size:43px}
  .risk__description{margin-top:22px;font-size:14px}
  .risk-visual{padding:18px}
  .risk-visual__cards img{height:128px}
}

@media(prefers-reduced-motion:reduce){
  .hero--approved .button--hero{animation:none}
  .proof-band--achievement .proof-band__cta{animation:none}
  .hero--approved .search-demo__alert{opacity:1;transform:none;animation:none}
}
