/* DSW refinement — original palette, logo and Thmanyah type family. */
body.refined{--bg:#f7f8f7;--surface-2:#eef2ef;--container:76rem;--sect:clamp(4rem,7vw,7rem);background:var(--bg)}
.refined [id]{scroll-margin-top:7rem}
.refined .container,.refined .container-wide{width:min(var(--container),100% - 4rem)}
.refined .site-header{background:#fff;border-color:#14234b15;backdrop-filter:none}
.refined .header-inner{max-width:88rem;margin:auto;min-height:5.5rem;padding-inline:2rem}
.refined .main-nav a{font-size:.95rem;padding:.65rem .9rem}
.refined .lang-switch{border:0;font-weight:500}
.refined .btn{border-radius:5px;min-height:50px;padding:.8rem 1.5rem}
.refined .btn-green{background:var(--green-bright);color:var(--navy-ink)}
.refined .btn-green:hover{background:#75c94d;color:var(--navy-ink)}
.refined .btn-ghost{border-width:1px;border-color:#14234b35}
.refined .header-actions .btn-platform{background:var(--navy);color:#fff;min-height:44px}
.refined .header-actions .btn-platform:hover{background:var(--navy-deep)}
.refined .strata-bg{background-image:none}
.refined .sect-head .tick{width:2.5rem;height:.85rem;margin-bottom:1rem}
.refined .sect-head h2{font-size:clamp(2rem,3.6vw,3.25rem)}
.refined .sect-head p.lede{font-size:1.1rem;max-width:55ch}
.refined .section{border-top:1px solid #14234b0b}
.refined .r-eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:700;color:var(--green-text);margin-bottom:1.4rem}
.refined .r-eyebrow:before{content:"";width:1.65rem;height:3px;background:var(--green-bright);flex-shrink:0}
.r-hero{padding:3.25rem 0 0;background:#f7f8f7}
.r-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-bottom:3rem}
.r-hero-copy{padding-block:1rem}
.r-hero h1{font-size:clamp(3rem,5.5vw,5.1rem);line-height:1.22;max-width:13ch;letter-spacing:-.015em}
.r-hero h1 span{display:block;color:var(--green-text)}
html[lang=en] .r-hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);max-width:20ch}
.r-hero .r-lede{font-size:1.1rem;line-height:1.95;color:var(--ink-2);max-width:48ch;margin-top:1.5rem}
.r-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.r-hero-note{display:flex;gap:1rem;align-items:center;margin-top:2.25rem;color:var(--ink-2);font-size:.8rem}
.r-hero-note span+span{border-inline-start:1px solid #14234b25;padding-inline-start:1rem}
.r-visual{position:relative;min-width:0;background:var(--navy);padding:1rem 1rem 0;border-radius:4px;overflow:hidden}
.r-visual img{width:100%;height:24rem;object-fit:cover;object-position:29% 50%;border-radius:2px}
.r-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;padding:1.15rem .4rem;font-size:.85rem}
.r-visual figcaption small{color:#d7e2ed;font-size:.75rem}
.refined .dsw-mark{width:52px;height:58px;flex-shrink:0;object-fit:contain}
.refined .on-navy-logo .dsw-mark{background:#fff;padding:3px;border-radius:2px}
.r-visual .r-brand-mark{width:42px;height:46px;padding:3px;background:#fff;object-fit:contain;border-radius:2px;flex-shrink:0}
.r-expertise{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #14234b25;padding-block:1.35rem;color:var(--navy);font-size:.9rem}
.r-expertise>p{font-weight:700}
.r-expertise ul{list-style:none;padding:0;display:flex;gap:clamp(1rem,3vw,3rem);flex-wrap:wrap;color:var(--ink-2)}
.refined .svc-grid{background:transparent;border:0;gap:1rem;counter-reset:service}
.refined .svc{position:relative;display:grid;grid-template-columns:1fr auto;align-content:start;gap:1.5rem 1rem;border:1px solid #14234b18;border-radius:5px;padding:1.6rem;counter-increment:service;min-height:150px}
.refined .svc:after{content:counter(service,decimal-leading-zero);grid-column:2;grid-row:1;font-size:.8rem;direction:ltr;color:#5b6474}
.refined .svc .svc-icon{grid-column:1;grid-row:1;width:30px;height:30px}
.refined .svc .svc-name{grid-column:1 / -1;font-size:1rem}
.refined .svc-grid+.r-text-link{margin-top:1.6rem}
.r-text-link{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;color:var(--navy);text-underline-offset:5px;font-size:.9rem}
.r-insights{padding-top:0}
.r-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.r-insight{border-inline-start:3px solid var(--green-bright);padding-inline-start:1.75rem}
.r-insight h2{font-family:var(--font-sans);font-size:1.3rem;line-height:1.5;margin-bottom:.75rem}
.r-insight p{font-size:.95rem;color:var(--ink-2)}
.refined .product-card{background:#fff;border:0;border-radius:5px;color:var(--ink);grid-template-columns:1.1fr 1fr;align-items:center;padding:2.75rem;gap:3rem}
.refined .product-card h3{color:var(--navy);font-size:2.3rem}
.refined .product-card .muted,.refined .product-card .product-features li{color:var(--ink-2)}
.refined .product-card .product-flag{color:var(--green-text)}
.refined .product-card .product-features{padding:1.75rem;background:#f1f5ef;border:1px solid #14234b0b;gap:1rem;border-radius:3px}
.refined .product-card .product-features .icon{color:var(--green-text)}
.refined .product-mini-row{gap:1rem;margin-top:1rem}
.refined .product-mini{padding:0;margin:0;border:1px solid #ffffff30;border-radius:4px;display:block}
.r-product-link,.r-product-soon{display:grid;gap:.4rem;align-content:start;padding:1.6rem;height:100%;text-decoration:none;position:relative}
.r-product-link:after{content:"↗";position:absolute;inset-inline-end:1rem;top:1.2rem;font-size:1.1rem;color:var(--green-bright)}
.r-product-link:hover{background:#ffffff0c}
.refined .product-mini .pm-name{font-size:1.15rem;padding-inline-end:1rem}
.r-product-description{font-size:.85rem;color:var(--on-navy-2)}
.refined .product-mini .pm-status{margin-top:.8rem;font-size:.75rem}
.refined .values-grid{gap:1.5rem}
.refined .value{border-bottom:1px solid #14234b25;padding:1rem 0 1.75rem}
.refined .value h3{font-size:1.15rem;line-height:1.5}
.refined .value p{font-size:.95rem;margin-top:.65rem}
.refined .value:after{height:2px;bottom:-1px;width:2rem}
.refined .cta-band{padding-block:4rem;background:#eaf1e5;border-top:1px solid #14234b10;color:var(--navy)}
.refined .cta-band h2{color:var(--navy);max-width:24ch;font-size:2.25rem}
.refined .cta-band .muted{color:var(--ink-2);max-width:58ch;margin-top:1rem}
.refined .cta-band .btn-ghost{color:var(--navy);border-color:#14234b30}
.refined .cta-band .btn-ghost:hover{color:#fff;background:var(--navy)}
.refined .site-footer{background:var(--navy-deep)}
.refined .footer-grid{gap:2rem;grid-template-columns:1.5fr .8fr 1fr 1.15fr;padding-block:4rem}
.refined .footer-brand p{max-width:35ch;line-height:1.9}
.refined .footer-col h3{font-size:.9rem}
.refined .footer-col a{display:inline-block;padding-block:.15rem}
.refined .footer-bottom{padding-block:1.5rem}
.refined .wa-fab{width:48px;height:48px;background:var(--navy);border:1px solid #ffffff70;box-shadow:0 4px 18px #14234b22}
.refined .page-hero{background:var(--navy);padding-block:3.5rem 4rem}
.refined .page-hero .ph-bg{display:none}
.refined .page-hero:before{background:none}
.refined .page-hero:after{opacity:.65;inset-inline-end:7%;height:55%;width:17rem}
.refined .page-hero h1{font-size:clamp(2.6rem,4.8vw,4.2rem);max-width:22ch}
.refined .page-hero .lede{max-width:56ch;font-size:1.12rem;line-height:1.85;font-weight:400}
.r-breadcrumb{display:flex;align-items:center;gap:.7rem;color:var(--on-navy-2);font-size:.8rem;margin-bottom:1.75rem}
.r-breadcrumb a{text-decoration:none}
.r-breadcrumb a:hover{color:#fff;text-decoration:underline}
.refined .story-grid{grid-template-columns:.7fr 1.5fr;gap:4rem}
.refined .story-body{font-size:1.08rem;line-height:2;max-width:none}
.refined .vm-grid{gap:3rem}
.refined .vm{padding:1rem 0}
.refined .vm h2{font-size:2rem}
.refined .vm+.vm{border-inline-start:1px solid #ffffff30;padding-inline-start:3rem}
.r-subnav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}
.r-subnav a{color:#fff;border:1px solid #ffffff55;border-radius:3px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none}
.r-subnav a:hover{border-color:var(--green-bright);color:var(--green-bright)}
.refined .product-stack{gap:2rem}
.refined .product-stack>* , .refined .product-copy,.refined .game-panel{min-width:0}
.refined .product-stack>.product{background:white;border:1px solid #14234b1c;border-radius:5px;padding:clamp(1.5rem,4vw,3rem);position:relative;margin:0}
.refined .product-stack>.product:after{display:none}
.refined .product-stack .product-flag{font-size:.8rem;margin-bottom:1rem}
.refined .product-stack .product h2{font-size:2.3rem;margin-bottom:1rem}
.refined .product-stack .product-copy>.muted{font-size:1rem;line-height:1.9}
.refined .product-stack .product-features{padding:1.5rem;background:#f1f5ef;gap:1rem;border-radius:4px;align-self:center}
.refined .product-stack .product-features li{font-size:.9rem}
.refined .product-stack .upcoming{border-radius:5px}
.refined .contact-grid{gap:3rem;grid-template-columns:1.4fr 1fr}
.refined .form-col{padding:clamp(1.5rem,3vw,3rem);background:#fff;border:1px solid #14234b18;border-radius:5px}
.refined .form-col .sect-head{margin-bottom:1.5rem}
.refined .form-col .sect-head h2{font-size:2rem}
.refined .info-card{border-radius:5px;padding:2.5rem}
.refined .info-card li+li{border-top:1px solid #ffffff20;padding-top:1.25rem}
.refined .info-card a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.refined .field input,.refined .field select,.refined .field textarea{background:#fafbf9;border-color:#14234b30}
.refined .field [aria-invalid=true]{border-color:#b3261e}
.refined .hp-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);inset:auto}
.r-form-note{color:var(--ink-2);font-size:.85rem;line-height:1.8;margin-bottom:.5rem}
.refined .mobile-nav[hidden]{display:none}
.refined .mobile-nav{max-height:calc(100dvh - 5.5rem);overflow-y:auto}
@media(min-width:64.01rem){.refined .mobile-nav{display:none}}
@media(max-width:70rem){.refined .main-nav a{padding-inline:.6rem}.refined .header-inner{gap:1rem}.r-hero h1{font-size:3.7rem}.r-visual img{height:23rem}.refined .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:56rem){.refined .container,.refined .container-wide{width:calc(100% - 3rem)}.r-hero-grid{grid-template-columns:1fr;gap:2rem}.r-hero h1{max-width:20ch;font-size:clamp(2.8rem,6vw,4rem)}.r-hero h1 span{display:inline}.r-hero .r-lede{max-width:60ch}.r-visual img{height:23rem;object-position:center}.r-hero-note{margin-top:1.5rem}.r-hero{padding-top:1.5rem}.r-expertise{align-items:start;flex-direction:column;gap:.65rem}.refined .product-card{grid-template-columns:1fr;padding:2rem;gap:2rem}.refined .story-grid,.refined .contact-grid{grid-template-columns:1fr;gap:2rem}.refined .vm+.vm{border-inline-start:0;border-top:1px solid #ffffff30;padding-inline-start:0;padding-top:2rem}.refined .page-hero:after{opacity:.3}.refined .cta-band h2{font-size:2rem}}
@media(max-width:36rem){.refined .container,.refined .container-wide{width:calc(100% - 2.25rem)}.refined .header-inner{grid-template-columns:1fr auto;padding-inline:1.125rem;min-height:4.5rem}.refined .header-actions .lang-switch{display:inline-block}.refined .header-actions{gap:.25rem}.r-hero h1{font-size:2.9rem;line-height:1.3}.r-hero h1 span{display:block}.r-hero .r-lede{font-size:1rem}.r-visual img{height:18rem;object-position:30% center}.r-visual{padding:.65rem .65rem 0}.r-hero-note{flex-wrap:wrap;gap:.65rem}.r-expertise ul{gap:.5rem 1.2rem;font-size:.85rem}.r-insights-grid{grid-template-columns:1fr;gap:2rem}.refined .svc-grid{grid-template-columns:1fr;gap:.65rem}.refined .svc{min-height:auto;display:flex;align-items:center;padding:1.25rem;gap:1rem}.refined .svc .svc-name{flex:1}.refined .svc:after{font-size:.75rem}.refined .product-card{padding:1.5rem}.refined .product-card .product-features{padding:1.25rem}.refined .product-mini-row{grid-template-columns:1fr 1fr;gap:.65rem}.r-product-link,.r-product-soon{padding:1.2rem}.refined .product-mini .pm-name{font-size:1rem}.refined .footer-grid{grid-template-columns:1fr;gap:2.5rem}.refined .info-card{padding:1.75rem}.refined .page-hero{padding-block:2.5rem 3rem}.refined .page-hero h1{font-size:2.6rem}.refined .page-hero .lede{font-size:1rem}.refined .cta-actions{width:100%}.refined .cta-actions .btn{flex:1;padding-inline:1rem}.refined .form-actions .btn{width:100%}.refined .wa-fab{right:.7rem;bottom:.7rem;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.refined *{scroll-behavior:auto}}
@media(max-width:36rem){.refined .header-actions .lang-switch[data-astro-cid-5hce7sga]{display:inline-block}.refined .product-mini-row{grid-template-columns:1fr}.refined .product-mini .pm-name{font-size:1.15rem}.r-product-link,.r-product-soon{padding:1.4rem}}
@media(max-width:36rem){.refined .game-row{grid-template-columns:minmax(0,1fr)}.refined .game-panel{padding:1.25rem}.refined .game-knowtorious .game-wordmark{font-size:1rem;letter-spacing:.04em;padding:.5rem}.refined .product-stack .product h2{font-size:1.9rem}.refined .product-stack .product-features{padding:1rem}}
/* Remove the former stacked-bars motif from supporting decoration. */
.refined .sect-head .tick{height:3px;width:2.5rem;background:var(--green-bright)}
.refined .page-hero:after{display:none}
@media(max-width:36rem){.refined .dsw-mark{width:44px;height:49px}}
