.rhythm-section{padding:92px 0;background:radial-gradient(circle at 82% 15%,rgba(77,169,255,.12),transparent 31%),linear-gradient(180deg,#f7fbff 0%,#eef6fd 100%);overflow:hidden}
.rhythm-section__layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:64px;align-items:center}
.rhythm-art{position:relative;isolation:isolate;min-height:690px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 41%,rgba(10,129,238,.34),transparent 32%),radial-gradient(circle at 50% 115%,rgba(18,116,211,.28),transparent 42%),linear-gradient(145deg,#020b17 0%,#041c38 55%,#082a4e 100%);box-shadow:0 28px 70px rgba(5,31,57,.22)}
.rhythm-art:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.42;background:repeating-linear-gradient(125deg,transparent 0 48px,rgba(45,157,244,.07) 49px 50px),radial-gradient(circle at 16% 82%,rgba(0,142,255,.24),transparent 29%),radial-gradient(circle at 84% 91%,rgba(0,97,207,.28),transparent 34%)}
.rhythm-art:after{content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:11%;height:2px;background:linear-gradient(90deg,transparent,#35aaff 28%,#fff 50%,#35aaff 72%,transparent);transform:rotate(-7deg);filter:drop-shadow(0 0 8px #1d9cff)}
.rhythm-art__orbit{position:absolute;left:12%;top:11%;width:76%;aspect-ratio:1;border:1px solid rgba(38,166,255,.72);border-radius:50%;box-shadow:0 0 26px rgba(29,156,255,.2),inset 0 0 32px rgba(29,156,255,.08)}
.rhythm-art__orbit:before,.rhythm-art__orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 13px 4px #159dff}
.rhythm-art__orbit:before{left:-4px;top:49%}.rhythm-art__orbit:after{right:7%;bottom:18%}
.rhythm-art__center{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:54%;text-align:center}
.rhythm-art__center:before{content:"";position:absolute;z-index:-1;inset:-34px -18px;border:1px solid rgba(35,151,242,.28);border-radius:50%;box-shadow:inset 0 0 42px rgba(19,130,224,.09)}
.rhythm-art__center strong,.rhythm-art__center em{display:block;font-style:normal;font-weight:900;letter-spacing:-.045em;line-height:.95}
.rhythm-art__center strong{color:#fff;font-size:clamp(27px,2.2vw,36px)}
.rhythm-art__center em{margin-top:6px;font-size:clamp(31px,2.7vw,44px);background:linear-gradient(100deg,#ffb62e,#ff8050 55%,#ff5e62);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rhythm-art__node{position:absolute;display:flex;align-items:center;flex-direction:column;width:180px;text-align:center;color:#fff}
.rhythm-art__node b{margin-top:8px;font-size:16px;letter-spacing:.045em}
.rhythm-art__node small{margin-top:7px;color:#b8d7f5;font-size:11px;line-height:1.45;letter-spacing:.16em}
.rhythm-art__node--work{left:50%;top:5%;transform:translateX(-50%)}
.rhythm-art__node--move{left:1%;top:41%}
.rhythm-art__node--care{right:1%;top:41%}
.rhythm-art__node--life{left:50%;top:70%;transform:translateX(-50%)}
.rhythm-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #42b7ff;border-radius:50%;color:#fff;background:#062445;box-shadow:0 0 20px rgba(31,168,255,.65),inset 0 0 15px rgba(35,159,247,.18)}
.rhythm-icon svg,.rhythm-copy__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rhythm-art__signature{position:absolute;left:36px;bottom:27px;margin:0;color:#91c9f5;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.24em}
.rhythm-copy__eyebrow{margin:0 0 18px;color:#1698f3;font-size:11px;font-weight:900;letter-spacing:.15em}
.rhythm-copy h2{margin:0;color:#061a35;font-size:clamp(46px,4.2vw,66px);line-height:.98;letter-spacing:-.06em}
.rhythm-copy__lead{margin:26px 0 21px;color:#5d7796;font-size:16px;line-height:1.7}
.rhythm-copy__items{border-top:1px solid #ccdeed}
.rhythm-copy__items article{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;min-height:94px;border-bottom:1px solid #ccdeed}
.rhythm-copy__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#0e8df0;background:#e8f4fe}
.rhythm-copy__icon svg{width:27px;height:27px;stroke-width:2}
.rhythm-copy__items h3,.rhythm-copy__items p{margin:0}
.rhythm-copy__items h3{color:#071b37;font-size:15px}
.rhythm-copy__items p{margin-top:5px;color:#607a98;font-size:14px;line-height:1.45}
@media(max-width:1024px){.rhythm-section{padding:72px 0}.rhythm-section__layout{gap:36px}.rhythm-art{min-height:610px}.rhythm-art__node{width:150px}.rhythm-art__node b{font-size:14px}.rhythm-art__node small{font-size:9px}.rhythm-icon{width:56px;height:56px}.rhythm-copy h2{font-size:clamp(42px,5vw,54px)}.rhythm-copy__lead{font-size:15px}.rhythm-copy__items article{grid-template-columns:62px 1fr;min-height:88px}}
@media(max-width:768px){.rhythm-section{padding:64px 0}.rhythm-section__layout{grid-template-columns:1fr;gap:36px}.rhythm-copy{order:1}.rhythm-art{order:2;width:min(100%,600px);min-height:650px;margin:auto}.rhythm-copy__lead{max-width:680px}.rhythm-copy__items article{min-height:86px}}
@media(max-width:520px){.rhythm-section{padding:52px 0}.rhythm-section__layout{width:calc(100% - 32px)}.rhythm-copy__eyebrow{font-size:10px;line-height:1.45}.rhythm-copy h2{font-size:clamp(38px,11vw,47px)}.rhythm-copy__lead{font-size:15px;line-height:1.62}.rhythm-copy__items article{grid-template-columns:54px 1fr;gap:10px;min-height:84px}.rhythm-copy__icon{width:46px;height:46px}.rhythm-copy__icon svg{width:23px;height:23px}.rhythm-copy__items h3{font-size:13px}.rhythm-copy__items p{font-size:13px}.rhythm-art{min-height:550px;border-radius:17px}.rhythm-art__orbit{left:8%;top:11%;width:84%}.rhythm-art__center{top:43%;width:58%}.rhythm-art__center strong{font-size:24px}.rhythm-art__center em{font-size:29px}.rhythm-art__center:before{inset:-28px -10px}.rhythm-art__node{width:118px}.rhythm-art__node b{font-size:11px}.rhythm-art__node small{font-size:8px;letter-spacing:.11em}.rhythm-art__node--work{top:4%}.rhythm-art__node--move{left:-1%;top:40%}.rhythm-art__node--care{right:-1%;top:40%}.rhythm-art__node--life{top:71%}.rhythm-icon{width:48px;height:48px}.rhythm-icon svg{width:25px;height:25px}.rhythm-art__signature{left:22px;bottom:20px;font-size:8px}}
@media(max-width:390px){.rhythm-art{min-height:520px}.rhythm-art__center strong{font-size:22px}.rhythm-art__center em{font-size:27px}.rhythm-art__node{width:108px}.rhythm-art__node b{font-size:10px}.rhythm-art__node small{font-size:7px}.rhythm-icon{width:44px;height:44px}.rhythm-art__signature{letter-spacing:.18em}}
