/* ALGOWEB UX/UI: shared offer language, scoped to this page. */
body .aw-offer17.awux46{--ux-ink:var(--aw43-text,#17191d);--ux-muted:var(--aw43-muted,#536071);--ux-line:var(--aw43-line,#dce4ef);--ux-bg:var(--aw43-bg,#fff);--ux-card:var(--aw43-card,#fff);--ux-blue:#4087ed;background:var(--ux-bg);color:var(--ux-ink);padding-bottom:0}
body .aw-offer17.awux46 .awof17-wrap{width:calc(100% - 2 * clamp(20px,4vw,64px));max-width:1280px;margin-inline:auto}
body .aw-offer17.awux46 :is(h1,h2,h3,h4,p){overflow-wrap:break-word}
body .aw-offer17.awux46 .awof20-heading{padding-block:32px 34px;text-align:center}
body .aw-offer17.awux46 .awof20-heading h1{font-size:clamp(2.25rem,4.5vw,4.3rem);font-weight:680;line-height:1.08;letter-spacing:-.035em;margin:22px auto;max-width:960px;color:var(--ux-ink)}
body .aw-offer17.awux46 .awof20-intro{max-width:720px;margin-inline:auto;line-height:1.65}
body .aw-offer17.awux46 .awof20-stack{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 32px;margin:25px 0 0}
body .aw-offer17.awux46 .awof20-selector{padding-top:10px}
body .aw-offer17.awux46 .awof32-choice-heading{text-align:center;margin-bottom:22px}
body .aw-offer17.awux46 .awof32-choice-heading h2{font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.2}
body .aw-offer17.awux46 .awof20-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .aw-offer17.awux46 .awof20-choice{min-height:0;padding:26px 24px 20px;background:var(--ux-card);border-color:var(--ux-line);border-radius:12px}
body .aw-offer17.awux46 .awof20-choice-title{font-size:1.5rem;line-height:1.16;margin-top:20px}
body .aw-offer17.awux46 .awof20-choice-copy{font-size:1.05rem;line-height:1.5;max-width:28ch}
body .aw-offer17.awux46 .awof20-choice-action{margin-top:22px;min-height:44px}
body .aw-offer17.awux46 .aw-mobile-choice-help{display:none}
body .aw-offer17.awux46 .awof32-selection-bar{margin-block:20px 0;gap:12px}
body .aw-offer17.awux46 .awux46-detail{padding:48px 0 38px;border-top:1px solid #4087ed55;margin-top:24px;text-align:left}
body .aw-offer17.awux46 .awux46-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start}
body .aw-offer17.awux46 .awux46-detail-copy h2{font-size:clamp(2rem,3vw,3rem);font-weight:650;line-height:1.12;letter-spacing:-.028em;max-width:20ch;margin:12px 0 20px}
body .aw-offer17.awux46 .awux46-lead{font-size:1.125rem;line-height:1.65;color:var(--ux-muted);margin:0}
body .aw-offer17.awux46 .awux46-fit{padding:16px 20px;margin:24px 0;background:var(--aw43-surface);border-left:2px solid var(--ux-blue);border-radius:0 7px 7px 0;color:var(--ux-muted);font-size:1rem;line-height:1.5}
body .aw-offer17.awux46 .awux46-fit strong{display:block;color:var(--ux-ink);margin-bottom:6px}
body .aw-offer17.awux46 .awux46-scope{display:grid;gap:0}
body .aw-offer17.awux46 .awux46-scope article{padding-block:17px;border-bottom:1px solid var(--ux-line);scroll-margin-top:110px}
body .aw-offer17.awux46 .awux46-scope h3{font-size:1.22rem;line-height:1.25;margin:0 0 8px}
body .aw-offer17.awux46 .awux46-scope p{font-size:1.05rem;line-height:1.6;margin:0;color:var(--ux-muted)}
body .aw-offer17.awux46 .awux46-quote{padding:32px;border:1px solid var(--ux-line);border-radius:14px;background:var(--ux-card);box-shadow:0 18px 65px -25px #4087ed55;text-align:left}
body .aw-offer17.awux46 .awux46-quote h3{font-size:clamp(1.9rem,2.8vw,2.65rem);font-weight:650;line-height:1.1;letter-spacing:-.02em;margin:16px 0 18px}
body .aw-offer17.awux46 .awux46-quote p{font-size:1.05rem;line-height:1.6;color:var(--ux-muted)}
body .aw-offer17.awux46 .awux46-quote h4{font-size:1.05rem;margin:26px 0 14px}
body .aw-offer17.awux46 .awux46-quote ul{padding:0;margin:0 0 24px;list-style:none}
body .aw-offer17.awux46 .awux46-quote li{position:relative;padding:9px 0 9px 20px;line-height:1.5;font-size:1rem;color:var(--ux-muted)}
body .aw-offer17.awux46 .awux46-quote li:before{content:'';position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:var(--ux-blue)}
body .aw-offer17.awux46 .awof22-price-cta{width:100%;max-width:100%;min-height:50px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;border:1px solid #111;border-radius:8px;background:#080b10;color:#fff;font:inherit;font-size:1rem;font-weight:550;line-height:1.35;text-decoration:none;cursor:pointer}
body .aw-offer17.awux46 .awof22-price-cta:hover{background:#183a6a;color:#fff;border-color:#4087ed}
body .aw-offer17.awux46 .awof22-price-cta>span{font-size:1.4rem;flex:none;color:#8cbdff}
body .aw-offer17.awux46 .awux46-quote .awux46-quote-note{font-size:.9375rem;margin:14px 0 0}
body .aw-offer17.awux46 .awux46-note{border:1px solid var(--ux-line);border-radius:8px;margin:24px 0 0;padding:0 20px}
body .aw-offer17.awux46 .awux46-note p{margin:0 0 20px;color:var(--ux-muted);font-size:1rem;line-height:1.65}
body .aw-offer17.awux46 .awux46-note a{color:var(--aw43-focus);text-decoration:underline;text-underline-offset:3px}
body .aw-offer17.awux46 :is(.awux46-note,.awux46-questions details)>summary{list-style:none;position:relative;padding:16px 28px 16px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:550;font-size:1.05rem;line-height:1.4;color:var(--ux-ink)}
body .aw-offer17.awux46 summary::-webkit-details-marker{display:none}
body .aw-offer17.awux46 :is(.awux46-note,.awux46-questions details)>summary:after{content:'+';position:absolute;right:0;top:16px;color:var(--aw43-focus);font-size:1.3rem}
body .aw-offer17.awux46 :is(.awux46-note,.awux46-questions details)[open]>summary:after{content:'−'}
body .aw-offer17.awux46 :is(.awux46-explain,.awux46-process,.awux46-questions,.awux46-contact){padding-block:48px;border-top:1px solid #4087ed55}
body .aw-offer17.awux46 :is(.awux46-explain,.awux46-process,.awux46-questions,.awux46-contact) h2{font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:650;line-height:1.16;letter-spacing:-.025em;margin:12px 0 20px}
body .aw-offer17.awux46 .awux46-explain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:50px}
body .aw-offer17.awux46 .awux46-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body .aw-offer17.awux46 .awux46-definition-grid h3{font-size:1.22rem;line-height:1.3;margin:0 0 12px}
body .aw-offer17.awux46 .awux46-definition-grid p{font-size:1.05rem;line-height:1.65;color:var(--ux-muted);margin:0}
body .aw-offer17.awux46 .awux46-process>header{text-align:center;margin-bottom:28px}
body .aw-offer17.awux46 .awux46-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
body .aw-offer17.awux46 .awux46-process li{border-top:1px solid var(--ux-line);padding-top:20px}
body .aw-offer17.awux46 .awux46-process li>span{font-size:.875rem;color:var(--aw43-focus);letter-spacing:.12em}
body .aw-offer17.awux46 .awux46-process h3{font-size:1.25rem;margin:15px 0 10px;line-height:1.25}
body .aw-offer17.awux46 .awux46-process li p{font-size:1rem;line-height:1.6;margin:0;color:var(--ux-muted)}
body .aw-offer17.awux46 .awux46-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:50px}
body .aw-offer17.awux46 .awux46-questions details{margin:0;border:0;border-bottom:1px solid var(--ux-line);padding:0}
body .aw-offer17.awux46 .awux46-questions details:first-child{border-top:1px solid var(--ux-line)}
body .aw-offer17.awux46 .awux46-questions details p{font-size:1rem;line-height:1.65;color:var(--ux-muted);margin:0;padding:0 28px 16px 0}
body .aw-offer17.awux46 .awux46-contact{display:flex;align-items:center;gap:40px;justify-content:space-between}
body .aw-offer17.awux46 .awux46-contact p{font-size:1.05rem;color:var(--ux-muted);line-height:1.6}
body .aw-offer17.awux46 .awux46-contact .awof22-price-cta{width:auto;flex:none;max-width:100%}
body .aw-offer17.awux46 :is(a,button,summary):focus-visible{outline:3px solid var(--aw43-focus);outline-offset:4px}
@media(max-width:1000px){body .aw-offer17.awux46 .awux46-explain{grid-template-columns:1fr;gap:20px}body .aw-offer17.awux46 .awux46-detail-grid{gap:26px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}body .aw-offer17.awux46 .awux46-quote{padding:24px}}
@media(max-width:700px){
 body .aw-offer17.awux46 .awof17-wrap{width:calc(100% - 32px)}
 body .aw-offer17.awux46 .awof20-heading{padding-block:14px 24px}
 body .aw-offer17.awux46 .awof20-heading h1{font-size:clamp(1.95rem,7.5vw,2.6rem);line-height:1.1;margin-block:18px}
 body .aw-offer17.awux46 .awof20-eyebrow{font-size:.67rem;letter-spacing:.15em;line-height:1.8}
 body .aw-offer17.awux46 .awof20-intro{font-size:1.0625rem;line-height:1.6}
 body .aw-offer17.awux46 .awof20-stack{font-size:.7rem;line-height:1.8;gap:6px 18px;margin-top:20px}
 body .aw-offer17.awux46 .awof20-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body .aw-offer17.awux46 .awof20-choice{padding:18px 13px 8px;border-radius:10px;text-align:center}
 body .aw-offer17.awux46 .awof20-choice-top{justify-content:center}
 body .aw-offer17.awux46 .awof20-icon{margin-inline:auto}
 body .aw-offer17.awux46 .awof32-choice-state{display:none}
 body .aw-offer17.awux46 .awof20-choice-title{font-size:1.14rem;line-height:1.18;margin-top:13px}
 body .aw-offer17.awux46 .awof20-choice-copy{font-size:.9375rem;line-height:1.4;margin:10px auto 0}
 body .aw-offer17.awux46 .awof20-choice-action{font-size:.9375rem;gap:8px;justify-content:center;margin-top:14px}
 body .aw-offer17.awux46 .aw-mobile-choice-help{display:flex}
 body .aw-offer17.awux46 .awof32-selection-bar{text-align:center;justify-content:center;flex-wrap:wrap;font-size:.9375rem}
 body .aw-offer17.awux46 .awux46-detail{padding:28px 0;margin-top:16px;text-align:center}
 body .aw-offer17.awux46 .awux46-detail-grid{display:flex;flex-direction:column;gap:24px}
 body .aw-offer17.awux46 .awux46-detail-copy{width:100%;min-width:0}
 body .aw-offer17.awux46 .awux46-detail-copy h2{font-size:1.85rem;line-height:1.15;margin-inline:auto;max-width:25ch}
 body .aw-offer17.awux46 .awux46-lead{font-size:1.0625rem;line-height:1.6}
 body .aw-offer17.awux46 .awux46-fit{margin-block:20px;padding:14px 16px;font-size:1rem;border-left:0;border-top:1px solid #4087ed88;border-radius:7px}
 body .aw-offer17.awux46 .awux46-scope article{padding-block:14px}
 body .aw-offer17.awux46 .awux46-scope h3{font-size:1.18rem}
 body .aw-offer17.awux46 .awux46-scope p{font-size:1rem;line-height:1.6}
 body .aw-offer17.awux46 .awux46-quote{width:100%;box-sizing:border-box;text-align:center;padding:24px 20px}
 body .aw-offer17.awux46 .awux46-quote h3{font-size:2rem;line-height:1.12}
 body .aw-offer17.awux46 .awux46-quote li{padding-inline:12px}
 body .aw-offer17.awux46 .awux46-quote li:before{position:static;display:inline-block;margin:0 8px 2px 0}
 body .aw-offer17.awux46 .awux46-note{text-align:center;padding-inline:16px}
 body .aw-offer17.awux46 :is(.awux46-explain,.awux46-process,.awux46-questions,.awux46-contact){display:block;padding-block:28px;text-align:center}
 body .aw-offer17.awux46 :is(.awux46-explain,.awux46-process,.awux46-questions,.awux46-contact) h2{font-size:1.75rem;margin:10px 0 22px}
 body .aw-offer17.awux46 .awux46-definition-grid{grid-template-columns:1fr;gap:20px}
 body .aw-offer17.awux46 .awux46-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 body .aw-offer17.awux46 .awux46-process h3{font-size:1.14rem}
 body .aw-offer17.awux46 .awux46-process li p{font-size:1rem}
 body .aw-offer17.awux46 .awux46-questions details p{padding-inline:10px}
 body .aw-offer17.awux46 .awux46-questions details>summary{padding-left:20px;font-size:1rem}
 body .aw-offer17.awux46 .awux46-contact .awof22-price-cta{width:max-content;margin:20px auto 0}
 body .aw-offer17.awux46 .awof22-price-cta{justify-content:center}
 body .aw-offer17.awux46 .awof22-price-cta>span{margin-left:8px}
}
@media(max-width:360px){body .aw-offer17.awux46 .awof20-choice{padding-inline:9px}body .aw-offer17.awux46 .awof20-choice-title{font-size:1.07rem}}
@media(prefers-reduced-motion:reduce){body .aw-offer17.awux46 *{scroll-behavior:auto;animation:none!important;transition:none!important}}
@media(forced-colors:active){body .aw-offer17.awux46 .awof22-price-cta{border:1px solid ButtonText}body .aw-offer17.awux46 .awux46-quote li:before{background:CanvasText}}

body .aw-offer17.awux46 .awof20-stack,body .aw-offer17.awux46 .awof20-stack strong{color:var(--ux-muted)}
body .aw-offer17.awux46 .awof20-intro br{display:block}
@media(max-width:700px){body .aw-offer17.awux46 .awof20-choice-copy{display:block}body .aw-offer17.awux46 .awof20-choice{display:flex;flex-direction:column;align-items:stretch}body .aw-offer17.awux46 .awof32-choice-state{display:none}body .aw-offer17.awux46 .awof20-choice-title{min-height:2.36em}body .aw-offer17.awux46 .awof20-choice-action{margin-top:auto}body .aw-offer17.awux46 .awof20-choice-copy{margin-bottom:16px}body .aw-offer17.awux46 .awof20-icon svg{width:38px;height:38px}}

body .aw-offer17.awux46 .awof20-choice{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-items:start}
body .aw-offer17.awux46 .awof20-choice-title{min-height:0}
body .aw-offer17.awux46 .awof20-choice-action{align-self:end}
body .aw-offer17.awux46 .awof20-selector{border-top:1px solid #4087ed55}
body .aw-offer17.awux46 .awof32-selection-bar{border-bottom:0}
@media(max-width:700px){body .aw-offer17.awux46 .aw-mobile-choice-help{display:grid}body .aw-offer17.awux46 .awof20-choice-title{min-height:2.36em}body .aw-offer17.awux46 .awof20-choice-action{margin-top:0}body .aw-offer17.awux46 .awof20-choice>span{grid-column:1;grid-row:auto}body .aw-offer17.awux46 .awof20-selector{padding-top:22px}}
@media(min-width:701px){body .aw-offer17.awux46 .aw-mobile-choice-help{display:none}}
/* Long words remain inside compact choices, including enlarged text. */
body .aw-offer17.awux46 .awof20-choice :is(.awof20-choice-title,.awof20-choice-copy,.awof20-choice-action){min-width:0;overflow-wrap:anywhere}
body .aw-offer17.awux46 .awof22-edge-trail{stroke:#4087ed;filter:drop-shadow(0 0 2px #4087ed)}
body .aw-offer17.awux46 .awof22-edge-dot{stroke:#a8cdff;filter:drop-shadow(0 0 2px #4087ed) drop-shadow(0 0 4px #4087ed)}

/* v60 — compact visual anchors for the scope and the design process. */
body .aw-offer17.awux46 .aw60-line-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:var(--ux-blue);line-height:1}
body .aw-offer17.awux46 .aw60-line-icon svg{display:block;width:100%;height:100%}
body .aw-offer17.awux46 .aw60-scope-title{display:flex;align-items:center;gap:15px;margin-bottom:8px}
body .aw-offer17.awux46 .aw60-scope-title h3{margin:0;min-width:0}
body .aw-offer17.awux46 .awux46-scope article>p{margin-left:53px}
body .aw-offer17.awux46 .awux46-process .aw60-process-icon{width:42px;height:42px;letter-spacing:normal;color:var(--ux-blue)}
body .aw-offer17.awux46 .awux46-process h3{margin-top:13px}
body .aw-offer17.awux46 .awof17-route>a{display:inline-flex;align-items:center;gap:9px}
body .aw-offer17.awux46 .aw60-arrow{display:block;width:20px;height:20px;flex:none}
@media(max-width:700px){
 body .aw-offer17.awux46 .aw60-scope-title{justify-content:center;gap:10px;margin-bottom:7px}
 body .aw-offer17.awux46 .aw60-scope-title .aw60-line-icon{flex-basis:32px;width:32px;height:32px}
 body .aw-offer17.awux46 .awux46-scope article>p{margin-left:0}
 body .aw-offer17.awux46 .awux46-process .aw60-process-icon{width:38px;height:38px}
}
@media(forced-colors:active){body .aw-offer17.awux46 .aw60-line-icon{color:CanvasText}}

/* v61 — two compact diagrams explain structure (UX) and visual hierarchy (UI). */
body .aw-offer17.awux46 .awux46-definition-grid{align-content:center;align-items:start}
body .aw-offer17.awux46 .aw61-definition-visual{display:flex;align-items:center;width:100%;max-width:200px;margin:0 0 20px;color:var(--ux-blue)}
body .aw-offer17.awux46 .aw61-definition-visual svg{display:block;width:100%;height:auto;overflow:visible}
body .aw-offer17.awux46 .aw61-diagram-surface{fill:var(--ux-card)}
body .aw-offer17.awux46 .aw61-diagram-tint{fill:#4087ed12}
body .aw-offer17.awux46 .aw61-diagram-link{stroke-dasharray:2 3}
body .aw-offer17.awux46 .aw61-diagram-accent{stroke-width:2}
body .aw-offer17.awux46 rect.aw61-diagram-accent,body .aw-offer17.awux46 .aw61-diagram-swatch{fill:var(--ux-blue)}
@media(max-width:700px){body .aw-offer17.awux46 .aw61-definition-visual{max-width:180px;margin:4px auto 15px}body .aw-offer17.awux46 .awux46-definition-grid{gap:28px}}
@media(forced-colors:active){body .aw-offer17.awux46 .aw61-definition-visual{color:CanvasText}body .aw-offer17.awux46 .aw61-diagram-surface,body .aw-offer17.awux46 .aw61-diagram-tint{fill:Canvas}body .aw-offer17.awux46 rect.aw61-diagram-accent,body .aw-offer17.awux46 .aw61-diagram-swatch{fill:Highlight}}
