
#riq-professionals {
  --riq-p-ink:#0a2226;
  --riq-p-deep:#082b2b;
  --riq-p-muted:#536a70;
  --riq-p-mint:#b8ffde;
  --riq-p-turquoise:#4cdac1;
  --riq-p-line:rgba(12,88,83,.16);
  --riq-p-ease:cubic-bezier(.22,1,.36,1);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#f7faf7;
  color:var(--riq-p-ink);
  padding:clamp(5rem,8vw,9.5rem) 24px clamp(4rem,6vw,7rem);
  font-family:inherit;
}
#riq-professionals, #riq-professionals *, #riq-professionals *::before, #riq-professionals *::after { box-sizing:border-box; }
#riq-professionals::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(11,88,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,88,70,.055) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 77%,transparent);
  mask-image:linear-gradient(180deg,transparent,black 14%,black 77%,transparent);
}
#riq-professionals .riq-pro-v2__ambient {
  position:absolute;z-index:-1;pointer-events:none;inset:0;
  background:
    radial-gradient(ellipse 58rem 48rem at -13% 16%,rgba(151,236,205,.19),transparent 76%),
    radial-gradient(ellipse 52rem 48rem at 103% 27%,rgba(118,213,222,.17),transparent 76%),
    linear-gradient(180deg,#fcfefc 1%,#f2f9f5 46%,#f6fbf8 78%,#fff 100%);
}
#riq-professionals .riq-pro-v2__container { max-width:1332px; margin:0 auto; position:relative; z-index:1; }
#riq-professionals :is(h2,h3,h4,p) { margin-top:0; }
#riq-professionals :is(a,button,input,textarea,select):focus-visible { outline:3px solid #14a890;outline-offset:4px; }
#riq-professionals a { text-decoration:none; }
#riq-professionals svg { display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }

#riq-professionals .riq-pro-v2__intro { display:grid;grid-template-columns:minmax(0,1.11fr) minmax(380px,.89fr);align-items:center;gap:clamp(2.2rem,5vw,5.5rem);padding:0 7px clamp(4rem,6.1vw,6.8rem); }
#riq-professionals .riq-pro-v2__copy { position:relative;z-index:2; }
#riq-professionals .riq-pro-v2__eyebrow { display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#12665d;font-size:10px;font-weight:850;letter-spacing:.21em;line-height:1.6;white-space:nowrap; }
#riq-professionals .riq-pro-v2__signal { position:relative;display:inline-block;flex:0 0 9px;width:9px;height:9px;background:#13b795;border-radius:50%;box-shadow:0 0 0 4px rgba(19,183,149,.12);animation:riq-p-signal 4s ease-in-out infinite; }
#riq-professionals .riq-pro-v2__eyebrow-line { display:inline-block;width:37px;height:1px;background:rgba(8,107,85,.32); }
#riq-professionals .riq-pro-v2__headline { max-width:750px;margin:0;color:#0a272a;font-size:clamp(3.35rem,5.3vw,6.25rem);font-weight:850;letter-spacing:-.072em;line-height:1.055; }
#riq-professionals .riq-pro-v2__headline em { display:inline-block;position:relative;font-style:normal;white-space:nowrap;color:#0c8a78;letter-spacing:-.075em; }
#riq-professionals .riq-pro-v2__headline em::after { content:"";position:absolute;bottom:-9px;left:0;width:78%;height:5px;border-radius:10px;background:linear-gradient(90deg,#38d1a5,#c0efdb,transparent);transform-origin:left;animation:riq-p-line-open 1.5s var(--riq-p-ease) both; }
#riq-professionals .riq-pro-v2__lede { max-width:640px;margin:34px 0 0;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.85;color:#49656a;letter-spacing:-.012em; }
#riq-professionals .riq-pro-v2__principles { display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:32px; }
#riq-professionals .riq-pro-v2__principles span { display:inline-flex;align-items:center;gap:7px;color:#426966;font-size:.75rem;font-weight:650;white-space:nowrap; }
#riq-professionals .riq-pro-v2__principles svg { width:17px;height:17px;color:#168f7b;stroke-width:1.8; }


