/* Shared source. Embedded at build time: components remain independently installable. */
:root {
  --solidus-ui-ink: #182c35;
  --solidus-ui-muted: #52636c;
  --solidus-ui-background: #f4f7f6;
  --solidus-ui-surface: #fff;
  --solidus-ui-line: #dce5e1;
  --solidus-ui-focus: #216bca;
  --solidus-ui-danger: #a32929;
  --solidus-ui-space-1: .25rem;
  --solidus-ui-space-2: .5rem;
  --solidus-ui-space-3: .75rem;
  --solidus-ui-space-4: 1rem;
  --solidus-ui-space-5: 1.5rem;
  --solidus-ui-space-6: 2rem;
  --solidus-ui-space-7: 3rem;
  --solidus-ui-text-xs: .75rem;
  --solidus-ui-text-sm: .875rem;
  --solidus-ui-text-body: 1rem;
  --solidus-ui-text-title: 1.25rem;
  --solidus-ui-text-display: 1.75rem;
  --solidus-ui-control: 3rem;
  --solidus-ui-radius-control: .75rem;
  --solidus-ui-radius-panel: 1.25rem;
  --solidus-ui-shadow-menu: 0 8px 24px rgb(24 44 53 / .10);
  --solidus-ui-shadow-preview: 0 12px 40px rgb(24 44 53 / .06);
  --solidus-ui-motion: 160ms;
}

