*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;letter-spacing:-.03em;color:var(--color-fg);background-color:var(--color-bg-from);background-image:linear-gradient( to bottom right,var(--color-bg-from),var(--color-bg-to) );min-height:100vh}@media(min-width:1600px){body{zoom:1.1}}@-moz-document url-prefix(){body{zoom:1!important}}h1,h2,h3,h4,h5,h6{margin:0;letter-spacing:-.03em}h1{line-height:1.5}p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}button{cursor:pointer;font:inherit}@font-face{font-family:inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2)format('woff2')}@font-face{font-family:inter;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/inter/Inter-Italic.woff2)format('woff2')}@font-face{font-family:inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-Medium.woff2)format('woff2')}@font-face{font-family:inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-SemiBold.woff2)format('woff2')}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.container{padding-inline:1.5rem}}@media(min-width:1024px){.container{padding-inline:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.section{padding-block:3rem}.section--compact{padding-block:1.5rem}.section--compact-bottom{padding-bottom:1rem}.section--center{text-align:center}.section__title{font-size:clamp(1.5rem,3vw + .5rem,2.25rem);font-weight:700;margin-bottom:1.5rem}:root{--font-sans:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;--color-fg:#222;--color-bg-from:hsl(0, 0%, 97%);--color-bg-to:hsl(0, 0%, 100%);--color-muted:#888;--color-border:#e0e0e0;--color-accent:#049a75;--nav-height:0px;--nav-bg:rgba(255, 255, 255, 0.88);--nav-border:rgba(0, 0, 0, 0.04);--banner-height:0px;--hero-image:none;--hero-image-small:none;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.07), 0 2px 4px -2px rgb(0 0 0 / 0.07);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.07);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.08), 0 8px 10px -6px rgb(0 0 0 / 0.08);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent);color:#fff;font-weight:500;font-size:.9375rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;transition:filter .15s;white-space:nowrap}.btn-primary:hover{filter:brightness(.9);text-decoration:none;color:#fff}.site-nav{position:fixed;top:var(--banner-height,0px);left:0;right:0;z-index:100;display:flex;align-items:center;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);letter-spacing:normal;transition:background-color .2s ease,color .2s ease,border-color .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}@media(min-width:640px){.site-nav.is-transparent-in-wide{background:0 0;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-nav .container{display:flex;align-items:center;gap:var(--space-4)}.site-nav__brand{font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.25em;padding:1.5rem 0;padding-left:.5rem;letter-spacing:-.02em}.site-nav__product{margin-right:1rem}.site-nav__links{display:flex;align-items:center;gap:var(--space-6);flex-grow:1}.site-nav__links a{font-size:.9375rem;color:var(--color-fg);opacity:.75;transition:opacity .15s}.site-nav__links a:hover{opacity:1;text-decoration:none}.site-nav__links .btn-primary{opacity:1;color:#fff;font-weight:400}.site-nav__menu-toggle{display:none;margin-left:auto;background:0 0;border:none;padding:var(--space-2);color:var(--color-fg)}@media(max-width:639px){.site-nav.is-at-top{background:hsla(0,0%,15%,.636);color:#fff}.site-nav.is-at-top .site-nav__brand,.site-nav.is-at-top .site-nav__product,.site-nav.is-at-top .site-nav__menu-toggle{color:#fff}.site-nav__links{display:none}.site-nav__links.is-open{display:flex;flex-direction:column;position:fixed;top:calc(var(--nav-height));left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-4)var(--space-6)var(--space-6);border-bottom:1px solid hsla(0,0%,0%,4%);gap:var(--space-4);align-items:flex-start}.site-nav__menu-toggle{display:block}}.site-nav__product-selector{position:relative}.site-nav__product-toggle{display:flex;align-items:center;gap:.3em;background:0 0;border:none;font-size:.9375rem;cursor:pointer;padding:var(--space-1)var(--space-2);transition:opacity .15s}.site-nav__product-toggle:hover{opacity:1}.site-nav__product-chevron{transition:transform .15s;flex-shrink:0}.site-nav__product-toggle[aria-expanded=true] .site-nav__product-chevron{transform:rotate(180deg)}.site-nav__product-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:140px;background:#fff;border:1px solid var(--nav-border);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-1)0;display:flex;flex-direction:column;z-index:101}.site-nav__product-dropdown[hidden]{display:none}.site-nav__product-item{font-size:.9375rem;color:var(--color-fg);opacity:.75;padding:var(--space-2)var(--space-4);transition:opacity .15s,background-color .15s}.site-nav__product-item:hover{opacity:1;text-decoration:none;background-color:var(--color-bg-subtle,rgba(128,128,128,8%))}.site-nav__product-item.is-active{opacity:1;font-weight:500}@media(max-width:639px){.site-nav__product-dropdown{position:fixed;top:calc(var(--nav-height) + var(--banner-height,0px));left:0;right:0;min-width:0;border-radius:0;border-left:none;border-right:none;border-top:none;padding:var(--space-4)var(--space-6)}}#nav-free-trial{margin-left:auto}.flex-spacer{flex-grow:1}.region-banner{display:none;align-items:center;justify-content:center;gap:var(--space-3);padding:.8rem var(--space-4);font-size:.875rem;background:#f2f2f2;border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0;z-index:101;letter-spacing:normal}.region-banner.is-visible{display:flex}.region-banner__link{display:inline-flex;align-items:center;background:#fff;color:#111;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;white-space:nowrap}.region-banner__link:hover{background-color:#f5f5f5;text-decoration:none}.region-banner__close{background:0 0;border:none;padding:var(--space-1);color:var(--color-muted);display:flex;align-items:center;flex-shrink:0}.hero{--extra-top-padding:5rem;position:relative;padding-top:calc(var(--nav-height) + var(--banner-height,0px) + var(--extra-top-padding));padding-bottom:3rem;overflow:hidden}#container[data-section=resolve]{background-image:image-set(url(/images/hero-louvre-large.webp) 2x);background-position:calc(60% + 400px)0;background-repeat:no-repeat}@media(max-width:639px){#container{padding-top:calc(var(--nav-height) + var(--banner-height,0px) + 1rem)}#container[data-section=resolve]{background-image:url(/images/hero-louvre-small.webp);background-position:50% 0;background-size:100%;padding-top:calc(100vw * .7)}.hero{--extra-top-padding:0}}@media(min-width:1600px){#container[data-section=resolve]{background-position:calc(100% + 100px)0}}.hero__brand{display:inline-flex;border:1px solid var(--color-fg);font-weight:500;font-size:1.125rem;padding:.66rem;padding-bottom:.6rem;border-radius:var(--radius-md);letter-spacing:-.03em;line-height:1;margin-bottom:.75rem}.hero h1{font-size:clamp(2.25rem,5vw + 1rem,4.375rem);font-weight:500;letter-spacing:-.05em;max-width:14em;margin-inline:auto;background:linear-gradient(90deg,#b92609,#ff7e5f,#feb47b,#6aa1cb,#45857c,#222,#222,#222);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-gradient 9s ease forwards;padding-bottom:5px;line-height:1.25}@keyframes hero-gradient{0%{background-position:0}50%{background-position:100%}100%{background-position:100%}}@media(min-width:512px){.hero h1{letter-spacing:-.04em}}.hero h2{font-size:clamp(1.5rem,2vw + .5rem,1.4rem);font-weight:400;opacity:.8;margin-top:1.25rem;max-width:36em;margin-inline:auto}.hero__emoji-row{display:flex;gap:1rem;justify-content:center;font-size:clamp(1.5rem,3vw + 1rem,3rem);margin-bottom:1rem}.hero__intro{font-size:clamp(1rem,1.5vw + .5rem,1.25rem);max-width:38em;margin-inline:auto;padding-inline:1rem;line-height:1.8;letter-spacing:-.03em;text-align:center}.hero__intro .muted{opacity:.7}.email-signup{width:100%;max-width:26rem;margin-inline:auto;padding:1rem;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem)}@media(min-width:640px){.email-signup{max-width:25rem}}@media(min-width:1280px){.email-signup{max-width:31.25rem}}.email-signup__form{display:flex;align-items:center;background:#fff;border:1px solid #ccc;border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px rgb(0 0 0/8%);padding-inline:.75rem;transition:box-shadow .2s}.email-signup__form:focus-within{box-shadow:inset 0 1px 3px rgb(0 0 0/8%),0 0 0 3px rgba(183,159,145,.5)}.email-signup__input{flex:1;min-width:0;background:0 0;border:none;outline:none;padding-block:.5rem;color:#000;font:inherit;font-size:1.0625rem}.email-signup__input::placeholder{color:#666}.email-signup__submit{background:0 0;border:none;color:#666;padding:0;transition:transform .2s,color .15s;display:flex;align-items:center}.email-signup__submit:hover,.email-signup__form:hover .email-signup__submit{color:var(--color-accent);transform:translateX(2px)}.email-signup__hint{font-size:.875rem;margin-top:.75rem;letter-spacing:-.02em}.email-signup__hint .hint-primary{font-weight:500}.email-signup__hint .hint-secondary{opacity:.8}.gallery{width:100%;max-width:min(100%,38rem);margin-inline:auto;margin-block:2rem 3rem}.gallery__main{border:1px solid #eee;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xl)}.gallery__main img{width:100%;display:block;transition:opacity .3s}.gallery__main img.fade-out{opacity:0}.gallery__thumbs{display:flex;gap:1rem;margin-top:.75rem;justify-content:center}.gallery__thumbs li{cursor:pointer;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s}.gallery__thumbs li.active,.gallery__thumbs li:hover{border-color:var(--color-accent)}.gallery__thumbs img{width:5rem;height:3.5rem;object-fit:cover;display:block}.features{padding-block:2rem}.features__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:640px){.features__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.features__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.feature-card{padding:1rem .5rem;text-align:center;max-width:28rem;margin-inline:auto}.feature-card__icon{height:3rem;margin-inline:auto;margin-bottom:.2rem;color:var(--color-accent)}.feature-card__icon svg{height:100%;width:auto;margin-inline:auto}.feature-card h3{font-weight:500;font-size:1.15rem;margin-top:.25rem;margin-bottom:.125rem}.feature-card p{font-size:1rem;line-height:1.6;opacity:.7;padding-inline:.5rem}.qa-section{padding-block:4rem;text-align:center}.qa-section h2{font-size:clamp(1.75rem,4vw + .5rem,2.5rem);font-weight:700;margin-bottom:2rem}.qa-item{margin-bottom:1.5rem;padding-inline:clamp(1rem,6vw,16rem);text-align:left}.qa-item summary{list-style:none;position:relative;padding-left:1.25rem;font-weight:500;font-size:clamp(1rem,1.5vw + .5rem,1.25rem);cursor:pointer}.qa-item summary::-webkit-details-marker{display:none}.qa-item summary::before{content:"►";position:absolute;left:0;top:.1em;font-size:.75rem;color:#888;transition:transform .2s}.qa-item[open] summary::before{transform:rotate(90deg)}.qa-item__answer{margin-top:.5rem;font-size:1rem;opacity:.8;line-height:1.7}.manual-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:28rem;min-height:11.25rem;padding:1rem;border-radius:var(--radius-2xl);background:var(--color-accent);color:#fff;text-decoration:none;transition:filter .15s}.manual-card:hover{filter:brightness(.92);text-decoration:none;color:#fff}.manual-card img{width:4.375rem;margin-inline:auto;margin-bottom:.5rem}.manual-card__title{font-size:clamp(.875rem,1.5vw + .5rem,1.25rem);margin-top:.5rem}.manual-card__subtitle{opacity:.6;font-size:.875rem}.resources{padding-block:2rem}.resources h2{font-size:clamp(1.5rem,3vw + .5rem,2rem);font-weight:700;margin-bottom:1.5rem}.resources__list{display:flex;flex-direction:column;gap:.75rem}.resources__list li a{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-accent)}.resources__list li a:hover{text-decoration:underline}.contact-block{padding-block:2rem;text-align:left}.contact-block h2{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.contact-block .phone-number{margin-block:.5rem}.contact-block .phone-number a{font-size:1.25rem}.contact-form-section{width:100%;display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:0}.contact-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:36rem;padding-inline:1rem;text-align:left}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{display:flex;flex-direction:column;gap:.2rem}.contact-form__field label{font-size:.875rem}@media(min-width:1280px){.contact-form__field label{font-size:1rem}}.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%;padding:.5rem;font-family:var(--font-sans);font-size:1rem;color:var(--color-fg);background:#fff;border:1px solid #d1d5db;border-radius:.125rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.contact-form input[type=text]:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form__actions{display:flex;justify-content:center;margin-top:.25rem}.contact-form__submit{display:inline-block;width:100%;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:400;color:#fff;background:var(--color-accent);border:none;border-radius:2rem;cursor:pointer;transition:filter .15s}.contact-form__submit:hover{filter:brightness(.92)}@media(min-width:640px){.contact-form__submit{width:auto}}.customer-promise{font-style:italic;color:#777;margin-inline:auto;font-size:1.125rem;padding-inline:1rem}@media(min-width:640px){.customer-promise{font-size:1.25rem;padding-inline:4rem}}@media(min-width:768px){.customer-promise{font-size:1.25rem;padding-inline:10rem}}@media(min-width:1280px){.customer-promise{font-size:1.5rem;padding-inline:.5rem}}.cards-grid{display:grid;grid-template-columns:1fr;gap:1rem;justify-items:center;letter-spacing:0}.cards-grid a:hover{text-decoration:none}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.info-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:28rem;min-height:180px;padding:1rem;border-radius:var(--radius-2xl);text-decoration:none;text-align:center;transition:filter .15s,background-color .2s,color .2s}.info-card--accent,.info-card--light{height:180px;overflow:hidden}.info-card--accent{background:var(--color-accent);color:#fff}.info-card--accent:hover{filter:brightness(.92);color:#fff}.info-card--contact{background-image:url(/images/bgcolors.jpg);background-size:100% 100%;color:#fff}.info-card--contact a{color:inherit}.info-card--light{background:#fff;color:var(--color-fg);border:1px solid #ddd}.info-card--light:hover{background:#333;color:#fff}.info-card__icon-img{display:inline;width:4.375rem;margin-bottom:.5rem;transition:transform .3s ease;position:relative;top:5px}.info-card--accent:hover .info-card__icon-img{transform:translateY(5px)}.info-card--accent .info-card__title{font-size:1.25rem}@media(min-width:1024px){.info-card--accent .info-card__title{font-size:1.25rem}}.info-card--contact .info-card__title{font-size:1.125rem}@media(min-width:640px){.info-card--contact .info-card__title{font-size:.875rem}}@media(min-width:768px){.info-card--contact .info-card__title{font-size:1.125rem}}@media(min-width:1024px){.info-card--contact .info-card__title{font-size:1.25rem}}.info-card--light .info-card__title{font-size:1.25rem}@media(min-width:640px){.info-card--light .info-card__title{font-size:1.125rem}}@media(min-width:768px){.info-card--light .info-card__title{font-size:1.25rem}}.info-card__title{font-weight:400}@media(min-width:1024px){.info-card__title{font-size:1.25rem}}.info-card__subtitle{opacity:.6;font-size:1rem}.info-card__phone{font-size:1.875rem;font-weight:400;margin-top:.5rem;margin-bottom:.25rem;letter-spacing:-.02em}@media(min-width:640px){.info-card__phone{font-size:1.25rem;margin-top:.25rem;margin-bottom:.25rem}}@media(min-width:768px){.info-card__phone{font-size:1.25rem;margin-top:.25rem;margin-bottom:.25rem}}@media(min-width:1024px){.info-card__phone{font-size:1.875rem;margin-top:.5rem;margin-bottom:.75rem}}@media(min-width:1280px){.info-card__phone{font-size:2.25rem}}.info-card__phone a{color:inherit;text-decoration:none}.info-card__text{font-size:.875rem;line-height:1.25rem;opacity:.8}@media(min-width:640px){.info-card__text{font-size:.75rem}}@media(min-width:768px){.info-card__text{font-size:.875rem}}.info-card__text a{color:inherit;border-bottom:1px solid rgba(255,255,255,.7)}.site-footer{padding-block:1.5rem 2rem;padding-bottom:1.5rem;text-align:center;color:var(--color-muted);font-size:.875rem;line-height:1.8;letter-spacing:normal}.site-footer a{color:var(--color-muted);white-space:nowrap}.site-footer a:hover{text-decoration:underline;text-decoration-color:#888;text-underline-offset:4px}.site-footer__made-in{margin-bottom:1rem}.site-footer__legal-links{margin-bottom:1rem}.site-footer__legal-links a+a::before{content:' '}section.made-in-eu{padding-top:1.5rem;color:var(--color-muted)}.site-footer hr{border:none;border-top:1px solid var(--color-muted)}.language-picker{position:relative;display:inline-block;margin-inline:auto;font-family:var(--font-sans);font-size:.9rem;color:var(--color-fg)}.language-picker a{color:#000;font-weight:400;letter-spacing:normal}.language-picker a:hover{text-decoration:none}.language-picker>summary{list-style:none;cursor:pointer}.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary::marker{content:''}.language-picker__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--color-bg-to,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.5rem);transition:border-color .15s ease,background .15s ease;user-select:none}.language-picker[open]>.language-picker__toggle{border-color:hsla(0,0%,48%,.373)}.language-picker__toggle:focus-visible{outline:2px solid var(--color-accent,#049a75);outline-offset:2px}.language-picker__globe{color:var(--color-accent,#049a75);flex-shrink:0}.language-picker__current{font-weight:500}.language-picker__chevron{color:var(--color-muted,#888);transition:transform .2s ease}.language-picker[open] .language-picker__chevron{transform:rotate(180deg)}.language-picker__menu{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);min-width:100%;max-height:60vh;overflow-y:auto;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-2xl);z-index:200;display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.15rem;animation:language-picker-in .15s ease-out;letter-spacing:normal}@keyframes language-picker-in{from{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%,0)}}.language-picker__item{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm,.375rem);color:var(--color-fg);text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.language-picker__item:hover,.language-picker__item:focus-visible{background:hsla(0,0%,50%,.096);color:var(--color-accent,#049a75);outline:none}.language-picker__item.is-current{opacity:.5;pointer-events:none}@media(max-width:480px){.language-picker__menu{grid-template-columns:1fr}}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding-top:calc(var(--nav-height) + var(--banner-height,0px) + 4rem);padding-inline:1.5rem}@media(max-width:639px){.home-page{padding-top:0;min-height:55vh}}.home-page .container{max-width:800px}.home-page .intro{font-size:clamp(1.4rem,1rem + 2vw,1.8rem);line-height:1.6;letter-spacing:-.02em}.home-page .intro .company-name{font-weight:500;white-space:nowrap}.home-page .intro a{color:var(--color-accent)}.home-page .intro .brand_icon{display:inline-block;width:1.2em;vertical-align:middle;position:relative;top:-.1em;transform-origin:center;animation:brand-icon-heartbeat 1.6s ease-in-out infinite}@keyframes brand-icon-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.09)}56%{transform:scale(1)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.home-page .intro .brand_icon{animation:none}}.single-page{padding-top:calc(var(--nav-height) + var(--banner-height,0px) + 3rem);padding-bottom:1rem;min-height:70vh;max-width:48rem;margin-inline:auto;padding-inline:1.5em}@media(max-width:639px){.single-page{padding-top:1.5rem;min-height:auto}}.single-page h1{font-size:clamp(1.5rem,2vw + 1rem,1.875rem);font-weight:400;margin-bottom:2rem;background:0 0;-webkit-text-fill-color:unset;color:var(--color-fg);animation:none}.single-page h2{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.single-page p{line-height:1.75;margin-top:.75rem}.single-page a{color:var(--color-accent)}.single-page a:hover{text-decoration:underline}.pricing-page{padding-bottom:4rem;text-align:center}.pricing-page h1{font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:600;margin-bottom:1rem;background:0 0;-webkit-text-fill-color:unset;color:var(--color-fg);animation:none}.pricing-placeholder{margin-top:2rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:rgba(255,255,255,.6);max-width:40rem;margin-inline:auto;color:var(--color-muted)}.legal-notice{text-align:center}.legal-dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin-top:1.5rem}.legal-dl dt{font-weight:600;white-space:nowrap}.legal-dl dd{margin:0;line-height:1.6;margin-bottom:1rem}.legal-dl{grid-template-columns:1fr;gap:.125rem}.legal-dl dt{margin-top:1rem}.privacy-page h2,h3{font-weight:500}.privacy-page h2{margin-top:2.5em;text-transform:uppercase;font-size:1rem;letter-spacing:.03em}.privacy-page h3{margin-top:2.5em;font-size:1rem;letter-spacing:normal}.privacy-page h4{margin-top:2em;font-style:italic;letter-spacing:normal;font-weight:400}.privacy-page ul{list-style:disc;margin-left:1.5rem;margin-top:.75rem}.privacy-page li{margin-top:1rem}.privacy-page .source-note{display:block;color:var(--color-muted);text-align:right;margin-top:2rem;font-size:.8rem;letter-spacing:normal}.contact-page{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:72rem;margin-inline:auto;padding-inline:1rem}.contact-page>h1{font-size:clamp(1.5rem,2vw + 1rem,1.5rem);font-weight:400;margin-bottom:.5rem;background:0 0;-webkit-text-fill-color:unset;color:var(--color-fg);animation:none;letter-spacing:-.01em}.contact-page .contact-form__submit{background-color:#fff;color:#000;font-size:1rem;border:1px solid #d9d9d9}.contact-page .contact-form__submit:hover{background-color:#f5f5f5}.contact-form-sent{text-align:center;padding-block:4rem}.contact-form-sent h1{font-size:clamp(1.5rem,3vw + .75rem,2.25rem);font-weight:400;margin-bottom:1rem;background:0 0;-webkit-text-fill-color:unset;color:var(--color-fg);animation:none}.contact-form-sent p{font-size:1.125rem;opacity:.75;margin-bottom:2rem}.contact-form-sent .btn-primary{display:inline-block}.resources-page{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.resources-page__heading{text-align:center}@media(min-width:720px){.resources-page{grid-template-columns:repeat(2,1fr)}}.resources-card{border-radius:var(--radius-xl);padding:1.5rem;background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(12px)}.resources-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.resources-card__header svg{width:2rem;height:2rem;flex-shrink:0;color:var(--color-accent)}.resources-card__header h2{font-size:1.25rem;font-weight:400;margin:0}.resources-card__loading{opacity:.5;font-size:.9rem}.resources-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.resources-item{display:flex;flex-direction:column;align-items:baseline}.resources-item__link{color:var(--color-accent);font-weight:500;text-decoration:none;flex-grow:1;display:inline-flex;align-items:center;gap:.4rem}.resources-item__icon{width:1em;height:1em;flex-shrink:0;vertical-align:middle;display:none}.resources-item__link:hover{text-decoration:underline}.resources-item__meta{font-size:.8rem;opacity:.55}.resources-card__show-all{margin-top:1rem;font-size:.875rem;cursor:pointer;background:0 0;border:1px solid color-mix(in srgb,var(--color-fg) 20%,transparent);border-radius:var(--radius-sm);padding:.375rem .875rem;color:var(--color-fg);transition:border-color .15s}.resources-card__show-all:hover{border-color:var(--color-accent);color:var(--color-accent)}.resources-item__title{font-weight:400}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--nav-height) + var(--banner-height,0px) + 4rem);padding-inline:1.5rem;min-height:70vh}@media(max-width:639px){.not-found-page{margin-top:3rem;min-height:auto;padding-top:0}}.not-found-page .container{max-width:800px}.not-found-page .not-found-code{font-size:clamp(5rem,4rem + 10vw,10rem);font-weight:500;line-height:1;letter-spacing:-.05em;margin:0 0 1.5rem;display:flex;align-items:center;justify-content:center;gap:.05em}.not-found-page .not-found-code .brand_icon{display:inline-block;width:.75em;height:.75em;transform-origin:center;animation:brand-icon-heartbeat 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.not-found-page .not-found-code .brand_icon{animation:none}}.not-found-page .not-found-title{font-size:clamp(1.4rem,1rem + 2vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:0 0 1rem}.not-found-page .not-found-message{font-size:clamp(1.05rem,.9rem + .6vw,1.25rem);line-height:1.6;letter-spacing:-.02em;margin:0}.not-found-page .not-found-message a{color:var(--color-accent)}