#riq-professionals .riq-pro-v2__art { position:relative;isolation:isolate;height:405px;width:100%;max-width:580px;margin-left:auto;overflow:hidden;border:1px solid rgba(120,246,212,.21);border-radius:29px;background:
  radial-gradient(ellipse at 57% 56%,rgba(39,214,178,.23),transparent 41%),
  radial-gradient(ellipse at 93% 4%,rgba(26,148,155,.34),transparent 50%),
  linear-gradient(137deg,#0b2428 0%,#073d3a 63%,#063a3a 100%);
  box-shadow:0 36px 90px -36px rgba(6,55,52,.44),inset 0 1px 0 rgba(255,255,255,.1);animation:riq-p-art-enter 1.2s var(--riq-p-ease) both; }
#riq-professionals .riq-pro-v2__art-noise { position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:radial-gradient(rgba(200,255,241,.27) .7px,transparent .7px);background-size:17px 17px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 85%);mask-image:radial-gradient(ellipse,black,transparent 85%); }
#riq-professionals .riq-pro-v2__art-header { display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;padding:26px 28px; }
#riq-professionals .riq-pro-v2__art-mark { color:#f5fff8;font-size:1.06rem;font-weight:900;letter-spacing:-.06em; }
#riq-professionals .riq-pro-v2__art-mark span { color:#35dbaf;padding:0 3px; }
#riq-professionals .riq-pro-v2__art-live { display:flex;align-items:center;gap:7px;font-size:.56rem;letter-spacing:.2em;font-weight:800;color:#9ed8c8; }
#riq-professionals .riq-pro-v2__art-live i { width:6px;height:6px;border-radius:50%;background:#5dffd1;box-shadow:0 0 12px #32ddad; }
#riq-professionals .riq-pro-v2__orbits { position:absolute;inset:35px 0 27px;display:grid;place-items:center; }
#riq-professionals .riq-pro-v2__orbit { position:absolute;top:50%;left:50%;border:1px solid rgba(105,232,196,.24);border-radius:50%;translate:-50% -50%; }
#riq-professionals .riq-pro-v2__orbit--one { width:138px;height:138px;border-color:rgba(168,255,217,.38);box-shadow:0 0 30px rgba(46,229,172,.16),inset 0 0 28px rgba(46,229,172,.07); }
#riq-professionals .riq-pro-v2__orbit--two { width:238px;height:238px;border-style:dashed;animation:riq-p-spin 44s linear infinite; }
#riq-professionals .riq-pro-v2__orbit--three { width:343px;height:343px;border-color:rgba(113,235,214,.17);box-shadow:0 0 0 18px rgba(55,215,175,.025);animation:riq-p-orbit-glow 9s ease-in-out infinite; }
#riq-professionals .riq-pro-v2__orbit-core { display:grid;place-items:center;width:87px;height:87px;border:1px solid rgba(183,255,229,.53);border-radius:26px;background:linear-gradient(145deg,rgba(130,255,213,.26),rgba(26,207,185,.12));box-shadow:0 14px 40px rgba(0,0,0,.23),0 0 60px rgba(66,244,194,.24),inset 0 1px 0 rgba(255,255,255,.32);transform:rotate(-9deg); }
#riq-professionals .riq-pro-v2__orbit-core svg { width:50px;height:50px;color:#a4ffe0;stroke-width:2.3;transform:rotate(9deg);stroke-dasharray:90;animation:riq-p-draw 7s ease-in-out infinite alternate; }
#riq-professionals .riq-pro-v2__node { position:absolute;padding:8px 11px;border:1px solid rgba(155,255,224,.25);border-radius:8px;background:rgba(7,56,54,.88);box-shadow:0 8px 22px rgba(0,0,0,.17);color:#c8ffeb;font-size:.57rem;letter-spacing:.15em;font-weight:800;white-space:nowrap;backdrop-filter:blur(8px);animation:riq-p-node 6s ease-in-out infinite; }
#riq-professionals .riq-pro-v2__node--patient { top:12%;left:14%; }
#riq-professionals .riq-pro-v2__node--clinician { top:38%;right:7%;animation-delay:-2s; }
#riq-professionals .riq-pro-v2__node--clinic { bottom:9%;left:17%;animation-delay:-4s; }
#riq-professionals .riq-pro-v2__art-foot { position:absolute;left:28px;right:28px;bottom:23px;display:flex;align-items:center;gap:13px;color:#8ec6b7;font-size:.5rem;font-weight:750;letter-spacing:.18em; }
#riq-professionals .riq-pro-v2__art-foot-rule { flex:1;height:1px;background:rgba(124,227,201,.24); }