/* End shared tokens; component styles. */
/* Product pages: neutral surfaces, real UI previews, no ornamental badges. */
.tools-intro{padding:clamp(40px,6vw,80px) 0;background:#f5f3ee}.tools-context{font-size:.9375rem;font-weight:600;color:#515860;margin:0 0 18px}.tools-intro h1{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.14;max-width:760px}.tools-lead{font-size:1.125rem;color:#515860;max-width:650px;line-height:1.65}.tools-catalog{padding:64px 0 80px}.tools-product-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:center;padding:24px 0}.tools-product-row+.tools-product-row{border-top:1px solid var(--line);margin-top:40px}.tools-product-copy p{max-width:38ch;color:var(--gray)}.tools-product-copy .button{margin-top:14px}.tools-product-preview,.tools-home-screen{display:block;padding:20px;background:#f2f3f2;border:1px solid #dedfdc;border-radius:var(--solidus-ui-radius-control)}.tools-product-preview img,.tools-home-screen img{width:100%;border-radius:5px}.tools-access-band{background:#f5f3ee;padding:var(--solidus-ui-space-7) 0}.tools-access-band>.shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.tools-access-band h2{font-size:1.5rem}.tools-access-band p{color:var(--gray)}.tools-access-band .button{margin:0;flex:none}.tools-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9375rem;color:#515860;margin-bottom:28px}.tools-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}.tools-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,64px)}.tools-hero-grid h1{font-size:clamp(2rem,3.4vw,3rem)}.tools-hero-screen{margin:0;min-width:0}.tools-hero-screen img{width:100%;border:1px solid #d9dcda;border-radius:8px;background:white;box-shadow:0 12px 40px rgb(25 28 32 / .06)}.tools-hero-screen figcaption,.tools-feature figcaption{font-size:var(--solidus-ui-text-sm);color:#515860;line-height:1.5;margin-top:12px}.tools-flow{padding:64px 0}.tools-flow h2{max-width:650px}.tools-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:32px 0 0;padding-left:24px}.tools-flow li{padding-left:8px;margin:0}.tools-flow li::marker{color:#76540f;font-weight:650}.tools-flow h3{font-size:1.1875rem}.tools-flow p{color:#515860;font-size:var(--solidus-ui-text-body)}.tools-feature{padding:clamp(48px,6vw,80px) 0;border-top:1px solid #e2e3df}.tools-feature-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px);align-items:center}.tools-feature-copy h2{font-size:clamp(1.5rem,2.6vw,2rem);max-width:20ch}.tools-feature-copy p{color:#515860;max-width:40ch}.tools-feature figure{margin:0;min-width:0}.tools-feature img{width:100%;background:white;border:1px solid #d9dcda;border-radius:8px}.tools-feature-alt{background:#f7f7f5}.tools-setup{padding:64px 0;background:#f5f3ee}.tools-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.tools-setup h2{font-size:clamp(1.5rem,2.5vw,2rem);max-width:23ch}.tools-setup p{color:#515860;max-width:45ch}.tools-setup dl{margin:0}.tools-setup dl>div{padding:18px 0;border-bottom:1px solid #d8d9d6}.tools-setup dl>div:first-child{padding-top:0}.tools-setup dt{font-weight:650;font-size:var(--solidus-ui-text-body)}.tools-setup dd{margin:6px 0 0;font-size:var(--solidus-ui-text-body);color:#515860}.tools-faq{padding:64px 0}.tools-faq .shell{max-width:860px}.tools-faq h2{font-size:2rem;margin-bottom:28px}.tools-faq details{border-top:1px solid #dedfdc;padding:4px 0}.tools-faq details:last-child{border-bottom:1px solid #dedfdc}.tools-faq summary{min-height:56px;cursor:pointer;font-size:var(--solidus-ui-text-body);font-weight:600;padding:16px 28px 16px 0;line-height:1.5}.tools-faq details p{font-size:var(--solidus-ui-text-body);color:#515860;max-width:72ch;margin:0;padding:0 0 20px}.tools-commercial{padding:64px 0;background:#f5f3ee}.tools-commercial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.tools-commercial h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.tools-commercial p{max-width:58ch;color:#515860}.tools-existing-client{border-left:1px solid #cdd0ca;padding-left:48px}.tools-existing-client h3{font-size:1.2rem}.tools-home{padding:64px 0;border-top:1px solid #dedfdc}.tools-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tools-home p{max-width:46ch;color:#515860}.tools-home h2{font-size:2rem}.tools-portal{padding:var(--solidus-ui-space-7) 0 80px}.tools-login{max-width:680px;border:1px solid #dedfdc;border-radius:10px;padding:32px}.tools-login h2{font-size:1.5rem}.tools-login p{color:#515860}.tools-login .text-link{display:flex;margin-top:16px}.asm-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.asm-company-card{padding:28px;border:1px solid #dedfdc;border-radius:10px}.asm-company-card h2{font-size:1.5rem}.asm-module-list{padding:0;list-style:none}.asm-module-list li{margin:0;padding:14px 0;border-top:1px solid #dedfdc}.asm-module-list a{min-height:44px;display:inline-flex;align-items:center;color:#76540f;font-weight:600}.asm-portal-note{color:#515860;font-size:.9375rem}.asm-portal-grid .button{margin-top:12px}@media(min-width:900px) and (max-width:1100px){.primary-menu{gap:18px}.header-inner{gap:20px}.header-cta{padding-inline:16px}.brand,.brand-logo{width:150px}}@media(max-width:899px){.tools-hero-grid,.tools-feature-grid{grid-template-columns:1fr;gap:28px}.tools-hero-grid h1{max-width:18ch}.tools-hero-screen{max-width:760px}.tools-product-row{grid-template-columns:1fr 1.1fr;gap:28px}.tools-setup-grid,.tools-home-grid{gap:32px}.tools-commercial-grid{gap:32px}.tools-flow ol{gap:24px}.tools-feature-copy h2{max-width:30ch}}@media(max-width:599px){.tools-product-row,.tools-setup-grid,.tools-home-grid,.tools-commercial-grid,.asm-portal-grid{grid-template-columns:1fr;gap:28px}.tools-intro h1{font-size:2rem}.tools-lead{font-size:1.0625rem}.tools-product-preview,.tools-home-screen{padding:10px;border-radius:8px}.tools-catalog,.tools-flow,.tools-feature,.tools-setup,.tools-faq,.tools-commercial,.tools-home{padding:44px 0}.tools-product-row{padding:0}.tools-product-copy .button{width:100%;margin-top:8px}.tools-access-band{padding:36px 0}.tools-access-band>.shell{align-items:stretch;flex-direction:column;gap:20px}.tools-flow ol{grid-template-columns:1fr;gap:22px;margin-top:24px}.tools-flow li{padding-left:4px}.tools-flow h3{margin-bottom:8px}.tools-existing-client{border-left:0;border-top:1px solid #cdd0ca;padding:24px 0 0}.tools-commercial .button{width:100%}.tools-login,.asm-company-card{padding:24px 20px}.tools-login .button{width:100%}.tools-hero-grid .actions .text-link{justify-content:flex-start}.tools-feature figcaption,.tools-hero-screen figcaption{font-size:var(--solidus-ui-text-sm)}.tools-faq h2{font-size:1.6rem}}@media(max-width:359px){.tools-intro h1{font-size:1.875rem}}@media print{.tools-commercial,.tools-access-band{display:none}.tools-hero-grid,.tools-feature-grid{display:block}.tools-feature img{max-height:420px}.tools-intro,.tools-feature{padding:20px 0}}

@media(min-width:900px){.header-inner{flex-wrap:wrap}.main-nav{min-width:0}.primary-menu{flex-wrap:wrap;gap:6px 22px}.header-cta{flex-shrink:0}}
.tools-hero-grid>*,.tools-feature-grid>*,.tools-setup-grid>*,.tools-commercial-grid>*,.tools-product-row>*,.tools-home-grid>*,.asm-portal-grid>*{min-width:0}.tools-intro,.tools-feature,.tools-setup,.tools-commercial,.tools-catalog,.tools-home,.tools-portal{overflow-wrap:anywhere}.tools-intro .button,.tools-commercial .button,.tools-login .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tools-hero-screen>a,.tools-feature figure>a{display:block}@media(max-width:899px){.tools-hero-grid,.tools-feature-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.tools-product-row,.tools-setup-grid,.tools-home-grid,.tools-commercial-grid,.asm-portal-grid{grid-template-columns:minmax(0,1fr)}}

.primary-menu a[aria-current=location]{color:var(--gold)}
/* Product previews: one device scale and a full-width desktop overview. */
.tools-hero-grid{gap:clamp(32px,5vw,72px)}
.tools-hero-grid h1{max-width:18ch;letter-spacing:-.035em;line-height:1.12}
.tools-feature-copy h2{letter-spacing:-.025em;line-height:1.2}
.tools-feature-copy p{max-width:44ch;line-height:1.7}
.tools-hero-screen.tools-phone,.tools-feature figure.tools-phone{width:min(100%,286px);max-width:286px;margin-inline:auto}
.tools-phone>a{display:block;position:relative;box-sizing:border-box;aspect-ratio:9/16;overflow:hidden;padding:29px 9px 22px;border:2px solid #303437;border-radius:38px;background:#fff;box-shadow:0 0 0 1px #adb2b4,0 12px 28px rgb(25 28 32 / .08)}
.tools-phone>a::before{content:"";position:absolute;z-index:2;top:10px;left:calc(50% - 24px);width:48px;height:9px;background:#16191b;border-radius:8px}
.tools-phone>a::after{content:"";position:absolute;bottom:8px;left:calc(50% - 28px);width:56px;height:3px;border-radius:3px;background:#303437}
.tools-phone img{display:block;width:100%;height:auto;padding-top:8px;box-sizing:border-box;border:0;border-radius:var(--solidus-ui-radius-control) 12px 0 0;box-shadow:none}
.tools-phone figcaption,.tools-desktop figcaption{font-size:.8125rem;line-height:1.55;color:#515860;margin-top:14px}
.tools-feature-dashboard .tools-feature-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.tools-feature-dashboard .tools-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.tools-feature-dashboard .tools-feature-copy h2{max-width:26ch;margin:0}
.tools-feature-dashboard .tools-feature-copy p{margin:0;max-width:52ch}
.tools-feature figure.tools-desktop{width:100%;max-width:1040px;margin-inline:auto}
.tools-desktop>a{display:block;position:relative;box-sizing:border-box;padding:24px 6px 6px;border:1px solid #d7dcda;border-radius:var(--solidus-ui-radius-control);background:#edf0ee;overflow:hidden;box-shadow:0 12px 30px rgb(25 28 32 / .06)}
.tools-desktop>a::before{content:"";position:absolute;top:9px;left:12px;width:5px;height:5px;background:#8a9691;border-radius:50%;box-shadow:10px 0 #8a9691,20px 0 #8a9691}
.tools-desktop img{display:block;width:100%;height:auto;border:0;border-radius:6px;background:#fff}
.tools-product-preview,.tools-home-screen{width:min(100%,300px);max-width:300px;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:16px}
.tools-product-preview img,.tools-home-screen img{width:220px;max-width:100%;height:auto;box-shadow:none}
.tools-photo-credit{padding-block:4px 28px}.tools-photo-credit p{font-size:.8125rem;color:#515860;line-height:1.6;max-width:82ch}.tools-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.tools-feature a:focus-visible,.tools-product-preview:focus-visible{outline:3px solid #216bca;outline-offset:5px}
@media(max-width:899px){.tools-feature-dashboard .tools-feature-copy{grid-template-columns:1fr;gap:16px}}
@media(max-width:599px){.tools-hero-screen.tools-phone,.tools-feature figure.tools-phone{width:min(100%,264px);max-width:264px}.tools-phone>a{border-radius:34px}.tools-feature{padding-block:44px}.tools-feature-dashboard .tools-feature-grid{gap:24px}.tools-desktop>a{padding:20px 4px 4px}.tools-product-preview,.tools-home-screen{max-width:260px}}
@media(prefers-reduced-motion:reduce){.tools-intro *,.tools-feature *,.tools-catalog *{animation:none!important;transition:none!important}}

.tools-feature-grid.tools-without-screenshot{grid-template-columns:minmax(0,1fr)}.tools-product-preview,.tools-home-screen{width:100%;max-width:600px;aspect-ratio:auto;align-items:center}.tools-product-preview img,.tools-home-screen img{width:100%;height:auto}.tools-hero-screen.tools-desktop{width:100%;max-width:none}

/* Crisp vector previews with a viewport-sized mobile crop and full-view links. */
.tools-shot-mobile{display:none!important}.tools-feature figure.tools-desktop{max-width:960px}.tools-hero-screen.tools-desktop{max-width:560px}.tools-desktop img{height:auto;object-fit:contain}.tools-shot-desktop{max-width:100%}
@media(max-width:899px){.tools-shot-desktop{display:none!important}.tools-shot-mobile{display:block!important;width:min(100%,320px);margin-inline:auto}.tools-feature figure.tools-desktop,.tools-hero-screen.tools-desktop{width:min(100%,332px);max-width:332px}.tools-product-preview,.tools-home-screen{max-width:320px}.tools-product-preview img,.tools-home-screen img{width:100%}}

.tools-product-preview picture{display:block;width:100%}

/* Review: shared alignment, readable copy, clear disclosure and device previews. */
.tools-feature-text .tools-feature-grid{grid-template-columns:minmax(0,1fr)}
.tools-feature-text .tools-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.tools-feature-text .tools-feature-copy h2,.tools-feature-text .tools-feature-copy p{margin:0;max-width:52ch}
.tools-product-hero h1,.tools-feature h2,.tools-setup h2,.tools-commercial h2{text-wrap:balance}
.tools-faq .shell{width:var(--shell);max-width:none}.tools-faq-list{max-width:860px}
.tools-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding-right:0}
.tools-faq summary::-webkit-details-marker{display:none}.tools-faq summary::after{content:'+';font-size:1.5rem;font-weight:400;flex:none}
.tools-faq details[open]>summary::after{content:'−'}.tools-faq details p{line-height:1.7;padding-right:24px}
.tools-intro :focus-visible,.tools-faq :focus-visible,.tools-commercial :focus-visible{outline:3px solid var(--solidus-ui-focus);outline-offset:4px}
.tools-shot-mobile img{max-width:100%;height:auto}.tools-product-hero .actions{gap:12px 24px}
@media(max-width:899px){.tools-feature-text .tools-feature-copy{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:599px){.tools-product-hero .actions{align-items:stretch;flex-direction:column}.tools-product-hero .actions .button{width:100%}.tools-faq details p{padding-right:0}.tools-feature-copy p,.tools-lead{max-width:100%}}
@media(forced-colors:active){.tools-faq details,.tools-desktop>a{border-color:CanvasText}.tools-faq summary:focus-visible{outline-color:Highlight}}
