/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}section[id]{scroll-margin-top:96px;}body{margin:0;background:#f7f9fb;color:#191c1e;font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body::selection{background:rgba(0,101,145,0.2);}img,svg,video{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}h1,h2,h3,h4{margin:0;}p{margin:0;}ul{margin:0;padding:0;list-style:none;}button{font-family:inherit;cursor:pointer;}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;vertical-align:middle;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal;}.puzzle-bg{background-image:radial-gradient(circle at 2px 2px,rgba(0,101,145,0.05) 1px,transparent 0);background-size:24px 24px;}.glass-panel{background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);}.tech-line{background:linear-gradient(90deg,transparent,#E2E8F0,transparent);height:1px;width:100%;}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}.reveal.is-visible{opacity:1;transform:none;}@keyframes pw-float{0%{transform:translateY(0);}50%{transform:translateY(-15px);}100%{transform:translateY(0);}}.animate-float{animation:pw-float 6s ease-in-out infinite;}.container{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}@media (min-width:768px){.container{padding-left:64px;padding-right:64px;}}.page-main{padding-top:80px;}.site-header{position:fixed;top:var(--drupal-displace-offset-top,0px);left:0;width:100%;z-index:50;height:80px;background:rgba(247,249,251,0.7);backdrop-filter:blur(16px);border-bottom:1px solid #E2E8F0;transition:box-shadow 0.3s ease,background 0.3s ease;}.site-header.is-scrolled{background:rgba(247,249,251,0.92);box-shadow:0 1px 3px rgba(0,0,0,0.08);}.site-header__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;height:100%;display:flex;align-items:center;justify-content:space-between;}@media (min-width:768px){.site-header__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.site-header__inner{padding-left:64px;padding-right:64px;}}.site-header__logo img{height:32px;width:auto;transition:transform 0.3s ease;}@media (min-width:768px){.site-header__logo img{height:40px;}}.site-header__logo:hover img{transform:scale(1.05);}.primary-nav{display:none;align-items:center;gap:32px;}@media (min-width:768px){.primary-nav{display:flex;}}.primary-nav a{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;transition:color 0.3s ease;}.primary-nav a:hover{color:#006591;}.primary-nav .nav-cta{background:#000000;color:#ffffff;padding:8px 24px;border-radius:4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;transition:all 0.3s ease;}.primary-nav .nav-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.nav-toggle{display:inline-flex;background:none;border:0;color:#000000;}@media (min-width:768px){.nav-toggle{display:none;}}.nav-toggle .material-symbols-outlined{font-size:28px;}.mobile-nav{position:fixed;inset:0;z-index:60;background:#f7f9fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:24px;}.mobile-nav[hidden]{display:none;}.mobile-nav a{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:600;font-size:32px;line-height:40px;color:#191c1e;transition:color 0.3s ease;}.mobile-nav a:hover{color:#006591;}.mobile-nav__close{position:absolute;top:24px;right:24px;background:none;border:0;color:#000000;}.mobile-nav__close .material-symbols-outlined{font-size:28px;}.site-footer{background:#ffffff;border-top:1px solid #E2E8F0;padding-top:80px;padding-bottom:80px;}@media (min-width:768px){.site-footer{padding-top:120px;padding-bottom:120px;}}.site-footer__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:grid;grid-template-columns:1fr;gap:48px 24px;}@media (min-width:768px){.site-footer__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.site-footer__inner{padding-left:64px;padding-right:64px;}}@media (min-width:1024px){.site-footer__inner{grid-template-columns:1.3fr 0.9fr 1.6fr;}}.site-footer__links{display:flex;flex-direction:column;gap:40px;}.site-footer__form h4{margin-bottom:20px;}.site-footer__brand img{height:36px;width:auto;margin-bottom:24px;}.site-footer__tagline{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;max-width:24rem;margin-bottom:24px;}.site-footer__copyright{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#45464d;}.site-footer h4{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;font-weight:700;color:#000000;margin-bottom:24px;}.site-footer__legal{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;}.site-footer__legal li{margin:0;}.site-footer__legal a{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;color:#45464d;opacity:0.8;}.site-footer__legal a:hover{color:#006591;opacity:1;}.site-footer ul li{margin-bottom:16px;}.site-footer ul a{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#45464d;opacity:0.8;display:inline-block;transition:color 0.3s ease,opacity 0.3s ease,transform 0.3s ease;}.site-footer ul a:hover{color:#006591;opacity:1;transform:translateX(4px);}.section-separator{background:linear-gradient(90deg,transparent,#E2E8F0,transparent);height:1px;width:100%;}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;transition:all 0.3s ease;}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.btn--primary{background:#000000;color:#ffffff;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);}.btn--outline{border:1px solid #000000;color:#000000;}.btn--outline:hover{background:rgba(0,0,0,0.05);}.section-eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#006591;text-transform:uppercase;letter-spacing:0.15em;display:block;margin-bottom:16px;}.section-heading{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;color:#000000;}@media (min-width:768px){.section-heading{font-size:48px;line-height:56px;}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:600px;}.hero__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}@media (min-width:768px){.hero__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.hero__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.hero__inner{grid-template-columns:1fr 1fr;}}.hero__eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#006591;text-transform:uppercase;letter-spacing:0.2em;display:block;margin-bottom:16px;}.hero__title{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-0.02em;color:#000000;margin-bottom:24px;}@media (min-width:768px){.hero__title{font-size:64px;line-height:72px;}}.hero__title-accent{color:#006591;display:block;}.hero__body{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:18px;line-height:28px;color:#45464d;margin-bottom:40px;max-width:36rem;}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;}.hero__aside{position:relative;}.hero-stats{position:relative;}.hero-stats__arc{position:absolute;top:-48px;right:-48px;width:256px;height:256px;border-top:2px solid rgba(0,101,145,0.2);border-right:2px solid rgba(0,101,145,0.2);border-top-right-radius:100px;z-index:0;pointer-events:none;}.hero-stats__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}.hero-stat{position:relative;display:block;overflow:hidden;padding:40px;border-radius:4px;background:#ffffff;border:1px solid rgba(69,70,77,0.18);box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:transform 0.5s ease,box-shadow 0.5s ease;}.hero-stat:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);}.hero-stat__bar{position:absolute;top:0;left:0;width:100%;height:4px;background:#006591;transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease;}.hero-stat:hover .hero-stat__bar{transform:scaleX(1);}.hero-stat__value{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:800;font-size:44px;line-height:1;margin-bottom:8px;color:#006591;font-variant-numeric:tabular-nums;}@media (min-width:768px){.hero-stat__value{font-size:48px;}}.hero-stat__label{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;text-transform:uppercase;letter-spacing:0.12em;color:#45464d;}.hero-stat__icon{display:block;margin-top:24px;font-size:36px;color:#006591;opacity:0.4;}.hero-stat:nth-child(even){margin-top:48px;background:#131b2e;border-color:#131b2e;}@media (min-width:768px){.hero-stat:nth-child(even){margin-top:96px;}}.hero-stat:nth-child(even) .hero-stat__bar{background:#22D3EE;}.hero-stat:nth-child(even) .hero-stat__value{color:#ffffff;}.hero-stat:nth-child(even) .hero-stat__label{color:rgba(255,255,255,0.6);}.hero-stat:nth-child(even) .hero-stat__icon{color:#22D3EE;opacity:0.6;}.services{background:#f7f9fb;padding-top:80px;padding-bottom:80px;}@media (min-width:768px){.services{padding-top:120px;padding-bottom:120px;}}.services__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}@media (min-width:768px){.services__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.services__inner{padding-left:64px;padding-right:64px;}}.services__head{text-align:center;max-width:42rem;margin:0 auto 64px;}.services__heading{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;color:#000000;margin-bottom:16px;}@media (min-width:768px){.services__heading{font-size:48px;line-height:56px;}}.services__intro{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;}.bento{display:grid;grid-template-columns:1fr;gap:24px;}@media (min-width:768px){.bento{grid-template-columns:repeat(3,1fr);}}.service-card{position:relative;background:#ffffff;border:1px solid #E2E8F0;border-radius:8px;padding:32px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);}.service-card:hover{border-color:#22D3EE;}@media (min-width:768px){.service-card--wide{grid-column:span 2;}}.service-card__eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;color:#45464d;text-transform:uppercase;display:block;margin-bottom:24px;}.service-card__icon{color:#006591;font-size:36px;margin-bottom:16px;display:block;transform-origin:left center;transition:transform 0.3s ease;}.service-card:hover .service-card__icon{transform:scale(1.1);}.service-card__title{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:600;font-size:32px;line-height:40px;font-size:24px;line-height:1.2;color:#000000;margin-bottom:8px;}.service-card--wide .service-card__title{font-size:32px;}.service-card__body{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;}.service-card__corner-icon{position:absolute;right:-20px;bottom:-20px;font-size:192px;pointer-events:none;transition:transform 0.3s ease,opacity 0.3s ease,color 0.3s ease;}.service-card--drupal{display:flex;flex-direction:column;justify-content:space-between;}.service-card--drupal .service-card__eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;color:#006591;letter-spacing:0.15em;}.service-card--drupal .service-card__corner-icon{position:static;align-self:flex-end;font-size:96px;color:rgba(0,119,192,0.1);margin:0;}.service-card--drupal:hover .service-card__corner-icon{color:#0077C0;transform:scale(1.1);}.service-card--dark{background:#131b2e;border-color:rgba(69,70,77,0.1);}.service-card--dark:hover{border-color:rgba(69,70,77,0.1);}@media (min-width:640px){.service-card--dark{padding-right:200px;}}.service-card--dark .service-card__eyebrow{color:#89ceff;letter-spacing:0.15em;}.service-card--dark .service-card__title{color:#ffffff;}.service-card--dark .service-card__body{color:#7c839b;}.service-card--dark .service-card__corner-icon{color:rgba(255,255,255,0.1);}.service-card--dark:hover .service-card__corner-icon{opacity:1;transform:scale(1.1);color:rgba(255,255,255,0.2);}.tech{padding-top:80px;padding-bottom:80px;overflow:hidden;}@media (min-width:768px){.tech{padding-top:120px;padding-bottom:120px;}}.tech__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:64px;align-items:center;}@media (min-width:768px){.tech__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.tech__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.tech__inner{flex-direction:row;}}@media (min-width:768px){.tech__content{width:50%;}}.tech__heading{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;color:#000000;margin-bottom:24px;}@media (min-width:768px){.tech__heading{font-size:48px;line-height:56px;}}.tech__body{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:18px;line-height:28px;color:#45464d;margin-bottom:32px;}.tech__media{position:relative;}@media (min-width:768px){.tech__media{width:50%;}}.tech-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.tech-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #E2E8F0;border-radius:4px;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.tech-item:hover{border-color:#006591;box-shadow:0 4px 6px -1px rgba(0,0,0,0.08);}.tech-item .material-symbols-outlined{color:#006591;}.tech-item span:last-child{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.tech-grid__col{display:flex;flex-direction:column;gap:16px;}.tech-grid__col--offset{padding-top:48px;}.tech-grid img{border-radius:4px;border:1px solid #E2E8F0;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transition:transform 0.6s ease;}.tech-grid img:hover{transform:scale(1.05);}.tech-card{padding:24px;border-radius:4px;transition:box-shadow 0.3s ease;}.tech-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);}.tech-card .material-symbols-outlined{font-size:36px;margin-bottom:8px;display:block;}.tech-card__label{font-weight:700;}.tech-card--cyan{background:#39b8fd;color:#004666;}.tech-card--cyan .material-symbols-outlined{animation:pw-pulse 2s infinite;}.tech-card--surface{background:#e6e8ea;}.tech-card--surface .material-symbols-outlined{color:#006591;}.tech-card--surface .tech-card__label{color:#000000;}@keyframes pw-pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}.references{background:#ffffff;padding-top:80px;padding-bottom:80px;}@media (min-width:768px){.references{padding-top:120px;padding-bottom:120px;}}.references__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}@media (min-width:768px){.references__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.references__inner{padding-left:64px;padding-right:64px;}}.references__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px;}.references__heading{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;color:#000000;margin-bottom:16px;}@media (min-width:768px){.references__heading{font-size:48px;line-height:56px;}}.references__intro{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;max-width:42rem;}.references__inner .slider-nav{display:none;gap:8px;}@media (min-width:768px){.references__inner .slider-nav{display:flex;}}.references__inner .slider-nav button{width:48px;height:48px;border-radius:50%;border:1px solid #E2E8F0;background:none;color:#000000;display:inline-flex;align-items:center;justify-content:center;transition:background 0.3s ease,color 0.3s ease;}.references__inner .slider-nav button:hover{background:#eceef0;color:#006591;}.references__inner .slider-nav--mobile{display:flex;justify-content:center;margin-top:32px;}@media (min-width:768px){.references__inner .slider-nav--mobile{display:none;}}.references__inner .slider{overflow:hidden;position:relative;padding:12px 20px 32px;margin:-12px -20px -32px;}.references__inner .slider__track{display:flex;transition:transform 0.6s ease-in-out;}.references__inner .slide{flex:0 0 100%;padding:0 12px;}@media (min-width:768px){.references__inner .slide{flex:0 0 50%;}}@media (min-width:1024px){.references__inner .slide{flex:0 0 33.3333%;}}@media (min-width:1280px){.references__inner .slide{flex:0 0 25%;}}.ref-card{background:#fff;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}.ref-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);}.ref-card:hover{border-color:#22D3EE;}.ref-card__media{aspect-ratio:16 / 9;overflow:hidden;background:#f2f4f6;}.ref-card__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.6s ease;}.ref-card:hover .ref-card__media img{transform:scale(1.1);}.ref-card__body{padding:24px;flex:1;display:flex;flex-direction:column;}.ref-card__title{font-weight:700;font-size:20px;color:#191c1e;margin-bottom:8px;transition:color 0.3s ease;}.ref-card:hover .ref-card__title{color:#006591;}.ref-card__desc{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;margin-bottom:16px;}.ref-card__link{margin-top:auto;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#006591;display:inline-flex;align-items:center;transition:color 0.3s ease;}.ref-card__link .material-symbols-outlined{font-size:16px;margin-left:4px;transition:transform 0.3s ease;}.ref-card__link:hover{color:#22D3EE;}.ref-card:hover .ref-card__link .material-symbols-outlined{transform:translateX(4px);}.ref-card--more{background:#131b2e;border-color:rgba(69,70,77,0.1);align-items:center;justify-content:center;text-align:center;padding:32px;min-height:300px;transition:background 0.3s ease;}.ref-card--more:hover{background:#000000;}.ref-card--more .material-symbols-outlined{font-size:64px;color:#006591;margin-bottom:16px;transition:transform 0.3s ease;}.ref-card--more:hover .material-symbols-outlined{transform:scale(1.1);}.ref-card--more .ref-card__title{color:#ffffff;}.ref-card--more .ref-card__desc{color:#7c839b;}.cta{background:#f2f4f6;padding-top:80px;padding-bottom:80px;}@media (min-width:768px){.cta{padding-top:120px;padding-bottom:120px;}}.cta__inner{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;text-align:center;}@media (min-width:768px){.cta__inner{padding-left:64px;padding-right:64px;}}@media (min-width:768px){.cta__inner{padding-left:64px;padding-right:64px;}}.cta__badge{display:inline-block;padding:8px 16px;background:rgba(0,101,145,0.1);color:#006591;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;text-transform:uppercase;border-radius:12px;margin-bottom:24px;}.cta__heading{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;color:#000000;margin-bottom:32px;}@media (min-width:768px){.cta__heading{font-size:48px;line-height:56px;}}.cta__body{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:18px;line-height:28px;color:#45464d;max-width:42rem;margin:0 auto 48px;}.cta__panel{background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);display:inline-block;max-width:100%;padding:48px;border-radius:8px;border:1px solid #E2E8F0;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}.cta__panel:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);}.cta__panel:hover{border-color:#006591;}.cta__panel-label{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;text-transform:uppercase;color:#45464d;margin-bottom:16px;}.cta__email{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;display:block;color:#006591;word-break:break-all;transition:color 0.3s ease;}@media (min-width:768px){.cta__email{font-size:48px;line-height:56px;}}.cta__email:hover{color:#22D3EE;}.cta__panel-btn{margin-top:28px;}.cta__meta{margin-top:64px;display:flex;justify-content:center;flex-wrap:wrap;gap:48px;text-align:left;}.cta__meta-block{transition:transform 0.3s ease;}.cta__meta-block:hover{transform:scale(1.05);}.cta__meta-block strong{display:block;color:#000000;font-weight:700;margin-bottom:4px;}.cta__meta-block p{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;}.page-main--inner{background:#ffffff;min-height:70vh;}.page-inner{max-width:880px;margin:0 auto;padding:56px 20px 96px;}@media (min-width:768px){.page-inner{padding:72px 64px 120px;}}.page-inner h1,.page-inner .page-title{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-0.01em;color:#000000;margin-bottom:32px;}@media (min-width:768px){.page-inner h1,.page-inner .page-title{font-size:48px;line-height:56px;}}.page-inner h2{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:600;font-size:32px;line-height:40px;font-size:26px;color:#000000;margin:40px 0 12px;}.page-inner h3{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:600;font-size:20px;color:#000000;margin:28px 0 8px;}.page-inner p,.page-inner li{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#45464d;}.page-inner p{margin-bottom:16px;}.page-inner ul{list-style:disc;padding-left:24px;margin-bottom:16px;}.page-inner li{margin-bottom:8px;}.page-inner a{color:#006591;text-decoration:underline;transition:color 0.3s ease;}.page-inner a:hover{color:#22D3EE;}.page-inner form{max-width:480px;}.page-inner .form-item{margin-bottom:20px;}.page-inner label{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#191c1e;margin-bottom:8px;}.page-inner input[type="text"],.page-inner input[type="email"],.page-inner input[type="password"],.page-inner input[type="tel"],.page-inner textarea,.page-inner select{width:100%;padding:14px 16px;background:#ffffff;border:1px solid #E2E8F0;border-radius:4px;font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#191c1e;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.page-inner input[type="text"]:focus,.page-inner input[type="email"]:focus,.page-inner input[type="password"]:focus,.page-inner input[type="tel"]:focus,.page-inner textarea:focus,.page-inner select:focus{outline:none;border-color:#006591;box-shadow:0 0 0 3px rgba(0,101,145,0.15);}.page-inner .description{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;color:#45464d;margin-top:6px;}.page-inner input[type="submit"],.page-inner button[type="submit"],.page-inner .button--primary,.page-inner .button{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;transition:all 0.3s ease;background:#006591;color:#ffffff;border:0;box-shadow:0 10px 15px -3px rgba(0,101,145,0.2);text-decoration:none;}.page-inner input[type="submit"]:hover,.page-inner button[type="submit"]:hover,.page-inner .button--primary:hover,.page-inner .button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.page-inner input[type="submit"]--primary,.page-inner button[type="submit"]--primary,.page-inner .button--primary--primary,.page-inner .button--primary{background:#000000;color:#ffffff;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);}.page-inner input[type="submit"]--outline,.page-inner button[type="submit"]--outline,.page-inner .button--primary--outline,.page-inner .button--outline{border:1px solid #000000;color:#000000;}.page-inner input[type="submit"]--outline:hover,.page-inner button[type="submit"]--outline:hover,.page-inner .button--primary--outline:hover,.page-inner .button--outline:hover{background:rgba(0,0,0,0.05);}.page-inner input[type="submit"]:hover,.page-inner button[type="submit"]:hover,.page-inner .button--primary:hover,.page-inner .button:hover{background:#005072;}.page-inner a.button{background:transparent;color:#006591;border:1px solid #006591;box-shadow:none;}.messages{max-width:880px;margin:0 auto 24px;padding:16px 20px;border-radius:4px;border-left:4px solid #006591;background:#f2f4f6;font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;}.messages--error{border-left-color:#ba1a1a;background:#fff5f5;}.messages--warning{border-left-color:#b26a00;background:#fff8eb;}.messages--status{border-left-color:#1a7f37;background:#f0fdf4;}.page-main--inner .messages{margin-top:0;}#block-puzzlewebs-primary-local-tasks,#block-puzzlewebs-secondary-local-tasks,nav.tabs{margin-bottom:40px;border-bottom:1px solid #E2E8F0;}#block-puzzlewebs-primary-local-tasks ul,#block-puzzlewebs-secondary-local-tasks ul,nav.tabs ul,#block-puzzlewebs-primary-local-tasks ul.tabs,#block-puzzlewebs-secondary-local-tasks ul.tabs,nav.tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0;list-style:none;}#block-puzzlewebs-primary-local-tasks li,#block-puzzlewebs-secondary-local-tasks li,nav.tabs li{margin:0;padding:0;list-style:none;}#block-puzzlewebs-primary-local-tasks a,#block-puzzlewebs-secondary-local-tasks a,nav.tabs a,#block-puzzlewebs-primary-local-tasks a:link,#block-puzzlewebs-secondary-local-tasks a:link,nav.tabs a:link,#block-puzzlewebs-primary-local-tasks a:visited,#block-puzzlewebs-secondary-local-tasks a:visited,nav.tabs a:visited{display:inline-block;padding:10px 18px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#45464d;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;transition:color 0.3s ease,background 0.3s ease;}#block-puzzlewebs-primary-local-tasks a:hover,#block-puzzlewebs-secondary-local-tasks a:hover,nav.tabs a:hover,#block-puzzlewebs-primary-local-tasks a:link:hover,#block-puzzlewebs-secondary-local-tasks a:link:hover,nav.tabs a:link:hover,#block-puzzlewebs-primary-local-tasks a:visited:hover,#block-puzzlewebs-secondary-local-tasks a:visited:hover,nav.tabs a:visited:hover{color:#006591;background:#f2f4f6;}#block-puzzlewebs-primary-local-tasks a.is-active,#block-puzzlewebs-secondary-local-tasks a.is-active,nav.tabs a.is-active,#block-puzzlewebs-primary-local-tasks li.is-active a,#block-puzzlewebs-secondary-local-tasks li.is-active a,nav.tabs li.is-active a,#block-puzzlewebs-primary-local-tasks .is-active > a,#block-puzzlewebs-secondary-local-tasks .is-active > a,nav.tabs .is-active > a{color:#006591;background:#ffffff;border-color:#E2E8F0;margin-bottom:-1px;}.page-main:not(.page-main--inner) #block-puzzlewebs-primary-local-tasks,.page-main:not(.page-main--inner) nav.tabs{max-width:1536px;margin-left:auto;margin-right:auto;padding:24px 20px 0;}@media (min-width:768px){.page-main:not(.page-main--inner) #block-puzzlewebs-primary-local-tasks,.page-main:not(.page-main--inner) nav.tabs{padding:24px 64px 0;}}.site-footer__form .form-item{margin-bottom:16px;}.site-footer__form label{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;color:#191c1e;margin-bottom:8px;}.site-footer__form label .form-required::after{color:#006591;}.site-footer__form .form-text,.site-footer__form .form-email,.site-footer__form .form-tel,.site-footer__form .form-textarea,.site-footer__form textarea,.site-footer__form input[type="text"],.site-footer__form input[type="email"],.site-footer__form input[type="tel"]{width:100%;padding:12px 14px;background:#ffffff;border:1px solid #E2E8F0;border-radius:4px;font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#191c1e;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.site-footer__form .form-text:focus,.site-footer__form .form-email:focus,.site-footer__form .form-tel:focus,.site-footer__form .form-textarea:focus,.site-footer__form textarea:focus,.site-footer__form input[type="text"]:focus,.site-footer__form input[type="email"]:focus,.site-footer__form input[type="tel"]:focus{outline:none;border-color:#006591;box-shadow:0 0 0 3px rgba(0,101,145,0.15);}.site-footer__form textarea{min-height:120px;resize:vertical;}.site-footer__form .webform-button--submit,.site-footer__form input[type="submit"],.site-footer__form button[type="submit"]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0.05em;transition:all 0.3s ease;background:#006591;color:#ffffff;border:0;box-shadow:0 10px 15px -3px rgba(0,101,145,0.2);}.site-footer__form .webform-button--submit:hover,.site-footer__form input[type="submit"]:hover,.site-footer__form button[type="submit"]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.site-footer__form .webform-button--submit--primary,.site-footer__form input[type="submit"]--primary,.site-footer__form button[type="submit"]--primary{background:#000000;color:#ffffff;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);}.site-footer__form .webform-button--submit--outline,.site-footer__form input[type="submit"]--outline,.site-footer__form button[type="submit"]--outline{border:1px solid #000000;color:#000000;}.site-footer__form .webform-button--submit--outline:hover,.site-footer__form input[type="submit"]--outline:hover,.site-footer__form button[type="submit"]--outline:hover{background:rgba(0,0,0,0.05);}.site-footer__form .webform-button--submit:hover,.site-footer__form input[type="submit"]:hover,.site-footer__form button[type="submit"]:hover{background:#005072;}.site-footer__form .description,.site-footer__form .webform-element-description{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;color:#45464d;margin-top:6px;}.site-footer__form [data-drupal-messages],.site-footer__form .messages,.site-footer__form .webform-message,.site-footer__form .webform-confirmation{margin-bottom:16px;padding:14px 16px;border-radius:4px;border-left:4px solid #006591;background:#f2f4f6;font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;font-size:14px;line-height:20px;}.site-footer__form [data-drupal-messages] ul,.site-footer__form .messages ul,.site-footer__form .webform-message ul,.site-footer__form .webform-confirmation ul{margin:4px 0 0;padding-left:18px;}.site-footer__form [data-drupal-messages] li,.site-footer__form .messages li,.site-footer__form .webform-message li,.site-footer__form .webform-confirmation li{margin:2px 0;}.site-footer__form .messages--error,.site-footer__form .messages.error{border-left-color:#ba1a1a;background:#fff5f5;color:#7f1212;}.site-footer__form .messages--status,.site-footer__form .messages.status,.site-footer__form .webform-confirmation{border-left-color:#1a7f37;background:#f0fdf4;color:#14622a;}.site-footer__form .messages--warning,.site-footer__form .messages.warning{border-left-color:#b26a00;background:#fff8eb;color:#7a4900;}.site-footer__form input.error,.site-footer__form textarea.error,.site-footer__form select.error,.site-footer__form .form-item--error input,.site-footer__form .form-item--error textarea,.site-footer__form [aria-invalid="true"]{border-color:#ba1a1a !important;box-shadow:0 0 0 3px rgba(186,26,26,0.12) !important;}.site-footer__form .form-item--error-message,.site-footer__form .error-message{color:#ba1a1a;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:12px;line-height:16px;margin-top:6px;}.site-footer__form .captcha{margin:0 0 8px;padding:0;border:0;}.site-footer__form .captcha > legend,.site-footer__form .captcha .fieldset-legend,.site-footer__form .captcha .description,.site-footer__form .captcha .captcha-description{display:none;}.klaro{font-family:'Inter',system-ui,sans-serif;font-size:14px;}.klaro button{font-family:'Inter',system-ui,sans-serif;font-size:14px;}.klaro .klaro-close{top:5px;right:5px;}.klaro .cookie-modal{z-index:10000;}.klaro .cookie-modal .cm-bg{background:rgba(0,0,0,0.5);}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:#ffffff;color:#191c1e;box-shadow:0 12px 32px rgba(0,0,0,0.14);max-width:560px;max-height:90vh;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;}@media (min-width:660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:20px;max-width:560px;}}.klaro .cookie-modal .cm-modal .hide{top:24px;right:24px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color 0.2s ease;}.klaro .cookie-modal .cm-modal .hide:hover{background-color:rgba(0,0,0,0.05);}.klaro .cookie-modal .cm-modal .hide:focus{outline:none;}.klaro .cookie-modal .cm-modal .hide:focus-visible{outline:2px solid #22D3EE;outline-offset:2px;}.klaro .cookie-modal .cm-modal .hide svg{stroke:#45464d;width:18px;height:18px;}.klaro .cookie-modal .cm-modal .cm-header{border-bottom:1px solid #E2E8F0;padding:24px 24px 16px;padding-right:48px;}.klaro .cookie-modal .cm-modal .cm-header h1{font-family:'Hanken Grotesk',system-ui,sans-serif;color:#191c1e;font-size:22px;line-height:28px;font-weight:700;margin:0;}.klaro .cookie-modal .cm-modal .cm-header h1.title{padding-right:0;}.klaro .cookie-modal .cm-modal .cm-body{padding:16px 24px;overflow-y:auto;flex:1;min-height:0;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes{padding:0;margin:0;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service{padding-left:60px;min-height:40px;padding-top:12px;padding-bottom:12px;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title{color:#191c1e;font-size:15px;font-weight:600;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required{color:#76777d;font-size:12px;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes{color:#45464d;font-size:13px;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-toggle-all{border-top:1px solid #E2E8F0;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret{color:#45464d;}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded{margin-top:8px;}.klaro .cookie-modal .cm-modal .cm-footer{border-top:1px solid #E2E8F0;padding:16px 24px;}.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons{display:flex;flex-flow:row;justify-content:flex-end;gap:8px;}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{display:none;}.klaro .cookie-modal p,.klaro .context-notice p,.klaro .cookie-notice p,.klaro .cookie-modal strong,.klaro .context-notice strong,.klaro .cookie-notice strong,.klaro .cookie-modal h1,.klaro .context-notice h1,.klaro .cookie-notice h1,.klaro .cookie-modal h2,.klaro .context-notice h2,.klaro .cookie-notice h2,.klaro .cookie-modal h3,.klaro .context-notice h3,.klaro .cookie-notice h3,.klaro .cookie-modal h4,.klaro .context-notice h4,.klaro .cookie-notice h4,.klaro .cookie-modal h5,.klaro .context-notice h5,.klaro .cookie-notice h5,.klaro .cookie-modal h6,.klaro .context-notice h6,.klaro .cookie-notice h6,.klaro .cookie-modal ul,.klaro .context-notice ul,.klaro .cookie-notice ul,.klaro .cookie-modal li,.klaro .context-notice li,.klaro .cookie-notice li,.klaro .cookie-modal span,.klaro .context-notice span,.klaro .cookie-notice span{color:#191c1e;}.klaro .cookie-modal .cm-list-description,.klaro .context-notice .cm-list-description,.klaro .cookie-notice .cm-list-description{color:#45464d !important;font-size:13px;line-height:18px;}.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cookie-notice a{color:#006591;text-decoration:none;transition:color 0.15s ease;}.klaro .cookie-modal a:hover,.klaro .context-notice a:hover,.klaro .cookie-notice a:hover{color:#005072;text-decoration:underline;}.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider{background-color:#006591;}.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider{background-color:#006591;opacity:0.6;}.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider{background-color:#006591;opacity:0.8;}.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider{background-color:#006591;opacity:0.8;cursor:not-allowed;}.klaro .cookie-modal .cm-switch,.klaro .context-notice .cm-switch,.klaro .cookie-notice .cm-switch{top:9px !important;bottom:auto !important;height:30px !important;width:50px !important;}.klaro .cookie-modal .cm-list-label .slider,.klaro .context-notice .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{position:relative !important;inset:auto !important;height:30px !important;width:50px !important;padding:0 !important;background-color:#f2f4f6;border-radius:30px;box-shadow:none;border:1.2px solid rgba(0,0,0,0.1);}.klaro .cookie-modal .cm-list-label .slider::before,.klaro .context-notice .cm-list-label .slider::before,.klaro .cookie-notice .cm-list-label .slider::before{height:22px;width:22px;top:50%;bottom:auto;margin-top:-11px;left:4px;background-color:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,0.15);border-radius:50%;}.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before{transform:translateX(20px);}.klaro .cookie-modal li.cm-toggle-all,.klaro .context-notice li.cm-toggle-all,.klaro .cookie-notice li.cm-toggle-all{display:none;}.klaro .cookie-modal .cm-list-label input:focus + .slider,.klaro .context-notice .cm-list-label input:focus + .slider,.klaro .cookie-notice .cm-list-label input:focus + .slider,.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider{box-shadow:0 0 0 4px rgba(34,211,238,0.28);}.klaro .cookie-modal .cm-switch-container,.klaro .context-notice .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-color:#E2E8F0;}.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn{border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;letter-spacing:0.16px;line-height:16px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;border:none;margin-right:0;}.klaro .cookie-modal .cm-btn:focus,.klaro .context-notice .cm-btn:focus,.klaro .cookie-notice .cm-btn:focus{outline:none;box-shadow:none;}.klaro .cookie-modal .cm-btn:focus-visible,.klaro .context-notice .cm-btn:focus-visible,.klaro .cookie-notice .cm-btn:focus-visible{outline:2px solid #22D3EE;outline-offset:2px;}.klaro .cookie-modal .cm-btn:disabled,.klaro .context-notice .cm-btn:disabled,.klaro .cookie-notice .cm-btn:disabled{opacity:0.5;cursor:not-allowed;}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:#006591;color:#ffffff;}.klaro .cookie-modal .cm-btn.cm-btn-success:hover,.klaro .context-notice .cm-btn.cm-btn-success:hover,.klaro .cookie-notice .cm-btn.cm-btn-success:hover{background-color:#005072;}.klaro .cookie-modal .cm-btn.cm-btn-success:active,.klaro .context-notice .cm-btn.cm-btn-success:active,.klaro .cookie-notice .cm-btn.cm-btn-success:active{background-color:#003a54;}.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var{background-color:#ffffff;color:#191c1e;border:1.2px solid rgba(0,0,0,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.06);}.klaro .cookie-modal .cm-btn.cm-btn-success-var:hover,.klaro .context-notice .cm-btn.cm-btn-success-var:hover,.klaro .cookie-notice .cm-btn.cm-btn-success-var:hover{border-color:#006591;box-shadow:0 0 0 3px rgba(34,211,238,0.28),0 4px 16px rgba(0,0,0,0.06);}.klaro .cookie-modal .cm-btn.cm-btn-success-var:active,.klaro .context-notice .cm-btn.cm-btn-success-var:active,.klaro .cookie-notice .cm-btn.cm-btn-success-var:active{background-color:rgba(0,101,145,0.06);}.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-close{background-color:transparent;color:#191c1e;}.klaro .cookie-modal .cm-btn.cm-btn-close:hover,.klaro .context-notice .cm-btn.cm-btn-close:hover,.klaro .cookie-notice .cm-btn.cm-btn-close:hover{background-color:rgba(0,0,0,0.03);}.klaro .cookie-modal .cm-btn.cm-btn-close:active,.klaro .context-notice .cm-btn.cm-btn-close:active,.klaro .cookie-notice .cm-btn.cm-btn-close:active{background-color:rgba(0,0,0,0.05);}.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info{background-color:#006591;color:#ffffff;}.klaro .cookie-modal .cm-btn.cm-btn-info:hover,.klaro .context-notice .cm-btn.cm-btn-info:hover,.klaro .cookie-notice .cm-btn.cm-btn-info:hover{background-color:#005072;}.klaro .cookie-modal .cm-btn.cm-btn-accept-all,.klaro .context-notice .cm-btn.cm-btn-accept-all,.klaro .cookie-notice .cm-btn.cm-btn-accept-all{background-color:#006591;color:#ffffff;border:none;}.klaro .cookie-modal .cm-btn.cm-btn-accept-all:hover,.klaro .context-notice .cm-btn.cm-btn-accept-all:hover,.klaro .cookie-notice .cm-btn.cm-btn-accept-all:hover{background-color:#005072;border:none;}.klaro .cookie-modal .cm-btn.cm-btn-accept-all:active,.klaro .context-notice .cm-btn.cm-btn-accept-all:active,.klaro .cookie-notice .cm-btn.cm-btn-accept-all:active{background-color:#003a54;border:none;}.klaro .cookie-modal .cm-btn.cm-btn-accept:not(.cm-btn-accept-all),.klaro .context-notice .cm-btn.cm-btn-accept:not(.cm-btn-accept-all),.klaro .cookie-notice .cm-btn.cm-btn-accept:not(.cm-btn-accept-all){background-color:#ffffff;color:#191c1e;border:1.2px solid rgba(0,0,0,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.06);}.klaro .cookie-modal .cm-btn.cm-btn-accept:not(.cm-btn-accept-all):hover,.klaro .context-notice .cm-btn.cm-btn-accept:not(.cm-btn-accept-all):hover,.klaro .cookie-notice .cm-btn.cm-btn-accept:not(.cm-btn-accept-all):hover{border:1.2px solid #006591;box-shadow:0 4px 16px rgba(0,0,0,0.06);}.klaro .cookie-modal .cm-btn.cm-btn-accept:not(.cm-btn-accept-all):active,.klaro .context-notice .cm-btn.cm-btn-accept:not(.cm-btn-accept-all):active,.klaro .cookie-notice .cm-btn.cm-btn-accept:not(.cm-btn-accept-all):active{background-color:rgba(0,101,145,0.06);border:1.2px solid #006591;}.klaro .cookie-modal .cm-btn.cm-btn-decline,.klaro .context-notice .cm-btn.cm-btn-decline,.klaro .cookie-notice .cm-btn.cm-btn-decline,.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .context-notice .cm-btn.cm-btn-danger,.klaro .cookie-notice .cm-btn.cm-btn-danger{background-color:transparent;color:#191c1e;border:1.2px solid #E2E8F0;}.klaro .cookie-modal .cm-btn.cm-btn-decline:hover,.klaro .context-notice .cm-btn.cm-btn-decline:hover,.klaro .cookie-notice .cm-btn.cm-btn-decline:hover,.klaro .cookie-modal .cm-btn.cm-btn-danger:hover,.klaro .context-notice .cm-btn.cm-btn-danger:hover,.klaro .cookie-notice .cm-btn.cm-btn-danger:hover{background-color:rgba(0,0,0,0.04);border:1.2px solid #E2E8F0;}.klaro .cookie-modal .cm-btn.cm-btn-decline:active,.klaro .context-notice .cm-btn.cm-btn-decline:active,.klaro .cookie-notice .cm-btn.cm-btn-decline:active,.klaro .cookie-modal .cm-btn.cm-btn-danger:active,.klaro .context-notice .cm-btn.cm-btn-danger:active,.klaro .cookie-notice .cm-btn.cm-btn-danger:active{background-color:rgba(0,0,0,0.06);border:1.2px solid #E2E8F0;}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:#ffffff;color:#191c1e;border:1.2px solid rgba(0,0,0,0.1);box-shadow:0 12px 32px rgba(0,0,0,0.14);z-index:10000;}@media (min-width:1024px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:12px;max-width:420px;}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:16px 20px;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{color:#191c1e;font-size:14px;line-height:20px;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes{color:#45464d;}.klaro .cookie-modal-notice{background-color:#ffffff;color:#191c1e;box-shadow:0 12px 32px rgba(0,0,0,0.14);border-radius:20px;padding:24px;max-width:480px;z-index:10001;}@media (min-width:400px){.klaro .cookie-modal-notice{border-radius:20px;max-width:480px;}}.klaro .cookie-modal-notice p,.klaro .cookie-modal-notice strong,.klaro .cookie-modal-notice h1,.klaro .cookie-modal-notice h2,.klaro .cookie-modal-notice span{color:#191c1e;}.klaro .cookie-modal-notice h1{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;}.klaro .cookie-modal-notice .cn-ok{gap:8px;margin-top:16px;}@media (max-width:768px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:12px;max-width:calc(100% - 32px);margin:0 16px;}.klaro .cookie-modal .cm-modal .cm-header{padding:20px 20px 12px;}.klaro .cookie-modal .cm-modal .cm-body{padding:12px 20px;}.klaro .cookie-modal .cm-modal .cm-footer{padding:12px 20px;}.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons{flex-direction:column;gap:8px;}.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn{width:100%;text-align:center;}}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