#riq-professionals .riq-pro-v2__section-label { display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:0 7px;color:#1b6a5e; }
#riq-professionals .riq-pro-v2__section-label span:first-child { font-size:.65rem;font-weight:850;letter-spacing:.19em; }
#riq-professionals .riq-pro-v2__section-label span:last-child { font-size:.82rem;letter-spacing:.015em;color:#6b8783; }
#riq-professionals .riq-pro-v2__cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch; }
#riq-professionals .riq-pro-v2__card { position:relative;display:flex;flex-direction:column;min-width:0;min-height:548px;padding:30px 29px 27px;overflow:hidden;border-radius:23px;border:1px solid rgba(18,91,81,.12);background:#fff;box-shadow:0 20px 48px -30px rgba(9,50,49,.28),0 4px 9px rgba(10,70,63,.045);transition:transform .65s var(--riq-p-ease),box-shadow .65s var(--riq-p-ease),border-color .4s ease; }
#riq-professionals .riq-pro-v2__card::after { content:"";position:absolute;top:0;left:31px;right:31px;height:2px;background:linear-gradient(90deg,transparent,#54caad,transparent);opacity:.7;transition:opacity .4s, left .5s,right .5s; }
#riq-professionals .riq-pro-v2__card:is(:hover,:focus-within) { transform:translateY(-8px);box-shadow:0 42px 78px -39px rgba(9,64,61,.34),0 13px 23px rgba(10,70,63,.055); }
#riq-professionals .riq-pro-v2__card:is(:hover,:focus-within)::after { left:15px;right:15px;opacity:1; }
#riq-professionals .riq-pro-v2__card--personal { background:linear-gradient(152deg,#fff 0%,#fff 52%,#effbf4 130%); }
#riq-professionals .riq-pro-v2__card--clinician { background:linear-gradient(152deg,#f6fffb 0%,#e8faf6 135%);border-color:rgba(10,165,134,.22); }
#riq-professionals .riq-pro-v2__card--clinic { color:#f3fffb;background:radial-gradient(ellipse at 100% 0%,rgba(47,210,182,.28),transparent 59%),linear-gradient(143deg,#0b1d2b,#073834 69%,#075149 100%);border-color:rgba(111,255,206,.3);box-shadow:0 30px 67px -31px rgba(3,54,51,.39); }
#riq-professionals .riq-pro-v2__card--clinic::after { background:linear-gradient(90deg,transparent,#8fffd9,transparent); }
#riq-professionals .riq-pro-v2__card-glow { position:absolute;width:330px;height:330px;right:-160px;bottom:-145px;border-radius:50%;background:radial-gradient(circle,rgba(47,215,171,.25),transparent 69%);pointer-events:none;animation:riq-p-breathe 9s ease-in-out infinite; }
#riq-professionals .riq-pro-v2__card-top { display:flex;align-items:flex-start;justify-content:space-between;gap:15px; }
#riq-professionals .riq-pro-v2__card-number { color:#6e9d91;font-size:.75rem;font-weight:850;letter-spacing:.12em; }
#riq-professionals .riq-pro-v2__card-number span { color:#a4bcb4;font-size:.61rem; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-number { color:#d5ffea; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-number span { color:#85bfb2; }
#riq-professionals .riq-pro-v2__icon { display:grid;place-items:center;width:56px;height:56px;border:1px solid #d3f5e5;border-radius:17px;background:linear-gradient(145deg,#effef4,#daf7e9);color:#136f5b;transform:rotate(5deg);transition:transform .65s var(--riq-p-ease),box-shadow .4s;box-shadow:inset 0 1px 0 #fff; }
#riq-professionals .riq-pro-v2__icon svg { width:27px;height:27px;stroke-width:1.8;transform:rotate(-5deg); }
#riq-professionals .riq-pro-v2__card--clinician .riq-pro-v2__icon { background:linear-gradient(145deg,#dcfff4,#bbf2e4);border-color:#a5e9d7;color:#08796c; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__icon { background:rgba(144,255,218,.14);border-color:rgba(178,255,228,.3);color:#bcffe5; }
#riq-professionals .riq-pro-v2__card:is(:hover,:focus-within) .riq-pro-v2__icon { transform:rotate(-4deg) translateY(-3px);box-shadow:0 14px 25px rgba(6,80,70,.12); }
#riq-professionals .riq-pro-v2__card-body { position:relative;z-index:1;padding-top:46px;flex:1; }
#riq-professionals .riq-pro-v2__card-kicker { display:block;color:#167c64;font-size:.63rem;font-weight:850;letter-spacing:.17em;line-height:1.5; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-kicker { color:#76edbf; }
#riq-professionals .riq-pro-v2__card h3 { margin:15px 0 15px;color:#0b252a;font-size:clamp(2rem,2.8vw,3.05rem);line-height:1.07;letter-spacing:-.065em;font-weight:850; }
#riq-professionals .riq-pro-v2__card h3 span { color:#0e997e; }
#riq-professionals .riq-pro-v2__card--clinic h3 { color:#f8fffa; }
#riq-professionals .riq-pro-v2__card--clinic h3 span { color:#89ebc2; }
#riq-professionals .riq-pro-v2__card-body > p { margin:0;color:#4c676a;font-size:.9rem;line-height:1.83; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-body > p { color:#c5e3db; }
#riq-professionals .riq-pro-v2__chips { display:flex;flex-wrap:wrap;gap:7px;margin-top:22px; }
#riq-professionals .riq-pro-v2__chips span { padding:7px 9px;border:1px solid rgba(6,112,89,.11);border-radius:8px;background:rgba(13,123,94,.06);color:#547f73;font-size:.64rem;font-weight:700;line-height:1.3; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__chips span { border-color:rgba(133,255,213,.19);background:rgba(133,255,213,.085);color:#d0f8e5; }
#riq-professionals .riq-pro-v2__card-actions { position:relative;z-index:1;padding-top:23px; }
#riq-professionals .riq-pro-v2__access { display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#337363;font-size:.72rem;font-weight:750; }
#riq-professionals .riq-pro-v2__access i { display:inline-block;width:7px;height:7px;border-radius:50%;background:#22bf92;box-shadow:0 0 0 3px rgba(34,191,146,.12); }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__access { color:#b8efcf; }
#riq-professionals .riq-pro-v2__button { position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 16px;border-radius:11px;border:1px solid transparent;color:#fff;font-size:.79rem;font-weight:820;letter-spacing:.002em;transition:transform .25s var(--riq-p-ease),background .25s,box-shadow .25s; }
#riq-professionals .riq-pro-v2__button svg { width:19px;height:19px;transition:translate .3s var(--riq-p-ease); }
#riq-professionals .riq-pro-v2__button:hover svg { translate:4px 0; }
#riq-professionals .riq-pro-v2__button:active { transform:translateY(1px); }
#riq-professionals .riq-pro-v2__button--dark { background:#12282e;color:#fff;box-shadow:0 10px 24px -17px #0b2428; }
#riq-professionals .riq-pro-v2__button--dark:hover { background:#1c4b45; }
#riq-professionals .riq-pro-v2__button--teal { background:#087e6d;color:#fff;box-shadow:0 12px 25px -19px #087e6d; }
#riq-professionals .riq-pro-v2__button--teal:hover { background:#086856; }
#riq-professionals .riq-pro-v2__button--mint { background:linear-gradient(115deg,#affbd3,#60ebc0);color:#093a34;box-shadow:0 13px 31px -20px rgba(100,249,196,.8); }
#riq-professionals .riq-pro-v2__button--mint:hover { background:linear-gradient(115deg,#c8ffe0,#89f4d2); }
#riq-professionals .riq-pro-v2__card-links { display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px; }
#riq-professionals .riq-pro-v2__card-links a { color:#1b7969;font-size:.67rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(20,124,98,.25);text-underline-offset:4px;transition:color .25s; }
#riq-professionals .riq-pro-v2__card-links a:hover { color:#07483f;text-decoration-color:currentColor; }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-links a { color:#bfffe4;text-decoration-color:rgba(190,255,227,.32); }
#riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-links a:hover { color:#fff; }

