@import"https://fonts.googleapis.com/css2?family=Archivo:wght@600;800&family=Manrope:wght@400;600&display=swap";.adv-page{--adv-dark-green: #024430;--adv-light-green: #347b59;--adv-soft-sand: #e8dccb;--adv-olive: #8faf95;--adv-mint: #68e69d;--adv-red: #e05a4e;--adv-amber: #e8c25a;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden;position:relative;color:var(--adv-soft-sand);font-family:Manrope,sans-serif;background:radial-gradient(ellipse 120% 80% at 50% 120%,rgba(52,123,89,.35),transparent 55%),radial-gradient(ellipse 80% 50% at 80% 0%,rgba(104,230,157,.12),transparent 50%),linear-gradient(165deg,#01331f 0%,var(--adv-dark-green) 45%,#012a1a 100%)}.adv-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 49.5%,rgba(104,230,157,.04) 50%,transparent 50.5%),repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(232,220,203,.03) 48px,rgba(232,220,203,.03) 52px);pointer-events:none}.adv-page:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,rgba(1,51,31,.9),transparent),repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgba(232,220,203,.22) 28px,rgba(232,220,203,.22) 56px);opacity:.5;pointer-events:none}.adv-glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;animation:adv-glow-drift 8s ease-in-out infinite alternate}.adv-glow--mint{top:10%;left:10%;background:var(--adv-mint)}.adv-glow--olive{bottom:15%;right:8%;background:var(--adv-light-green);animation-delay:-3s}.adv-logo{display:block;width:min(200px,58vw);height:auto;margin:0 auto 28px;object-fit:contain;animation:adv-fade-up .6s ease-out .05s both}.adv-wrap{position:relative;z-index:1;max-width:440px;width:100%;padding:36px 28px 32px;border-radius:24px;background:#01331f8c;border:1px solid rgba(104,230,157,.15);box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:adv-card-in .7s ease-out both}.adv-signal{width:72px;margin:0 auto 28px;background:linear-gradient(180deg,#01331f,#0a2e20);border:2px solid var(--adv-light-green);border-radius:18px;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:11px;box-shadow:0 8px 24px #0006,inset 0 2px 4px #ffffff0a;animation:adv-signal-float 4s ease-in-out infinite}.adv-lamp{width:34px;height:34px;border-radius:50%;background:#0a2e20;border:2px solid rgba(0,0,0,.25);transition:background .4s ease,box-shadow .4s ease,transform .3s ease}.adv-lamp--red.adv-lamp--on{background:var(--adv-red);box-shadow:0 0 20px #e05a4ed9;animation:adv-lamp-pulse 1.2s ease-in-out infinite}.adv-lamp--amber.adv-lamp--on{background:var(--adv-amber);box-shadow:0 0 20px #e8c25ad9;animation:adv-lamp-pulse .8s ease-in-out infinite}.adv-lamp--green.adv-lamp--on{background:var(--adv-mint);box-shadow:0 0 24px #68e69df2;animation:adv-lamp-pulse .6s ease-in-out infinite}.adv-title{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(26px,7vw,34px);line-height:1.15;color:#fff;margin-bottom:16px;animation:adv-fade-up .6s ease-out .15s both}.adv-title-mint{color:var(--adv-mint);display:inline-block}.adv-msg{font-size:16px;line-height:1.55;color:var(--adv-soft-sand);margin-bottom:8px;animation:adv-fade-up .6s ease-out .25s both}.adv-sub{font-size:14px;color:var(--adv-olive);margin-bottom:32px;animation:adv-fade-up .6s ease-out .35s both}.adv-count-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;animation:adv-fade-up .6s ease-out .45s both}.adv-progress{width:100%;max-width:220px;height:4px;border-radius:999px;background:#8faf9540;overflow:hidden}.adv-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--adv-light-green),var(--adv-mint));transition:width 1s linear;box-shadow:0 0 12px #68e69d80}.adv-count{font-family:Archivo,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--adv-olive)}.adv-count strong{color:var(--adv-mint);font-size:22px;display:inline-block;min-width:1.2em;transition:transform .3s ease}.adv-count strong.adv-count-tick{transform:scale(1.15)}.adv-skip{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:10px 18px;color:var(--adv-mint);font-size:14px;font-weight:600;text-decoration:none;border:1px solid rgba(104,230,157,.35);border-radius:999px;background:#68e69d14;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;animation:adv-fade-up .6s ease-out .55s both}.adv-skip:hover{background:#68e69d2e;border-color:#68e69d99;transform:translateY(-2px);box-shadow:0 8px 24px #68e69d33}.adv-skip-arrow{transition:transform .25s ease}.adv-skip:hover .adv-skip-arrow{transform:translate(3px)}.adv-ready .adv-wrap{border-color:#68e69d59;box-shadow:0 24px 64px #00000059,0 0 40px #68e69d1f,inset 0 1px #ffffff0f}@keyframes adv-card-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adv-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes adv-signal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes adv-lamp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes adv-glow-drift{0%{transform:translate(0)}to{transform:translate(24px,-16px)}}@media (prefers-reduced-motion: reduce){.adv-lamp,.adv-signal,.adv-glow,.adv-wrap,.adv-title,.adv-msg,.adv-sub,.adv-count-wrap,.adv-skip,.adv-brand{animation:none!important;transition:none!important}.adv-progress-bar{transition:none}}.lang-switcher{position:relative;flex-shrink:0}.lang-switcher-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lang-switcher-trigger:hover,.lang-switcher-trigger[aria-expanded=true]{background:var(--surface-slab);border-color:var(--line-strong);box-shadow:var(--shadow-raised);color:var(--brand-700)}.lang-switcher-flag{width:20px;height:20px;object-fit:cover;border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--line);flex-shrink:0}.lang-switcher-code{min-width:1.75em;text-align:center;letter-spacing:.04em}.lang-switcher-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard)}.lang-switcher-trigger:hover .lang-switcher-chevron,.lang-switcher-trigger[aria-expanded=true] .lang-switcher-chevron{color:currentColor}.lang-switcher-trigger[aria-expanded=true] .lang-switcher-chevron{transform:rotate(180deg)}.lang-switcher-list{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;min-width:100%;margin:0;padding:var(--space-1);list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);animation:lang-switcher-open var(--duration-base) var(--ease-out)}@keyframes lang-switcher-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher-option{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.lang-switcher-option:hover,.lang-switcher-option:focus{background:var(--surface-slab);outline:none}.lang-switcher-option:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.lang-switcher-option[aria-selected=true]{color:var(--brand-700);font-weight:var(--weight-semibold)}.lang-switcher-check{flex-shrink:0;visibility:hidden}.lang-switcher-option[aria-selected=true] .lang-switcher-check{visibility:visible;color:var(--brand-600)}.lang-switcher-option-code{min-width:1.75em;color:var(--text-muted);font-variant-numeric:tabular-nums}.lang-switcher-option[aria-selected=true] .lang-switcher-option-code{color:inherit}@media (max-width: 380px){.lang-switcher-trigger{padding-inline:var(--space-1) var(--space-2);gap:var(--space-1)}}.promo-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.promo-list{list-style:none;margin:0;padding:0}.promo-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding:var(--space-5) 0}.promo-row+.promo-row{border-top:1px solid var(--line)}.promo-thumb{width:88px;height:88px;flex-shrink:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.promo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.promo-body{min-width:0}.promo-run{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-variant-numeric:var(--numeric-tabular);color:var(--muted)}.promo-marker{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--gold-500)}.promo-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink)}.promo-description{margin:0;max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--muted)}.promo-action{flex:none;align-self:center;padding:var(--space-3) var(--space-5);border:1px solid var(--brand-600);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-600);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.promo-action:hover,.promo-action:focus-visible{background:var(--brand-600);color:var(--white)}.promo-action:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}@media (max-width: 900px){.promo-row{grid-template-columns:auto 1fr;gap:var(--space-4)}.promo-action{grid-column:1 / -1;justify-self:start}}@media (max-width: 640px){.promo-row{grid-template-columns:1fr}.promo-thumb{width:100%;height:160px}}.status-chip{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.status-chip-live{border-color:var(--brand-600);color:var(--brand-700)}.status-chip-scheduled{border-color:var(--warning-ink);color:var(--warning-ink)}.status-chip-expired{border-color:var(--line-strong);color:var(--text-subtle)}.status-chip-hidden{border-color:var(--danger);color:var(--danger-strong)}.reveal{--reveal-duration: 1.2s;--reveal-delay: 0s;--reveal-distance: 30px;--reveal-ease: cubic-bezier(.165, .84, .44, 1);opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay);will-change:opacity,transform}.reveal-rise{transform:translateY(var(--reveal-distance))}.reveal.is-revealed{opacity:1}.reveal-rise.is-revealed{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-rise{opacity:1;transform:none;transition:none;will-change:auto}}:root{--brand-600: #165e04;--brand-700: #114603;--brand-800: #0d2e05;--brand-100: #e6efe3;--brand-400: #7bb661;--gold-500: #b98a2f;--accent-teal: #0f766e;--accent-blue: #1d4ed8;--accent-plum: #7e22ce;--accent-amber: #b45309;--accent-indigo: #4338ca;--accent-slate: #334155;--ink: #111111;--ink-strong: #000000;--muted: #5b616d;--text-secondary: var(--muted);--text-muted: var(--muted);--text-subtle: var(--muted);--text-faint: #9ca3af;--white: #ffffff;--paper: #f3f4f6;--surface-subtle: var(--paper);--surface-cool: var(--paper);--surface-slab: #f2f2f2;--line: #e5e7eb;--line-soft: rgb(19 22 20 / .06);--line-strong: #878b93;--on-dark-muted: #e5e7eb;--line-on-dark: rgba(255, 255, 255, .14);--surface-on-dark: rgba(255, 255, 255, .06);--success: #059669;--danger: #dc2626;--danger-strong: #b91c1c;--danger-surface: #fef2f2;--warning-ink: #92400e;--warning-surface: #fffbeb;--info: #2563eb;--font-body: Inter, "Noto Sans Lao", "Segoe UI", Arial, sans-serif;--font-display: Inter, "Noto Sans Lao", "Segoe UI", Arial, sans-serif;--font-data: Inter, "Noto Sans Lao", "Segoe UI", Arial, sans-serif;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-section: clamp(1.75rem, 3.5vw, 2.5rem);--text-display: clamp(2.25rem, 5vw, 4rem);--text-home-title-standard: clamp(2rem, 4vw, 3.2rem);--text-home-title-products: clamp(1.9rem, 4vw, 3.1rem);--text-home-title-compact: clamp(2rem, 4vw, 3.1rem);--text-home-title-feature: clamp(2.2rem, 5vw, 3.5rem);--text-home-meta: .82rem;--text-home-small: .95rem;--text-home-copy: 1.05rem;--text-home-lead: 1.1rem;--text-home-hero-copy: 1.15rem;--text-home-card-title: 1.4rem;--text-home-portfolio-title: 1.35rem;--text-home-service-link: 1.45rem;--text-home-service-title: 2rem;--text-home-stat: 2.3rem;--text-home-products-lead: clamp(1rem, 1.5vw, 1.1rem);--text-hero: clamp(2.3rem, 6vw, 5rem);--type-display-size: var(--text-hero);--type-page-title-size: var(--text-display);--type-section-title-size: var(--text-section);--type-card-title-size: var(--text-xl);--type-lead-size: clamp(1.0625rem, 1.6vw, 1.375rem);--type-body-size: var(--text-base);--type-label-size: var(--text-2xs);--type-form-size: var(--text-sm);--type-stat-size: var(--text-3xl);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-label: .02em;--tracking-wide: .08em;--numeric-tabular: tabular-nums;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: 3.5rem;--page-header-gap: var(--space-7);--grid-gap: clamp(1rem, 2vw, 1.5rem);--card-padding: clamp(1.25rem, 2vw, 2rem);--control-gap: var(--space-2);--inline-control-gap: var(--space-3);--radius-sm: 4px;--radius-md: 16px;--radius-lg: 27px;--radius-full: 999px;--shadow-raised: 0 1px 2px rgba(19, 22, 20, .06), 0 2px 6px rgba(19, 22, 20, .05);--shadow-lifted: 0 2px 4px rgba(19, 22, 20, .05), 0 10px 24px rgba(19, 22, 20, .1);--shadow-overlay: 0 12px 32px rgba(19, 22, 20, .14);--ring-brand: 0 0 0 3px rgb(22 94 4 / .14);--shadow-brand: 0 4px 12px rgb(22 94 4 / .25);--shadow-brand-raised: 0 6px 16px rgb(22 94 4 / .35);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--container-max: 1440px;--page-gutter: clamp(1rem, 4vw, 4rem);--container-gutter: var(--page-gutter);--footer-container-max: 1440px;--footer-container-gutter: clamp(1rem, 4vw, 4rem);--measure: 68ch;--container-narrow: var(--measure);--container-form: 48rem}@media (min-width: 640px){:root{--space-section: 4.5rem}}@media (min-width: 1200px){:root{--space-section: 6rem}}:root:lang(lo){--leading-tight: 1.35;--leading-snug: 1.5;--leading-normal: 1.8;--leading-relaxed: 1.95}:root:lang(lo) body{overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Noto Sans Lao;src:url(/fonts/noto-sans-lao.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0E81-0EDF,U+200C-200D,U+25CC}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--paper);overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--ink)}h1,h2{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}.type-display,.type-page-title,.type-section-title,.type-card-title,.type-lead,.type-body,.type-label,.type-form,.type-stat{font-family:var(--font-body)}.type-display,.type-page-title,.type-section-title,.type-card-title{font-family:var(--font-display);font-weight:var(--weight-bold)}.type-display{font-size:var(--type-display-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-page-title{font-size:var(--type-page-title-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-section-title{font-size:var(--type-section-title-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-card-title{font-size:var(--type-card-title-size);line-height:var(--leading-snug)}.type-lead{font-size:var(--type-lead-size);line-height:var(--leading-normal)}.type-body{font-size:var(--type-body-size);line-height:var(--leading-normal)}.type-label{font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.type-form{font-size:var(--type-form-size);font-weight:var(--weight-semibold)}.type-stat{font-size:var(--type-stat-size);font-variant-numeric:var(--numeric-tabular);line-height:var(--leading-tight)}.tabular,th,td{font-variant-numeric:var(--numeric-tabular)}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}#main-content{scroll-margin-top:6rem}#main-content:focus{outline:none}.mega-footer :focus-visible,.awards-section :focus-visible,.admin-topbar :focus-visible{outline-color:var(--white)}.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page>.mega-footer{margin-top:auto}.page main,.page section,.page article,.page aside{min-width:0}.container{width:min(var(--container-max),calc(100% - 2 * var(--container-gutter)));margin:0 auto}.container-narrow{width:min(100%,var(--container-narrow))}.container-form{width:min(100%,var(--container-form))}.brand{font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--brand-600);display:flex;align-items:center}.brand-logo{height:45px;width:auto;display:block}.dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;background:#ffffff80;cursor:pointer;transition:width var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.dot.active{width:28px;background:var(--white)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.page-header{max-width:min(100%,62rem);margin:0 0 var(--page-header-gap)}.page-header-centered{margin-right:auto;margin-left:auto;text-align:center}.page-header h1{margin:0;color:var(--brand-600);font-size:var(--type-page-title-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.page-header-lead{max-width:60ch;margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--type-lead-size);line-height:var(--leading-normal);text-wrap:pretty}.page-header-centered .page-header-lead{margin-right:auto;margin-left:auto}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--inline-control-gap);margin-top:var(--space-5)}.page-header-centered .page-header-actions{justify-content:center}.band-paper{background:var(--paper)}.band-white{background:var(--white)}.band-dark{background:var(--brand-800);color:var(--white)}.band-dark h1,.band-dark h2,.band-dark h3,.band-dark h4{color:var(--white)}.band-dark p{color:var(--on-dark-muted)}.section-eyebrow{display:block;margin:0 0 var(--space-3);color:var(--brand-600);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase}.band-dark .section-eyebrow{color:var(--gold-500)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.section-head-copy{min-width:0}.section-head h2{margin:0}.section-head-lead{margin:var(--space-4) 0 0;max-width:var(--measure);color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.band-dark .section-head-lead{color:var(--on-dark-muted)}.section-head-centered{flex-direction:column;align-items:center;text-align:center}.section-head-centered .section-head-lead{margin-left:auto;margin-right:auto}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.final-cta-copy{min-width:0;max-width:var(--container-narrow)}.final-cta h2{margin:0;font-size:var(--type-section-title-size)}.final-cta p{margin:var(--space-3) 0 0;line-height:var(--leading-normal)}.final-cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--inline-control-gap)}@media (max-width: 900px){.section-head{flex-direction:column;align-items:flex-start}}.lead{color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-normal)}.video-card{margin-top:1rem;border-radius:var(--radius-md);background:var(--ink-strong);overflow:hidden;aspect-ratio:16 / 9}.about-video{width:100%;height:100%;display:block;object-fit:cover}.view-all-link{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:44px;padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--brand-600);font-family:inherit;font-size:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.text-link:hover{color:var(--brand-700);text-decoration:underline;text-underline-offset:.2em}.view-all-link:not(:has(.arrow-swap)):after{content:"→";display:inline-block;transition:transform var(--duration-slow) var(--ease-out)}.view-all-link:hover,.view-all-link:focus-visible{background:var(--brand-600);border-color:var(--brand-600);color:var(--white);text-decoration:none;box-shadow:var(--shadow-brand-raised)}@media (prefers-reduced-motion: no-preference){.view-all-link:hover,.view-all-link:focus-visible{transform:translateY(-2px)}.view-all-link:active{transform:translateY(0)}}.view-all-link:hover:not(:has(.arrow-swap)):after{transform:translate(4px)}.view-all-link:hover .arrow-swap-item:first-child,.view-all-link:focus-visible .arrow-swap-item:first-child{transform:translate(var(--arrow-travel))}.view-all-link:hover .arrow-swap-item:last-child,.view-all-link:focus-visible .arrow-swap-item:last-child{transform:translate(0)}.band-dark .view-all-link{background:var(--surface-on-dark);border-color:var(--line-on-dark);color:var(--white)}.band-dark .view-all-link:hover,.band-dark .view-all-link:focus-visible{background:var(--white);border-color:var(--white);color:var(--brand-700)}.ngo-list{margin:1rem 0 0;padding-left:1.2rem;color:var(--text-secondary);line-height:var(--leading-relaxed);font-weight:600}.gmb-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:1.4rem 1.2rem}.gmb-wrap h3{margin:0 0 1rem;color:var(--brand-600)}.map-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:1.2rem}.map-wrap h3{margin:0 0 .8rem;color:var(--brand-600)}.map-wrap iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:var(--radius-md)}.kicker{font-weight:700;margin-bottom:0}.stories-red{background:var(--white);color:var(--ink);padding:3rem 0;overflow:hidden}.disclaimer{margin-top:1.2rem;padding-bottom:.6rem;color:var(--muted)}.mega-footer{background:var(--brand-800);color:var(--on-dark-muted);padding:0}@media (max-width: 1100px){.view-all-link{align-self:flex-start}}@media (max-width: 900px){.final-cta{align-items:flex-start;flex-direction:column}.final-cta-actions{flex:1 1 auto}}@media (max-width: 640px){.page-header-actions,.final-cta-actions,.page-header-actions .btn,.final-cta-actions .btn{width:100%}}@media (max-width: 760px){.map-wrap iframe{min-height:320px}}.form-container{width:min(100%,var(--container-form))}.form-field{display:grid;min-width:0;gap:var(--control-gap);color:var(--ink);font-size:var(--type-form-size);font-weight:var(--weight-semibold)}.form-field-label{display:inline-flex;align-items:baseline;gap:var(--space-1)}.form-required{color:var(--danger-strong)}.form-field-hint{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.form-control{width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.form-control::placeholder{color:var(--text-faint)}.form-control:hover:not(:disabled){border-color:var(--brand-600)}.form-control:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring-brand)}.form-control:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.form-control:disabled,.form-control[aria-disabled=true]{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed;opacity:.8}textarea.form-control{resize:vertical}.form-status-live:not(:empty){margin-top:var(--space-3)}.form-alert{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-sm)}.form-alert-success{background:var(--brand-100);color:var(--brand-700)}.form-alert-error{background:var(--danger-surface);color:var(--danger-strong)}.form-alert-icon{flex:none;width:1.25rem;height:1.25rem}.form-alert-body{min-width:0}.form-alert-text{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.form-alert-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);opacity:.85}.recaptcha-notice{margin:var(--space-3) 0 0;color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.recaptcha-notice a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden}html.recaptcha-badge-visible .grecaptcha-badge{visibility:visible}html.recaptcha-badge-visible .grecaptcha-badge:popover-open{inset:auto;margin:0;padding:0;border:0;background:transparent;overflow:visible}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:.8125rem 1.75rem;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);cursor:pointer;text-decoration:none;min-height:44px;max-width:100%;text-align:center;white-space:normal;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.65}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-700)}.btn-quiet{border-radius:var(--radius-full);background:var(--brand-100);border-color:transparent;color:var(--brand-700)}.btn-quiet:hover{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}.btn-primary:not(.adm-btn):hover,.btn-primary:not(.adm-btn):focus-visible{box-shadow:var(--shadow-brand-raised)}.btn-outline:not(.adm-btn):hover,.btn-outline:not(.adm-btn):focus-visible{box-shadow:var(--shadow-brand)}.btn-quiet:not(.adm-btn):hover,.btn-quiet:not(.adm-btn):focus-visible{box-shadow:var(--shadow-brand-raised)}@media (prefers-reduced-motion: no-preference){.btn:not(.adm-btn):hover,.btn:not(.adm-btn):focus-visible{transform:translateY(-2px)}.btn:not(.adm-btn):active{transform:translateY(0)}}.btn:disabled:hover,.btn:disabled:focus-visible,.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:focus-visible{transform:none;box-shadow:none}.arrow-swap{--arrow-travel: 130%;position:relative;display:inline-block;flex-shrink:0;width:1.1em;height:1.1em;overflow:hidden;vertical-align:middle}.arrow-swap-item{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke-width:1.75;transition:transform var(--duration-slow) var(--ease-out)}.arrow-swap-item:last-child{transform:translate(calc(var(--arrow-travel) * -1))}.brand-wedge{display:block;width:100%;height:100%}.awards-section .section-head h2{font-size:var(--text-home-title-feature)}.awards-showcase{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:start}.awards-stage{display:flex;flex-direction:column;gap:var(--space-4);isolation:isolate}.awards-figure{position:relative;display:block;width:100%;padding:var(--space-6);background:var(--white);border:1px solid var(--line-on-dark);border-radius:var(--radius-lg);cursor:zoom-in;overflow:hidden;transition:border-color var(--duration-base) var(--ease-standard)}.awards-figure:hover{border-color:var(--white)}.awards-figure img{display:block;width:100%;height:clamp(260px,42vh,440px);object-fit:contain;object-position:center;animation:award-fade var(--duration-slow) var(--ease-out)}@keyframes award-fade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.awards-figure-hint{position:absolute;right:var(--space-4);bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--brand-800);color:var(--white);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1;opacity:0;transform:translateY(4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.awards-figure:hover .awards-figure-hint,.awards-figure:focus-visible .awards-figure-hint{opacity:1;transform:none}.awards-stage-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.awards-counter{margin:0;display:flex;align-items:baseline;gap:var(--space-2);color:var(--white);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:var(--numeric-tabular);line-height:1}.awards-counter-sep,.awards-counter-total{color:var(--on-dark-muted);font-size:var(--text-sm)}.awards-steps{display:flex;gap:var(--space-2)}.awards-step{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line-on-dark);border-radius:50%;background:var(--surface-on-dark);color:var(--white);font-size:var(--text-base);line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.awards-step:hover{background:var(--white);border-color:var(--white);color:var(--brand-700)}.awards-list{display:flex;flex-direction:column}.awards-item-button{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-5) var(--space-4);border:none;border-top:1px solid var(--line-on-dark);border-left:2px solid transparent;background:none;text-align:left;font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-left-color var(--duration-fast) var(--ease-standard)}.awards-item-button:last-child{border-bottom:1px solid var(--line-on-dark)}.awards-item-button:hover{background:var(--surface-on-dark)}.awards-item-button.is-active{background:var(--surface-on-dark);border-left-color:var(--gold-500);cursor:default}.award-year{color:var(--gold-500);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);font-variant-numeric:var(--numeric-tabular);text-transform:uppercase;line-height:1}.award-title{color:var(--on-dark-muted);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-standard)}.awards-item-button:hover .award-title,.awards-item-button.is-active .award-title{color:var(--white)}.award-note{display:grid;grid-template-rows:0fr;color:var(--on-dark-muted);font-size:var(--text-sm);line-height:var(--leading-normal);opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.award-note-inner{overflow:hidden;min-height:0}.awards-item-button.is-active .award-note{grid-template-rows:1fr;opacity:1}.awards-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);background:#0d2e05eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;animation:award-fade var(--duration-base) var(--ease-out)}.awards-lightbox-figure{display:flex;flex-direction:column;gap:var(--space-4);margin:0;max-width:min(1100px,100%);cursor:default}.awards-lightbox-figure img{display:block;width:100%;max-height:72vh;object-fit:contain;background:var(--white);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-overlay)}.awards-lightbox-caption{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure)}.awards-lightbox-caption .award-note{grid-template-rows:1fr;opacity:1}.awards-lightbox-close{position:absolute;top:var(--space-5);right:var(--space-5);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-on-dark);border-radius:50%;background:var(--surface-on-dark);color:var(--white);font-size:var(--text-base);line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.awards-lightbox-close:hover{background:var(--white);color:var(--brand-700)}.awards-lightbox-steps{display:flex;gap:var(--space-3);cursor:default}@media (max-width: 900px){.awards-showcase{grid-template-columns:1fr;gap:var(--space-6)}.awards-figure{padding:var(--space-4)}.awards-lightbox-figure img{max-height:60vh;padding:var(--space-3)}}.marquee-content{display:flex;gap:1.5rem;animation:marquee 40s linear infinite;width:fit-content}.modal-dialog{width:min(680px,100%);max-width:100%;max-height:100%;margin:auto;padding:var(--space-4);border:0;background:transparent;overflow:visible}.modal-dialog::backdrop{background:#1316148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-backdrop-in var(--duration-base) var(--ease-standard)}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-card{--modal-theme: var(--brand-600);--modal-theme-dark: var(--brand-700);--modal-soft: var(--brand-100);width:100%;display:flex;flex-direction:column;max-height:min(100%,46rem);overflow:hidden;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-overlay);animation:modal-card-in var(--duration-base) var(--ease-out)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0;padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--line)}.modal-head .section-eyebrow{margin-bottom:var(--space-1)}.modal-head h2{margin:0;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--ink)}.modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.modal-close svg{width:18px;height:18px}.modal-close:hover{border-color:var(--modal-theme);color:var(--modal-theme);background:var(--modal-soft)}.modal-close:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.modal-card .contact-intro{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure)}.modal-note{margin:var(--space-3) 0 0;color:var(--text-subtle);font-size:var(--text-sm);text-align:center}.modal-card .contact-intro{color:var(--text-secondary)}.modal-card .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.modal-card .contact-form label{color:var(--ink)}.modal-card .contact-form label:last-of-type,.modal-card .contact-form .modal-submit{grid-column:1 / -1}.modal-card .form-control:focus{border-color:var(--modal-theme)}.modal-submit{width:100%;margin-top:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--space-4);background:var(--modal-theme);border-color:var(--modal-theme);color:var(--white)}.modal-submit:hover{background:var(--modal-theme-dark);border-color:var(--modal-theme-dark)}.modal-submit:disabled{opacity:.75;cursor:not-allowed}.submission-toast{position:fixed;right:var(--space-5);bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:min(24rem,calc(100vw - var(--space-5) - var(--space-5)));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-raised);color:var(--ink);animation:submission-toast-in var(--duration-base) var(--ease-out)}html.recaptcha-badge-visible .submission-toast{bottom:calc(max(var(--space-5),env(safe-area-inset-bottom)) + 4.75rem)}@keyframes submission-toast-in{0%{opacity:0;transform:translateY(var(--space-3))}}.submission-toast-icon{width:1.5rem;height:1.5rem;color:var(--brand-600)}.submission-toast-copy{min-width:0}.submission-toast-copy strong{display:block;font-size:var(--text-sm);line-height:var(--leading-snug)}.submission-toast-copy p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.submission-toast-close{display:grid;place-items:center;width:2rem;height:2rem;margin:calc(-1 * var(--space-2));border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.submission-toast-close:hover{background:var(--brand-100);color:var(--brand-700)}.submission-toast-close svg{width:1rem;height:1rem}@media (max-width: 760px){.modal-card .contact-form{grid-template-columns:1fr}}@media (max-width: 560px){.submission-toast{right:var(--space-4);bottom:max(var(--space-4),env(safe-area-inset-bottom));left:var(--space-4);width:auto}.modal-dialog{width:100%;margin:auto auto 0;padding:0}.modal-card{max-height:92vh;max-height:92dvh;border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0}.modal-head{padding:var(--space-5) var(--space-5) var(--space-4)}.modal-body{padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}}.top-wrap{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line);transition:transform var(--duration-base) var(--ease-standard)}:root:lang(lo) .top-wrap{--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75}:root.nav-tucked .top-wrap{transform:translateY(-100%)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;position:relative}.brand-logo{height:45px}.nav-links{--nav-pill-fill: var(--surface-slab);display:flex;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-2) var(--space-5);background:var(--nav-pill-fill);border-radius:var(--radius-full)}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;color:var(--ink);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-2) 0;text-align:center;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.nav-link:hover{color:var(--brand-600)}.nav-link.is-active{color:var(--brand-700)}@media (max-width: 1200px){.navbar{gap:var(--space-4)}.nav-links{gap:var(--space-3);padding-inline:var(--space-4)}.nav-link{font-size:var(--text-sm)}.nav-actions{gap:var(--space-4)}}.nav-consultancy-desktop,.nav-mobile-consultancy{display:inline-flex;padding:.9rem 2.2rem;font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-full);box-shadow:var(--shadow-brand)}.nav-actions{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink)}.nav-menu-mobile{display:none}@media (max-width: 900px){.navbar{flex-wrap:wrap;gap:var(--space-3)}.nav-actions{margin-left:auto}.nav-links,.nav-consultancy-desktop{display:none}.menu-toggle{display:inline-flex}.nav-menu-mobile{display:flex;width:100%;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.nav-menu-mobile .nav-link{flex:0 0 auto;justify-content:flex-start;padding:var(--space-3) 0;font-size:var(--text-base);text-align:left;white-space:normal;border-bottom:1px solid var(--line)}.nav-menu-mobile .nav-link:last-of-type{border-bottom:none}.nav-mobile-consultancy{width:100%;margin-top:var(--space-3);border-radius:var(--radius-full)}}.footer-main{background:#e8e7e6}.footer-hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px;overflow:hidden}.footer-hero-image{position:relative;overflow:hidden}.footer-hero-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.footer-hero-logo{position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem);filter:drop-shadow(2px 2px 8px rgba(0,0,0,.5))}.footer-hero-logo img{height:60px;width:auto;display:block}.footer-hero-content{background:var(--brand-600);padding:4rem 3.5rem;display:flex;flex-direction:column;justify-content:center;color:var(--white)}.footer-hero-badge{display:inline-block;background:var(--white);color:var(--brand-600);font-size:var(--text-sm);font-weight:700;padding:.5rem 1.2rem;border-radius:var(--radius-full);margin-bottom:1.5rem;width:fit-content}.footer-hero-content h2{font-size:var(--text-section);line-height:var(--leading-snug);margin:0;font-weight:700;color:var(--white)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;width:min(100%,1280px);margin:0 auto;padding:3.5rem 0 2.5rem}.footer-column h4{margin:0 0 1.2rem;color:var(--ink);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.footer-about-text{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin:.65rem 0}.footer-column ul li a{color:var(--muted);text-decoration:none;font-size:var(--text-sm);transition:color .2s ease}.footer-column ul li a:hover{color:var(--ink);text-decoration:underline}.footer-social{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}.footer-social .social-label{display:block;color:var(--ink);font-weight:700;font-size:var(--text-base);margin-bottom:1rem}.footer-social .social-icons{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.footer-social .social-icons a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--brand-600);border-radius:50%;color:var(--white);transition:none;text-decoration:none}.footer-social .social-icons a:hover{background:var(--brand-600);color:var(--white);transform:none}.footer-social .social-icons svg{width:18px;height:18px}.footer-contact{grid-column:span 1}.footer-contact .contact-item{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem}.footer-contact .contact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--line);border-radius:50%;color:var(--brand-600)}.footer-contact .contact-icon svg{width:20px;height:20px;stroke:var(--brand-600)}.footer-contact .contact-label{margin:0 0 .2rem;color:var(--muted);font-size:var(--text-sm)}.footer-contact .contact-value{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal)}.footer-bottom{background:var(--ink);padding:1.8rem 0}.footer-bottom-content{width:min(var(--footer-container-max),calc(100% - 2 * var(--footer-container-gutter)));display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--on-dark-muted);text-decoration:none;font-size:var(--text-sm);transition:color .2s ease}.footer-links a:hover{color:var(--white)}.footer-copyright{margin:0;color:var(--text-faint);font-size:var(--text-sm)}@media (max-width: 1100px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-contact{grid-column:span 1}.footer-bottom-content{flex-direction:column;text-align:center}}@media (max-width: 767px){.footer-hero{grid-template-columns:1fr;min-height:auto}.footer-hero-image{height:auto;min-height:clamp(18.75rem,70vw,21.875rem);aspect-ratio:4 / 3}.footer-hero-logo{bottom:var(--space-4);left:var(--space-4)}.footer-hero-logo img{height:clamp(2.5rem,10vw,3.125rem)}.footer-hero-content{padding:var(--space-6) var(--space-5)}.footer-grid{grid-template-columns:1fr;gap:2rem;width:calc(100% - 2 * var(--space-4))}.footer-contact{grid-column:span 1}.footer-social .social-icons{justify-content:flex-start}.footer-links{flex-direction:column;gap:1rem;align-items:center}}.footer-grid h4{margin-top:0;color:var(--ink)}.footer-grid p{margin:.45rem 0;color:var(--muted)}@media (max-width: 1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.footer-hero-content{padding:3rem 2rem}}@media (max-width: 767px){.footer-grid{grid-template-columns:1fr}}@media (max-width: 767px){.footer-hero-content h2{font-size:var(--text-2xl)}}.hero-banner{display:grid;margin-top:1.5rem;border-radius:var(--radius-lg);min-height:560px;position:relative;overflow:hidden}.hero-slide{grid-area:1 / 1;position:relative;opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000059,#00000014)}.hero-copy{position:relative;z-index:1;color:var(--white);padding:var(--space-8) var(--space-8) var(--space-7);max-width:760px}.hero-copy h1,.hero-copy .hero-heading{display:block;margin:0 0 var(--space-5);color:var(--white);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);white-space:pre-line}.hero-copy p{margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--on-dark-muted)}.hero-cta{border-radius:var(--radius-full)}:root:lang(lo) .hero-copy{max-width:880px}:root:lang(lo) .hero-copy h1,:root:lang(lo) .hero-copy .hero-heading{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.35;letter-spacing:0}:root:lang(lo) .hero-copy p{max-width:58rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:var(--leading-normal)}.hero-dots{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:3}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:stretch}.intro-copy h2{--intro-heading: clamp(2rem, 4vw, 3.5rem);margin:0 0 var(--space-4);font-size:var(--intro-heading);line-height:var(--leading-tight)}.intro-copy h2 span{color:var(--brand-600)}.intro-band .lead{margin:0 0 var(--space-5);color:var(--ink);max-width:var(--measure)}.intro-band .video-card{margin-top:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted)}.metrics-wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-4);height:100%}.metric-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lifted)}.metric-card h3{margin:0;color:var(--brand-600);font-family:var(--font-display);font-size:var(--type-stat-size);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.metric-card p{margin:var(--space-3) 0 0;color:var(--ink);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:var(--leading-snug)}.metric-card>span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.metric-detail{display:block;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal)}.trusted-section .section-head{margin-bottom:var(--space-6)}.trusted-section .section-head h2{font-size:var(--text-home-title-standard)}.awards-section .section-head{margin-bottom:var(--space-6)}.trusted-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.trusted-logo{--trusted-tile: 140px;display:flex;align-items:center;justify-content:center;min-height:var(--trusted-tile);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.trusted-logo:hover{transform:translateY(-4px);box-shadow:var(--shadow-overlay)}.trusted-logo img{--trusted-logo-max: 90px;max-width:100%;max-height:var(--trusted-logo-max);width:auto;height:auto;object-fit:contain}@media (max-width: 1100px){.trusted-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.trusted-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media (max-width: 640px){.trusted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps-red{background:var(--brand-600);color:var(--white);text-align:center}.steps-red h2{margin-top:0;font-size:var(--text-section)}.steps-sub{margin:0 auto 1.8rem;max-width:860px;font-size:var(--text-lg)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem}.steps-grid article{background:#00000014;border-radius:var(--radius-md);padding:1rem}.steps-grid h3{font-size:var(--text-3xl);margin:0}.steps-grid h4{margin:.4rem 0;font-size:var(--text-2xl)}.steps-grid p{margin:0;font-size:var(--text-lg)}.testimonials-marquee{width:100%;overflow:hidden;position:relative}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials-marquee:hover .marquee-content{animation-play-state:paused}.story-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:2.5rem 2rem;color:var(--ink);min-width:420px;max-width:420px;min-height:320px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);display:flex;flex-direction:column;justify-content:space-between}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised)}.story-card p{font-size:var(--text-base);color:var(--ink);line-height:var(--leading-relaxed);margin:0 0 1.5rem;flex-grow:1}.story-card h4{margin:0 0 .4rem;color:var(--ink-strong);font-size:var(--text-lg);font-weight:700}.story-card span{color:var(--muted);font-size:var(--text-base)}@media (max-width: 1100px){.intro-layout{grid-template-columns:1fr;gap:var(--space-6)}.steps-grid{grid-template-columns:1fr 1fr}.metrics-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.hero-banner{min-height:420px}.hero-copy{padding:var(--space-7) var(--space-5)}:root:lang(lo) .hero-copy h1,:root:lang(lo) .hero-copy .hero-heading{font-size:clamp(2rem,9vw,3rem)}.steps-grid{grid-template-columns:1fr}.metrics-wrap{grid-template-columns:1fr;grid-template-rows:auto;height:auto}}:root:not(:lang(lo)) .home-page,:root:not(:lang(lo)) .home-page .top-wrap{line-height:normal}:root:not(:lang(lo)) .home-page .hero-copy h1,:root:not(:lang(lo)) .home-page .hero-copy .hero-heading{font-weight:var(--weight-bold);line-height:normal;letter-spacing:normal}:root:not(:lang(lo)) .home-page .hero-copy p{font-size:var(--text-home-hero-copy);line-height:normal}:root:not(:lang(lo)) .home-page .intro-copy h2{font-weight:var(--weight-bold);line-height:1.2;letter-spacing:normal}:root:not(:lang(lo)) .home-page .metric-card h3{font-size:var(--text-home-stat);line-height:normal;letter-spacing:normal}:root:not(:lang(lo)) .home-page .metric-card p{font-size:var(--text-home-card-title);line-height:normal}:root:not(:lang(lo)) .home-page .trusted-section .section-head h2,:root:not(:lang(lo)) .home-page .brands-section h2,:root:not(:lang(lo)) .home-page .services-section h2,:root:not(:lang(lo)) .home-page .portfolio-section h2,:root:not(:lang(lo)) .home-page .gallery-header h2{font-weight:var(--weight-bold);line-height:normal;letter-spacing:normal}:root:not(:lang(lo)) .home-page .awards-section .section-head h2{font-weight:var(--weight-extrabold);line-height:normal;letter-spacing:normal}:root:not(:lang(lo)) .home-page .trusted-section .section-head-lead{margin-top:.9rem;font-size:var(--text-home-copy);line-height:var(--leading-normal)}:root:not(:lang(lo)) .home-page .trusted-section .section-head{margin-bottom:1.9rem}:root:not(:lang(lo)) .home-page .brands-section .section-subtitle{font-size:var(--text-home-products-lead);line-height:normal;margin-bottom:2.5rem}:root:not(:lang(lo)) .home-page .services-section .services-header p{font-size:var(--text-home-lead);line-height:normal}:root:not(:lang(lo)) .home-page .portfolio-header p,:root:not(:lang(lo)) .home-page .gallery-header p{margin-top:.85rem;font-size:var(--text-home-copy);line-height:normal}:root:not(:lang(lo)) .home-page .gallery-header{margin-bottom:3rem}:root:not(:lang(lo)) .home-page .awards-section .section-head-lead{margin-top:.75rem;font-size:var(--text-home-hero-copy);line-height:normal}:root:not(:lang(lo)) .home-page .awards-section .section-head{margin-bottom:3rem}:root:not(:lang(lo)) .home-page .product-name{font-size:var(--text-home-card-title);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:normal}:root:not(:lang(lo)) .home-page .product-description{font-size:var(--text-home-small);line-height:var(--leading-normal)}:root:not(:lang(lo)) .home-page .product-button{font-size:var(--text-home-small);font-weight:var(--weight-semibold);line-height:normal}:root:not(:lang(lo)) .home-page .service-card h3{font-size:var(--text-home-service-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:normal}:root:not(:lang(lo)) .home-page .service-card p{font-size:var(--text-home-copy);font-weight:var(--weight-regular);line-height:1.45}:root:not(:lang(lo)) .home-page .service-link{font-size:var(--text-home-service-link);font-weight:var(--weight-bold);line-height:normal}:root:not(:lang(lo)) .home-page .portfolio-content h3{font-size:var(--text-home-portfolio-title);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:normal}:root:not(:lang(lo)) .home-page .portfolio-content p{font-size:var(--text-home-small);line-height:var(--leading-normal)}:root:not(:lang(lo)) .home-page .portfolio-category{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.05em}:root:not(:lang(lo)) .home-page .portfolio-link{font-size:var(--text-home-copy);font-weight:var(--weight-semibold);line-height:normal}:root:not(:lang(lo)) .home-page .view-all-link{font-size:var(--text-home-copy);font-weight:var(--weight-semibold);line-height:normal}.brands-section{padding-top:.5rem}.brands-section h2{margin:0 0 .6rem;text-align:center;color:var(--brand-600);font-size:var(--text-home-title-products)}.brands-section .section-subtitle{text-align:center;color:var(--text-subtle);font-size:var(--text-lg);margin:0 auto var(--space-6);max-width:700px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.product-card{background:linear-gradient(135deg,var(--brand-100) 0%,#f1f8f4 100%);border-radius:var(--radius-md);padding:2rem;border:1px solid #d1e7dd;transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column}.product-card:before{content:"";position:absolute;bottom:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(22,94,4,.08) 0%,transparent 70%);border-radius:50%;transform:translate(40%,40%)}.product-card:hover{translate:0 -8px;box-shadow:0 12px 24px #165e0426;border-color:var(--brand-600)}.product-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.product-logo{width:80px;height:80px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014;border:2px solid var(--line)}.product-logo img{width:56px;height:56px;object-fit:contain}.product-name{font-size:var(--type-card-title-size);font-weight:700;color:var(--ink);margin:0 0 .3rem;line-height:var(--leading-snug)}.product-description{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 1.1rem}.product-button{align-self:flex-start;margin-top:auto}.product-category{display:block;margin-bottom:var(--space-2);color:var(--brand-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.product-tagline{margin:0 0 .8rem;color:var(--brand-700);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug)}.product-highlights{margin:0 0 1.2rem;padding:0;list-style:none;display:grid;gap:.45rem;flex-grow:1;align-content:start}.product-highlights li{position:relative;padding-left:1.4rem;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.product-highlights li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-600);font-weight:700}.products-toggle{display:flex;justify-content:center;margin-top:2.5rem}.view-more-arrow{display:inline-block;margin-left:.4rem;font-size:var(--text-sm);transition:transform .3s ease}.view-more-arrow.flipped{transform:rotate(180deg)}@media (max-width: 1100px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brands-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.8rem;align-items:center}.brand-card{min-height:92px;border-radius:var(--radius-md);background:var(--surface-cool);border:1px solid var(--line);display:grid;place-items:center;padding:.6rem}.brand-card span{color:var(--text-secondary);font-weight:700;text-align:center;font-size:var(--text-lg)}@media (max-width: 768px){.products-grid{grid-template-columns:1fr}.product-card{min-height:240px}}.brands-dots{margin-top:1rem;display:flex;justify-content:center;gap:.35rem}.brands-dots span{width:10px;height:10px;border-radius:var(--radius-full);background:#cfd8dc}.brands-dots .active{width:22px;background:var(--brand-600)}@media (max-width: 1100px){.brands-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.brands-grid{grid-template-columns:1fr}}.services-section{padding-top:1rem}.services-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.services-header>div{flex:1}.services-section h2{margin:0;color:var(--brand-600);font-size:var(--text-home-title-standard)}.services-section .services-header p{margin:.9rem 0 0;color:var(--text-muted);font-size:var(--text-lg);max-width:900px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem}.service-card{--service-mark: 104px;display:flex;flex-direction:column;height:100%;gap:var(--space-3);padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.service-card-icon{display:grid;grid-template:var(--service-mark) / var(--service-mark);place-items:center;place-content:center;margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) var(--space-2);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--line);background-color:var(--brand-100);background-image:radial-gradient(circle at center,rgb(19 22 20 / .08) 1px,transparent 1.5px);background-size:12px 12px;color:var(--brand-600);transition:background-color var(--duration-fast) var(--ease-standard)}.service-card-icon>svg,.service-card-icon>.service-icon-mask{display:block;width:var(--service-mark);height:var(--service-mark);transition:transform var(--duration-base) var(--ease-out)}.service-card-icon>.service-icon-mask{transform:scale(.88)}.service-icon-mask{background-color:currentColor;mask:url(/service-icons/enterprise-it.png) center / contain no-repeat;-webkit-mask:url(/service-icons/enterprise-it.png) center / contain no-repeat}.service-card h3{margin:0;color:var(--brand-700);font-size:var(--type-card-title-size);line-height:var(--leading-snug)}.service-card p{flex:1 0 auto;margin:0;color:var(--text-secondary);line-height:var(--leading-normal);font-size:var(--text-base)}.service-card:hover,.service-card:focus-within{border-color:var(--brand-600);transform:translateY(-8px);box-shadow:0 12px 24px #165e0426}.service-card:hover .service-card-icon,.service-card:focus-within .service-card-icon{background-color:#dbe8d6}.service-card:hover .service-card-icon>svg,.service-card:focus-within .service-card-icon>svg{transform:scale(1.04)}.service-card:hover .service-card-icon>.service-icon-mask,.service-card:focus-within .service-card-icon>.service-icon-mask{transform:scale(.9152)}@media (prefers-reduced-motion: reduce){.service-card:hover,.service-card:focus-within,.service-card:hover .service-card-icon>svg,.service-card:focus-within .service-card-icon>svg{transform:none}.service-card-icon>.service-icon-mask,.service-card:hover .service-card-icon>.service-icon-mask,.service-card:focus-within .service-card-icon>.service-icon-mask{transform:scale(.88)}}.service-link{width:fit-content;background:transparent;border:none;cursor:pointer;padding:0}.service-card:hover .arrow-swap-item:first-child,.service-card:focus-within .arrow-swap-item:first-child{transform:translate(var(--arrow-travel))}.service-card:hover .arrow-swap-item:last-child,.service-card:focus-within .arrow-swap-item:last-child{transform:translate(0)}.services-page-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22.5rem),1fr));gap:var(--grid-gap)}@media (max-width: 1100px){.services-grid{grid-template-columns:1fr 1fr}.services-header{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.services-grid{grid-template-columns:1fr;grid-auto-rows:auto}.service-card{--service-mark: 64px}.service-card-icon{padding:var(--space-5) var(--space-4)}}.solutions-section{padding-top:4rem;padding-bottom:4rem;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.solutions-section>.container{--solutions-inset: 6vw;width:min(1440px,92%);padding-left:max(var(--container-gutter),var(--solutions-inset));padding-right:max(var(--container-gutter),var(--solutions-inset))}.solutions-header{align-items:center;text-align:center;margin-bottom:var(--space-6)}.solutions-header>div{width:100%}.solutions-header .section-head-lead{margin-inline:auto}.solutions-header h2{color:var(--brand-600);font-size:clamp(2.5rem,4.75vw,3.9rem);font-weight:var(--weight-bold);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}:root:lang(lo) .solutions-header h2{font-size:clamp(2.2rem,5vw,3.35rem);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:normal}.solutions-section *,.solutions-section *:before,.solutions-section *:after{animation:none!important;transition:none!important}.solutions-tabs{display:flex;flex-wrap:nowrap;justify-content:center;justify-content:safe center;gap:var(--space-5);padding:4px;margin-bottom:var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-padding-inline:var(--space-4)}.solutions-tabs.is-clipped-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.solutions-tabs.is-clipped-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}.solutions-tabs.is-clipped-start.is-clipped-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.solutions-tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;white-space:nowrap;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);padding:.55rem .9rem;color:var(--ink);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.solutions-tab:hover{background:var(--brand-100);color:var(--ink)}.solutions-tab.active{background:var(--brand-600);color:var(--white)}.solutions-tab:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (max-width: 1200px){.solutions-tabs{gap:var(--space-4)}.solutions-tab{padding:.5rem .8rem;font-size:var(--text-sm)}}@media (max-width: 640px){.solutions-tabs{gap:var(--space-3)}.solutions-tab{padding:.5rem .7rem}}.solution-viewport{position:relative;overflow:hidden;width:100%;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-raised)}.solution-viewport-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:2.75rem;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--white)}.solution-viewport-dots{display:inline-flex;gap:var(--space-2)}.solution-viewport-dots i{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-strong)}.solution-viewport-dots i:nth-child(2){background:var(--brand-400)}.solution-viewport-dots i:nth-child(3){background:var(--brand-600)}.solution-viewport-address{overflow:hidden;max-width:18rem;margin-inline:auto;color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.solution-viewport-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--paper)}.solution-viewport-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--duration-slow) var(--ease-out)}.solution-viewport-status,.solution-demo-badge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase}.solution-viewport-status{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow-raised)}.solution-viewport-status>span,.solution-demo-badge>span,.solutions-page-demo-count>span{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--success)}.solutions-page-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:center;gap:var(--space-8);margin-top:var(--space-6);padding-inline:clamp(1.5rem,4vw,4rem);border-radius:var(--radius-lg);background:var(--brand-800)}.solutions-page-hero .page-header{margin:0}.solutions-page-hero .section-eyebrow{color:var(--brand-400)}.solutions-page-hero h1{color:var(--white)}.solutions-page-hero .page-header-lead{color:var(--on-dark-muted)}.solutions-page-hero .btn-primary{background:var(--white);color:var(--brand-800)}.solutions-page-hero .btn-primary:hover,.solutions-page-hero .btn-primary:focus-visible{background:var(--brand-100);color:var(--brand-800)}.solutions-page-demo-count{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--on-dark-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.solutions-page-featured-preview{display:block;border-radius:var(--radius-md)}.solutions-page-featured-preview:hover .solution-viewport-stage img,.solutions-page-featured-preview:focus-visible .solution-viewport-stage img,.solutions-demo-card:hover .solution-viewport-stage img,.solutions-demo-card:focus-within .solution-viewport-stage img{transform:scale(1.025)}.solutions-page-featured-caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4);color:var(--on-dark-muted)}.solutions-page-featured-caption span{color:var(--brand-400);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.solutions-page-featured-caption p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.solutions-demo-library-head,.solutions-catalogue-head{max-width:var(--measure);margin-bottom:var(--space-7)}.solutions-demo-library-head h2,.solutions-catalogue-head h2{margin:var(--space-3) 0 0;font-size:var(--text-section)}.solutions-demo-library-head p,.solutions-catalogue-head p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.solutions-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.solutions-demo-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--duration-base) var(--ease-standard)}.solutions-demo-card:hover,.solutions-demo-card:focus-within{border-color:var(--brand-600)}.solutions-demo-card-preview{display:block;padding:var(--space-4) var(--space-4) 0;text-decoration:none}.solutions-demo-card-preview .solution-viewport{border-radius:var(--radius-sm);box-shadow:none}.solution-viewport-compact .solution-viewport-toolbar{min-height:2.25rem}.solution-viewport-compact .solution-viewport-status{right:var(--space-2);bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.solutions-demo-card-copy{padding:var(--space-5)}.solutions-demo-card-category{color:var(--brand-600);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.solutions-demo-card h3{margin:var(--space-3) 0 0;font-size:var(--text-xl)}.solutions-demo-card h3 a{color:var(--ink);text-decoration:none}.solutions-demo-card-copy>p{margin:var(--space-3) 0 0;color:var(--muted);line-height:var(--leading-normal)}.solutions-demo-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.solutions-demo-details,.solutions-demo-open{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--brand-700);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.solutions-demo-open{color:var(--ink)}.solutions-catalogue{padding-top:var(--space-8);border-top:1px solid var(--line)}.solutions-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.solutions-catalogue .solutions-page-group{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.solutions-catalogue .solutions-page-group+.solutions-page-group{margin-top:0}.solutions-catalogue .solutions-page-group-head{align-items:flex-start;margin-bottom:var(--space-4)}.solutions-catalogue .solutions-page-group-head h3{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.solutions-catalogue .solutions-page-list{display:block}.solutions-catalogue .solutions-page-list li+li{border-top:1px solid var(--line)}.solutions-catalogue .solutions-page-item{gap:var(--space-1);padding:var(--space-4) 0;border:0;border-radius:0}.solutions-catalogue .solutions-page-item:hover,.solutions-catalogue .solutions-page-item:focus-visible{background:transparent}.solutions-catalogue .solutions-page-item-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.solution-demo-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(28rem,1.14fr);align-items:center;gap:var(--space-8)}.solution-demo-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.solution-demo-back:hover,.solution-demo-back:focus-visible{color:var(--brand-600)}.solution-demo-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.solution-demo-hero h1{max-width:14ch;margin:var(--space-4) 0 0;font-size:var(--text-display);line-height:var(--leading-tight)}.solution-demo-hero-copy>p:not(.solution-demo-note){max-width:58ch;margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.solution-demo-hero .billing-hero-actions{margin-top:var(--space-6)}.solution-demo-hero .billing-hero-actions .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.solution-demo-note{max-width:58ch;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.solution-demo-preview-caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.solution-demo-preview-caption span{color:var(--brand-600);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.solution-demo-preview-caption p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width: 1100px){.solutions-page-hero,.solution-demo-hero{grid-template-columns:1fr}.solutions-page-featured,.solution-demo-hero-preview{max-width:52rem}.solutions-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.solutions-page-hero{margin-top:var(--space-4);padding-inline:var(--space-5)}.solutions-demo-grid,.solutions-catalogue-grid{grid-template-columns:minmax(0,1fr)}.solutions-page-featured-caption,.solution-demo-preview-caption{grid-template-columns:1fr;gap:var(--space-2)}.solution-demo-hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--space-6)}.solution-demo-back{margin-bottom:var(--space-5)}.solution-demo-hero h1{max-width:none}}@media (max-width: 480px){.solutions-page-hero .page-header-actions,.solution-demo-hero .billing-hero-actions,.solutions-demo-card-actions{align-items:stretch;flex-direction:column}.solutions-page-hero .btn,.solution-demo-hero .btn{width:100%;justify-content:center}.solution-viewport-toolbar{padding-inline:var(--space-3)}.solution-viewport-address{max-width:10rem}.solution-viewport-status{font-size:var(--text-2xs)}}.solutions-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(var(--space-6),4vw,var(--space-9));row-gap:var(--space-5);align-items:start}.solutions-panel-head{grid-column:1 / -1;grid-row:1}.solutions-list{grid-column:1;grid-row:2}.solutions-media{grid-column:2;grid-row:2}.solutions-panel-head{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-4)}.solutions-group-icon{align-self:flex-start;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--brand-100);color:var(--brand-700)}.solutions-group-icon svg{width:28px;height:28px}.solutions-panel-head .solutions-group-icon{align-self:center}.solutions-panel-info{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--space-3) var(--space-5)}.solutions-panel-title{flex:0 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.solutions-panel-head h3{margin:0;min-width:0;color:var(--ink);font-size:clamp(var(--text-lg),1.2vw + .7rem,var(--text-2xl));line-height:var(--leading-snug);overflow-wrap:break-word}.solutions-group-count{margin:0;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.solutions-count-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);white-space:nowrap}.solutions-stepper{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.solutions-step{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--brand-600);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.solutions-step svg{width:18px;height:18px}.solutions-step:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-100)}.solutions-step:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.solutions-step:disabled{color:var(--muted);opacity:.4;cursor:default}.solutions-step-position{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums}@media (max-width: 600px){.solutions-step{width:36px;height:36px}.solutions-step svg{width:16px;height:16px}.solutions-stepper{gap:var(--space-1)}.solutions-group-icon{width:44px;height:44px}.solutions-group-icon svg{width:22px;height:22px}.solutions-panel-head,.solutions-panel-info{gap:var(--space-3)}.solutions-count-badge{padding:.25rem .5rem}}@media (max-width: 700px){.solutions-stepper{margin-left:auto}}@media (max-width: 360px){.solutions-panel-head .solutions-group-icon{display:none}}.solutions-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.solutions-media{margin:0;overflow:hidden;aspect-ratio:16 / 9;max-height:32rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--brand-100)}.solutions-media img{width:100%;height:100%;object-fit:cover;object-position:top center}.solutions-media-mark{display:flex;color:var(--brand-600);opacity:.45}.solutions-media-mark svg{width:72px;height:72px}@media (min-width: 900px){.solutions-panel{min-height:26rem}}@media (max-width: 900px){.solutions-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:var(--space-5)}.solutions-panel-head{grid-column:1;grid-row:1}.solutions-media{grid-column:1;grid-row:2;aspect-ratio:16 / 10}.solutions-list{grid-column:1;grid-row:3}}.solutions-list li{margin:0;display:flex}.solution-link{position:relative;display:flex;flex-direction:column;flex:1;padding:var(--space-5) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-standard)}.solution-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-600);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.solution-link:hover:after,.solution-link:focus-visible:after,.solution-link.is-shown:after{transform:scaleX(1)}.solution-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.solution-link:hover,.solution-link.is-shown{color:var(--brand-600)}.solution-arrow{flex-shrink:0;color:var(--brand-600);opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.solution-link:hover .solution-arrow,.solution-link:focus-visible .solution-arrow,.solution-link.is-shown .solution-arrow{opacity:1;transform:translate(0)}@media (hover: none){.solution-arrow{opacity:1;transform:none}}.pos-showcase{padding-top:.5rem}.pos-showcase .billing-feature-card{margin-bottom:1rem}.pos-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pos-image-grid img{width:100%;height:250px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.pos-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pos-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.pos-module-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-base)}.pos-module-card ul{margin:0;padding-left:1rem}.pos-module-card li{margin:.28rem 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.food-showcase{padding-top:.5rem}.food-showcase .billing-feature-card{margin-bottom:1rem}.food-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.food-image-grid img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.food-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.food-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.food-module-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-base)}.food-module-card ul{margin:0;padding-left:1rem}.food-module-card li{margin:.28rem 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.cab-showcase{padding-top:.5rem}.cab-showcase .billing-feature-card{margin-bottom:1rem}.cab-image-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.cab-image-grid img{flex:0 0 210px;width:210px;height:390px;object-fit:contain;border-radius:var(--radius-md);border:none;background:transparent;padding:0}.school-showcase{padding-top:.5rem}.school-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.school-image-grid img{width:100%;height:340px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);padding:.35rem}.school-role-chips{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.school-role-chips span{background:var(--brand-100);color:var(--brand-700);border:1px solid var(--line);border-radius:var(--radius-full);padding:.38rem .8rem;font-weight:700;font-size:var(--text-sm)}.school-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.school-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.school-module-card h3{margin:0 0 .6rem;color:var(--brand-600);font-size:var(--text-base)}.school-module-card ul{margin:0;padding-left:1rem}.school-module-card li{margin:.22rem 0;color:var(--text-secondary);font-size:var(--text-sm)}.dental-showcase{padding-top:.5rem}.dental-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dental-image-grid img{width:100%;height:250px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.dental-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dental-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.dental-module-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-base)}.dental-module-card ul{margin:0;padding-left:1rem}.dental-module-card li{margin:.28rem 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.hospital-showcase{padding-top:.5rem}.hospital-showcase .billing-feature-card{margin-bottom:1rem}.hospital-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hospital-image-grid img{width:100%;height:290px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);padding:.35rem}.warehouse-showcase{padding-top:.5rem}.warehouse-showcase .billing-feature-card{margin-bottom:1rem}.warehouse-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.warehouse-image-grid img{width:100%;height:290px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);padding:.35rem}.restaurant-showcase{padding-top:.5rem}.restaurant-showcase .billing-feature-card{margin-bottom:1rem}.restaurant-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.restaurant-image-grid img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.hotel-showcase{padding-top:.5rem}.hotel-showcase .billing-feature-card{margin-bottom:1rem}.hotel-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-image-grid img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.hotel-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hotel-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.hotel-module-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-base)}.hotel-module-card ul{margin:0;padding-left:1rem}.hotel-module-card li{margin:.28rem 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.medical-showcase{padding-top:.5rem}.medical-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.medical-image-grid img{width:100%;height:250px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.medical-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.medical-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.medical-module-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-base)}.medical-module-card ul{margin:0;padding-left:1rem}.medical-module-card li{margin:.28rem 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.dropshipping-showcase{padding-top:.5rem}.dropshipping-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dropshipping-image-grid img{width:100%;height:320px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);padding:.35rem}.dropshipping-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dropshipping-module-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.dropshipping-module-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-base)}.dropshipping-module-card ul{margin:0;padding-left:1rem}.dropshipping-module-card li{margin:.28rem 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width: 1100px){.pos-image-grid{grid-template-columns:1fr 1fr}.pos-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.food-image-grid{grid-template-columns:1fr 1fr}.food-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-image-grid img{height:330px}.school-image-grid{grid-template-columns:1fr 1fr}.school-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-image-grid{grid-template-columns:1fr 1fr}.dental-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-image-grid{grid-template-columns:1fr 1fr}.restaurant-image-grid img{height:230px}.hotel-image-grid{grid-template-columns:1fr 1fr}.hotel-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-image-grid img{height:300px}.medical-image-grid{grid-template-columns:1fr 1fr}.medical-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dropshipping-image-grid{grid-template-columns:1fr 1fr}.dropshipping-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-image-grid img,.warehouse-image-grid img{height:250px}}@media (max-width: 760px){.solutions-list{grid-template-columns:1fr}}@media (max-width: 760px){.pos-image-grid{grid-template-columns:1fr}.pos-image-grid img{height:220px}.pos-module-grid{grid-template-columns:1fr}}@media (max-width: 760px){.food-image-grid{grid-template-columns:1fr}.food-image-grid img{height:220px}.food-module-grid{grid-template-columns:1fr}.cab-image-grid img{flex:0 0 170px;width:170px;height:320px}.school-image-grid{grid-template-columns:1fr}.school-image-grid img{height:220px}.school-module-grid,.dental-image-grid{grid-template-columns:1fr}.dental-image-grid img{height:220px}.dental-module-grid,.restaurant-image-grid{grid-template-columns:1fr}.restaurant-image-grid img{height:220px}.hotel-image-grid{grid-template-columns:1fr}.hotel-image-grid img{height:260px}.hotel-module-grid,.medical-image-grid{grid-template-columns:1fr}.medical-image-grid img{height:220px}.medical-module-grid,.dropshipping-image-grid{grid-template-columns:1fr}.dropshipping-image-grid img{height:240px}.dropshipping-module-grid,.hospital-image-grid{grid-template-columns:1fr}.hospital-image-grid img{height:210px}.warehouse-image-grid{grid-template-columns:1fr}.warehouse-image-grid img{height:210px}}.solutions-page-group+.solutions-page-group{margin-top:var(--space-9)}.solutions-page-group-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.solutions-page-group-head h2{margin:0;font-size:var(--text-2xl);line-height:var(--leading-snug)}.solutions-page-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-5)}.solutions-page-item{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.solutions-page-item:hover,.solutions-page-item:focus-visible{border-color:var(--brand-600);background:var(--brand-100)}.solutions-page-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.solutions-page-item-title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.solutions-page-item-arrow{flex-shrink:0;color:var(--brand-600);opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.solutions-page-item:hover .solutions-page-item-arrow,.solutions-page-item:focus-visible .solutions-page-item-arrow{opacity:1;transform:translate(0)}@media (hover: none){.solutions-page-item-arrow{opacity:1;transform:none}}.solutions-page-item-note{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.solutions-page-foot{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.solutions-page-foot h2{margin:0;color:var(--ink);font-size:var(--text-lg)}@media (max-width: 640px){.solutions-page-list{grid-template-columns:minmax(0,1fr)}.solutions-page-group+.solutions-page-group{margin-top:var(--space-8)}}.portfolio-section{padding-top:3rem;padding-bottom:3rem}.portfolio-page{min-height:60vh}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.portfolio-header>div{flex:1}.portfolio-section h2{margin:0;color:var(--brand-600);font-size:var(--text-home-title-compact)}.portfolio-section>p,.portfolio-header p{margin:.85rem 0 0;color:var(--text-muted);max-width:900px;font-size:var(--text-base)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}.portfolio-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:var(--shadow-raised)}.portfolio-image{position:relative;width:100%;height:240px;overflow:hidden;background:var(--paper)}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--duration-slow) var(--ease-out)}.portfolio-card:hover .portfolio-image img{transform:scale(1.05)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#00000080);display:flex;align-items:flex-start;padding:1rem}.portfolio-category{background:#165e04f2;color:var(--white);font-size:var(--text-xs);font-weight:700;padding:.4rem .9rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.portfolio-content{padding:var(--card-padding);display:flex;flex-direction:column;flex-grow:1}.portfolio-content h3{margin:0 0 .75rem;font-size:var(--type-card-title-size);color:var(--ink);font-weight:700;line-height:var(--leading-snug)}.portfolio-card{--portfolio-logo-height: 3.5rem}.portfolio-content h3.has-logo{display:flex;align-items:center;justify-content:center;min-height:calc(var(--portfolio-logo-height) * 1.6)}.portfolio-logo{display:block;height:var(--portfolio-logo-height);width:auto;max-width:100%;object-fit:contain;object-position:center}.portfolio-logo[data-shape=compact]{height:calc(var(--portfolio-logo-height) * 1.6)}.portfolio-logo[data-shape=standard]{height:calc(var(--portfolio-logo-height) * 1.2)}.portfolio-content p{margin:0 0 1.25rem;color:var(--muted);line-height:var(--leading-normal);font-size:var(--text-base);flex-grow:1}.portfolio-stack{list-style:none;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);margin:0 0 1.25rem;padding:0;flex-grow:1}.portfolio-stack li{padding:.25rem .65rem;border:1px solid var(--line-soft);border-radius:var(--radius-full);background:var(--paper);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap;max-width:100%;overflow-wrap:anywhere}.portfolio-card:hover .portfolio-stack li{border-color:var(--line)}.portfolio-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}.portfolio-stats{font-weight:700;color:var(--brand-600);font-size:var(--text-sm)}.portfolio-link{align-self:flex-start}@media (max-width: 1100px){.portfolio-grid{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.portfolio-header{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{--portfolio-logo-height: 3rem}}.gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.gallery-header>div{flex:1}.gallery-header h2{margin:0;color:var(--brand-600);font-size:var(--text-home-title-compact)}.gallery-header p{max-width:900px;margin:.9rem 0 0;color:var(--text-muted);font-size:var(--text-lg)}.gallery-slider-wrapper{display:flex;flex-direction:column;gap:1.5rem}.gallery-marquee{overflow:hidden;white-space:nowrap;position:relative;padding:1rem 0}.gallery-marquee-content{display:flex;gap:1.5rem}.gallery-marquee-ltr .gallery-marquee-content{animation:galleryMarqueeLTR 14s linear infinite;animation-play-state:running}.gallery-marquee-rtl .gallery-marquee-content{animation:galleryMarqueeRTL 16s linear infinite;animation-play-state:running}.gallery-image-card{position:relative;background-size:cover;background-position:center;min-width:500px;max-width:500px;height:350px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-image-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--white);padding:2rem;font-size:var(--text-lg);font-weight:600}@keyframes galleryMarqueeLTR{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes galleryMarqueeRTL{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,23.75rem),1fr));gap:var(--grid-gap)}.gallery-grid-item{position:relative;background-size:cover;background-position:center;height:320px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.gallery-grid-item:hover{transform:translateY(-8px);box-shadow:0 12px 28px #0000002e}.gallery-grid-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:var(--white);padding:2rem 1.5rem;font-size:var(--text-lg);font-weight:600;transform:translateY(100%);transition:transform .3s ease}.gallery-grid-item:hover .gallery-grid-caption{transform:translateY(0)}@media (max-width: 1100px){.gallery-header{flex-direction:column;align-items:flex-start}.gallery-image-card{min-width:400px;max-width:400px;height:300px}.gallery-grid-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.gallery-grid-item{height:280px}}@media (max-width: 760px){.gallery-header{flex-direction:column;gap:1.5rem}.gallery-image-card{min-width:320px;max-width:320px;height:250px}.gallery-caption{font-size:var(--text-base);padding:1.5rem}.gallery-grid-view{grid-template-columns:1fr;gap:1.2rem}.gallery-grid-item{height:240px}}.billing-hero{padding-top:3.5rem;padding-bottom:2rem}.billing-kicker{display:inline-block;background:var(--brand-100);color:var(--brand-600);border-radius:var(--radius-full);padding:.35rem .85rem;font-weight:700;font-size:var(--text-sm);margin-bottom:.9rem}.billing-hero h1{margin:0 0 .9rem;color:var(--brand-600);font-size:var(--text-display);max-width:900px}.billing-hero p{margin:0;max-width:940px;color:var(--text-muted);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.billing-hero-actions{margin-top:1.2rem;display:flex;gap:.8rem;flex-wrap:wrap}.billing-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:0}.billing-highlight-card{border:1px solid #d9e4df;border-radius:var(--radius-md);background:var(--white);padding:1.1rem}.billing-highlight-card h3{margin:0 0 .55rem;color:#14532d;font-size:var(--text-lg)}.billing-highlight-card p{margin:0;color:var(--text-muted);line-height:var(--leading-normal)}.billing-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.2rem}.billing-feature-card{border:1px solid #d9e4df;border-radius:var(--radius-md);background:var(--white);padding:1.35rem}.billing-feature-card h2{margin:0 0 .85rem;color:var(--brand-600);font-size:var(--text-xl)}.billing-feature-card ul{margin:0;padding-left:1.1rem;line-height:var(--leading-relaxed);color:var(--text-secondary)}.billing-feature-card p{margin:0 0 .8rem;color:var(--text-muted);line-height:var(--leading-relaxed)}.billing-feature-card p:last-child{margin-bottom:0}.billing-feature-card-alt{background:#f8faf9}.billing-steps{padding-top:1.2rem}.billing-steps h2{margin:0 0 1rem;color:var(--brand-600);font-size:var(--text-2xl)}.billing-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.billing-steps-grid article{border:1px solid #d9e4df;background:var(--white);border-radius:var(--radius-md);padding:1rem}.billing-steps-grid span{display:inline-block;color:var(--brand-600);font-weight:var(--weight-bold);margin-bottom:.45rem}.billing-steps-grid p{margin:0;color:var(--text-secondary);line-height:var(--leading-normal)}.billing-software-showcase{padding-top:.5rem}.billing-software-showcase .billing-feature-card{margin-bottom:1rem}.billing-software-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.billing-software-image-grid img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line)}.billing-cta{text-align:center;padding-top:1.3rem;padding-bottom:4rem}.billing-cta h2{margin:0 0 .5rem;color:var(--brand-600);font-size:var(--text-section)}.billing-cta p{margin:0 0 1rem;color:var(--text-muted)}@media (max-width: 1100px){.billing-highlights,.billing-steps-grid{grid-template-columns:1fr 1fr}.billing-feature-layout{grid-template-columns:1fr}}@media (max-width: 1100px){.billing-software-image-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.billing-highlights,.billing-steps-grid{grid-template-columns:1fr}}@media (max-width: 760px){.billing-software-image-grid{grid-template-columns:1fr}.billing-software-image-grid img{height:220px}}.csr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.csr-tabs{display:none}.csr-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--card-padding);box-shadow:0 8px 20px #0000000f}.csr-badge{display:inline-block;background:var(--brand-100);color:var(--brand-600);border-radius:var(--radius-full);padding:.35rem .8rem;font-size:var(--text-xs);font-weight:700;margin-bottom:.9rem}.csr-card h2{margin:0 0 .85rem;color:#0f5132;font-size:var(--text-section);line-height:var(--leading-snug)}.csr-card p{margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.csr-workshop-images{margin-top:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.csr-workshop-images img{width:100%;height:190px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-cool)}.csr-partner{margin-top:1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-cool);padding:.9rem;display:grid;grid-template-columns:84px 1fr;align-items:center;gap:.85rem}.csr-partner img{width:84px;height:84px;border-radius:var(--radius-md);object-fit:contain;background:var(--white);border:1px solid var(--line);padding:.45rem}.csr-partner h3{margin:0 0 .25rem;color:#0f5132;font-size:var(--text-base)}.csr-partner p{margin:0;color:var(--text-muted);line-height:var(--leading-normal);font-size:var(--text-base)}.csr-impact-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.csr-impact-grid article{border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem;background:var(--white)}.csr-impact-grid img{width:min(220px,100%);aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;display:block;margin:0 auto .7rem;border:1px solid var(--line-strong)}.csr-impact-grid h4{margin:0 0 .35rem;color:#14532d;font-size:var(--text-base)}.csr-impact-grid p{margin:0;color:var(--text-muted);line-height:var(--leading-normal);font-size:var(--text-sm)}@media (max-width: 760px){.csr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 1rem}.csr-tabs button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--white);color:#14532d;font-weight:700;padding:.6rem .8rem;font-size:var(--text-sm);cursor:pointer}.csr-tabs button.active{background:var(--brand-600);color:var(--white);border-color:var(--brand-600)}.csr-grid{grid-template-columns:1fr}.csr-grid .csr-card{display:none}.csr-grid .csr-card.is-active{display:block}.csr-workshop-images,.csr-partner{grid-template-columns:1fr}.csr-partner img{width:72px;height:72px}.csr-impact-grid{grid-template-columns:1fr}.csr-impact-grid img{width:min(190px,100%)}}.career-page{padding-bottom:5rem}.career-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.1rem;margin-bottom:2rem}.career-hero-media{border-radius:var(--radius-md);overflow:hidden;min-height:220px;box-shadow:0 8px 24px #00000014}.career-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.career-hero-media-large{min-height:460px}.career-hero-media-stack{display:grid;grid-template-rows:1fr 1fr;gap:1.1rem}.career-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:1.5rem}.career-info-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--card-padding)}.career-info-card h3{margin:0 0 .65rem;color:var(--brand-600);font-size:var(--text-lg)}.career-info-card p{margin:0;color:var(--text-secondary);line-height:var(--leading-normal)}.career-info-card ul,.career-info-card ol{margin:0;padding-left:1.2rem;color:var(--text-secondary);line-height:var(--leading-relaxed)}.career-cta-banner{background:linear-gradient(120deg,#0e4f02,var(--brand-600));color:var(--white);border-radius:var(--radius-md);padding:var(--card-padding)}.career-cta-banner h2{margin:0 0 .4rem;color:var(--white);font-size:var(--text-xl)}.career-cta-banner p{margin:0;opacity:.95}.career-cta-banner .btn-primary{background:var(--white);border-color:var(--white);color:var(--brand-600)}.career-cta-banner .btn-outline{border-color:var(--line-on-dark);color:var(--white)}.career-cta-banner .btn-outline:hover{background:var(--surface-on-dark);border-color:var(--white);color:var(--white)}@media (max-width: 900px){.career-hero-grid{grid-template-columns:1fr}.career-hero-media-large{min-height:320px}.career-content-grid{grid-template-columns:1fr}}.contact-content-grid{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:var(--grid-gap);align-items:start}.contact-grid-view{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);margin-bottom:0}.contact-info-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:var(--card-padding)}.contact-info-card h3{margin:0 0 .5rem;color:var(--brand-600);font-size:var(--text-base)}.contact-info-card p{margin:0;color:var(--text-secondary);line-height:var(--leading-normal)}.contact-intro{color:var(--muted);margin-bottom:1rem}.contact-form{width:min(100%,var(--container-form));display:grid;gap:var(--inline-control-gap)}@media (max-width: 1100px){.contact-grid-view{grid-template-columns:1fr}}@media (max-width: 760px){.contact-grid-view{grid-template-columns:1fr}}@media (max-width: 1100px){.contact-content-grid{grid-template-columns:1fr}}.quote-card{background:#1111119e;border-radius:var(--radius-md);padding:1.4rem;max-width:500px}.quote-card p{margin:0 0 .7rem}.quote-card span{color:#d6d9de}.quote-badge{display:inline-block;padding:.35rem .75rem;border-radius:var(--radius-full);background:#eef2ff;color:#3730a3;font-size:var(--text-sm);font-weight:600}.page-header .quote-badge{margin-bottom:var(--space-3)}.quote-layout{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--grid-gap);align-items:start}.quote-company-card,.quote-main-card,.quote-state-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 8px 24px #0f172a0f}.quote-company-card h2,.quote-main-card h3{margin-top:0}.quote-company-logo{height:48px;width:auto;display:block;margin-bottom:1rem}.quote-company-legal{margin:.25rem 0 1rem;color:var(--text-subtle)}.quote-company-list{list-style:none;padding:0;margin:0}.quote-company-list li{margin-bottom:.85rem;color:var(--text-secondary);line-height:var(--leading-normal)}.quote-company-list a{color:var(--info)}.quote-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.quote-meta-grid span{display:block;color:var(--text-subtle);font-size:var(--text-sm);margin-bottom:.25rem}.quote-meta-grid strong{color:#111827}.quote-status{text-transform:capitalize}.quote-status-sent,.quote-status-draft{color:var(--info)}.quote-status-paid{color:var(--success)}.quote-status-expired,.quote-status-cancelled{color:var(--danger)}.quote-customer-block{margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--surface-subtle);border-radius:var(--radius-md)}.quote-customer-block p{margin:.25rem 0}.quote-table-wrap{overflow-x:auto;margin-bottom:1.5rem}.quote-table{width:100%;border-collapse:collapse}.quote-table th,.quote-table td{padding:.85rem .75rem;border-bottom:1px solid var(--line);text-align:left}.quote-table th{background:var(--surface-subtle);color:var(--text-secondary);font-weight:600}.quote-totals{max-width:360px;margin-left:auto;display:grid;gap:.65rem}.quote-totals div{display:flex;justify-content:space-between;gap:1rem}.quote-total-row{padding-top:.75rem;border-top:1px solid var(--line-strong);font-size:var(--text-base)}.quote-notes{margin-top:1.5rem}.quote-notes p{margin:.5rem 0 0;color:var(--text-muted);line-height:var(--leading-normal)}.quote-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.quote-pay-error{margin:0;color:var(--danger)}.quote-paid-message{margin:0;color:var(--text-secondary);font-weight:600}.quote-state-error h2{margin-top:0}.payment-status-card{max-width:900px;margin:0 auto}.payment-status-banner{padding:.85rem 1rem;border-radius:var(--radius-md);font-weight:700;margin-bottom:1.25rem}.payment-status-success{background:#ecfdf5;color:#047857}.payment-status-pending{background:#eff6ff;color:#1d4ed8}.payment-status-failed,.payment-status-cancelled{background:var(--danger-surface);color:var(--danger-strong)}.payment-demo-note{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning-ink)}@media (max-width: 900px){.quote-layout{grid-template-columns:1fr}.quote-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.quote-meta-grid{grid-template-columns:1fr}}.get-quote-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--grid-gap);align-items:start}.get-quote-services,.get-quote-form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--card-padding);box-shadow:0 8px 24px #0f172a0f}.get-quote-services h2,.get-quote-form-card h2{margin-top:0}.get-quote-note{margin:0 0 1rem;color:var(--text-subtle);font-size:var(--text-base)}.get-quote-service-grid{display:grid;gap:.85rem}.get-quote-service-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.get-quote-service-card input{margin-top:.25rem}.get-quote-service-card.selected{border-color:var(--success);box-shadow:0 0 0 1px var(--success);background:#f0fdf4}.get-quote-service-card h3{margin:0 0 .35rem;font-size:var(--text-base)}.get-quote-service-card p{margin:0 0 .5rem;color:var(--text-muted);line-height:var(--leading-normal);font-size:var(--text-sm)}.get-quote-service-card strong{color:var(--success)}.get-quote-summary{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--text-base)}.get-quote-summary-values{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.get-quote-contact-note{color:var(--info);font-size:var(--text-base)}.get-quote-warning{margin:.85rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning-ink);font-size:var(--text-sm)}.get-quote-form-card label{margin-bottom:.85rem;color:var(--text-secondary)}.get-quote-form-card input,.get-quote-form-card textarea{min-width:0}.get-quote-form-card textarea{resize:vertical}@media (max-width: 900px){.get-quote-layout{grid-template-columns:1fr}}.adm-shell,.adm-login{--adm-rail-w: 16.25rem;--adm-rail-w-collapsed: 4.75rem;--adm-topbar-h: 4.5rem;--paper: #fbfaf7;--ink: #131614;--muted: #5d635c;--line: #d9d7cf;--line-strong: #8f8b7f;--on-dark-muted: #c9c6bc}.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--brand-800)}.adm-login-card{width:100%;max-width:25rem;background:var(--white);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-overlay)}.adm-login-brand{text-align:center;margin-bottom:var(--space-6)}.adm-login-brand img{width:48px;height:auto;margin-bottom:var(--space-3)}.adm-login-brand h1{margin:0 0 var(--space-1);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.adm-login-brand p{margin:0;color:var(--muted);font-size:var(--text-sm)}.adm-login-card form{display:grid;gap:var(--space-4)}.adm-login-submit{width:100%;margin-top:var(--space-1)}.adm-login-back{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm);text-decoration:none}.adm-login-back:hover{color:var(--brand-700)}.adm-shell{display:grid;grid-template-columns:var(--adm-rail-w) minmax(0,1fr);min-height:100vh;background:var(--paper);color:var(--ink)}.adm-shell.is-rail-collapsed{grid-template-columns:var(--adm-rail-w-collapsed) minmax(0,1fr)}.adm-canvas{min-width:0;display:flex;flex-direction:column}.adm-rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--brand-800);color:var(--on-dark-muted);border-right:1px solid var(--line-on-dark);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.adm-rail::-webkit-scrollbar{width:5px}.adm-rail::-webkit-scrollbar-track{background:transparent}.adm-rail::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.adm-rail::-webkit-scrollbar-thumb:hover{background-color:#fff6}.adm-rail-head,.adm-rail-nav,.adm-rail-foot,.adm-rail-group,.adm-rail-group ul,.adm-rail-link,.adm-rail-action,.adm-rail-user{min-width:0;max-width:100%;box-sizing:border-box}.adm-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--adm-topbar-h);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-on-dark)}.adm-rail-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.adm-rail-brand img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.adm-rail-brand-text{display:grid;min-width:0;line-height:var(--leading-snug)}.adm-rail-brand-text strong{color:var(--white);font-size:var(--text-base);letter-spacing:var(--tracking-tight)}.adm-rail-brand-text span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-400)}.adm-rail-toggle,.adm-rail-close{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:0;background:transparent;color:var(--on-dark-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.adm-rail-close{display:none}.adm-rail-toggle:hover,.adm-rail-close:hover{background:var(--surface-on-dark);color:var(--white)}.adm-rail-nav{flex:1;padding:var(--space-4) var(--space-3);display:grid;gap:var(--space-5);align-content:start}.adm-rail-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.adm-rail-group-label{margin:0 0 var(--space-2);padding-left:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--on-dark-muted);opacity:.65}.adm-rail-link,.adm-rail-action{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-dark-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;position:relative;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.adm-rail-link:hover,.adm-rail-action:hover{background:var(--surface-on-dark);color:var(--white)}.adm-rail-link.is-active{background:var(--surface-on-dark);color:var(--white);font-weight:var(--weight-semibold)}.adm-rail-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.25rem;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--brand-400)}.adm-rail-link-icon{display:flex;flex-shrink:0;color:currentColor}.adm-rail-link.is-active .adm-rail-link-icon{color:var(--brand-400)}.adm-rail-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-rail-foot{padding:var(--space-3);border-top:1px solid var(--line-on-dark);display:grid;gap:2px}.adm-rail-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);min-width:0}.adm-rail-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--brand-600);color:var(--white);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.adm-rail-user-text{display:grid;min-width:0;line-height:var(--leading-snug)}.adm-rail-user-text strong{color:var(--white);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-rail-user-text span{font-size:var(--text-2xs);color:var(--on-dark-muted)}.adm-rail.is-collapsed .adm-rail-brand-text,.adm-rail.is-collapsed .adm-rail-link-label,.adm-rail.is-collapsed .adm-rail-user-text{display:none}.adm-rail.is-collapsed .adm-rail-group-label{height:1px;margin:0 var(--space-2) var(--space-3);padding:0;overflow:hidden;color:transparent;background:var(--line-on-dark)}.adm-rail.is-collapsed .adm-rail-user{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.adm-rail.is-collapsed .adm-rail-head{flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.adm-rail.is-collapsed .adm-rail-link,.adm-rail.is-collapsed .adm-rail-action{justify-content:center;padding-left:0;padding-right:0}.adm-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);min-height:var(--adm-topbar-h);padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.adm-topbar-menu{display:none;flex-shrink:0;width:2.75rem;min-height:2.75rem;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.adm-topbar-id{min-width:0}.adm-topbar-kicker{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);line-height:var(--leading-snug)}.adm-topbar-id h1{margin:0;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-topbar-publish{margin:0 0 0 auto;min-width:0}.adm-topbar-publish a span,.adm-topbar-publish .adm-publish-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-main{flex:1;padding:var(--space-6) var(--space-5) var(--space-8)}.adm-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#13161480;cursor:pointer}.adm-screen{max-width:96rem;margin:0 auto}.adm-head{margin-bottom:var(--space-5)}.adm-head-desc{margin:0;max-width:var(--measure);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.adm-publish{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);font-size:var(--text-xs);white-space:nowrap}.adm-live-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--gold-500);box-shadow:0 0 0 3px #b98a2f2e;flex-shrink:0}.adm-publish-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);color:var(--muted)}.adm-publish a,.adm-publish-text{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);font-weight:var(--weight-medium);text-decoration:none}.adm-publish a:hover{color:var(--brand-700);text-decoration:underline}.adm-banner{margin-top:var(--space-4);max-width:48rem}.adm-workbench{display:grid;grid-template-columns:minmax(0,25rem) minmax(0,1fr);gap:var(--space-5);align-items:start}.adm-quote{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}.adm-workbench.is-readonly{grid-template-columns:minmax(0,1fr)}.adm-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5)}.adm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.adm-panel-head h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.adm-panel-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.adm-kicker{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted)}.adm-count{display:inline-grid;place-items:center;min-width:1.5rem;padding:0 var(--space-2);height:1.5rem;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-tabular)}.adm-editing-chip{max-width:12rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-form-body{display:grid;gap:var(--space-4)}.adm-field{display:grid;gap:var(--space-2);min-width:0}.adm-field-label{display:flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-snug)}.adm-req{color:var(--danger);font-weight:var(--weight-bold)}.adm-field-hint{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.adm-field input,.adm-field textarea,.adm-field select,.adm-search input,.adm-pick-override input{width:100%;padding:.5625rem .75rem;min-height:2.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.adm-field textarea{min-height:4.5rem;line-height:var(--leading-normal);resize:vertical}.adm-field input::placeholder,.adm-field textarea::placeholder{color:var(--text-faint)}.adm-field input:focus-visible,.adm-field textarea:focus-visible,.adm-field select:focus-visible,.adm-search input:focus-visible,.adm-pick-override input:focus-visible{outline:none;border-color:var(--brand-600);box-shadow:var(--ring-brand)}.adm-field input:invalid:not(:placeholder-shown){border-color:var(--danger)}.adm-select{position:relative;display:grid}.adm-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);cursor:pointer}.adm-select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--muted)}.adm-fieldset{display:grid;gap:var(--space-4);margin:0;padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--line)}.adm-fieldset:last-of-type{padding-bottom:0;border-bottom:0}.adm-fieldset legend{padding:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted)}.adm-switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.adm-switch input{position:absolute;opacity:0;width:0;height:0}.adm-switch-track{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:var(--radius-full);background:var(--line);transition:background-color var(--duration-fast) var(--ease-standard)}.adm-switch-thumb{position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow-raised);transition:transform var(--duration-fast) var(--ease-standard)}.adm-switch input:checked+.adm-switch-track{background:var(--brand-600)}.adm-switch input:checked+.adm-switch-track .adm-switch-thumb{transform:translate(1.25rem)}.adm-switch input:focus-visible+.adm-switch-track{box-shadow:var(--ring-brand)}.adm-drop{position:relative;display:grid;place-items:center;min-height:9rem;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper);text-align:center;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.adm-drop-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.adm-drop:hover,.adm-drop.is-over{border-color:var(--brand-600);background:var(--brand-100)}.adm-drop:focus-within{border-color:var(--brand-600);box-shadow:var(--ring-brand)}.adm-drop-empty{display:grid;justify-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);pointer-events:none}.adm-drop-empty strong{color:var(--ink)}.adm-drop-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--white);border:1px solid var(--line);color:var(--brand-600)}.adm-drop.has-preview{padding:var(--space-2);border-style:solid;background:var(--white)}.adm-drop-preview{display:grid;gap:var(--space-2);width:100%;pointer-events:none}.adm-drop-preview img{display:block;width:100%;max-height:13rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--paper)}.adm-drop-swap{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.adm-form-actions{position:sticky;bottom:calc(-1 * var(--space-5));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--white)}.adm-form-actions-buttons{display:flex;gap:var(--space-2);margin-left:auto}.adm-dirty{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.adm-dirty.is-dirty{color:var(--warning-ink);font-weight:var(--weight-semibold)}.adm-dirty-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--warning-ink)}.adm-status{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal)}.adm-status svg{flex-shrink:0;margin-top:2px}.adm-status.success{background:var(--brand-100);color:var(--brand-700)}.adm-status.error{background:var(--danger-surface);color:var(--danger-strong)}.adm-status.info{background:var(--warning-surface);color:var(--warning-ink)}.adm-search{position:relative;display:grid;margin-bottom:var(--space-4)}.adm-search svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.adm-search input{padding-left:var(--space-7)}.adm-records{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.adm-record{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.adm-record:hover{border-color:var(--line-strong)}.adm-record.is-editing{border-color:var(--brand-600);background:var(--brand-100)}.adm-record.is-pending{border-color:var(--danger);background:var(--danger-surface)}.adm-record-body{flex:1;min-width:0}.adm-record-body h3{margin:0 0 var(--space-1);font-size:var(--text-base);line-height:var(--leading-snug)}.adm-record-body p{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.adm-record-body strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-700);font-variant-numeric:var(--numeric-tabular)}.adm-record-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.adm-confirm{flex-wrap:wrap;justify-content:flex-end}.adm-confirm>span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--danger-strong)}.adm-icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.adm-icon-btn:hover{border-color:var(--brand-600);color:var(--brand-700);background:var(--brand-100)}.adm-icon-btn-danger:hover{border-color:var(--danger);color:var(--danger-strong);background:var(--danger-surface)}.admin-gallery-list-thumb{width:5rem;height:3.75rem;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--paper);border:1px solid var(--line)}.admin-gallery-list-thumb img{width:100%;height:100%;object-fit:cover}.adm-empty{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.adm-empty-block{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper);text-align:center}.adm-empty-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--white);border:1px solid var(--line);color:var(--brand-600)}.adm-link{border:0;background:none;padding:0;font:inherit;color:var(--brand-700);text-decoration:underline;cursor:pointer}.adm-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-3)}.adm-pick{position:relative;display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.adm-pick:hover{border-color:var(--line-strong)}.adm-pick.is-selected{border-color:var(--brand-600);background:var(--brand-100)}.adm-pick>input{position:absolute;opacity:0;width:0;height:0}.adm-pick>input:focus-visible~.adm-pick-check{box-shadow:var(--ring-brand)}.adm-pick-check{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:transparent}.adm-pick.is-selected .adm-pick-check{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}.adm-pick-body{display:grid;gap:var(--space-1);min-width:0;align-content:start}.adm-pick-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.adm-pick-desc{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.adm-pick-foot{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.adm-pick-price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-700);font-variant-numeric:var(--numeric-tabular)}.adm-pick-price.is-contact{margin-top:var(--space-2);color:var(--muted);font-weight:var(--weight-medium)}.adm-pick-override{display:grid;gap:var(--space-1)}.adm-pick-override .adm-field-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted)}.adm-quote-actions{align-items:center}.adm-total{display:grid;gap:0;line-height:var(--leading-snug)}.adm-total-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted)}.adm-total strong{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:var(--numeric-tabular)}.adm-total-note{font-size:var(--text-2xs);color:var(--muted)}.adm-btn{padding:.5rem 1rem;min-height:2.5rem;font-size:var(--text-sm);white-space:nowrap}.adm-btn-sm{padding:.375rem .75rem;min-height:2.25rem;font-size:var(--text-xs)}.adm-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.adm-btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.adm-shell :focus-visible,.adm-login :focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.adm-rail :focus-visible{outline-color:var(--brand-400)}@media (max-width: 1200px){.adm-workbench,.adm-quote{grid-template-columns:minmax(0,1fr)}.adm-form-actions{position:static;margin-bottom:calc(-1 * var(--space-5))}}@media (max-width: 1100px){.adm-shell,.adm-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.adm-rail{position:fixed;top:0;left:0;z-index:50;width:var(--adm-rail-w);visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.adm-rail.is-open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:var(--shadow-overlay)}.adm-rail.is-collapsed .adm-rail-brand-text,.adm-rail.is-collapsed .adm-rail-link-label,.adm-rail.is-collapsed .adm-rail-user-text{display:revert}.adm-rail.is-collapsed .adm-rail-link,.adm-rail.is-collapsed .adm-rail-action,.adm-rail.is-collapsed .adm-rail-head,.adm-rail.is-collapsed .adm-rail-user{flex-direction:row;justify-content:flex-start;padding-left:var(--space-3);padding-right:var(--space-3)}.adm-rail.is-collapsed .adm-rail-head{justify-content:space-between}.adm-rail.is-collapsed .adm-rail-group-label{height:auto;margin:0 0 var(--space-2);padding-left:var(--space-3);color:var(--on-dark-muted);background:none}.adm-topbar-menu,.adm-scrim{display:block}.adm-rail-close{display:grid}.adm-rail-toggle{display:none}}@media (max-width: 900px){.adm-topbar-publish .adm-publish-label{display:none}}@media (max-width: 640px){.adm-topbar{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.adm-topbar-kicker{display:none}.adm-topbar-id h1{font-size:var(--text-lg)}.adm-main{padding:var(--space-5) var(--space-4) var(--space-8)}.adm-panel{padding:var(--space-4)}.adm-form-actions{margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-4)}.adm-form-actions-buttons{width:100%;margin-left:0}.adm-form-actions-buttons .btn{flex:1}.adm-record{flex-wrap:wrap}.adm-record-actions{width:100%;justify-content:flex-end}.adm-pick-grid{grid-template-columns:minmax(0,1fr)}}.adm-inbox{display:grid;grid-template-columns:minmax(17rem,23rem) minmax(0,1fr);gap:var(--space-5);align-items:start}.adm-inbox-list,.adm-inbox-detail{min-width:0}.adm-inbox-records{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.adm-inbox-item{display:grid;grid-template-columns:4px minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);text-align:left;cursor:pointer}.adm-inbox-item:hover,.adm-inbox-item.is-selected{border-color:var(--brand-600);background:var(--brand-100)}.adm-inbox-item:focus-visible{outline:none;box-shadow:var(--ring-brand)}.adm-inbox-signal{align-self:stretch;min-height:2.8rem;border-radius:var(--radius-full);background:var(--brand-600)}.adm-inbox-signal.is-in_progress{background:var(--warning-ink)}.adm-inbox-signal.is-resolved{background:var(--line-strong)}.adm-inbox-item-copy,.adm-inbox-item-top,.adm-inbox-item-meta{display:flex;min-width:0}.adm-inbox-item-copy{flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.adm-inbox-item-top{align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm)}.adm-inbox-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-inbox-item-top time{flex-shrink:0;color:var(--text-faint);font-size:var(--text-2xs)}.adm-inbox-item-meta{flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.adm-inbox-chip,.adm-delivery,.adm-delivery-detail{display:inline-flex;align-items:center;width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.adm-inbox-chip.is-new{background:var(--brand-100);color:var(--brand-700)}.adm-inbox-chip.is-in_progress{background:var(--warning-surface);color:var(--warning-ink)}.adm-inbox-chip.is-resolved{background:var(--surface-subtle);color:var(--muted)}.adm-delivery.is-sent,.adm-delivery-detail.is-sent{color:var(--success)}.adm-delivery.is-failed,.adm-delivery-detail.is-failed{color:var(--danger-strong)}.adm-delivery.is-pending,.adm-delivery.is-sending,.adm-delivery-detail.is-pending,.adm-delivery-detail.is-sending{color:var(--warning-ink)}.adm-inbox-detail{min-height:26rem}.adm-inbox-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.adm-inbox-detail-head h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.adm-inbox-detail-head time{color:var(--muted);font-size:var(--text-xs)}.adm-inbox-status{display:grid;gap:var(--space-1);flex:0 0 10rem;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.adm-inbox-status select{min-height:2.4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--ink);font:inherit}.adm-inbox-status select:focus-visible{outline:none;box-shadow:var(--ring-brand)}.adm-inbox-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.adm-inbox-detail-grid>div{display:grid;align-content:start;gap:var(--space-2)}.adm-inbox-detail-grid a,.adm-inbox-detail-grid p,.adm-inbox-section p{margin:0;overflow-wrap:anywhere}.adm-inbox-detail-grid a,.adm-inbox-quote-link{color:var(--brand-700);font-size:var(--text-sm);font-weight:var(--weight-medium)}.adm-inbox-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.adm-inbox-error{color:var(--danger-strong);font-size:var(--text-xs)}.adm-inbox-section{display:grid;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-normal)}.adm-inbox-section:last-child{border-bottom:0}.adm-inbox-message{white-space:pre-wrap}.adm-inbox-quote-link{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content}@media (max-width: 900px){.adm-inbox{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.adm-inbox-detail-head,.adm-inbox-detail-grid{grid-template-columns:minmax(0,1fr)}.adm-inbox-detail-head{display:grid}.adm-inbox-status{max-width:none}}
