@layer reset,tokens,base,layout,components,pages,utilities;@layer tokens{:root{--color-teal: #59bfc2;--color-teal-100: #e8f5f5;--color-teal-200: #c9e9ea;--color-teal-300: #9fdadc;--color-teal-700: #1f7477;--color-teal-800: #175b5d;--color-teal-900: #0d3537;--color-orange: #f07d24;--color-orange-600: #e06d14;--color-orange-700: #b4500a;--color-ink: #13292a;--color-text: #22393a;--color-muted: #536a6c;--color-line: #d7e5e5;--color-line-strong: #a9c2c3;--color-surface: #fff;--color-surface-alt: #f4f9f9;--color-danger: #b42318;--color-danger-bg: #fdf0ee;--color-success: #1d6b38;--color-success-bg: #edf7f0;--color-focus: var(--color-orange);--font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--2: clamp(.78rem, .76rem + .1vw, .84rem);--step--1: clamp(.875rem, .85rem + .13vw, .95rem);--step-0: clamp(1rem, .96rem + .18vw, 1.125rem);--step-1: clamp(1.15rem, 1.08rem + .36vw, 1.4rem);--step-2: clamp(1.35rem, 1.22rem + .65vw, 1.8rem);--step-3: clamp(1.6rem, 1.4rem + 1vw, 2.3rem);--step-4: clamp(1.9rem, 1.6rem + 1.5vw, 2.95rem);--step-5: clamp(2.15rem, 1.7rem + 2.25vw, 3.75rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.65;--measure: 68ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--space-l: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--space-xl: clamp(2rem, 1.6rem + 2vw, 3.25rem);--space-2xl: clamp(3rem, 2.3rem + 3.5vw, 5.5rem);--space-3xl: clamp(4rem, 3rem + 5vw, 7.5rem);--content-max: 76rem;--narrow-max: 50rem;--gutter: clamp(1.25rem, .6rem + 3.2vw, 3rem);--header-height: 4.5rem;--radius-s: .375rem;--radius-m: .75rem;--radius-l: 1.25rem;--radius-pill: 999px;--shadow-s: 0 1px 2px rgb(13 53 55 / .08), 0 1px 3px rgb(13 53 55 / .06);--shadow-m: 0 4px 12px rgb(13 53 55 / .08), 0 2px 4px rgb(13 53 55 / .05);--shadow-l: 0 18px 40px -12px rgb(13 53 55 / .25);--ease: cubic-bezier(.2, .7, .2, 1);--duration: .18s}@media(min-width:62em){:root{--header-height: 5.5rem}}@media(prefers-reduced-motion:reduce){:root{--duration: 0ms}}}@layer reset{:where(*,*:before,*:after){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul[role=list],ol[role=list]){list-style:none;margin:0;padding:0}:where(img,picture,svg,video,canvas){display:block;max-width:100%}:where(img){height:auto}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(table){border-collapse:collapse}:where(fieldset){margin:0;padding:0;border:0;min-inline-size:0}:where(legend){padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}}@layer base{@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}html{color-scheme:light;scroll-padding-top:calc(var(--header-height) + var(--space-s))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(min-width:120em){html{font-size:106.25%}}@media(min-width:150em){html{font-size:112.5%}}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:var(--leading-snug)}h4{font-size:var(--step-1);line-height:var(--leading-snug)}p,li,dd{text-wrap:pretty}:lang(de) :is(h1,h2,h3,h4,p,li,dd,dt,td,th,legend,label,figcaption){hyphens:auto}strong,b{font-weight:600}a{color:var(--color-teal-700);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration) var(--ease)}a:hover{color:var(--color-teal-900);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-teal-200);color:var(--color-ink)}hr{border:0;border-top:1px solid var(--color-line);margin-block:var(--space-l)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer layout{.wrapper{width:min(100% - 2 * var(--gutter),var(--content-max));margin-inline:auto}.wrapper--narrow{--content-max: var(--narrow-max)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.auto-grid{display:grid;gap:var(--grid-gap, var(--space-l));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 16rem)),1fr))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-s))}.skip-link{position:absolute;inset-inline-start:var(--space-s);inset-block-start:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--color-ink);color:#fff;border-radius:var(--radius-s);transform:translateY(-200%)}.skip-link:focus{transform:none;color:#fff}}@layer layout{.page-body{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] min(100% - 2 * var(--gutter),var(--content-max)) [content-end] minmax(var(--gutter),1fr) [full-end]}.page-body>*{grid-column:content}.page-body>:is(section,.section,.cta-band,.hero){grid-column:full}.page-body>:not(section,.section,.cta-band,.hero){margin-block:0 1em}.page-body>:is(p,ul,ol,h2,h3,h4,blockquote){max-width:var(--measure)}.page-body>:not(section,.section,.cta-band,.hero):first-child{margin-block-start:var(--space-xl)}}@layer components{.button{--button-bg: var(--color-orange);--button-fg: var(--color-ink);--button-border: var(--button-bg);--button-bg-hover: var(--color-orange-600);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:2.875rem;padding:.7em 1.45em;border:2px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-bg);color:var(--button-fg);font-size:var(--step--1);font-weight:600;line-height:1.2;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.button:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover);color:var(--button-fg);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-m)}.button:active{transform:none;box-shadow:none}.button:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}.button .icon{width:1.15em;height:1.15em;flex:none;transition:transform var(--duration) var(--ease)}.button:hover .icon{transform:translate(3px)}.button--secondary{--button-bg: var(--color-teal-700);--button-bg-hover: var(--color-teal-800);--button-fg: #fff}.button--ghost{--button-bg: transparent;--button-border: currentColor;--button-fg: currentColor;--button-bg-hover: rgb(255 255 255 / .12);color:var(--color-teal-700)}.button--ghost:hover{border-color:currentColor;color:inherit}:where(.hero,.section--deep,.cta-band) .button--ghost{color:#fff}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}}@layer components{.site-header{position:sticky;top:0;z-index:50;background:#fffffff7;border-bottom:1px solid var(--color-line)}@supports (backdrop-filter: blur(1px)){.site-header{background:#ffffffe6;backdrop-filter:saturate(1.4) blur(10px)}}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-m);min-height:var(--header-height)}.site-logo{display:block;flex:none;border-radius:var(--radius-s)}.site-logo svg{width:clamp(5.75rem,5rem + 2.5vw,7.25rem);height:auto}.site-nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) clamp(.9rem,.2rem + 1.4vw,1.9rem)}.site-nav__link{position:relative;display:inline-block;padding-block:.5rem;color:var(--color-ink);font-size:var(--step--1);font-weight:500;text-decoration:none;white-space:nowrap}.site-nav__link:after{content:"";position:absolute;inset-inline:0;bottom:.2rem;height:2px;border-radius:2px;background:var(--color-teal);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.site-nav__link:hover{color:var(--color-teal-700)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-nav__link[aria-current=page]{color:var(--color-teal-700)}.site-nav__link[aria-current=page]:after{background:var(--color-orange)}.site-nav__item--cta .site-nav__link{padding:.55em 1.15em;border-radius:var(--radius-pill);background:var(--color-orange);color:var(--color-ink);font-weight:600;transition:background-color var(--duration) var(--ease)}.site-nav__item--cta .site-nav__link:after{display:none}.site-nav__item--cta .site-nav__link:hover,.site-nav__item--cta .site-nav__link[aria-current=page]{background:var(--color-orange-600);color:var(--color-ink)}.nav-toggle{display:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;margin-inline-end:-.75rem;border:0;border-radius:var(--radius-s);background:none;color:var(--color-ink);font-size:var(--step--1);font-weight:600}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:1.375rem;height:2px;border-radius:2px;background:currentColor;transition:transform var(--duration) var(--ease),background-color var(--duration) var(--ease)}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:61.99em){html:not(.js) .site-nav{flex-basis:100%;padding-block-end:var(--space-s)}}@media(max-width:61.99em){.js .nav-toggle{display:inline-flex}.js .site-nav{position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto;background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-l)}.js .site-nav:not(.is-open){display:none}.js .site-nav__list{flex-direction:column;align-items:stretch;gap:0;width:min(100% - 2 * var(--gutter),var(--content-max));margin-inline:auto;padding-block:var(--space-2xs) var(--space-m)}.js .site-nav__link{display:block;padding-block:.85rem;border-bottom:1px solid var(--color-line);font-size:var(--step-0)}.js .site-nav__link:after{display:none}.js .site-nav__item--cta{margin-block-start:var(--space-s)}.js .site-nav__item--cta .site-nav__link{text-align:center;border-bottom:0}}}@layer components{.lang-switch__list{display:flex;align-items:center;gap:.125rem}.lang-switch__link{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2.25rem;padding-inline:.35rem;border-radius:var(--radius-s);font-size:var(--step--1);font-weight:500;letter-spacing:.04em;line-height:1;text-decoration:none}a.lang-switch__link:hover{text-decoration:underline;text-decoration-thickness:2px}.lang-switch__link[aria-current]{font-weight:700}.lang-switch--header{order:2;margin-inline-start:auto}.lang-switch--header .lang-switch__link{color:var(--color-muted)}.lang-switch--header a.lang-switch__link:hover{color:var(--color-teal-700)}.lang-switch--header .lang-switch__link[aria-current]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-orange);border-radius:0}.site-header__inner>.nav-toggle{order:3}@media(min-width:62em){.lang-switch--header{order:4;margin-inline-start:0;padding-inline-start:var(--space-s);border-inline-start:1px solid var(--color-line)}.site-header__inner>.site-nav{order:3;margin-inline-start:auto}}@media(max-width:61.99em){.site-header__inner>.site-nav{order:4}}.lang-switch--footer .lang-switch__link{color:var(--color-teal-200)}.site-footer .lang-switch--footer a.lang-switch__link:hover{color:#fff}.lang-switch--footer .lang-switch__link[aria-current]{color:#fff;background:#ffffff1a}}@layer components{.site-footer{margin-block-start:auto;background:var(--color-teal-900);color:var(--color-teal-200);font-size:var(--step--1)}.site-footer:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--color-teal) 0 65%,var(--color-orange) 65% 100%)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__main{display:grid;gap:var(--space-xl) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-block:var(--space-2xl) var(--space-xl)}.site-footer__brand{grid-column:span 1;max-width:24rem}@media(min-width:62em){.site-footer__main{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer__brand .site-logo{display:inline-block;margin-block-end:var(--space-s)}.site-footer__brand .site-logo svg{width:7.5rem}.site-footer__title{margin-block-end:var(--space-s);color:#fff;font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-footer__list{display:grid;gap:var(--space-2xs)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.social-links a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / .25);border-radius:50%;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.social-links a:hover{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-ink)}.social-links .icon{width:1.25rem;height:1.25rem}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-m);padding-block:var(--space-m);border-top:1px solid rgb(255 255 255 / .12)}.back-to-top{display:inline-flex;align-items:center;gap:.4em}.back-to-top .icon{width:1.1em;height:1.1em;transform:rotate(-90deg)}}@layer components{.hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(30rem,78vh,48rem);overflow:hidden;background:var(--color-teal-900);color:#fff}.hero--compact{min-height:clamp(22rem,55vh,34rem)}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position, 50% 50%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d3537eb,#0d3537b8,#0d353773)}@media(min-width:52em){.hero{align-items:center}.hero:after{background:linear-gradient(90deg,#0d3537e6,#0d35379e 42%,#0d35370d 78%),linear-gradient(0deg,rgb(13 53 55 / .45) 0%,transparent 35%)}}.hero__content{padding-block:var(--space-3xl) var(--space-2xl)}.hero__content>*{max-width:40rem}.hero__content>*+*{margin-block-start:var(--space-m)}.hero__content>.button-row{margin-block-start:var(--space-l)}.hero h1{color:#fff;font-size:var(--step-5);text-shadow:0 1px 24px rgb(0 0 0 / .25)}.hero__lead{font-size:var(--step-1);line-height:1.55;color:#ffffffeb;max-width:38rem}.eyebrow{display:flex;align-items:center;gap:.75em;color:var(--color-teal-700);font-size:var(--step--1);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:2rem;height:3px;border-radius:2px;background:var(--color-orange)}:where(.hero,.section--deep,.cta-band) .eyebrow{color:var(--color-teal-300)}}@layer components{.page-header{position:relative;overflow:hidden;padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(60rem 30rem at 100% 0%,rgb(89 191 194 / .22),transparent 70%),linear-gradient(180deg,var(--color-teal-100) 0%,var(--color-surface) 100%)}.page-header__inner>*+*{margin-block-start:var(--space-m)}.page-header h1{max-width:22ch}.page-header__lead{max-width:var(--measure);font-size:var(--step-1);line-height:1.55;color:var(--color-muted)}.page-header__logo img{width:clamp(9rem,7rem + 8vw,14rem);height:auto}}@layer components{.page-header+.section:not(.section--alt,.section--deep){padding-block-start:var(--space-s)}}@layer components{.section{padding-block:var(--space-2xl)}.section--alt{background:var(--color-surface-alt)}.section--deep{background:var(--color-teal-900);color:var(--color-teal-200)}.section--deep :is(h2,h3,h4){color:#fff}.section--deep a:not(.button){color:#fff}.section:not(.section--alt,.section--deep)+.section:not(.section--alt,.section--deep),.section--alt+.section--alt{padding-block-start:0}.section__header{max-width:var(--measure);margin-block-end:var(--space-xl)}.section__header>*+*{margin-block-start:var(--space-s)}.section__intro{color:var(--color-muted);font-size:var(--step-1);line-height:1.55}.section__footer{margin-block-start:var(--space-xl)}}@layer components{.prose>*+*{margin-block-start:1em}.prose>:where(p,ul,ol,dl,blockquote,h2,h3,h4){max-width:var(--measure)}.prose>*+:where(h2,h3,h4){margin-block-start:1.75em}.prose>:where(h2,h3,h4)+*{margin-block-start:.6em}.prose>:where(figure,.split,.card-grid,.button-row,.video-lite){margin-block:var(--space-xl)}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose :where(ul,ol){padding-inline-start:1.25em}.prose :where(li+li){margin-block-start:.4em}.prose :where(li)::marker{color:var(--color-orange)}.prose :where(blockquote){padding-inline-start:var(--space-m);border-inline-start:4px solid var(--color-teal);font-size:var(--step-1)}.prose--lead>p:first-child{font-size:var(--step-1);line-height:1.55;color:var(--color-ink)}.prose--small{font-size:var(--step--1);color:var(--color-muted)}.section--footnote .prose{padding:var(--space-m) var(--space-l);border-inline-start:4px solid var(--color-teal);border-radius:var(--radius-s);background:var(--color-surface-alt);max-width:var(--measure)}}@layer components{.feature,.split{display:grid;gap:var(--space-l) var(--space-2xl);align-items:center}@media(min-width:52em){.feature{grid-template-columns:repeat(2,minmax(0,1fr))}.feature--reverse .feature__media{order:2}.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-xl)}.split--reverse{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.split--reverse .split__media{order:-1}}.feature__media img,.split__media img{width:100%;border-radius:var(--radius-l);box-shadow:var(--shadow-l)}.feature__media{position:relative}@media(min-width:52em){.feature__media:before{content:"";position:absolute;inset:var(--space-l) calc(-1 * var(--space-l)) calc(-1 * var(--space-l)) var(--space-l);z-index:-1;border-radius:var(--radius-l);background:var(--color-teal-200)}.feature--reverse .feature__media:before{inset:var(--space-l) var(--space-l) calc(-1 * var(--space-l)) calc(-1 * var(--space-l))}.section--alt .feature__media:before{background:var(--color-teal-300);opacity:.55}}.feature{isolation:isolate}.feature__body>*+*{margin-block-start:var(--space-s)}.feature__body>:where(h2)+*{margin-block-start:var(--space-m)}.feature__body>.button-row{margin-block-start:var(--space-l)}.feature__body>:where(p,ul){max-width:var(--measure)}.feature__body :where(ul){padding-inline-start:1.25em}.feature__body :where(li)::marker{color:var(--color-orange)}.split__media img{box-shadow:var(--shadow-m)}.split__body>*+*{margin-block-start:.8em}}@layer components{.figure img{width:100%;border-radius:var(--radius-l);box-shadow:var(--shadow-m)}.figure__caption{margin-block-start:var(--space-xs);color:var(--color-muted);font-size:var(--step--1)}}@layer components{.card-grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min, 18rem)),1fr))}.card-grid--2{--card-min: 22rem}@media(min-width:52em){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-s)}.card__media img{width:100%;aspect-ratio:var(--card-ratio, 3 / 2);object-fit:cover}.card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);padding:var(--space-l)}.card__title{font-size:var(--step-2)}.card__body>:where(p,ul){max-width:var(--measure)}.card__body :where(ul){padding-inline-start:1.15em}.card__body :where(li)::marker{color:var(--color-orange)}.card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-teal-100);color:var(--color-teal-700)}.card__icon .icon{width:1.5rem;height:1.5rem}.card--profile{--card-ratio: 4 / 3}.card--contact .card__body{gap:var(--space-s)}.card--contact .card__title{font-size:var(--step-1)}.card--contact a{font-size:var(--step-1);font-weight:500;overflow-wrap:anywhere}.card--compare{--card-ratio: 8 / 7}.card--compare .card__media img{aspect-ratio:auto}.card--compare .card__body{padding:var(--space-m) var(--space-l) var(--space-l)}}@layer components{.brand-grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}@media(min-width:62em){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-s);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.brand-card:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}.brand-card__logo{display:grid;place-items:center;height:9.5rem;padding:var(--space-l);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.brand-card__logo--dark{background:#000}.brand-card__logo img{width:auto;max-width:85%;max-height:5.5rem;object-fit:contain}.brand-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);padding:var(--space-l)}.brand-card__name{font-size:var(--step-2)}.brand-card__text{flex:1;color:var(--color-text)}.brand-card__link{display:inline-flex;align-items:center;gap:.4em;margin-block-start:var(--space-xs);font-weight:600;text-decoration:none}.brand-card__link .icon{width:1.1em;height:1.1em;transition:transform var(--duration) var(--ease)}.brand-card__link:hover .icon{transform:translate(3px)}.brand-card{position:relative}.brand-card__link:after{content:"";position:absolute;inset:0}.brand-card__link:focus-visible{outline:none}.brand-card:has(.brand-card__link:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}}@layer components{.partner-logos{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.partner-logos__item{display:grid;place-items:center;height:6rem;padding:var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface)}.partner-logos__item--dark{background:#000;border-color:#000}.partner-logos__item img{width:auto;max-width:100%;max-height:3.5rem;object-fit:contain}}@layer components{.cta-band{position:relative;overflow:hidden;padding-block:var(--space-2xl);background:radial-gradient(40rem 22rem at 90% 120%,rgb(89 191 194 / .35),transparent 70%),radial-gradient(30rem 18rem at 0% -20%,rgb(240 125 36 / .18),transparent 70%),var(--color-teal-900);color:var(--color-teal-200)}.cta-band__inner{display:grid;gap:var(--space-l);align-items:center}@media(min-width:52em){.cta-band__inner{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xl)}}.cta-band__body>*+*{margin-block-start:var(--space-s)}.cta-band h2{color:#fff;font-size:var(--step-4)}.cta-band__body>p:not(.eyebrow){max-width:var(--measure);font-size:var(--step-1);line-height:1.55}}@layer components{.video-lite{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-l);background:var(--color-teal-900)}.video-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-lite__button{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-s);padding:var(--space-m);color:#fff;text-align:center;text-decoration:none}.video-lite__button:before{content:"";width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%2313292a'/%3E%3C/svg%3E") center / 2.25rem no-repeat;transition:transform var(--duration) var(--ease)}.video-lite__button:hover{color:#fff}.video-lite__button:hover:before{transform:scale(1.06)}}@layer components{.form-grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.field{display:flex;flex-direction:column;gap:.35rem}.field--message{grid-column:1 / -1}.field__label{font-weight:500;color:var(--color-ink);font-size:var(--step--1)}.field__req{color:var(--color-orange-700)}.field__opt{color:var(--color-muted);font-weight:400}.field :where(input,textarea,select){width:100%;min-height:2.875rem;padding:.65rem .85rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.field textarea{resize:vertical;min-height:7rem}.field :where(input,textarea):hover{border-color:var(--color-teal-700)}.field :where(input,textarea):focus-visible{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 3px #59bfc273}.field [aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.field__error{color:var(--color-danger);font-size:var(--step--1);font-weight:500}.form-status:empty{display:none}.form-status{padding:var(--space-s) var(--space-m);border-inline-start:4px solid var(--color-danger);border-radius:var(--radius-s);background:var(--color-danger-bg);color:var(--color-ink)}}@layer pages{.configurator{min-height:28rem;scroll-margin-top:calc(var(--header-height) + var(--space-s))}.configurator__loading{padding:var(--space-xl) 0;color:var(--color-muted)}.configurator__loading:before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-inline-end:.6em;vertical-align:-.15em;border:3px solid var(--color-teal-200);border-top-color:var(--color-teal-700);border-radius:50%;animation:cfg-spin .8s linear infinite}@keyframes cfg-spin{to{transform:rotate(1turn)}}.configurator__error,.configurator__step--thanks{padding:var(--space-xl);border-inline-start:5px solid var(--color-danger);border-radius:var(--radius-m);background:var(--color-danger-bg)}.configurator__step--thanks{border-color:var(--color-success);background:var(--color-success-bg)}:is(.configurator__error,.configurator__step--thanks)>*+*{margin-block-start:var(--space-s)}.progress{display:flex;margin:0;padding:0;list-style:none}.progress__step{position:relative;flex:1 1 0;min-width:0}.progress__step+.progress__step:before{content:"";position:absolute;top:1.05rem;left:calc(-50% + 1.35rem);right:calc(50% + 1.35rem);height:2px;background:var(--color-line)}.progress__step.is-done+.progress__step:before,.progress__step.is-done+.progress__step.is-current:before{background:var(--color-teal)}.progress__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 .15rem .25rem;color:var(--color-muted);font-size:var(--step--2);font-weight:500;text-align:center;text-decoration:none}a.progress__item:hover{color:var(--color-teal-700)}a.progress__item:hover .progress__num{border-color:var(--color-teal-700)}.progress__num{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:2px solid var(--color-line-strong);border-radius:50%;background:var(--color-surface);color:var(--color-ink);font-size:var(--step--1);font-weight:600;transition:border-color var(--duration) var(--ease)}.progress__step.is-done .progress__num{border-color:var(--color-teal);background:var(--color-teal)}.progress__step.is-current .progress__num{border-color:var(--color-orange);background:var(--color-orange);box-shadow:0 0 0 5px #f07d2433}.progress__step.is-current .progress__label{color:var(--color-ink);font-weight:600}.progress__step.is-disabled{opacity:.55}@media(max-width:39.99em){.progress__step:not(.is-current) .progress__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.configurator__head{margin-block:var(--space-xl) var(--space-l)}.configurator__head>*+*{margin-block-start:var(--space-xs)}.configurator__title{font-size:var(--step-3)}.configurator__title:focus{outline:none}.configurator__intro{max-width:var(--measure);color:var(--color-muted)}.configurator__back{font-size:var(--step--1)}.configurator__back a{font-weight:500;text-decoration:none}.configurator__back a:hover{text-decoration:underline}.price-note{max-width:var(--measure);margin-block:var(--space-m);padding:var(--space-xs) var(--space-m);border-inline-start:4px solid var(--color-orange);border-radius:var(--radius-s);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--step--1)}.badge{display:inline-block;align-self:flex-start;padding:.2em .7em;border-radius:var(--radius-pill);background:#fbe9dc;color:var(--color-orange-700);font-size:var(--step--2);font-weight:600}.price__ttc{display:block;color:var(--color-ink);font-weight:600}.price__ht{display:block;color:var(--color-muted);font-size:var(--step--2)}.price__from{display:block;color:var(--color-muted);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em}.choice-grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.choice-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.choice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.35rem var(--space-s);width:100%;height:100%;padding:var(--space-l);border:2px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);text-align:start;box-shadow:var(--shadow-s);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.choice-card>*{grid-column:1}.choice-card:hover{border-color:var(--color-teal);box-shadow:var(--shadow-l);transform:translateY(-2px)}.choice-card[aria-pressed=true]{border-color:var(--color-orange);background:#fff8f2}.choice-card__title{color:var(--color-ink);font-size:var(--step-2);font-weight:600;line-height:var(--leading-snug)}.choice-card__hint{color:var(--color-muted)}.choice-card__meta{margin-block-start:var(--space-2xs);color:var(--color-teal-700);font-size:var(--step--1);font-weight:600}.choice-card__arrow{grid-column:2;grid-row:1 / span 3;align-self:center;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-teal-100);color:var(--color-teal-700);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.choice-card:hover .choice-card__arrow{background:var(--color-orange);color:var(--color-ink)}.boat-grid{display:grid;gap:var(--space-l);grid-template-columns:1fr}@media(min-width:36em){.boat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:62em){.boat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.boat-grid>li{display:flex}.boat-card{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);text-align:start;box-shadow:var(--shadow-s);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease),border-color var(--duration) var(--ease)}button.boat-card:hover{border-color:var(--color-teal);box-shadow:var(--shadow-l);transform:translateY(-2px)}.boat-card[aria-pressed=true]{border:2px solid var(--color-orange)}.boat-card__media,.boat-detail__media,.summary__media{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-teal-100)}:is(.boat-card__media,.boat-detail__media,.summary__media) :is(img,svg){width:100%;height:100%;object-fit:cover}.boat-card__body{display:flex;flex:1;flex-direction:column;gap:.2rem;padding:var(--space-m) var(--space-m) var(--space-l)}.boat-card__brand,.boat-detail__brand{color:var(--color-teal-700);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.boat-card__name{color:var(--color-ink);font-size:var(--step-2);font-weight:600;line-height:var(--leading-snug)}.boat-card__specs{color:var(--color-muted);font-size:var(--step--1)}.boat-card__price{margin-block-start:auto;padding-block-start:var(--space-s)}.boat-card__price .price__ttc{font-size:var(--step-2)}.boat-card .badge{margin-block-start:auto}.boat-card.is-unavailable{cursor:not-allowed;background:var(--color-surface-alt)}.boat-card.is-unavailable .boat-card__media{filter:grayscale(1);opacity:.6}.configurator__layout{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:64em){.configurator__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.configurator__layout .boat-detail{position:sticky;top:calc(var(--header-height) + var(--space-m))}.configurator__layout--summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.configurator__main{min-width:0}.boat-detail{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-s)}.boat-detail__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:var(--space-xs) var(--space-m) 0}.boat-detail__thumb{width:5rem;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-s);background:none;opacity:.75}.boat-detail__thumb img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.boat-detail__thumb:hover,.boat-detail__thumb[aria-pressed=true]{border-color:var(--color-orange);opacity:1}.boat-detail__body{padding:var(--space-m) var(--space-l) var(--space-l)}.boat-detail__body>*+*{margin-block-start:var(--space-2xs)}.boat-detail__name{font-size:var(--step-3)}.boat-detail__desc{color:var(--color-muted);font-size:var(--step--1)}.boat-detail__desc>*+*{margin-block-start:.6em}.spec-list{margin-block-start:var(--space-s)!important;font-size:var(--step--1)}.spec-list>div{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:.45rem;border-bottom:1px solid var(--color-line)}.spec-list dt{color:var(--color-muted)}.spec-list dd{color:var(--color-ink);font-weight:600;text-align:end}.option-list__legend{margin-block-end:var(--space-s);color:var(--color-ink);font-size:var(--step-1);font-weight:600}.option-list ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.option{position:relative}.option__input{position:absolute;opacity:0;width:1px;height:1px}.option__label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs) var(--space-s);padding:var(--space-s) var(--space-m);border:2px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.option__label:before{content:"";width:1.3rem;height:1.3rem;border:2px solid var(--color-line-strong);border-radius:50%;background:var(--color-surface);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.option__label:hover{border-color:var(--color-teal)}.option__input:checked+.option__label{border-color:var(--color-orange);background:#fff8f2}.option__input:checked+.option__label:before{border-color:var(--color-orange);background:var(--color-orange);box-shadow:inset 0 0 0 3px var(--color-surface)}.option__input:focus-visible+.option__label{outline:3px solid var(--color-focus);outline-offset:2px}.option.is-unavailable .option__label{cursor:not-allowed;background:var(--color-surface-alt);color:var(--color-muted)}.option.is-unavailable .option__label:before{opacity:.4}.option__text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.option__title{color:var(--color-ink);font-weight:600}.option.is-unavailable .option__title{color:var(--color-muted)}.option__sub{color:var(--color-muted);font-size:var(--step--1)}.option__price{text-align:end;white-space:nowrap}.option__ref{display:block;max-width:11rem;color:var(--color-teal-700);font-size:var(--step--1);font-weight:600;white-space:normal}.option--media .option__label{grid-template-columns:auto 6rem minmax(0,1fr) auto}.option__media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-s);background:var(--color-surface-alt)}.option__media img{width:100%;height:100%;object-fit:contain}.option.is-unavailable .option__media img{opacity:.5}@media(max-width:29.99em){.option__label{grid-template-columns:auto minmax(0,1fr)}.option__price{grid-column:2;text-align:start}.option--media .option__label{grid-template-columns:auto 4.5rem minmax(0,1fr)}.option--media .option__price{grid-column:3}}.total-bar{position:sticky;bottom:var(--space-xs);z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-m);margin-block-start:var(--space-l);padding:var(--space-s) var(--space-m) var(--space-s) var(--space-l);border-radius:var(--radius-l);background:var(--color-teal-900);color:var(--color-teal-200);box-shadow:var(--shadow-l)}.total-bar__amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.total-bar__label{color:var(--color-teal-300);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.total-bar__amount strong{color:#fff;font-size:var(--step-2)}.total-bar .price__ht{color:var(--color-teal-200)}.total-bar__note{font-size:var(--step--2)}@media(max-width:29.99em){.total-bar{padding:var(--space-s)}.total-bar .button{width:100%}}.summary{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-s)}.summary .price-note{margin:var(--space-m) var(--space-l) var(--space-l)}.summary__media{aspect-ratio:16 / 7}.summary-table{width:100%}.summary-table__caption{padding:var(--space-m) var(--space-l) var(--space-2xs);color:var(--color-ink);font-size:var(--step-1);font-weight:600;text-align:start}.summary-table :is(th,td){padding:var(--space-s) var(--space-l);border-bottom:1px solid var(--color-line);vertical-align:top;text-align:start;font-weight:400}.summary-table td{text-align:end;white-space:nowrap;padding-inline-start:0}.summary-table__label{display:block;color:var(--color-ink);font-weight:600}.summary-table__detail{display:block;color:var(--color-muted);font-size:var(--step--1)}.summary-table__edit{display:inline-block;margin-block-start:.2rem;font-size:var(--step--1);font-weight:500}.summary-table tfoot :is(th,td){border-bottom:0;background:var(--color-teal-100);color:var(--color-ink);font-weight:600}.summary-table tfoot .price__ttc{font-size:var(--step-2)}.quote-form{padding:var(--space-l);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-m)}.quote-form>*+*{margin-block-start:var(--space-s)}.quote-form__title{font-size:var(--step-2)}.quote-form__hint,.quote-form__privacy{color:var(--color-muted);font-size:var(--step--1)}.quote-form__actions{margin-block-start:var(--space-l)!important}.quote-form__submit{width:100%}.quote-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.photo-placeholder{width:100%;height:auto}}@layer utilities{.visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}
