/* RODIX marketing, solution discovery, and shared public-information UI */
:root{--footer-target-desktop:32px;--footer-target-mobile:44px}
.hero-marketing{min-height:780px}
.hero-marketing .hero-content{padding-bottom:92px}
.hero-marketing h1{font-size:clamp(2.65rem,6.4vw,6rem);max-width:1020px}
.hero-marketing .lead{max-width:760px}
.hero-marketing .hero-grid{grid-template-columns:minmax(0,1fr) 340px}
.hero-proof{display:grid;gap:12px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(6,19,33,.56);backdrop-filter:blur(12px)}
.hero-proof strong{font-size:1.1rem;color:#fff}.hero-proof p{font-size:.9rem;color:#bcd0de}.hero-proof a{color:var(--cyan-300);font-weight:800}
.solution-constellation{position:relative;min-height:240px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(18,182,217,.26),transparent 18%),radial-gradient(circle at 50% 50%,transparent 31%,rgba(105,217,236,.18) 31.5%,transparent 32%),radial-gradient(circle at 50% 50%,transparent 48%,rgba(105,217,236,.12) 48.5%,transparent 49%)}
.solution-constellation::before{content:"RODIX";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;color:var(--navy-950);font-weight:950;letter-spacing:-.04em;box-shadow:0 0 38px rgba(18,182,217,.36)}
.solution-node{position:absolute;padding:6px 10px;border:1px solid rgba(105,217,236,.35);border-radius:999px;background:rgba(6,19,33,.82);color:#eaf6fa;font-size:.72rem;font-weight:800;animation:solution-float 5s ease-in-out infinite}
.solution-node:nth-child(1){left:6%;top:16%}.solution-node:nth-child(2){right:4%;top:14%;animation-delay:-1s}.solution-node:nth-child(3){left:2%;top:53%;animation-delay:-2s}.solution-node:nth-child(4){right:1%;top:53%;animation-delay:-3s}.solution-node:nth-child(5){left:16%;bottom:7%;animation-delay:-4s}.solution-node:nth-child(6){right:15%;bottom:6%;animation-delay:-2.5s}
.solution-node.skills-node{left:50%;top:1%;margin-left:-29px;animation-delay:-3.5s}
@keyframes solution-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-strip .container{display:flex;align-items:center;gap:22px;padding-block:20px}.trust-strip strong{color:var(--navy-900)}.trust-strip ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;color:var(--muted);font-size:.9rem}.trust-strip li::before{content:"✓";margin-right:7px;color:var(--cyan-500);font-weight:900}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.solution-card{display:flex;flex-direction:column;min-height:100%;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 44px rgba(6,19,33,.06);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.solution-card:hover{transform:translateY(-5px);border-color:rgba(18,182,217,.5);box-shadow:0 20px 54px rgba(6,19,33,.11)}
.solution-card .solution-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.solution-card .solution-name{margin:18px 0 8px;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:950;color:var(--navy-900)}
.solution-card .solution-audience{font-size:.82rem;font-weight:850;color:var(--blue-700)}.solution-card p{color:var(--muted)}.solution-card .solution-action{margin-top:auto;padding-top:24px}
.solution-card.featured{background:linear-gradient(145deg,var(--navy-900),#113556);color:#fff;border-color:transparent}.solution-card.featured .solution-name,.solution-card.featured .solution-audience{color:#fff}.solution-card.featured p{color:#c9d9e5}.solution-card.featured .text-link{color:var(--cyan-300)}
.solution-card.pending{background:var(--surface);border-style:dashed}.solution-card.pending .solution-action{color:var(--muted);font-size:.88rem}
.conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.conversion-card{position:relative;padding:34px;border-radius:22px;background:var(--navy-900);color:#fff;overflow:hidden}.conversion-card::after{content:"";position:absolute;width:150px;height:150px;border:32px solid rgba(105,217,236,.1);border-radius:50%;right:-42px;bottom:-72px}.conversion-card>*{position:relative;z-index:1}.conversion-card .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cyan-500);color:var(--navy-950);font-weight:950}.conversion-card h3{margin:20px 0 12px}.conversion-card p{color:#bdd0dd}.conversion-card .text-link{margin-top:24px;color:var(--cyan-300)}
.decision-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}.decision-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.decision-table th,.decision-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line)}.decision-table th{background:var(--surface);color:var(--navy-900);font-size:.88rem}.decision-table tr:last-child td{border-bottom:0}.decision-table a{font-weight:850;color:var(--blue-700)}
.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;font-weight:850;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;top:17px;font-size:1.4rem;color:var(--blue-700)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 0 22px;color:var(--muted)}
.help-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.help-links a{padding:9px 13px;border-radius:999px;background:var(--surface);color:var(--blue-700);font-size:.86rem;font-weight:800;text-decoration:none}.help-links a:hover{background:#dff3f7}
.field-required{font-size:.76rem;color:var(--blue-700);font-weight:800}.field-optional{font-size:.76rem;color:var(--muted);font-weight:700}.privacy-inline{padding:16px;border-radius:12px;background:var(--surface);font-size:.9rem;color:var(--muted)}
.site-footer{padding:40px 0 calc(28px + env(safe-area-inset-bottom))}.footer-sections{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.72fr) minmax(320px,1.6fr);grid-template-areas:"current support policies business" "channels family family family";gap:26px 28px}.footer-section[data-footer-section="current-service"]{grid-area:current}.footer-section[data-footer-section="customer-support"]{grid-area:support}.footer-section[data-footer-section="policies"]{grid-area:policies}.footer-section[data-footer-section="business-information"]{grid-area:business}.footer-section[data-footer-section="official-channels"]{grid-area:channels}.footer-section[data-footer-section="family-sites"]{grid-area:family}.footer-section h2,.footer-details summary{margin-bottom:8px;font-size:.86rem;font-weight:800;letter-spacing:.04em;color:#fff}.footer-details summary{cursor:default;list-style:none}.footer-details summary::-webkit-details-marker{display:none}.footer-details-body{display:block}.footer-section p,.footer-section li{font-size:.84rem}.footer-section ul{list-style:none}.footer-section li+li{margin-top:2px}.footer-section a,.footer-bottom a,.footer-current-product span{display:inline-flex;align-items:center;min-height:var(--footer-target-desktop)}.site-footer a:focus-visible,.footer-details summary:focus-visible{outline:3px solid var(--cyan-300);outline-offset:3px}.footer-brand{display:inline-flex;margin:2px 0 8px;border-radius:8px;overflow:hidden}.footer-brand img{display:block;width:118px;height:42px;object-fit:cover}.footer-current{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}.footer-current::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--cyan-500);box-shadow:0 0 0 5px rgba(18,182,217,.12)}.footer-note{margin-top:8px;color:#7890a2}.footer-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.footer-family li{min-width:0}.footer-family a{max-width:100%;line-height:1.45}.footer-current-product span{color:#8ea4b6;font-weight:800}.footer-business{align-self:start}.footer-business p{line-height:1.65}.footer-business p+p{margin-top:3px}.footer-business strong{color:#fff}.footer-business i{margin-inline:3px;color:#60798d;font-style:normal}.footer-business a{color:#dce8f1;font-weight:800;text-decoration:underline;text-decoration-color:rgba(220,232,241,.36);text-underline-offset:3px}.footer-bottom{align-items:center;gap:10px 22px;margin-top:22px;padding-top:18px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:4px 14px}.footer-verified{color:#7890a2;font-size:.78rem}
@media (max-width:1100px){.footer-sections{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"current support" "policies business" "channels family"}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.hero-marketing .hero-grid{grid-template-columns:1fr}.hero-proof{margin-top:12px}.conversion-grid{grid-template-columns:1fr}.trust-strip .container{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.solution-grid{grid-template-columns:1fr}.solution-card{padding:24px}.footer-sections{grid-template-columns:1fr;grid-template-areas:"current" "support" "policies" "business" "channels" "family";gap:18px}.footer-family{grid-template-columns:1fr}.footer-details{border-top:1px solid rgba(255,255,255,.1)}.footer-details summary{position:relative;display:flex;align-items:center;min-height:44px;margin:0;padding-right:34px;cursor:pointer}.footer-details summary::after{content:"+";position:absolute;right:4px;font-size:1.15rem;color:var(--cyan-300)}.footer-details[open] summary::after{content:"−"}.footer-details-body{padding:2px 0 6px}.solution-constellation{min-height:220px}.hero-marketing{min-height:760px}}
@media (max-width:720px){.footer-section a,.footer-bottom a,.footer-current-product span{min-height:var(--footer-target-mobile)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}}
@media (prefers-reduced-motion:reduce){.solution-node{animation:none}.solution-card:hover{transform:none}}
