@font-face{font-family:inter;src:url(/_next/static/media/42a12da17c3a4b0f-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_309153{font-family:inter,inter Fallback}.__variable_309153{--font-inter:"inter","inter Fallback"}@font-face{font-family:plusJakartaSans;src:url(/_next/static/media/e4a4016e2400b397-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:plusJakartaSans Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_83255f{font-family:plusJakartaSans,plusJakartaSans Fallback}.__variable_83255f{--font-landing-body:"plusJakartaSans","plusJakartaSans Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/35ca2d3e13dc83ee-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_daf42d{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_daf42d{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}.site-shell{--color-navy:#243447;--color-cream:#e9e0d1;--color-white:#fff;--font-heading:var(--font-landing-heading),sans-serif;--font-body:var(--font-landing-body),sans-serif;--fs-body:18px;--fs-small:15px;--container-padding:96px;--container-max:1440px;--radius-pill:75px}:where(.site-shell) *,:where(.site-shell) :after,:where(.site-shell) :before{margin:0;padding:0;box-sizing:border-box}html:has(.site-shell){scroll-behavior:smooth;font-size:16px}.site-shell{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-navy);font-size:var(--fs-body);line-height:1.6;overflow-x:hidden;min-height:100vh;background:var(--color-cream)}:where(.site-shell) img{max-width:100%;height:auto;display:block}:where(.site-shell) a{text-decoration:none;color:inherit}:where(.site-shell) ul{list-style:none}:where(.site-shell) .container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);position:relative}:where(.site-shell) .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:33px;cursor:pointer;border:none;transition:opacity .3s,transform .3s,box-shadow .3s;white-space:nowrap;position:relative;overflow:hidden}:where(.site-shell) .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}:where(.site-shell) .btn:active{transform:translateY(0)}:where(.site-shell) .btn--dark{background:var(--color-navy);color:var(--color-white)}:where(.site-shell) .btn--nav{padding:0 30px;height:41px;line-height:41px;font-size:var(--fs-body)}@media (max-width:1200px){.site-shell{--container-padding:48px}}@media (max-width:1024px){.site-shell{--container-padding:32px}}@media (max-width:768px){.site-shell{font-size:16px;--container-padding:24px}html:has(.site-shell){overflow-x:hidden}:where(.site-shell) .btn{padding:12px 28px;font-size:16px;line-height:28px}}.site-shell{--media-radius:8px}@media (max-width:700px){.site-shell{--media-radius:6px}}.site-shell .site-theme,.site-shell.homepage{--paper:#fff;--ink:#171717;--muted:#666663;--accent:#243447;--accent-hover:#1b2939;--rule:#e5e5e1;--soft:#f5f5f3;--color-cream:var(--paper);--color-navy:var(--ink);--font-heading:var(--font-space-grotesk),"Space Grotesk",sans-serif;--font-body:var(--font-landing-body),sans-serif;--content-width:1160px;--heading-width:800px;--reading-width:720px;--container-max:calc(var(--content-width) + 2 * var(--container-padding));--container-padding:40px;--hero-radius:var(--media-radius);--contact-button-radius:100px;--type-section:clamp(32px,3vw,42px);--type-feature:clamp(28px,2.6vw,36px);--type-card:clamp(20px,1.6vw,23px);--type-body:15px;--type-action:14px;--type-intro:16px;--section-gap:clamp(80px,10vw,120px);--section-space:calc(var(--section-gap) / 2);--copy-space:clamp(24px,2.5vw,32px);--heading-space:40px;--page-top-space:152px;--content-gap:64px;--leading-heading:1.15;--tracking-heading:-0.035em}@media (max-width:1100px){.site-shell .site-theme,.site-shell.homepage{--container-padding:32px;--page-top-space:128px;--content-gap:48px}}@media (max-width:700px){.site-shell .site-theme,.site-shell.homepage{--container-padding:20px;--page-top-space:112px;--content-gap:40px;--heading-space:28px;--type-intro:15px}}.site-shell .site-theme,.site-shell.homepage{--section-header-height:76px}@media (max-width:700px){.site-shell .site-theme,.site-shell.homepage{--section-header-height:72px}}:where(.site-shell) .navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0}:where(.site-shell) .navbar__inner{margin:0 auto;display:flex;align-items:center}:where(.site-shell) .navbar__logo img{object-fit:contain}:where(.site-shell) .navbar__nav{display:flex;align-items:center}:where(.site-shell) .navbar__link{transition:opacity .3s;position:relative}:where(.site-shell) .navbar__link-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0}:where(.site-shell) .navbar__language-chevron{width:7px;height:7px;flex-shrink:0;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-1px) rotate(45deg);transition:transform .2s}:where(.site-shell) .navbar__language.open .navbar__language-chevron{transform:translateY(1px) rotate(225deg)}:where(.site-shell) .navbar__hamburger{display:none;flex-direction:column;gap:5px;border:none;cursor:pointer}:where(.site-shell) .navbar__hamburger span{display:block;width:24px;height:2px;transition:transform .3s,opacity .3s}:where(.site-shell) .navbar__hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}:where(.site-shell) .navbar__hamburger.active span:nth-child(2){opacity:0}:where(.site-shell) .navbar__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}:where(.site-shell) .navbar__language{position:relative}:where(.site-shell) .navbar__language-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 5px;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .3s,border-color .3s}:where(.site-shell) .navbar__language-button:hover{background:transparent;color:rgba(36,52,71,.65)}:where(.site-shell) .navbar__language-code{font-weight:400;line-height:1}:where(.site-shell) .navbar__language-chevron{width:6px;height:6px}:where(.site-shell) .navbar__language-menu{display:none;position:absolute;z-index:25}:where(.site-shell) .navbar__language.open .navbar__language-menu{display:grid}:where(.site-shell) .navbar__language-item{display:flex;align-items:center;width:100%;border:none;background:transparent;cursor:pointer}@media (max-width:1100px){:where(.site-shell) .navbar.menu-open{height:100dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;position:fixed;inset:0}:where(.site-shell) .navbar__inner{padding:12px 32px;justify-content:space-between;flex-wrap:wrap;align-items:center;row-gap:10px}:where(.site-shell) .navbar__logo{margin-right:0}:where(.site-shell) .navbar__logo img{width:132px}:where(.site-shell) .navbar__nav{display:none;position:static;order:3;width:100%;background:transparent;flex-direction:column;align-items:stretch;padding:18px 0 4px;gap:12px;margin-right:0;border-top:1px solid rgba(36,52,71,.12)}:where(.site-shell) .navbar__nav.active{display:flex}:where(.site-shell) .navbar__link{display:block;width:100%;font-size:17px;line-height:1.35;padding:6px 0;text-align:left}:where(.site-shell) .navbar .btn--nav{display:none}:where(.site-shell) .navbar .btn--nav.active{display:inline-flex;position:static;order:4;width:100%;justify-content:center}:where(.site-shell) .navbar__language{margin-right:10px}:where(.site-shell) .navbar__language-button{height:40px;padding:0 12px;gap:6px}:where(.site-shell) .navbar__language-menu{right:-6px}:where(.site-shell) .navbar__hamburger{display:flex;padding:10px 14px}}.site-shell .navbar{--ink:#171717;--accent:#243447;--accent-hover:#1b2939;--rule:#e5e5e1;--hero-radius:var(--media-radius);--contact-button-radius:100px;--font-heading:var(--font-space-grotesk),"Space Grotesk",sans-serif;--font-body:var(--font-landing-body),sans-serif;--container-max:1440px;--container-padding:40px;font-family:var(--font-body);font-size:16px;line-height:1.6}.site-shell .navbar h2,.site-shell .navbar h3{font-family:var(--font-heading)}@media (max-width:1100px){.site-shell .navbar{--container-padding:32px}}@media (max-width:700px){.site-shell .navbar{--container-padding:20px}}.site-shell .navbar{background:#fff;color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-shell .navbar__inner{max-width:var(--container-max);min-height:76px;padding:16px var(--container-padding)}.site-shell .navbar__logo{margin-right:48px}.site-shell .navbar__logo img{width:132px;height:auto}.site-shell .navbar__nav{gap:28px;margin:0 auto 0 0}.site-shell .navbar__language-button,.site-shell .navbar__link{font-family:inherit;color:var(--ink);font-size:14px;line-height:1.5}.site-shell .navbar__link:focus-visible,.site-shell .navbar__link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site-shell .navbar__language{margin-right:16px}.site-shell .btn.btn--nav,.site-shell .navbar__language-code{font-family:inherit;font-size:13px}.site-shell .btn.btn--nav{min-height:42px;padding:11px 18px;border-radius:var(--contact-button-radius);background:var(--accent);color:#fff;line-height:1.4}.site-shell .btn.btn--nav:hover{background:var(--accent-hover);opacity:1;transform:none}.site-shell .navbar__hamburger{width:44px;height:44px;align-items:center;justify-content:center;padding:8px;border-radius:50%;background:transparent}.site-shell .navbar__hamburger span{background:var(--ink)}@media (max-width:1100px){.site-shell .navbar__inner{min-height:72px;padding-block:14px}.site-shell .navbar__logo{margin-right:auto}.site-shell .navbar__nav{gap:0;margin:12px 0 0;padding-top:20px;border-top:1px solid var(--rule)}.site-shell .navbar__link{padding-block:14px;font-size:21px}.site-shell .navbar__language{margin-right:8px}.site-shell .btn.btn--nav{display:none}.site-shell .btn.btn--nav.active{display:inline-flex;min-height:48px;margin-block:20px}}@media (max-width:700px){.site-shell .navbar__inner{min-height:68px;padding-block:12px}.site-shell .navbar__logo img{width:120px}.site-shell .navbar__language{margin-right:4px}}.site-shell .navbar__language-menu{top:calc(100% + 8px);right:0;min-width:124px;padding:4px;background:#fff;border:1px solid var(--rule);border-radius:6px;-webkit-clip-path:none;clip-path:none;box-shadow:0 6px 20px #00000008}.site-shell .navbar__language.open .navbar__language-menu{gap:2px}.site-shell .navbar__language-item{justify-content:space-between;gap:12px;min-height:32px;padding:6px 9px;border-radius:3px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;color:var(--ink);text-align:left;transition:background .15s ease}.site-shell .navbar__language-item.is-active,.site-shell .navbar__language-item:hover{background:#f5f5f3;font-weight:400}.site-shell .navbar__language-button:focus-visible,.site-shell .navbar__language-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-shell .navbar__language[open] .navbar__language-menu{display:grid;grid-gap:2px;gap:2px}.site-shell summary.navbar__language-button{list-style:none}.site-shell summary.navbar__language-button::-webkit-details-marker{display:none}.site-shell a.navbar__language-item{text-decoration:none}.site-shell :is(.knowledge-prose,.story-body,[data-rich-copy]) a[href]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition:color .18s ease}.site-shell :is(.knowledge-prose,.story-body,[data-rich-copy]) a[href]:hover{color:var(--muted)}.site-shell :is(.knowledge-prose,.story-body,[data-rich-copy]) a[href]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (prefers-reduced-motion:reduce){.site-shell :is(.knowledge-prose,.story-body,[data-rich-copy]) a[href]{transition:none}}.site-shell a[data-contact-button]{background:var(--accent);color:#fff;border-radius:var(--contact-button-radius);text-decoration:none;transition:background .18s ease,box-shadow .3s ease}.site-shell a[data-contact-button]:hover{background:var(--accent-hover);color:#fff;box-shadow:0 8px 25px rgb(0 0 0/12%);opacity:1;transform:none;text-decoration:none}.site-shell a[data-contact-button]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (prefers-reduced-motion:reduce){.site-shell a[data-contact-button]{transition:none}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:0;border-radius:var(--contact-button-radius);background:var(--accent);font-family:var(--body);font-size:var(--type-action);font-weight:400;line-height:1.4;text-align:center;cursor:pointer;transition:background .18s ease,box-shadow .3s ease}.button,.button:hover{color:#fff;text-decoration:none}.button:hover{background:var(--accent-hover);box-shadow:0 8px 25px rgb(0 0 0/12%)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.button-small{min-height:42px;padding:11px 18px;font-size:13px}.button-light{background:var(--paper);color:var(--accent)}.button-light:hover{background:var(--soft);color:var(--accent)}.button-light:focus-visible{outline-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-block:8px;padding-inline:0;border:0;background:none;color:var(--accent);font-family:var(--body);font-size:var(--type-action);font-weight:400;line-height:1.4;text-align:left;text-decoration:none}.text-link .icon{width:16px;height:16px;stroke-width:1.5}.text-link .hero-proof-icon{width:12px}.contact-email:focus-visible,.contact-email:hover,.footer-bottom a:focus-visible,.footer-bottom a:hover,.footer-top nav a:focus-visible,.footer-top nav a:hover,.site-header nav>a:not(.button):focus-visible,.site-header nav>a:not(.button):hover,.text-link:focus-visible,.text-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.form-privacy a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease}.form-privacy a:hover{color:var(--muted)}.case-copy .text-link{color:#fff}.case-copy .text-link:focus-visible{outline-color:#fff}@media (max-width:700px){.text-link{min-height:36px;font-size:13px}.hero-actions .text-link{min-height:44px;font-size:var(--type-action)}}@media (prefers-reduced-motion:reduce){.button,.form-privacy a{transition:none}}:root{--font-landing-heading:var(--font-space-grotesk);--heading:var(--font-space-grotesk),sans-serif;--body:var(--font-landing-body),sans-serif;--oms-company-bar-height:44px;--oms-company-scroll-space:var(--oms-company-bar-height)}html{scrollbar-gutter:stable;scroll-padding-top:calc(100px + var(--oms-company-scroll-space))}html:has(.navbar[data-company-hidden]){--oms-company-scroll-space:0px}body{margin:0;font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}svg{display:block}[hidden]{display:none!important}.site-shell a,.site-shell button{touch-action:manipulation}.site-shell h1,.site-shell h2,.site-shell h3{text-wrap:balance}.site-shell :focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-shell #main{padding-top:var(--oms-company-bar-height)}.site-shell .navbar__company-slot{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s ease}.site-shell .navbar[data-company-hidden] .navbar__company-slot{grid-template-rows:0fr}.site-shell .navbar__company-clip{min-height:0;overflow:hidden}.site-shell .navbar__company{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 20px;min-height:var(--oms-company-bar-height);padding:8px 20px;background:var(--accent);color:#fff;font-size:13px;line-height:20px;text-align:center;transition:background .18s ease}.site-shell .navbar__company>span:first-child{text-wrap:balance}.site-shell .navbar__company strong{font-weight:600;white-space:nowrap}.site-shell .navbar__company-action{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:#ffffff80;text-decoration-color:#ffffff80}.site-shell .navbar__company:hover{background:var(--accent-hover)}.site-shell .navbar__company:hover .navbar__company-action{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.site-shell .navbar__company:focus-visible{outline-color:#fff;outline-offset:-4px}.site-shell .navbar__logo.brand{display:inline-flex;align-items:center;gap:6px;min-height:44px;flex-shrink:0;color:#243447}.brand-mark{flex-shrink:0;width:46px;height:46px}.brand-wordmark{display:block;font-family:var(--heading);font-size:20px;font-weight:600;line-height:1;letter-spacing:-.5px}.brand-wordmark,.site-shell .navbar__link{white-space:nowrap}.site-shell .navbar .btn--nav{flex-shrink:0}.site-shell .navbar__link[aria-current]{text-decoration:underline;text-underline-offset:4px}@media (min-width:1101px){.site-shell .navbar__link{padding-block:10px}footer .oms-footer-navigation{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}}@media (min-width:1101px) and (max-width:1279px){.site-shell .navbar__inner{padding-inline:32px}.site-shell .navbar__logo{margin-right:24px}.site-shell .navbar__nav{gap:20px;padding-right:24px}}.oms-footer-navigation .oms-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}footer .softwarelogic-logo{width:120px}.ai-hero h1{width:100%;color:var(--ink);font-size:clamp(42px,4.4vw,64px);line-height:1.1}.ai-hero p strong{color:var(--accent);font-weight:600}.ai-hero-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:720px;margin:28px 0 0;color:#4d5963;font-size:13px;line-height:1.5}.ai-hero-pricing>div{padding-inline:20px}.ai-hero-pricing>div+div{border-left:1px solid #d7dfe6}.ai-hero-pricing dt{margin-bottom:6px}.ai-hero-pricing dd{margin:0}.ai-hero-pricing strong{display:block;color:var(--ink);font-family:var(--heading);font-size:22px;font-weight:600;white-space:nowrap}.ai-hero-pricing dd span{display:block;margin-top:2px}.ai-hero-primary{transition:background .18s ease,box-shadow .3s ease}.ai-hero-primary:hover{box-shadow:0 8px 25px rgb(0 0 0/12%)}.oms-contact-form-mount{min-width:0;width:100%;align-self:stretch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-hero-media{position:relative;isolation:isolate;aspect-ratio:16/9;margin:0;overflow:hidden;border-radius:var(--media-radius);background:#243447;color:#fff}.ai-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.ai-hero-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 20%,#101b27c4)}.ai-hero-media figcaption{position:absolute;z-index:2;left:clamp(24px,4vw,48px);bottom:clamp(24px,4vw,48px);max-width:calc(100% - 48px)}.ai-hero-media figcaption p{margin:0;font-family:var(--heading);font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.035em}@media (max-width:1100px){.oms-footer-menu{grid-column:1/-1}}@media (max-width:700px){:root{--oms-company-bar-height:64px}html{scroll-padding-top:calc(88px + var(--oms-company-scroll-space))}.site-shell .navbar__company{flex-direction:column}.brand-mark{width:41px;height:41px}.brand-wordmark{font-size:18px}footer .softwarelogic-logo{width:112px}.ai-hero h1{font-size:clamp(32px,9.2vw,54px)}.ai-hero-media figcaption p{font-size:28px}}@media (max-width:480px){:root{--oms-company-bar-height:84px}}@media (max-width:600px){.ai-hero-pricing{grid-template-columns:1fr;max-width:400px;margin-top:24px;text-align:left}.ai-hero-pricing>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.ai-hero-pricing>div+div{border-top:1px solid #d7dfe6;border-left:0}.ai-hero-pricing dt{margin:0}.ai-hero-pricing dd{text-align:right}.ai-hero-pricing strong{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-shell *,.site-shell :after,.site-shell :before{transition:none!important;animation:none!important}}.cookie-banner,.cookie-preferences{box-sizing:border-box;color:#171717;font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.55;text-align:left}.cookie-banner *,.cookie-preferences *{box-sizing:border-box}.cookie-banner{position:fixed;inset:auto 0 0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:24px;max-height:90dvh;overflow-y:auto;padding:24px 24px max(24px,env(safe-area-inset-bottom));border-top:1px solid #e6e6e6;background:rgb(248 248 248/94%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cookie-banner__content{max-width:840px}.cookie-banner .cookie-banner__title{margin:0 0 8px;font-size:16px;font-weight:500}.cookie-banner .cookie-banner__description{margin:0;color:#606060;font-size:13px;line-height:1.6}.cookie-banner__buttons{display:flex;flex-shrink:0;gap:8px}.cookie-button,.cookie-inline-link,.cookie-preferences__close,.cookie-settings-link{border:0;font:inherit;cursor:pointer}.cookie-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 20px;border-radius:999px;background:#ebebeb;color:#171717;font-size:13px;line-height:1.4;white-space:nowrap;transition:background-color .15s ease}.cookie-button:hover{background:#dedede}.cookie-inline-link,.cookie-settings-link{padding:0;background:transparent;color:inherit;text-align:inherit}.cookie-banner a,.cookie-inline-link,.cookie-preferences a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-settings-link:hover{text-decoration:underline;text-underline-offset:4px}.cookie-banner :focus-visible,.cookie-preferences :focus-visible,.cookie-settings-link:focus-visible{outline:2px solid #171717;outline-offset:4px}.cookie-preferences{position:fixed;inset:0;width:calc(100% - 40px);max-width:495px;max-height:85dvh;margin:auto;padding:28px 24px 24px;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgb(0 0 0/20%)}.cookie-preferences::-webkit-backdrop{background:rgb(0 0 0/38%)}.cookie-preferences::backdrop{background:rgb(0 0 0/38%)}.cookie-preferences h2{margin:0 28px 12px 0;color:#171717;font:500 22px/1.25 var(--font-inter),sans-serif;letter-spacing:-.025em}.cookie-preferences h2:focus{outline:none}.cookie-preferences p{margin:0;color:#606060;font-size:13px;line-height:1.6}.cookie-preferences__close{position:absolute;top:14px;right:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:transparent;color:#171717}.cookie-preferences__close:hover{background:#f0f0f0}.cookie-preferences__option{margin-top:20px}.cookie-preferences__option label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cookie-preferences__option input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:#171717;cursor:inherit}.cookie-preferences__option input:disabled+span{color:#737373}.cookie-preferences__option p{margin:6px 0 0 28px}.cookie-button--save{width:100%;margin-top:28px;background:#171717;color:#fff;font-size:14px}.cookie-button--save:hover{background:#3b3b3b}@media (max-width:1199px){.cookie-banner{align-items:flex-start;flex-direction:column;gap:20px}}@media (max-width:700px){.cookie-banner{gap:12px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.cookie-banner .cookie-banner__title{margin-bottom:4px}.cookie-banner .cookie-button--preferences,.cookie-banner__hint{display:none}.cookie-banner__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cookie-banner .cookie-button{min-height:44px;padding:10px 8px;white-space:normal}.cookie-preferences{inset:auto 0 0;width:100%;max-width:none;max-height:90dvh;margin:0;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}@media (prefers-reduced-motion:reduce){.cookie-button{transition:none}}