/* Working with Omega: the new-client welcome page (7 Nov 2026). CSS only, no script. Class prefix ww-. */

#start,#first-week,#sending-cubes,#site-visit,#after-test,#contact{scroll-margin-top:140px}
.ww-steps,.ww-week,.ww-lanes,.ww-visit-steps,.ww-after,.ww-contacts,.ww-addons ul,.ww-portals ul,.ww-ready,.ww-will,.ww-step-do ul,.ww-nav ul{margin:0;padding:0;list-style:none}
.btn .arrow{width:15px;height:15px;flex:none}
.btn{text-shadow:none}
.ww-ic{width:20px;height:20px;flex:none;fill:none;stroke:var(--orange);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ww-ic-x{stroke:#8a93a8}

/* ---------- Hero */
.ww-hero{background:radial-gradient(120% 90% at 85% 40%,#0a3a86 0,var(--navy) 46%,var(--deep) 100%)}
.ww-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
.ww-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center}
.ww-hero .crumbs a[aria-current]{text-decoration:none;color:#fff}
.ww-hero .label{color:#fff}
.ww-hero h1{max-width:14em}
.ww-hero .lead{max-width:36em}
.ww-hero .hours{margin-top:22px}
.ww-hero .btns{margin-top:26px}
.ww-art{width:100%;max-width:520px;margin-left:auto;overflow:visible}
.ww-tx{font:700 14px var(--font);letter-spacing:.08em;fill:var(--navy)}
.ww-tx-s{font-size:11px;fill:#5c6478}
.ww-tx-w{fill:#fff}
.ww-tk{fill:none;stroke:var(--orange);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.ww-tk-big{stroke:#fff;stroke-width:5}
@media (prefers-reduced-motion:no-preference){
  .ww-c{animation:ww-deal .8s var(--ease) both}
  .ww-c1{animation-delay:.1s}.ww-c2{animation-delay:.5s}.ww-c3{animation-delay:1s}
  .ww-tk{stroke-dasharray:1;stroke-dashoffset:1;animation:ww-draw .4s ease-out forwards}
  .ww-tk1{animation-delay:.9s}.ww-tk-big{animation-delay:1.7s}
  .ww-wave{animation:ww-bob 3.2s ease-in-out infinite alternate}
  .ww-wave2{animation-duration:4s;animation-delay:-1s}
}
@keyframes ww-deal{from{opacity:0;transform:translate(50px,30px)}to{opacity:1;transform:none}}
@keyframes ww-draw{to{stroke-dashoffset:0}}
@keyframes ww-bob{from{transform:translateY(0)}to{transform:translateY(5px)}}

/* ---------- Figures strip */
.ww-figs{border-bottom:1px solid var(--line);background:#fff}
.ww-figs ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.ww-figs li{display:flex;flex-direction:column;gap:4px;padding:clamp(20px,2.4vw,32px) clamp(14px,2vw,28px)}
.ww-figs li+li{border-left:1px solid var(--line)}
.ww-figs b{position:relative;padding-bottom:10px;color:var(--navy);font-size:clamp(26px,1.6vw + 18px,40px);font-weight:600;line-height:1.05;letter-spacing:-.02em}
.ww-figs b::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--orange)}
.ww-figs span{color:var(--muted);font-size:15px;line-height:1.35}

/* Preview only */
.pv-todo{max-width:var(--wrap);margin:20px auto 0;padding:14px var(--gutter)}
.pv-todo strong{display:block;margin-bottom:6px;color:#7d5200;font-size:14px}
.pv-todo ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.pv-todo li{padding:4px 10px;border:1px dashed #c9a24a;border-radius:3px;background:#fff8e8;color:#7d5200;font-size:13.5px}

/* Section heads */
.ww-head{max-width:62ch;margin-bottom:clamp(28px,3.4vw,48px)}
.ww-head-wide{max-width:76ch}
.ww-head h2{margin-bottom:14px}
.ww-head p{color:var(--muted)}
.ww-head .btns{margin-top:22px}
.ww-tag{display:inline-block;margin-bottom:12px;color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ww-tag-o{color:var(--orange)}
.ww-tag-grey{color:var(--muted)}
.ww-tag-w{color:#fff}
.ww-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-size:16px;font-weight:700}
.ww-chip{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:30px;background:var(--ground);color:var(--navy);font-size:14px;font-weight:600}
.ww-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}

/* ---------- Lanes: which one are you */
.ww-lanes-band{padding-bottom:0}
.ww-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ww-lanes a{display:flex;flex-direction:column;gap:8px;height:100%;padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none;transition:translate .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.ww-lanes a:hover{translate:0 -4px;border-color:var(--navy);box-shadow:0 22px 40px -28px rgba(0,23,63,.45)}
.ww-lanes li:first-child a{border-color:var(--orange)}
.ww-kick{color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ww-lanes strong{color:var(--navy);font-size:clamp(20px,.6vw + 17px,24px);line-height:1.25}
.ww-lanes a>span:not(.ww-kick){color:var(--muted);font-size:15.5px}
.ww-lanes em{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;color:var(--navy);font-style:normal;font-weight:600}
.ww-lanes .arrow{width:16px;height:16px}

/* ---------- On this page: sticky chips */
.ww-nav{position:sticky;top:0;z-index:20;margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.ww-nav .wrap{display:flex;align-items:center;gap:18px;overflow-x:auto;scrollbar-width:none}
.ww-nav .wrap::-webkit-scrollbar{display:none}
.ww-nav span{flex:none;color:var(--muted);font-size:13px;font-weight:600}
.ww-nav ul{display:flex;gap:4px}
.ww-nav a{display:inline-flex;align-items:center;min-height:52px;padding:0 14px;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.ww-nav a:hover{border-bottom-color:var(--orange)}

/* ---------- Your first week */
.ww-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,72px);align-items:start}
.ww-two .ww-head{margin-bottom:0}
.ww-week{display:grid;gap:14px}
.ww-week li{display:flex;gap:18px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:6px}
.ww-week h3{font-size:18px;line-height:1.3;margin-bottom:6px}
.ww-week p{color:var(--ink);font-size:15.5px}

/* ---------- Sending us cubes: numbered steps, "do this" left, "why it matters" pinned right */
.ww-steps{display:grid;gap:clamp(16px,2vw,24px)}
.ww-step{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"head head" "do why";gap:18px clamp(20px,3vw,48px);padding:clamp(22px,2.4vw,34px);background:#fff;border:1px solid var(--line);border-radius:6px}
.ww-step-head{grid-area:head;display:flex;align-items:center;gap:16px}
.ww-n-big{width:46px;height:46px;font-size:19px}
.ww-step h3{font-size:clamp(21px,.6vw + 18px,26px);line-height:1.2}
.ww-step-do{grid-area:do}
.ww-step-do ul{display:grid;gap:12px}
.ww-step-do li{display:flex;gap:12px;color:var(--ink);font-size:16px;line-height:1.5}
.ww-step-do .ww-ic{margin-top:4px}
.ww-step-why{grid-area:why;align-self:start;padding:20px 22px;border-left:3px solid var(--orange);background:var(--ground);border-radius:0 6px 6px 0}
.ww-step-why .ww-tag{margin-bottom:8px}
.ww-step-why p{color:var(--ink);font-size:15.5px;line-height:1.5}
.ww-step-why a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--navy);font-weight:600;text-decoration:none}
.ww-step-why a:hover{text-decoration:underline}
.ww-step-why .arrow{width:15px;height:15px}

/* Training band inside the cube section */
.ww-train{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:clamp(20px,3vw,48px);align-items:center;margin-top:clamp(28px,3.4vw,48px);padding:clamp(24px,3vw,40px);border-radius:6px;background:var(--navy);color:#fff}
.ww-train .label{color:var(--on-navy)}
.ww-train h3{color:#fff;margin-bottom:10px}
.ww-train p{color:#e8edf6;max-width:62ch}
.ww-train .btns{flex-direction:column;align-items:stretch}
.ww-train .btn-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ww-train .btn-w:hover{background:#fff;color:var(--navy)}

/* ---------- Site visit */
.ww-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.ww-visit-steps{display:grid;gap:0}
.ww-visit-steps li{position:relative;display:flex;gap:18px;padding:18px 0 22px 0}
.ww-visit-steps li::before{content:"";position:absolute;left:18px;top:56px;bottom:0;width:2px;background:var(--line)}
.ww-visit-steps li:last-child::before{display:none}
.ww-visit-steps h3{font-size:19px;line-height:1.3;margin-bottom:6px}
.ww-visit-steps p{color:var(--ink);font-size:15.5px;max-width:48ch}
.ww-visit-side{display:grid;gap:16px}
.ww-panel{padding:clamp(20px,2vw,26px);background:#fff;border:1px solid var(--line);border-radius:6px}
.ww-panel-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ww-ready{display:grid;gap:14px}
.ww-ready li{display:flex;gap:12px}
.ww-ready h4{font-size:16px;margin-bottom:2px}
.ww-ready p{color:var(--muted);font-size:14.5px;line-height:1.45}
.ww-will{display:grid;gap:10px}
.ww-will li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--ink)}
.ww-will .ww-ic{margin-top:2px}
.ww-addons{margin-top:clamp(32px,4vw,56px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}
.ww-addons ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ww-addons li{padding:20px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:6px}
.ww-addons h4{font-size:17px;margin-bottom:6px}
.ww-addons p{color:var(--muted);font-size:14.5px;line-height:1.45}

/* ---------- After the test */
.ww-after{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.ww-after li{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.2vw,28px);border:1px solid var(--line);border-radius:6px;background:#fff}
.ww-after h3{font-size:19px;line-height:1.3}
.ww-after p{color:var(--ink);font-size:15.5px;line-height:1.5}
.ww-after a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;color:var(--navy);font-weight:600;text-decoration:none}
.ww-after a:hover{text-decoration:underline}
.ww-after .arrow{width:15px;height:15px}

/* ---------- Contact: navy band */
.ww-contact .ww-head p{color:var(--on-navy)}
.ww-contact .label{color:var(--on-navy)}
.ww-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ww-contacts li{display:flex;gap:16px;padding:22px;border:1px solid var(--rule-navy);border-radius:6px;background:rgba(255,255,255,.05)}
.ww-cico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.ww-cico svg{width:22px;height:22px}
.ww-contacts h3{color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:4px}
.ww-contacts a{display:block;color:#fff;font-size:18px;font-weight:600;text-decoration:none;word-break:break-word}
.ww-contacts a:hover{text-decoration:underline}
.ww-contacts p{color:var(--on-navy);font-size:14.5px;line-height:1.45;margin-top:6px}
.ww-portals{margin-top:clamp(24px,3vw,40px);padding-top:clamp(20px,2.4vw,32px);border-top:1px solid var(--rule-navy)}
.ww-portals ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ww-portals a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t a" "d a";align-items:center;gap:2px 14px;padding:16px 18px;border-radius:6px;background:#fff;color:var(--navy);text-decoration:none;transition:translate .25s var(--ease)}
.ww-portals a:hover{translate:0 -3px}
.ww-portals strong{grid-area:t;font-size:16px}
.ww-portals span{grid-area:d;color:var(--muted);font-size:14px}
.ww-portals .arrow{grid-area:a;width:18px;height:18px}

/* ---------- Tablet and phone */
@media (max-width:1100px){
  .ww-addons ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ww-after{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ww-hero-in{grid-template-columns:1fr}
  .ww-art{max-width:420px;margin:0 auto}
  .ww-figs ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ww-figs li:nth-child(3){border-left:0}
  .ww-figs li:nth-child(n+3){border-top:1px solid var(--line)}
  .ww-lanes{grid-template-columns:1fr}
  .ww-two{grid-template-columns:1fr}
  .ww-step{grid-template-columns:1fr;grid-template-areas:"head" "do" "why"}
  .ww-train{grid-template-columns:1fr}
  .ww-train .btns{flex-direction:row}
  .ww-visit{grid-template-columns:1fr}
  .ww-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ww-portals ul{grid-template-columns:1fr}
}
@media (max-width:640px){
  #start,#first-week,#sending-cubes,#site-visit,#after-test,#contact{scroll-margin-top:120px}
  .ww-nav .wrap{gap:10px}
  .ww-nav span{display:none}
  .ww-nav a{min-height:48px;padding:0 10px;font-size:14px}
  .ww-addons ul{grid-template-columns:1fr}
  .ww-after{grid-template-columns:1fr}
  .ww-panel-split{grid-template-columns:1fr}
  .ww-contacts{grid-template-columns:1fr}
  .ww-train .btns{flex-direction:column}
  .ww-week li{padding:16px}
}
