:root{--paper:#eef4f7;--paper-strong:#e1ebf0;--white:#fbfdfe;--ink:#17213b;--ink-soft:#536071;--line:#cbd9df;--blue:#315bce;--blue-dark:#24449d;--aqua:#63c9b5;--aqua-pale:#d9f2ec;--coral:#f47d61;--coral-dark:#c9563d;--danger:#b23a34;--shadow:0 24px 64px #17213b1c;--display:"Sora",sans-serif;--body:"DM Sans",sans-serif;--utility:"IBM Plex Mono",monospace;--primary-color:var(--blue);--secondary-color:var(--blue-dark);--accent-color:var(--coral);--background-color:var(--white);--dark-background:var(--ink);--text-color:var(--ink);--light-text:var(--white);--gray-text:var(--ink-soft);--border-color:var(--line);--border-radius:10px;--box-shadow:var(--shadow);--transition:all 0.2s ease;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(49,91,206,.18);background:#eef4f7;background:var(--paper);color:#17213b;color:var(--ink);font:16px/1.65 DM Sans,sans-serif;font:16px/1.65 var(--body);margin:0;min-width:320px;overflow-x:hidden}body:before{background-image:linear-gradient(rgba(49,91,206,.045) 1px,#0000 0),linear-gradient(90deg,rgba(49,91,206,.045) 1px,#0000 0);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}img,svg{display:block;max-width:100%}button,input,select{font:inherit}a,button,input,label,select{touch-action:manipulation}a{color:inherit}dl,figure,h1,h2,h3,h4,ol,p,ul{margin-top:0}h1,h2,h3,h4{text-wrap:balance;color:#17213b;color:var(--ink);font-family:Sora,sans-serif;font-family:var(--display);line-height:1.08}h1{font-size:clamp(3rem,6.3vw,6.7rem);letter-spacing:-.065em;margin-bottom:28px;max-width:760px}h2{font-size:clamp(2.2rem,4.4vw,4.4rem);letter-spacing:-.052em;margin-bottom:24px}h3{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.035em}h4{font-size:1.05rem;letter-spacing:-.02em}:where(h1,h2,h3,h4)[id]{scroll-margin-top:110px}:focus-visible{outline:3px solid #f47d61;outline:3px solid var(--coral);outline-offset:4px}.skip-link{background:#17213b;background:var(--ink);border-radius:8px;color:#fbfdfe;color:var(--white);font-weight:700;left:12px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-160%);transition:transform .16s ease;z-index:2000}.skip-link:focus{transform:translateY(0)}.site-shell{margin-inline:auto;width:min(1180px,calc(100% - 40px))}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef4f7e8;border-bottom:1px solid #cbd9dfdb;position:sticky;top:0;z-index:100}.header-inner{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr auto;min-height:82px}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none;width:fit-content}.brand-mark{background:#f3f3f3;border-radius:50%;flex:0 0 auto;object-fit:cover;overflow:hidden}.brand-mark circle:first-child,.brand-mark path{fill:none;stroke:#315bce;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.brand-mark circle:not(:first-child){fill:#f47d61;fill:var(--coral)}.brand-name{color:#c9563d;color:var(--coral-dark);font:700 1.15rem/1 Sora,sans-serif;font:700 1.15rem/1 var(--display);letter-spacing:-.045em}.brand-name span{color:#315bce;color:var(--blue)}.desktop-nav{align-items:center;display:flex;gap:34px;justify-content:center}.account-link,.desktop-nav a{color:#536071;color:var(--ink-soft);font-size:.93rem;font-weight:600;text-decoration:none;transition:color .16s ease}.account-link:hover,.desktop-nav a:hover{color:#315bce;color:var(--blue)}.desktop-nav a[aria-current=page]{color:#315bce;color:var(--blue);text-decoration:underline;text-decoration-color:#f47d61;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:7px}.button-row,.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:9px;justify-content:center;line-height:1.2;min-height:52px;padding:14px 22px;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button-small{font-size:.88rem;min-height:44px;padding:11px 18px}.button-primary{background:#315bce;background:var(--blue);box-shadow:0 10px 24px #315bce3d;color:#fbfdfe;color:var(--white)}.button-primary:hover:not(:disabled){background:#24449d;background:var(--blue-dark);box-shadow:0 14px 30px #315bce4d}.button-ink{background:#17213b;background:var(--ink);color:#fbfdfe;color:var(--white)}.button-ink:hover:not(:disabled){background:#24449d;background:var(--blue-dark)}.button-secondary{background:#fbfdfe;background:var(--white);border-color:#cbd9df;border-color:var(--line);color:#17213b;color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:#315bce;border-color:var(--blue);color:#315bce;color:var(--blue)}.button-coral{background:#f47d61;background:var(--coral);color:#17213b;color:var(--ink)}.button-coral:hover{background:#ff9a81}.button:disabled,button:disabled{cursor:not-allowed;opacity:.5}.text-link{color:#17213b;color:var(--ink);font-weight:700;padding-block:8px;text-decoration-color:#f47d61;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:5px;transition:color .16s ease,text-decoration-color .16s ease}.text-link:hover{color:#315bce;color:var(--blue);text-decoration-color:#315bce;text-decoration-color:var(--blue)}.hero{overflow:hidden;padding:clamp(76px,10vw,132px) 0 86px;position:relative}.hero:after{border:1px solid #315bce21;border-radius:50%;box-shadow:0 0 0 46px #63c9b50f,0 0 0 96px rgba(49,91,206,.035);content:"";height:34vw;position:absolute;right:-9%;top:9%;width:34vw;z-index:-1}.hero-grid{grid-gap:clamp(48px,5vw,72px);align-items:center;display:grid;gap:clamp(48px,5vw,72px);grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr)}.hero-copy{min-width:0}.hero h1{font-size:clamp(3.2rem,4.6vw,5rem);letter-spacing:-.058em;max-width:610px}.hero-capabilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 25px;padding:0}.hero-capabilities li{background:#fbfdfeb8;border:1px solid #afc0c9;border-radius:999px;font:500 .65rem/1.2 IBM Plex Mono,monospace;font:500 .65rem/1.2 var(--utility);letter-spacing:.08em;padding:7px 10px}.eyebrow,.hero-capabilities li{color:#315bce;color:var(--blue);text-transform:uppercase}.eyebrow{font:500 .76rem/1.4 IBM Plex Mono,monospace;font:500 .76rem/1.4 var(--utility);letter-spacing:.12em;margin-bottom:20px}.eyebrow span{color:#f47d61;color:var(--coral);padding-inline:5px}.eyebrow-light{color:#63c9b5;color:var(--aqua)}.hero-lede{text-wrap:pretty;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.62;margin-bottom:34px;max-width:650px}.hero-lede,.hero-note{color:#536071;color:var(--ink-soft)}.hero-note{align-items:center;display:flex;font:.75rem IBM Plex Mono,monospace;font:.75rem var(--utility);gap:9px;margin:28px 0 0}.status-dot{background:#63c9b5;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 4px #d9f2ec;box-shadow:0 0 0 4px var(--aqua-pale);height:8px;width:8px}.system-map{background:#fbfdfecc;border:1px solid #aebfc8;border-radius:28px;box-shadow:0 24px 64px #17213b1c;box-shadow:var(--shadow);margin:0;min-width:0;overflow:hidden;padding:24px;position:relative}.system-map:before{background-image:radial-gradient(circle,#315bce2e 1px,#0000 1.5px);background-size:18px 18px;content:"";inset:0;opacity:.38;pointer-events:none;position:absolute}.map-proof,.system-flow,.system-map figcaption{position:relative;z-index:1}.system-map figcaption{align-items:baseline;border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:17px}.flow-label,.lab-step,.product-facts dt,.proof-tag,.service-mode,.system-map figcaption span,.window-bar{color:#536071;color:var(--ink-soft);font:.64rem IBM Plex Mono,monospace;font:.64rem var(--utility);letter-spacing:.09em;text-transform:uppercase}.system-map figcaption strong{font:.88rem/1.35 Sora,sans-serif;font:.88rem/1.35 var(--display);max-width:230px;text-align:right}.system-flow{align-items:center;display:grid;grid-template-columns:minmax(96px,1fr) 34px minmax(120px,1.18fr) 34px minmax(96px,1fr);min-height:300px;padding-block:28px}.flow-column{grid-gap:10px;display:grid;gap:10px}.flow-label{margin-bottom:4px}.flow-node{background:#fbfdfeeb;border:1px solid #cbd9df;border:1px solid var(--line);border-radius:8px;color:#536071;color:var(--ink-soft);font:.61rem/1.35 IBM Plex Mono,monospace;font:.61rem/1.35 var(--utility);padding:10px 8px;text-align:center}.flow-node-good{background:#d9f2ec;background:var(--aqua-pale);border-color:#a7d8cd;color:#245f55}.flow-connector{background:#cbd9df;background:var(--line);height:1px;overflow:hidden}.flow-connector span{animation:data-pass 1.8s ease-out .5s 1 both;background:#f47d61;background:var(--coral);display:block;height:1px;width:50%}.flow-connector:nth-of-type(4) span{animation-delay:1s}@keyframes data-pass{0%{opacity:0;transform:translateX(-100%)}30%{opacity:1}to{opacity:.35;transform:translateX(220%)}}.flow-core{align-items:center;aspect-ratio:1;background:#17213b;background:var(--ink);border:1px solid #315bce;border:1px solid var(--blue);border-radius:50%;box-shadow:0 18px 38px #17213b38;color:#fbfdfe;color:var(--white);display:flex;flex-direction:column;justify-content:center;position:relative}.flow-core svg{margin-bottom:8px;overflow:visible;width:42px}.flow-core svg path{fill:none;stroke:#63c9b5;stroke:var(--aqua);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.flow-core svg circle{fill:#f47d61;fill:var(--coral)}.flow-core strong{font:.93rem Sora,sans-serif;font:.93rem var(--display)}.flow-core>span:last-child{color:#b7c1ce;font:.47rem IBM Plex Mono,monospace;font:.47rem var(--utility);margin-top:3px}.core-orbit{border:1px dashed #315bce73;border-radius:50%;inset:-9px;position:absolute}.map-proof{align-items:center;background:#e1ebf0;background:var(--paper-strong);border-radius:9px;color:#536071;color:var(--ink-soft);display:flex;font-size:.72rem;gap:12px;line-height:1.45;padding:12px 14px}.proof-tag{color:#315bce;color:var(--blue);flex:0 0 auto}.trust-strip{background:#fbfdfe9e;border-block:1px solid #cbd9df;border-block:1px solid var(--line)}.trust-inner{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr auto;min-height:96px}.trust-inner p{color:#536071;color:var(--ink-soft);margin:0}.trust-inner ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;list-style:none;margin:0;padding:0}.trust-inner li{background:#fbfdfe;background:var(--white);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:999px;font:.68rem IBM Plex Mono,monospace;font:.68rem var(--utility);padding:7px 11px}.section{padding:clamp(92px,12vw,156px) 0}.section-heading{margin-bottom:58px}.lab-heading,.split-heading{grid-gap:80px;align-items:end;display:grid;gap:80px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.68fr)}.lab-heading h2,.split-heading h2{margin-bottom:0;max-width:780px}.lab-heading>p,.split-heading>p{text-wrap:pretty;color:#536071;color:var(--ink-soft);font-size:1.05rem;margin-bottom:4px}.services-intro{grid-gap:clamp(30px,4.5vw,64px);align-items:start;border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line);display:grid;gap:clamp(30px,4.5vw,64px);grid-template-columns:180px minmax(0,1.15fr) minmax(270px,.72fr);padding-bottom:46px}.services-intro .eyebrow{margin:8px 0 0}.services-intro h2{font-size:clamp(2.15rem,3.4vw,3.55rem);letter-spacing:-.045em;line-height:1.12;margin:0;max-width:650px}.services-intro>p:last-child{text-wrap:pretty;color:#536071;color:var(--ink-soft);font-size:1rem;margin:8px 0 0}.service-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:#fbfdfed1;border:1px solid #cbd9df;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-height:390px;overflow:hidden;padding:0;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-card:hover{border-color:#9cb0ba;box-shadow:0 18px 44px #17213b14;transform:translateY(-5px)}.service-card-accent{background:#d9f2ec;background:var(--aqua-pale);border-color:#a7d8cd}.service-card-explore{background:#fff1ed;border-color:#efb5a7}.service-card-header{align-items:center;background:#fbfdfe75;border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:78px;padding:15px 22px}.service-mode{color:#315bce;color:var(--blue);margin:0}.service-symbol{background:#fbfdfe;background:var(--white);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:50%;color:#c9563d;color:var(--coral-dark);display:grid;font:1.2rem Sora,sans-serif;font:1.2rem var(--display);height:46px;margin:0;place-items:center;width:46px}.service-card-copy{padding:27px 28px 18px}.service-card-copy h3{margin-bottom:14px;max-width:430px}.service-card-copy p{margin:0}.service-card-copy p,.service-list{color:#536071;color:var(--ink-soft)}.service-list{grid-gap:8px;border-top:1px solid #cbd9df;border-top:1px solid var(--line);display:grid;font-size:.88rem;gap:8px;list-style:none;margin:auto 28px 25px;padding:17px 0 0}.service-list li:before{color:#315bce;color:var(--blue);content:"↳";margin-right:9px}.opportunity-note{grid-gap:32px;background:#17213b;background:var(--ink);border:1px solid #aebfc8;border-radius:18px;color:#c8d1dc;display:grid;gap:32px;grid-template-columns:220px 1fr;margin-top:18px;padding:26px 30px}.opportunity-note>span{color:#63c9b5;color:var(--aqua);font:.7rem/1.5 IBM Plex Mono,monospace;font:.7rem/1.5 var(--utility);letter-spacing:.08em;text-transform:uppercase}.opportunity-note p{margin:0}.opportunity-note strong{color:#fbfdfe;color:var(--white)}.product-section{background:#17213b;background:var(--ink);overflow:hidden}.product-grid{grid-gap:clamp(64px,9vw,120px);align-items:center;display:grid;gap:clamp(64px,9vw,120px);grid-template-columns:minmax(460px,1.08fr) minmax(0,.92fr)}.product-copy .text-link,.product-copy h2,.product-copy p,.product-facts dd{color:#fbfdfe;color:var(--white)}.product-copy>p:not(.eyebrow){color:#bac6d1;font-size:1.08rem;margin-bottom:34px}.product-visual{min-height:660px;position:relative}.product-window{background:#d6d9d4;border:1px solid #ffffff38;border-radius:14px;box-shadow:0 24px 56px #00000042;overflow:hidden;position:absolute;width:min(63%,310px)}.product-window-original{left:0;top:0;transform:rotate(-4deg)}.product-window-result{bottom:0;right:3%;transform:rotate(4deg)}.product-window img{height:545px;object-fit:cover;width:100%}.window-bar{background:#eef4f7;background:var(--paper);border-bottom:1px solid #17213b29;color:#536071;color:var(--ink-soft);display:flex;justify-content:space-between;padding:10px 12px}.palette-rack{background:#fbfdfe;background:var(--white);border-radius:999px;bottom:38%;box-shadow:0 14px 32px #00000047;display:flex;gap:7px;padding:10px;position:absolute;right:18%;z-index:3}.palette-rack span{background:var(--swatch);border-radius:50%;height:22px;width:22px}.product-facts{border-block:1px solid #ffffff2e;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 38px}.product-facts div{min-width:0;padding:20px 16px 20px 0}.product-facts div+div{border-left:1px solid #ffffff2e;padding-left:18px}.product-facts dt{color:#63c9b5;color:var(--aqua);margin-bottom:6px}.product-facts dd{font-size:.9rem;line-height:1.4;margin:0}.product-copy .text-link{text-decoration-color:#f47d61;text-decoration-color:var(--coral)}.approach-section{background:#fbfdfe;background:var(--white)}.approach-grid{grid-gap:clamp(70px,10vw,140px);display:grid;gap:clamp(70px,10vw,140px);grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr)}.approach-intro{align-self:start;position:sticky;top:132px}.approach-intro p:last-child{color:#536071;color:var(--ink-soft);font-size:1.05rem}.process-list{display:grid;list-style:none;margin:0;padding:0}.process-list li{grid-gap:24px;border-top:1px solid #cbd9df;border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:56px 1fr;padding:38px 0}.process-list li:last-child{border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line)}.process-number{color:#c9563d;color:var(--coral-dark);font:.75rem IBM Plex Mono,monospace;font:.75rem var(--utility)}.process-list h3{margin-bottom:12px}.process-list p{color:#536071;color:var(--ink-soft);margin:0;max-width:530px}.lab-section{background:#e1ebf0;background:var(--paper-strong)}.lab-card{background:#fbfdfe;background:var(--white);border:1px solid #b8c9d1;border-radius:28px;box-shadow:0 24px 64px #17213b1c;box-shadow:var(--shadow);overflow:hidden}.results-section,.upload-section{padding:clamp(28px,5vw,64px)}.results-section{border-top:1px solid #cbd9df;border-top:1px solid var(--line)}.lab-account-note{grid-gap:26px;align-items:center;background:#eef4f7;background:var(--paper);border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:minmax(0,1fr) auto;margin:calc(clamp(28px, 5vw, 64px)*-1) calc(clamp(28px, 5vw, 64px)*-1) 42px;padding:20px clamp(28px,5vw,64px)}.lab-account-note strong{display:block;font-family:Sora,sans-serif;font-family:var(--display);margin-bottom:3px}.lab-account-note p{color:#536071;color:var(--ink-soft);font-size:.84rem;margin:0;max-width:680px}.lab-account-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.lab-account-actions a{color:#315bce;color:var(--blue);font-size:.82rem;font-weight:700;text-underline-offset:4px}.lab-account-actions a:hover{color:#24449d;color:var(--blue-dark)}.lab-card-heading{align-items:baseline;display:flex;gap:20px;margin-bottom:34px}.lab-card-heading h3{margin:0}.lab-step{color:#315bce;color:var(--blue);flex:0 0 auto}.file-input-container{margin-bottom:32px;position:relative;width:100%}.file-input-label{cursor:pointer;display:block}#preview-container{background:#eef4f7;background:var(--paper);border:1.5px dashed #9fb2bc;border-radius:18px;display:grid;min-height:290px;padding:28px;place-items:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}#preview-container.highlight,#preview-container:hover,.file-input-label:focus-within #preview-container{background:#f5f9fb;border-color:#315bce;border-color:var(--blue);box-shadow:inset 0 0 0 3px #315bce14}#upload-placeholder{align-items:center;color:#536071;color:var(--ink-soft);display:flex;flex-direction:column;gap:10px;text-align:center}#upload-placeholder svg{color:#315bce;color:var(--blue);margin-bottom:4px}#upload-placeholder p,#upload-placeholder small{margin:0}#upload-placeholder strong{color:#17213b;color:var(--ink)}#image-preview{border-radius:10px;max-height:460px;object-fit:contain;width:100%}input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.settings{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.setting-group{display:flex;flex-direction:column;gap:10px;min-width:0}.color-picker-container>label,.control-label,.segment-select-control>label,.setting-group>label{color:#17213b;color:var(--ink);font-size:.86rem;font-weight:700;margin:0}.setting-group small{color:#536071;color:var(--ink-soft);font-size:.78rem}.setting-group-checks{justify-content:center}.range-container{align-items:center;display:flex;gap:14px;min-height:46px}.range-container output{font-feature-settings:"tnum";background:#17213b;background:var(--ink);border-radius:50%;color:#fbfdfe;color:var(--white);display:grid;font:.78rem IBM Plex Mono,monospace;font:.78rem var(--utility);font-variant-numeric:tabular-nums;height:40px;place-items:center;width:40px}.checkbox-container{align-items:center;cursor:pointer;display:inline-flex;gap:10px;width:fit-content}.checkbox-container input[type=checkbox]{height:19px;width:19px}.checkbox-container input[type=checkbox],input[type=range]{accent-color:#315bce;accent-color:var(--blue);cursor:pointer}input[type=range]{background:#cbd9df;background:var(--line);border-radius:99px;flex:1 1;height:5px}input[type=text],select{background:#fbfdfe;background:var(--white);border:1px solid #afc0c9;border-radius:9px;color:#17213b;color:var(--ink);min-height:46px;padding:10px 13px;width:100%}input[type=text]:hover,select:hover{border-color:#315bce;border-color:var(--blue)}.generate-button{width:100%}.error-message,.warning-message{background:#fff3f1;border:1px solid #e9c9c5;border-left:4px solid #b23a34;border-left:4px solid var(--danger);border-radius:10px;color:#b23a34;color:var(--danger);margin:22px 0;padding:16px 18px}.warning-message{background:#fff8e6;border-color:#ead8a6 #ead8a6 #ead8a6 #c7951e;color:#8b6410}.error-message p,.warning-message p{margin-bottom:8px}.error-message ul{color:#536071;color:var(--ink-soft)}.retry-button{background:#b23a34;background:var(--danger);border:0;border-radius:999px;color:#fbfdfe;color:var(--white);cursor:pointer;min-height:44px;padding:10px 18px;width:auto}.result-images{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px}.result-image-container{background:#eef4f7;background:var(--paper);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:18px;min-width:0;padding:20px;text-align:center}.filled-result h4,.result-image-container h4{margin-bottom:16px}.filled-result img,.result-image-container img{background:#fbfdfe;background:var(--white);border-radius:10px;height:auto;margin-bottom:18px;max-height:560px;object-fit:contain;width:100%}.download-btn{background:#d9f2ec;background:var(--aqua-pale);border-radius:999px;color:#245f55;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:11px 18px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.download-btn:hover{background:#63c9b5;background:var(--aqua);color:#17213b;color:var(--ink)}.color-filling-section{background:#eef4f7;background:var(--paper);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:18px;margin-top:48px;padding:clamp(24px,4vw,44px)}.subsection-heading{margin-bottom:32px;max-width:650px}.subsection-heading h3{margin-bottom:12px}.filling-instructions{color:#536071;color:var(--ink-soft);margin:0}.color-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.quick-preview{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.action-btn{background:#fbfdfe;background:var(--white);border:1px solid #afc0c9;border-radius:999px;color:#17213b;color:var(--ink);cursor:pointer;font-weight:700;min-height:46px;padding:11px 18px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.action-btn:hover:not(:disabled){border-color:#315bce;border-color:var(--blue);color:#315bce;color:var(--blue);transform:translateY(-2px)}.action-btn.primary,.preview-btn{background:#315bce;background:var(--blue);border-color:#315bce;border-color:var(--blue);color:#fbfdfe;color:var(--white)}.action-btn.primary:hover:not(:disabled),.preview-btn:hover:not(:disabled){background:#24449d;background:var(--blue-dark);color:#fbfdfe;color:var(--white)}.preview-hint{color:#536071;color:var(--ink-soft)}.divider{border:0;border-top:1px solid #cbd9df;border-top:1px solid var(--line);margin:4px 0;width:100%}.color-picker-container{display:flex;flex-direction:column;gap:10px}.color-input-group{align-items:center;display:flex;gap:12px}.color-input-group input[type=color]{background:#fbfdfe;background:var(--white);border:1px solid #afc0c9;border-radius:9px;cursor:pointer;height:46px;padding:3px;width:54px}.color-input-group input[type=text]{font-family:IBM Plex Mono,monospace;font-family:var(--utility);max-width:160px}.segment-info{background:#fbfdfe;background:var(--white);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:10px;color:#17213b;color:var(--ink);font-weight:600;padding:14px 16px;text-align:center}.segment-select-control{display:flex;flex-direction:column;gap:10px}.segment-select-control select{max-width:420px}.palette-quick-select{margin-top:4px}.palette-colors{display:flex;flex-wrap:wrap;gap:11px;margin-top:12px}.palette-color-btn{border:3px solid #fbfdfe;border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px #cbd9df;box-shadow:0 0 0 1px var(--line);cursor:pointer;height:46px;padding:0;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:46px}.palette-color-btn:hover{box-shadow:0 0 0 2px #315bce;box-shadow:0 0 0 2px var(--blue);transform:scale(1.07)}.palette-color-btn.selected{box-shadow:0 0 0 3px #17213b;box-shadow:0 0 0 3px var(--ink)}.palette-color-btn .color-number{font:700 .7rem IBM Plex Mono,monospace;font:700 .7rem var(--utility);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.color-swatch-container{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:58px}.color-name-label{color:#536071;color:var(--ink-soft);font-size:.64rem;max-width:64px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.color-actions{display:flex;flex-wrap:wrap;gap:10px}.canvas-container{background:#fbfdfe;background:var(--white);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:18px;margin:28px 0;overflow:auto;padding:18px;text-align:center}#filling-canvas{border-radius:10px;cursor:crosshair;height:auto;max-width:100%}.filled-result{background:#fbfdfe;background:var(--white);border-radius:18px;padding:22px;text-align:center}.generate-new{display:flex;justify-content:center;margin-top:36px}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef4f7f0;display:none;flex-direction:column;inset:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:1000}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #cbd9df;border-top-color:#315bce;border:4px solid var(--line);border-radius:50%;border-top-color:var(--blue);height:52px;margin-bottom:22px;width:52px}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay p{color:#17213b;color:var(--ink);font:1.15rem Sora,sans-serif;font:1.15rem var(--display);margin-bottom:6px}.loading-overlay .loading-note{color:#536071;color:var(--ink-soft);font:.88rem DM Sans,sans-serif;font:.88rem var(--body)}.contact-section{background:#315bce;background:var(--blue);padding:clamp(88px,11vw,136px) 0}.contact-grid{grid-gap:90px;align-items:end;display:grid;gap:90px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.contact-grid h2{color:#fbfdfe;color:var(--white);margin:0;max-width:760px}.contact-action p{color:#dce5fa;font-size:1.05rem;margin-bottom:28px}.contact-details{color:#dce5fa;display:flex;flex-wrap:wrap;font:.74rem IBM Plex Mono,monospace;font:.74rem var(--utility);font-style:normal;gap:8px 18px;margin-top:18px}.contact-details a{color:inherit;text-underline-offset:4px}.contact-details a:hover{color:#fbfdfe;color:var(--white)}.site-footer{background:#10182d;color:#acb8c7;padding:52px 0}.footer-grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:auto 1fr auto}.brand-footer .brand-mark circle:first-child,.brand-footer .brand-mark path{stroke:#63c9b5;stroke:var(--aqua)}.brand-footer .brand-name span{color:#63c9b5;color:var(--aqua)}.brand-footer .brand-name{color:#f47d61;color:var(--coral)}.footer-grid p{font-size:.88rem;margin:0}.footer-grid nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}.footer-grid nav a{color:#d5dce5;font-size:.84rem;text-decoration:none}.footer-grid nav a:hover{color:#63c9b5;color:var(--aqua)}.copyright{border-top:1px solid #ffffff1a;font:.66rem IBM Plex Mono,monospace!important;font:.66rem var(--utility)!important;grid-column:1/-1;padding-top:24px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px;grid-column:1/-1}.footer-legal a{color:#d5dce5;font-size:.78rem;text-decoration-color:#63c9b58c;text-underline-offset:4px}.footer-legal a:hover{color:#63c9b5;color:var(--aqua)}.page-hero{border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line);padding:clamp(88px,11vw,148px) 0 92px}.page-hero-grid{grid-gap:clamp(40px,8vw,110px);align-items:end;display:grid;gap:clamp(40px,8vw,110px);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.page-hero h1{font-size:clamp(3rem,4.8vw,5.2rem);margin-bottom:0;max-width:720px}.legal-document-header h1,.legal-hero h1{font-size:clamp(3.1rem,6vw,6.4rem);margin-bottom:0;max-width:930px}.page-hero-grid>p{text-wrap:pretty;color:#536071;color:var(--ink-soft);font-size:1.15rem;margin:0 0 9px;max-width:540px}.products-page .product-section{scroll-margin-top:96px}.legal-inline-link{color:#63c9b5;color:var(--aqua);display:inline-block;font:500 .78rem IBM Plex Mono,monospace;font:500 .78rem var(--utility);margin-top:24px;text-underline-offset:5px}.secondary-product-section{background:#e1ebf0;background:var(--paper-strong)}.secondary-product-card{grid-gap:clamp(42px,8vw,110px);background:#fbfdfe;background:var(--white);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 64px #17213b1c;box-shadow:var(--shadow);display:grid;gap:clamp(42px,8vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding:clamp(36px,6vw,72px)}.secondary-product-card h2{margin-bottom:0}.secondary-product-card>div:last-child{align-self:end}.secondary-product-card>div:last-child p{color:#536071;color:var(--ink-soft);font-size:1.08rem;margin-bottom:28px}.tickercase-section{background:#e8efec;overflow:hidden}.tickercase-card{grid-gap:clamp(52px,8vw,108px);align-items:center;display:grid;gap:clamp(52px,8vw,108px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.tickercase-visual{background:#f7faf8;border:1px solid #afbfba;border-radius:18px;box-shadow:0 24px 56px #17213b1f;color:#13263a;padding:clamp(24px,4vw,46px)}.tickercase-claim{border-bottom:1px solid #cfd8d4;padding-bottom:28px}.tickercase-bridge span,.tickercase-checks span,.tickercase-claim span,.tickercase-facts dt{color:#516268;font:600 .65rem IBM Plex Mono,monospace;font:600 .65rem var(--utility);letter-spacing:.09em;text-transform:uppercase}.tickercase-claim strong{display:block;font:600 clamp(1.25rem,2.4vw,2rem)/1.25 Sora,sans-serif;font:600 clamp(1.25rem,2.4vw,2rem)/1.25 var(--display);letter-spacing:-.035em;margin-top:12px}.tickercase-bridge{grid-gap:1px;align-items:stretch;background:#cfd8d4;border:1px solid #cfd8d4;display:grid;gap:1px;grid-template-columns:1fr auto 1fr auto 1.3fr;margin:28px 0}.tickercase-bridge div{background:#fff;min-width:0;padding:18px 14px}.tickercase-bridge strong{display:block;font:700 clamp(1rem,1.8vw,1.35rem)/1.1 IBM Plex Mono,monospace;font:700 clamp(1rem,1.8vw,1.35rem)/1.1 var(--utility);margin-top:10px}.tickercase-bridge i{background:#e8efec;color:#9d5540;display:grid;font-style:normal;padding:0 7px;place-items:center}.tickercase-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.tickercase-checks span{background:#fff;border-left:3px solid #1f5c87;color:#13263a;letter-spacing:.04em;padding:10px}.tickercase-checks span:nth-child(2){border-color:#9d5540}.tickercase-checks span:nth-child(3){border-color:#2b7259}.tickercase-copy>p:not(.eyebrow){color:#536071;color:var(--ink-soft);font-size:1.08rem;margin-bottom:30px}.tickercase-facts{grid-gap:1px;background:#cfd8d4;border:1px solid #cfd8d4;display:grid;gap:1px;margin:0 0 34px}.tickercase-facts div{background:#ffffff9e;padding:12px 14px}.tickercase-facts dd{font-weight:650;margin:5px 0 0}.colorcrafter-demo-section{background:#e1ebf0;background:var(--paper-strong);scroll-margin-top:96px}.demo-intro{grid-gap:clamp(42px,8vw,110px);display:grid;gap:clamp(42px,8vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);margin-bottom:52px}.demo-intro .eyebrow{grid-column:1/-1;margin-bottom:-20px}.demo-intro h2{font-size:clamp(2.25rem,3.8vw,3.8rem);margin:0;max-width:760px}.demo-intro>p:last-child{text-wrap:pretty;align-self:end;color:#536071;color:var(--ink-soft);font-size:1.05rem;margin:0 0 5px}.process-demo{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) 58px minmax(0,1fr);margin:0}.demo-stage{background:#fbfdfe;background:var(--white);border:1px solid #adbec7;border-radius:20px;box-shadow:0 16px 36px #17213b14;min-width:0;padding:14px}.demo-stage-bar{align-items:center;color:#536071;color:var(--ink-soft);display:flex;font:500 .62rem IBM Plex Mono,monospace;font:500 .62rem var(--utility);justify-content:space-between;letter-spacing:.08em;padding:2px 4px 12px;text-transform:uppercase}.demo-image-frame{background:#dfe8ec;border-radius:12px;height:430px;overflow:hidden;position:relative}.demo-image-frame>img{height:100%;object-fit:cover;width:100%}.demo-stage>p{color:#536071;color:var(--ink-soft);font-size:.88rem;line-height:1.45;margin:14px 4px 0;min-height:48px}.demo-stage-segmented .demo-image-frame{background:#f8fafb}.demo-stage-segmented .demo-image-frame>img{filter:grayscale(1) brightness(1.75) contrast(1.4);mix-blend-mode:multiply;opacity:.3}.demo-stage-segmented .demo-image-frame:after{background-image:linear-gradient(37deg,#0000 49%,#17213b57 50%,#0000 51%),linear-gradient(125deg,#0000 49%,#17213b40 50%,#0000 51%);background-size:90px 120px,120px 100px;content:"";inset:0;opacity:.35;position:absolute}.segment-grid{inset:0;position:absolute;z-index:1}.segment-grid span{background:#fbfdfee0;border:1px solid #17213b66;border-radius:50%;color:#17213b;color:var(--ink);display:grid;font:500 .61rem IBM Plex Mono,monospace;font:500 .61rem var(--utility);height:22px;left:var(--x);place-items:center;position:absolute;top:var(--y);transform:translate(-50%,-50%);width:22px}.demo-swatch-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdfee6;border-radius:999px;bottom:14px;display:flex;gap:6px;justify-content:center;left:14px;padding:9px;position:absolute;right:14px}.demo-swatch-row span{background:var(--swatch);border:2px solid #fbfdfe;border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px #17213b29;height:22px;width:22px}.demo-arrow{align-items:center;color:#c9563d;color:var(--coral-dark);display:flex;flex-direction:column;gap:3px}.demo-arrow span{font:500 1.7rem Sora,sans-serif;font:500 1.7rem var(--display)}.demo-arrow small{color:#536071;color:var(--ink-soft);font:.56rem IBM Plex Mono,monospace;font:.56rem var(--utility);letter-spacing:.06em;text-transform:uppercase}.process-demo figcaption{color:#536071;color:var(--ink-soft);font-size:.82rem;grid-column:1/-1;margin-top:24px;text-align:center}.legal-shell{margin-inline:auto;width:min(900px,calc(100% - 40px))}.legal-document-header,.legal-hero{background:linear-gradient(135deg,#63c9b51f,#0000 48%);border-bottom:1px solid #cbd9df;border-bottom:1px solid var(--line);padding:clamp(80px,10vw,130px) 0 72px}.legal-document-header h1,.legal-hero h1{margin-bottom:26px}.legal-document-header>.legal-shell>p:not(.eyebrow):not(.legal-updated),.legal-hero>.legal-shell>p:last-child{color:#536071;color:var(--ink-soft);font-size:1.15rem;margin-bottom:0;max-width:720px}.legal-updated{color:#315bce;color:var(--blue);font:500 .76rem IBM Plex Mono,monospace;font:500 .76rem var(--utility);margin:22px 0 0}.legal-directory,.legal-overview{padding:clamp(64px,9vw,112px) 0}.web-privacy-notice{background:#e1ebf0;background:var(--paper-strong);border-top:1px solid #cbd9df;border-top:1px solid var(--line)}.web-privacy-notice .legal-copy{scroll-margin-top:110px}.web-privacy-notice .legal-copy>h2:first-of-type{border-top:0;font-size:clamp(2rem,4vw,3.4rem);margin-top:0;padding-top:0}.legal-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-doc-card,.legal-product-card{background:#fbfdfe;background:var(--white);border:1px solid #cbd9df;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 42px #17213b12;min-width:0;padding:clamp(26px,4vw,42px)}.legal-doc-card>span,.legal-product-card>span{color:#315bce;color:var(--blue);font:500 .7rem IBM Plex Mono,monospace;font:500 .7rem var(--utility);letter-spacing:.1em;text-transform:uppercase}.legal-product-card h2{font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.03em;margin:16px 0}.legal-doc-card h3{margin:16px 0}.legal-doc-card p,.legal-product-card p{color:#536071;color:var(--ink-soft)}.legal-card-links{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:26px}.legal-card-links a,.legal-doc-card{color:#315bce;color:var(--blue);text-underline-offset:4px}.legal-doc-card{color:#17213b;color:var(--ink);display:block;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.legal-doc-card:hover{border-color:#315bce;border-color:var(--blue);box-shadow:0 22px 50px #17213b1c;transform:translateY(-3px)}.legal-about{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:34px}.legal-about h2{margin-bottom:24px}.legal-product-mark{background:#17213b;background:var(--ink);border:1px solid #315bce;border:1px solid var(--blue);border-radius:50%;box-shadow:0 0 0 16px #63c9b51f;color:#63c9b5;color:var(--aqua);display:grid;font:600 2.5rem Sora,sans-serif;font:600 2.5rem var(--display);height:150px;place-items:center;width:150px}.legal-overview>.legal-shell>p{color:#536071;color:var(--ink-soft);margin-bottom:40px}.legal-copy{padding-block:clamp(56px,8vw,96px)}.legal-copy>p:first-child{font-size:1.08rem}.legal-copy h2{border-top:1px solid #cbd9df;border-top:1px solid var(--line);font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.035em;margin:54px 0 18px;padding-top:22px}.legal-copy li,.legal-copy p{color:#3f4c60}.legal-copy ul{padding-left:22px}.legal-copy li+li{margin-top:9px}.legal-copy a{color:#315bce;color:var(--blue);text-underline-offset:4px}.legal-copy address{border-left:3px solid #63c9b5;border-left:3px solid var(--aqua);font-style:normal;padding:22px}.legal-callout,.legal-copy address{background:#fbfdfe;background:var(--white)}.legal-callout{border:1px solid #cbd9df;border:1px solid var(--line);border-radius:14px;padding:24px}.legal-callout p:last-child{margin-bottom:0}@media (max-width:980px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.approach-grid,.contact-grid,.hero-grid,.product-grid{grid-template-columns:1fr}.hero-grid{gap:60px}.hero-copy{max-width:820px}.system-map{max-width:680px}.lab-heading,.split-heading{gap:26px;grid-template-columns:1fr}.lab-heading>p,.split-heading>p{max-width:650px}.demo-intro,.services-intro{gap:24px;grid-template-columns:1fr}.demo-intro .eyebrow,.services-intro .eyebrow{grid-column:auto;margin:0}.services-intro h2{max-width:760px}.demo-intro>p:last-child,.services-intro>p:last-child{margin-top:0;max-width:650px}.opportunity-note,.service-grid{grid-template-columns:1fr}.opportunity-note{gap:10px}.service-card{min-height:0}.product-grid{gap:74px}.product-visual{width:min(100%,660px)}.approach-intro{max-width:700px;position:static}.contact-grid{gap:46px}.contact-action{max-width:620px}.footer-grid{grid-template-columns:1fr auto}.footer-grid>p:not(.copyright){grid-column:1/-1;grid-row:2}.page-hero-grid,.secondary-product-card,.tickercase-card{grid-template-columns:1fr}.process-demo{gap:14px;grid-template-columns:minmax(0,620px);justify-content:center}.demo-arrow{flex-direction:row;justify-content:center}.demo-arrow span{transform:rotate(90deg)}.process-demo figcaption{grid-column:1}}@media (max-width:720px){.site-shell{width:min(100% - 28px,1180px)}.site-header{position:relative}.header-inner{min-height:72px}.brand-mark{height:38px;width:38px}.brand-name{font-size:1rem}.header-actions .account-link{display:none}.header-actions .button{font-size:.78rem;min-height:40px;padding:9px 14px}.hero{padding-top:64px}h1{font-size:clamp(2.8rem,14vw,4.8rem)}h2{font-size:clamp(2.05rem,10vw,3.4rem)}.hero h1,.page-hero h1{font-size:clamp(2.7rem,11.5vw,4rem)}.hero:after{height:70vw;right:-28%;top:2%;width:70vw}.system-map{border-radius:18px;padding:16px}.system-map figcaption{align-items:flex-start;flex-direction:column}.system-map figcaption strong{max-width:100%;text-align:left}.system-flow{gap:16px;grid-template-columns:1fr;min-height:0}.flow-column{grid-template-columns:repeat(3,1fr)}.flow-label{grid-column:1/-1}.flow-connector{height:26px;margin-inline:auto;width:1px}.flow-connector span{animation:data-pass-mobile 1.8s ease-out .5s 1 both;height:50%;width:1px}@keyframes data-pass-mobile{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}to{opacity:.35;transform:translateY(220%)}}.flow-core{margin-inline:auto;width:138px}.map-proof{align-items:flex-start;flex-direction:column}.trust-inner{gap:16px;grid-template-columns:1fr;padding-block:24px}.trust-inner ul{justify-content:flex-start}.section{padding-block:84px}.service-card{display:flex;padding:0}.service-card-header{min-height:70px;padding:12px 18px}.service-symbol{height:42px;width:42px}.service-card-copy{padding:23px 20px 15px}.service-list{margin:auto 20px 22px}.product-visual{min-height:520px}.product-window{width:60%}.product-window img{height:410px}.palette-rack{right:11%}.product-facts{grid-template-columns:1fr}.product-facts div,.product-facts div+div{border-left:0;padding:15px 0}.product-facts div+div{border-top:1px solid #ffffff2e}.tickercase-visual{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.tickercase-claim{background:#f7faf8;border:1px solid #afbfba;border-left:4px solid #9d5540;padding:18px}.tickercase-bridge{background:#0000;border:0;gap:10px;grid-template-columns:1fr}.tickercase-bridge div{border:1px solid #cfd8d4}.tickercase-bridge i{display:none}.tickercase-checks{grid-template-columns:1fr}.approach-grid{gap:50px}.process-list li{gap:14px;grid-template-columns:42px 1fr}.lab-heading{margin-bottom:40px}.results-section,.upload-section{padding:24px 18px}.lab-card-heading{align-items:flex-start;flex-direction:column;gap:7px}.lab-account-note{gap:14px;grid-template-columns:1fr;margin:-24px -18px 32px;padding:18px}.lab-account-actions{justify-content:flex-start}#preview-container{min-height:230px;padding:22px 16px}.result-images,.settings{grid-template-columns:1fr}.color-filling-section{padding:22px 14px}.color-input-group{align-items:stretch;flex-direction:column}.color-input-group input[type=color],.color-input-group input[type=text]{max-width:none;width:100%}.color-actions{flex-direction:column}.action-btn,.contact-action .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}.legal-about,.legal-card-grid{grid-template-columns:1fr}.legal-product-mark{font-size:1.9rem;height:112px;width:112px}.demo-image-frame{height:390px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.db5dd179.css.map*/