/* Avanto: editorial, source-grounded platform showcase. All rules are page-scoped. */
.avanto-page{--avanto:#159fba;--avanto-bright:#81ddeb;--avanto-deep:#083852;--avanto-pale:#edf8fa;--avanto-ink:#10243d}
.avanto-page .avanto-hero{min-height:610px;background:#04172d}
.avanto-page .avanto-hero::after{background:linear-gradient(90deg,rgba(2,13,28,.98) 0%,rgba(3,20,39,.95) 30%,rgba(4,27,48,.82) 52%,rgba(4,25,44,.27) 82%),linear-gradient(0deg,rgba(2,13,29,.43),transparent 55%)}
.avanto-page .avanto-hero-inner{min-height:clamp(610px,49vw,730px);padding-block:75px 86px}
.avanto-page .avanto-hero-copy{max-width:780px}
.avanto-page .avanto-hero h1{max-width:760px;font-size:clamp(43px,4.65vw,74px);line-height:1.08}
.avanto-page .avanto-hero h1 em{color:#8be0ef}
.avanto-page .avanto-hero .overline{color:#9de3f1}
.avanto-page .avanto-hero .product-detail-hero-lead{max-width:640px}
.avanto-page .avanto-hero .state-showcase{color:#c6f6fc;background:rgba(29,144,171,.25);border:1px solid rgba(143,230,240,.45);border-radius:3px}
.avanto-page .avanto-hero .btn-primary,.avanto-page .avanto-final .btn-primary{background:#0e90ae;border-color:#0e90ae;color:#fff}
.avanto-page .avanto-hero .btn-primary:hover,.avanto-page .avanto-final .btn-primary:hover{background:#0b7792;border-color:#0b7792}
.avanto-page :focus-visible{outline:3px solid #4bd3e7;outline-offset:4px}
.avanto-page .avanto-story{display:grid;grid-template-columns:minmax(175px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,145px);padding-block:clamp(85px,9vw,142px)}
.avanto-page .avanto-story .overline{margin:0}
.avanto-page .avanto-margin-note{margin:47px 0 0;max-width:240px;font-size:clamp(23px,2.3vw,32px);color:#1689a5;transform:rotate(-3deg)}
.avanto-page .avanto-story-copy{max-width:790px}
.avanto-page .avanto-story h2,.avanto-page .avanto-section-heading h2,.avanto-page .avanto-method h2,.avanto-page .avanto-human h2,.avanto-page .avanto-final h2{font-size:clamp(34px,4.15vw,61px);line-height:1.14;letter-spacing:-.055em;margin:13px 0 30px}
.avanto-page .avanto-story h2 em,.avanto-page .avanto-vision h2 em,.avanto-page .avanto-method h2 em,.avanto-page .avanto-human h2 em{font-style:normal;color:#087f9a}
.avanto-page .avanto-story-copy>p{font-size:clamp(15px,1.25vw,18px);line-height:1.9;color:#475c73;margin:0 0 22px}
.avanto-page .avanto-story-copy .avanto-story-question{border-left:3px solid #1b9cb5;padding:4px 0 4px 25px;font-size:clamp(21px,2.2vw,30px);line-height:1.45;letter-spacing:-.03em;color:#0d2b45;font-weight:700;margin:38px 0 0}
.avanto-page .avanto-insight{background:radial-gradient(ellipse at 77% 40%,#0a445c 0%,#092d47 32%,#041a31 77%);color:#fff;padding-block:clamp(85px,9vw,145px);overflow:hidden}
.avanto-page .avanto-insight-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(35px,6vw,120px)}
.avanto-page .avanto-insight .overline,.avanto-page .avanto-human .overline,.avanto-page .avanto-final .overline{color:#9addeb}
.avanto-page .avanto-insight h2{font-size:clamp(38px,4.7vw,68px);line-height:1.1;letter-spacing:-.055em;margin:16px 0 30px}
.avanto-page .avanto-insight h2 em{color:#8be0ef;font-style:normal}
.avanto-page .avanto-insight p:not(.overline){max-width:630px;font-size:16px;line-height:1.88;color:#d1e3ed;margin:0 0 21px}
.avanto-page .avanto-insight p.avanto-insight-line{color:#fff;font-weight:800;border-top:1px solid rgba(154,221,235,.4);padding-top:24px;margin-top:32px}
.avanto-page .avanto-orbit{width:min(100%,495px);aspect-ratio:1;position:relative;margin:auto;isolation:isolate}
.avanto-page .avanto-orbit-ring{position:absolute;border:1px solid rgba(124,226,238,.27);border-radius:50%;inset:11%}
.avanto-page .avanto-orbit-ring-b{inset:23%;border-style:dashed;border-color:rgba(142,219,234,.31)}
.avanto-page .avanto-orbit::before,.avanto-page .avanto-orbit::after{content:"";position:absolute;inset:0;pointer-events:none}
.avanto-page .avanto-orbit::before{background:radial-gradient(circle,rgba(19,174,198,.23),transparent 45%)}
.avanto-page .avanto-orbit::after{inset:48.5%;background:#8be0ef;border-radius:50%;box-shadow:0 0 20px #4dd7e8}
.avanto-page .avanto-orbit-line{position:absolute;z-index:-1;width:1px;left:50%;top:50%;height:36%;transform-origin:top center;background:linear-gradient(rgba(154,221,235,.65),rgba(154,221,235,.05))}
.avanto-page .avanto-orbit-line-a{transform:rotate(45deg)}.avanto-page .avanto-orbit-line-b{transform:rotate(135deg)}.avanto-page .avanto-orbit-line-c{transform:rotate(225deg)}.avanto-page .avanto-orbit-line-d{transform:rotate(315deg)}
.avanto-page .avanto-orbit-centre{position:absolute;z-index:2;inset:33%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#0b3850;border:2px solid #8be0ef;box-shadow:0 0 0 12px rgba(13,126,150,.15),0 0 45px rgba(55,201,228,.21);text-align:center}
.avanto-page .avanto-orbit-centre span{font-size:clamp(8px,.8vw,11px);font-weight:800;letter-spacing:.13em;color:#b4eaf2}
.avanto-page .avanto-orbit-centre strong{font-size:clamp(12px,1.3vw,19px);line-height:1.5;letter-spacing:-.03em}
.avanto-page .avanto-orbit-node{position:absolute;z-index:3;display:grid;place-items:center;min-width:103px;min-height:67px;padding:8px 15px;border:1px solid rgba(150,231,239,.55);background:rgba(6,44,66,.95);box-shadow:0 10px 26px rgba(0,0,0,.17);font-weight:800;font-size:13px;color:#edfbff}
.avanto-page .avanto-orbit-node-a{top:5%;left:50%;transform:translateX(-50%)}.avanto-page .avanto-orbit-node-b{top:50%;right:0;transform:translateY(-50%)}
.avanto-page .avanto-orbit-node-c{bottom:5%;left:50%;transform:translateX(-50%)}.avanto-page .avanto-orbit-node-d{top:50%;left:0;transform:translateY(-50%)}
.avanto-page .avanto-vision{padding-block:clamp(87px,9vw,145px)}
.avanto-page .avanto-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,6vw,100px);margin-bottom:45px}
.avanto-page .avanto-section-heading h2{margin-bottom:0}
.avanto-page .avanto-section-heading>p{max-width:510px;margin:0 0 7px;color:#4b6178;font-size:16px;line-height:1.86}
.avanto-page .avanto-vision-list{border-top:1px solid #bfd0da}
.avanto-page .avanto-vision-row{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(145px,.4fr);gap:25px;align-items:start;border-bottom:1px solid #c9d8e3;padding:35px 0}
.avanto-page .avanto-row-number{color:#0c899f;font-size:14px;font-weight:800;letter-spacing:.1em}
.avanto-page .avanto-vision-row h3{font-size:clamp(23px,2.6vw,34px);line-height:1.2;letter-spacing:-.04em;margin:0 0 10px}
.avanto-page .avanto-vision-row p{font-size:15px;line-height:1.8;color:#52667b;margin:0;max-width:650px}
.avanto-page .avanto-row-label{justify-self:end;text-align:right;padding-top:7px;color:#237e95;font-size:10px;font-weight:800;letter-spacing:.14em}
.avanto-page .avanto-human{padding-block:clamp(80px,8vw,130px);background:linear-gradient(135deg,#edf8fa 0%,#f6fbfc 65%,#eaf3f8)}
.avanto-page .avanto-human-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,9vw,140px)}
.avanto-page .avanto-human h2{margin-bottom:0}
.avanto-page .avanto-human-copy p{font-size:17px;line-height:1.85;color:#405971;margin:5px 0 24px}
.avanto-page .avanto-method{padding-block:clamp(86px,9vw,145px)}
.avanto-page .avanto-method-intro{max-width:760px}
.avanto-page .avanto-method-intro>p:last-child{font-size:17px;line-height:1.84;color:#50667d;max-width:630px}
.avanto-page .avanto-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:55px;border-top:2px solid #0b8da5}
.avanto-page .avanto-method-steps article{padding:30px 34px 0 0;min-width:0}
.avanto-page .avanto-method-steps article+article{padding-left:34px;border-left:1px solid #c4d7de}
.avanto-page .avanto-method-steps article>span{display:block;color:#118fa6;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:26px}
.avanto-page .avanto-method-steps h3{font-size:clamp(22px,2.5vw,29px);line-height:1.25;letter-spacing:-.04em;margin:0 0 17px}
.avanto-page .avanto-method-steps p{color:#52677b;font-size:14px;line-height:1.85;margin:0}
.avanto-page .avanto-final{background:linear-gradient(110deg,#03162c,#073951);color:#fff;padding-block:clamp(88px,9vw,145px)}
.avanto-page .avanto-final-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,115px)}
.avanto-page .avanto-final h2{margin-bottom:0}
.avanto-page .avanto-final h2 em{font-style:normal;color:#8be0ef}
.avanto-page .avanto-final p:not(.overline){color:#d2e5ec;font-size:16px;line-height:1.86;margin:0 0 21px}
.avanto-page .avanto-final .avanto-final-signoff{font-weight:800;color:#fff}
.avanto-page .avanto-final .button-row{margin-top:32px;flex-wrap:wrap}
.avanto-page .avanto-final .btn-light-outline{color:#fff;border-color:#b7d6e6}
@media(max-width:950px){.avanto-page .avanto-story{gap:55px;grid-template-columns:minmax(165px,.55fr) minmax(0,1.45fr)}.avanto-page .avanto-insight-layout{grid-template-columns:1fr}.avanto-page .avanto-orbit{width:min(420px,100%)}.avanto-page .avanto-vision-row{grid-template-columns:54px minmax(0,1fr) 130px;gap:16px}}
@media(max-width:700px){.avanto-page .avanto-hero::after{background:linear-gradient(90deg,rgba(2,14,29,.97),rgba(3,18,38,.86)),linear-gradient(0deg,rgba(2,13,29,.45),transparent 70%)}.avanto-page .avanto-hero-inner{min-height:0;padding-block:49px 71px}.avanto-page .avanto-hero h1{font-size:clamp(36px,9.3vw,51px)}.avanto-page .avanto-story,.avanto-page .avanto-section-heading,.avanto-page .avanto-human-layout,.avanto-page .avanto-final-layout{grid-template-columns:1fr;gap:26px}.avanto-page .avanto-story{padding-block:68px}.avanto-page .avanto-margin-note{margin:13px 0 0;font-size:24px}.avanto-page .avanto-story h2,.avanto-page .avanto-section-heading h2,.avanto-page .avanto-method h2,.avanto-page .avanto-human h2,.avanto-page .avanto-final h2{font-size:clamp(33px,8.1vw,44px)}.avanto-page .avanto-story-copy>p,.avanto-page .avanto-human-copy p{font-size:15px}.avanto-page .avanto-insight{padding-block:72px}.avanto-page .avanto-insight h2{font-size:clamp(36px,9vw,48px)}.avanto-page .avanto-insight p:not(.overline){font-size:15px}.avanto-page .avanto-orbit{width:min(345px,100%)}.avanto-page .avanto-vision,.avanto-page .avanto-method{padding-block:70px}.avanto-page .avanto-section-heading{margin-bottom:25px}.avanto-page .avanto-vision-row{grid-template-columns:43px minmax(0,1fr);padding:25px 0}.avanto-page .avanto-row-label{grid-column:2;justify-self:start;text-align:left;padding:0}.avanto-page .avanto-vision-row h3{font-size:25px}.avanto-page .avanto-method-steps{grid-template-columns:1fr;margin-top:30px}.avanto-page .avanto-method-steps article,.avanto-page .avanto-method-steps article+article{padding:24px 0;border-left:0}.avanto-page .avanto-method-steps article+article{border-top:1px solid #c4d7de}.avanto-page .avanto-method-steps article>span{margin-bottom:12px}.avanto-page .avanto-human,.avanto-page .avanto-final{padding-block:72px}.avanto-page .avanto-final .button-row{flex-direction:column;align-items:stretch}.avanto-page .avanto-final .btn{text-align:center}}
@media(max-width:380px){.avanto-page .avanto-orbit-node{min-width:73px;min-height:50px;padding:5px;font-size:10px}.avanto-page .avanto-orbit-centre strong{font-size:12px}.avanto-page .avanto-orbit-centre span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.avanto-page *{scroll-behavior:auto}}

/* Preserve the product-detail hero geometry but align its first overline. */
.avanto-page .avanto-hero-inner{padding-top:var(--rismor-interior-hero-top)}