#riq-professionals .riq-pro-v2__inquiry { scroll-margin-top:6rem;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);overflow:hidden;position:relative;margin-top:26px;min-height:685px;border:1px solid rgba(9,111,94,.2);border-radius:24px;background:white;box-shadow:0 42px 98px -53px rgba(7,54,51,.36),0 8px 28px rgba(7,54,51,.055); }
#riq-professionals .riq-pro-v2__inquiry:target { outline:4px solid rgba(22,167,137,.19);outline-offset:4px; }
#riq-professionals .riq-pro-v2__inquiry-story { position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4.1rem);color:#fff;background:
  radial-gradient(ellipse at 96% 2%,rgba(44,207,172,.25),transparent 53%),
  radial-gradient(ellipse at 13% 100%,rgba(15,113,117,.33),transparent 60%),
  linear-gradient(145deg,#0b2631 0%,#06463c 71%,#0a4945 100%); }
#riq-professionals .riq-pro-v2__inquiry-story::before { content:"";position:absolute;z-index:-1;top:-180px;right:-130px;width:450px;height:450px;border:1px solid rgba(139,255,212,.21);border-radius:50%;box-shadow:0 0 0 66px rgba(139,255,212,.025),0 0 0 132px rgba(139,255,212,.018),0 0 0 198px rgba(139,255,212,.01);animation:riq-p-orbit-glow 11s ease-in-out infinite; }
#riq-professionals .riq-pro-v2__inquiry-story::after { content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(rgba(155,248,208,.2) 1px,transparent 1px);background-size:23px 23px;-webkit-mask-image:linear-gradient(130deg,transparent,black 85%);mask-image:linear-gradient(130deg,transparent,black 85%); }
#riq-professionals .riq-pro-v2__inquiry-kicker { display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#96ffda;font-size:.67rem;font-weight:800;letter-spacing:.19em; }
#riq-professionals .riq-pro-v2__tiny-cross { color:#8ffbd2;font-size:1.4rem;line-height:1;animation:riq-p-slow-turn 28s linear infinite; }
#riq-professionals #riq-professional-inquiry-heading { margin:0;color:#fff;font-size:clamp(2.5rem,3.55vw,4.4rem);letter-spacing:-.065em;line-height:1.13;font-weight:850; }
#riq-professionals #riq-professional-inquiry-heading span { color:#94f7cd; }
#riq-professionals .riq-pro-v2__inquiry-description { max-width:510px;margin:22px 0 0;color:#c3e3da;line-height:1.85;font-size:.96rem; }
#riq-professionals .riq-pro-v2__inquiry-benefits { margin-top:45px;border-top:1px solid rgba(186,255,230,.2); }
#riq-professionals .riq-pro-v2__inquiry-benefits > div { display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid rgba(186,255,230,.2);color:#f1fff8;font-size:.86rem; }
#riq-professionals .riq-pro-v2__benefit-index { color:#7bceb0;font-size:.63rem;font-weight:850;letter-spacing:.06em; }
#riq-professionals .riq-pro-v2__inquiry-benefits svg { width:18px;height:18px;color:#77d3b4; }
#riq-professionals .riq-pro-v2__inquiry-assurance { display:flex;align-items:flex-start;gap:13px;margin-top:44px;padding:18px 20px;border:1px solid rgba(163,255,217,.21);border-radius:13px;background:rgba(189,255,226,.075);backdrop-filter:blur(5px); }
#riq-professionals .riq-pro-v2__inquiry-assurance svg { flex:0 0 23px;width:23px;height:23px;color:#a2ffdc; }
#riq-professionals .riq-pro-v2__inquiry-assurance p { margin:0;color:#c4e9dc;font-size:.74rem;line-height:1.65; }
#riq-professionals .riq-pro-v2__inquiry-assurance strong { color:#f8fff9;font-weight:850; }


#riq-professionals .riq-pro-v2__inquiry-form-wrap { min-width:0;padding:clamp(2rem,4.2vw,4.3rem);background:linear-gradient(159deg,#fff 0%,#f9fefa 100%); }
#riq-professionals .riq-pro-v2__form-step { display:inline-flex;align-items:center;gap:13px;color:#09836a;font-size:.62rem;font-weight:850;letter-spacing:.14em; }
#riq-professionals .riq-pro-v2__form-step i { display:inline-block;width:28px;height:1px;background:#97bfaf; }
#riq-professionals .riq-pro-v2__form-heading h4 { margin:14px 0 12px;color:#0d292e;font-size:clamp(2.2rem,3vw,3.45rem);font-weight:850;letter-spacing:-.067em;line-height:1.09; }
#riq-professionals .riq-pro-v2__form-heading > p { max-width:440px;color:#587373;font-size:.92rem;line-height:1.8; }
#riq-professionals .riq-pro-v2__form { display:grid;gap:19px;margin-top:29px; }
#riq-professionals .riq-pro-v2__honeypot { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
#riq-professionals .riq-pro-v2__form-row { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
#riq-professionals .riq-pro-v2__field { min-width:0; }
#riq-professionals .riq-pro-v2__field label { display:block;margin-bottom:9px;color:#185b50;font-size:.66rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase; }
#riq-professionals .riq-pro-v2__field label span { color:#d87156; }
#riq-professionals .riq-pro-v2__field :is(input,select,textarea) { display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #d2e5df;border-radius:10px;background:#f6faf8;color:#0b2731;font:inherit;font-size:.87rem;letter-spacing:normal;line-height:1.5;box-shadow:inset 0 1px 1px rgba(11,47,45,.017);transition:background-color .25s,border-color .25s,box-shadow .25s; }
#riq-professionals .riq-pro-v2__field :is(input,select,textarea):hover { border-color:#96cdbc;background:#fff; }
#riq-professionals .riq-pro-v2__field :is(input,select,textarea):focus { background:#fff;outline:none;border-color:#0c9e83;box-shadow:0 0 0 4px rgba(13,165,136,.11); }
#riq-professionals .riq-pro-v2__field :is(input,textarea)::placeholder { color:#789096;opacity:1; }
#riq-professionals .riq-pro-v2__field textarea { min-height:122px;resize:vertical; }
#riq-professionals .riq-pro-v2__select-wrap { position:relative; }
#riq-professionals .riq-pro-v2__select-wrap select { appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:45px; }
#riq-professionals .riq-pro-v2__select-wrap svg { position:absolute;pointer-events:none;right:16px;top:50%;translate:0 -50%;width:18px;height:18px;color:#1c6e61;stroke-width:2.3; }
#riq-professionals .riq-pro-v2__submit { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;width:100%;padding:13px 19px;cursor:pointer;border:1px solid rgba(5,115,98,.13);border-radius:11px;background:linear-gradient(110deg,#097d65,#0aa38c);color:white;font:inherit;font-size:.87rem;font-weight:840;text-align:left;box-shadow:0 17px 24px -17px rgba(4,114,91,.58);transition:background .25s,transform .2s var(--riq-p-ease),box-shadow .25s; }
#riq-professionals .riq-pro-v2__submit:hover { background:linear-gradient(110deg,#086950,#087f73);box-shadow:0 18px 31px -16px rgba(4,114,91,.6);transform:translateY(-2px); }
#riq-professionals .riq-pro-v2__submit:active { transform:translateY(0); }
#riq-professionals .riq-pro-v2__submit svg { width:20px;height:20px;transition:translate .3s var(--riq-p-ease); }
#riq-professionals .riq-pro-v2__submit:hover svg { translate:5px 0; }
#riq-professionals .riq-pro-v2__form-fineprint { margin:0;color:#688082;font-size:.71rem;line-height:1.75; }
#riq-professionals .riq-pro-v2__closing { display:flex;justify-content:center;align-items:center;gap:15px;padding:31px 0 0;color:#5c8176;text-align:center; }
#riq-professionals .riq-pro-v2__closing p { margin:0;font-size:.78rem;letter-spacing:.025em;line-height:1.7; }
#riq-professionals .riq-pro-v2__closing > span { color:#28a68f;font-size:1rem; }

@media (max-width:1199px) {
  #riq-professionals .riq-pro-v2__intro { grid-template-columns:1.05fr .95fr;gap:25px; }
  #riq-professionals .riq-pro-v2__headline { font-size:clamp(3.2rem,5vw,4.6rem); }
  #riq-professionals .riq-pro-v2__card { padding:25px 22px;min-height:570px; }
  #riq-professionals .riq-pro-v2__card h3 { font-size:clamp(1.9rem,2.8vw,2.55rem); }
  #riq-professionals .riq-pro-v2__inquiry-story,#riq-professionals .riq-pro-v2__inquiry-form-wrap { padding:39px 33px; }
}
@media (max-width:900px) {
  #riq-professionals .riq-pro-v2__intro { grid-template-columns:1fr;gap:40px;padding-bottom:60px; }
  #riq-professionals .riq-pro-v2__headline { max-width:760px;font-size:clamp(3.2rem,8vw,5.8rem); }
  #riq-professionals .riq-pro-v2__art { width:100%;max-width:none;height:340px; }
  #riq-professionals .riq-pro-v2__orbit--three { width:295px;height:295px; }
  #riq-professionals .riq-pro-v2__cards { grid-template-columns:1fr 1fr; }
  #riq-professionals .riq-pro-v2__card { min-height:510px; }
  #riq-professionals .riq-pro-v2__card--clinic { grid-column:1/-1;min-height:440px; }
  #riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-body { padding-top:15px; }
  #riq-professionals .riq-pro-v2__inquiry { grid-template-columns:1fr; }
  #riq-professionals .riq-pro-v2__inquiry-story { min-height:500px; }
}
@media (max-width:640px) {
  #riq-professionals { padding:68px 16px 55px; }
  #riq-professionals .riq-pro-v2__intro { padding:0 0 47px; }
  #riq-professionals .riq-pro-v2__eyebrow { font-size:.56rem;letter-spacing:.13em;gap:8px;white-space:normal; }
  #riq-professionals .riq-pro-v2__eyebrow-line { width:16px; }
  #riq-professionals .riq-pro-v2__headline { font-size:clamp(2.7rem,10vw,4.1rem);line-height:1.09;letter-spacing:-.067em; }
  #riq-professionals .riq-pro-v2__headline em { white-space:normal; }
  #riq-professionals .riq-pro-v2__lede { margin-top:29px;font-size:.98rem;line-height:1.75; }
  #riq-professionals .riq-pro-v2__principles { gap:12px; }
  #riq-professionals .riq-pro-v2__art { height:315px;border-radius:20px; }
  #riq-professionals .riq-pro-v2__art-header { padding:20px; }
  #riq-professionals .riq-pro-v2__art-foot { left:20px;right:20px;font-size:.43rem;gap:8px; }
  #riq-professionals .riq-pro-v2__orbit--three { width:280px;height:280px; }
  #riq-professionals .riq-pro-v2__orbit--two { width:204px;height:204px; }
  #riq-professionals .riq-pro-v2__orbit--one { width:130px;height:130px; }
  #riq-professionals .riq-pro-v2__node { font-size:.45rem;padding:7px; }
  #riq-professionals .riq-pro-v2__section-label { display:block;margin-bottom:18px;padding:0 2px; }
  #riq-professionals .riq-pro-v2__section-label span:last-child { display:block;margin-top:6px; }
  #riq-professionals .riq-pro-v2__cards { grid-template-columns:1fr;gap:14px; }
  #riq-professionals .riq-pro-v2__card,#riq-professionals .riq-pro-v2__card--clinic { grid-column:auto;min-height:auto;padding:27px 25px; }
  #riq-professionals .riq-pro-v2__card-body { padding-top:25px; }
  #riq-professionals .riq-pro-v2__card--clinic .riq-pro-v2__card-body { padding-top:25px; }
  #riq-professionals .riq-pro-v2__card h3 { font-size:2.6rem; }
  #riq-professionals .riq-pro-v2__card-actions { padding-top:29px; }
  #riq-professionals .riq-pro-v2__card-links { gap:17px; }
  #riq-professionals .riq-pro-v2__inquiry { margin-top:17px;border-radius:21px; }
  #riq-professionals .riq-pro-v2__inquiry-story { min-height:auto;padding:37px 26px; }
  #riq-professionals #riq-professional-inquiry-heading { font-size:clamp(2.55rem,8vw,3.6rem); }
  #riq-professionals .riq-pro-v2__inquiry-benefits { margin-top:27px; }
  #riq-professionals .riq-pro-v2__inquiry-assurance { margin-top:35px; }
  #riq-professionals .riq-pro-v2__inquiry-form-wrap { padding:35px 24px; }
  #riq-professionals .riq-pro-v2__form-heading h4 { font-size:2.55rem; }
  #riq-professionals .riq-pro-v2__form-row { grid-template-columns:1fr;gap:19px; }
  #riq-professionals .riq-pro-v2__closing { gap:9px;padding-top:26px; }
}
@media (max-width:355px) {
  #riq-professionals .riq-pro-v2__headline { font-size:2.5rem; }
  #riq-professionals .riq-pro-v2__art-live { letter-spacing:.07em; }
  #riq-professionals .riq-pro-v2__node--patient { left:5%; }
  #riq-professionals .riq-pro-v2__node--clinician { right:2%; }
  #riq-professionals .riq-pro-v2__node--clinic { left:8%; }
  #riq-professionals .riq-pro-v2__card h3 { font-size:2.3rem; }
}

@keyframes riq-p-signal { 0%,100%{box-shadow:0 0 0 4px rgba(19,183,149,.12)} 50%{box-shadow:0 0 0 8px rgba(19,183,149,.025)} }
@keyframes riq-p-line-open { from{transform:scaleX(.05);opacity:.1}to{transform:scaleX(1);opacity:1} }
@keyframes riq-p-art-enter { from{opacity:.3;transform:translateY(23px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes riq-p-spin { to{transform:rotate(360deg)} }
@keyframes riq-p-orbit-glow { 0%,100%{opacity:.65}50%{opacity:1} }
@keyframes riq-p-breathe { 0%,100%{transform:scale(.92);opacity:.75}50%{transform:scale(1.13);opacity:1} }
@keyframes riq-p-node { 0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)} }
@keyframes riq-p-draw { 0%,15%{stroke-dashoffset:90}70%,100%{stroke-dashoffset:0} }
@keyframes riq-p-slow-turn { to{transform:rotate(360deg)} }

@media (prefers-reduced-motion:reduce) {
  #riq-professionals,#riq-professionals *,#riq-professionals *::before,#riq-professionals *::after {
    animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;
  }
  #riq-professionals .riq-pro-v2__card:is(:hover,:focus-within),
  #riq-professionals .riq-pro-v2__submit:hover { transform:none; }
}
