/* Generated by PURO. Tokens are CSS custom properties; edit them in PURO rather than here. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; min-height: 100vh; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; text-wrap: balance; }
p { text-wrap: pretty; }
img, video, svg, picture { display: block; max-width: 100%; }
img, video { height: auto; }
a { color: inherit; text-underline-offset: 0.22em; text-decoration-thickness: from-font; }
h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption { overflow-wrap: break-word; }
/* Rich text (CMS stories, long-form pages): readable spacing, headings and lists. Low specificity so element styles win. */
:where(.p-rich) > * + * { margin-top: 0.9em; }
:where(.p-rich) h2 { font-family: var(--font-heading, inherit); font-size: 1.6em; font-weight: 700; line-height: 1.2; color: var(--color-stability, inherit); }
:where(.p-rich) h3 { font-family: var(--font-heading, inherit); font-size: 1.25em; font-weight: 700; line-height: 1.25; color: var(--color-stability, inherit); }
:where(.p-rich) > h2, :where(.p-rich) > h3 { margin-top: 1.8em; }
:where(.p-rich) > :first-child { margin-top: 0; }
:where(.p-rich) ul { list-style: disc; padding-left: 1.4em; }
:where(.p-rich) ol { list-style: decimal; padding-left: 1.4em; }
:where(.p-rich) li + li { margin-top: 0.4em; }
:where(.p-rich) a { color: inherit; text-decoration: underline; }
:where(.p-rich) strong, :where(.p-rich) b { font-weight: 700; }
:where(.p-rich) blockquote { padding-left: 1em; border-left: 3px solid currentColor; font-style: italic; }
input, button, textarea, select { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--color-primary, #1f5eff); outline-offset: 2px; }
.p-icon { width: 24px; height: 24px; flex: none; }
.p-field { display: flex; flex-direction: column; gap: 6px; }
.p-label { font-size: 0.875em; font-weight: 600; }
.p-languages { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem; }
.p-languages a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .75rem; color:inherit; text-decoration:none; border-radius:var(--radius-md, 8px); }
.p-languages a[aria-current], .p-languages a:hover { background:color-mix(in srgb, currentColor 10%, transparent); }
.p-languages a[aria-current] { font-weight:600; }
.p-languages a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.p-input { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border, #d0d4da); border-radius: var(--radius-md, 8px); background: var(--color-background, #fff); }
textarea.p-input { resize: vertical; }
.p-input { min-height: 48px; transition: border-color 160ms ease, box-shadow 160ms ease; }
.p-input:hover { border-color: color-mix(in srgb, var(--color-text, #14161a) 35%, transparent); }
.p-input:focus-visible { outline: none; border-color: var(--color-primary, #1f5eff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #1f5eff) 22%, transparent); }
select.p-input { appearance: none; -webkit-appearance: none; padding-right: 44px; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
@supports (appearance: base-select) {
  select.p-input, select.p-input::picker(select) { appearance: base-select; }
  select.p-input { display: flex; align-items: center; background-image: none; padding-right: 16px; }
  select.p-input::picker-icon { content: ""; width: 7px; height: 7px; margin-left: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 160ms ease; }
  select.p-input:open::picker-icon { transform: translateY(2px) rotate(-135deg); }
  select.p-input::picker(select) { margin-top: 6px; padding: 6px; border: 1px solid var(--color-border, #d0d4da); border-radius: var(--radius-md, 8px); background: var(--color-background, #fff); box-shadow: 0 12px 32px rgb(0 0 0 / 14%); }
  select.p-input option { padding: 10px 12px; border-radius: calc(var(--radius-md, 8px) - 2px); cursor: pointer; }
  select.p-input option:hover, select.p-input option:focus-visible { background: color-mix(in srgb, var(--color-primary, #1f5eff) 12%, transparent); outline: none; }
  select.p-input option:checked { font-weight: 700; }
  select.p-input option::checkmark { display: none; }
}
/* Dropdown: the site script swaps the native list for this one, so it looks the same in every browser. */
.p-select { position: relative; width: 100%; }
.p-select__button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.p-select__button[data-placeholder] { color: color-mix(in srgb, currentColor 55%, transparent); }
.p-select__button::after { content: ""; flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 160ms ease; }
.p-select.is-open .p-select__button { border-color: var(--color-primary, #1f5eff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #1f5eff) 22%, transparent); }
.p-select.is-open .p-select__button::after { transform: translateY(2px) rotate(-135deg); }
.p-select__button.is-invalid { border-color: var(--color-error, #c62a2a); }
.p-select__list { position: absolute; z-index: 60; top: calc(100% + 6px); left: 0; right: 0; margin: 0; padding: 6px; list-style: none; max-height: 300px; overflow: auto; background: var(--color-background, #fff); border: 1px solid var(--color-border, #d0d4da); border-radius: var(--radius-md, 8px); box-shadow: 0 18px 44px rgb(0 0 0 / 14%); outline: none; }
.p-select__list[hidden] { display: none; }
.p-select__option { padding: 10px 12px; border-radius: calc(var(--radius-md, 8px) - 2px); cursor: pointer; }
.p-select__option[data-placeholder] { color: color-mix(in srgb, currentColor 55%, transparent); }
.p-select__option.is-active { background: color-mix(in srgb, var(--color-primary, #1f5eff) 12%, transparent); }
.p-select__option[aria-selected="true"] { font-weight: 700; color: var(--color-primary, #1f5eff); }
.p-check { display: flex; gap: 8px; align-items: center; }
.p-check .p-input { width: 20px; height: 20px; min-height: 0; flex: none; accent-color: var(--color-primary, #1f5eff); }
/* Checkboxes: a rounded box with the Iconoir check, in the site's colours. */
.p-check { cursor: pointer; }
.p-check input[type="checkbox"].p-input { appearance: none; -webkit-appearance: none; display: inline-grid; place-content: center; width: 22px; height: 22px; margin: 0; padding: 0; border: 1.5px solid var(--p-check-color, var(--color-primary, #1f5eff)); border-radius: 50%; background: var(--color-background, #fff); color: var(--p-check-color, var(--color-primary, #1f5eff)); cursor: pointer; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 160ms ease; }
.p-check input[type="checkbox"].p-input::before { content: ""; width: 16px; height: 16px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat; transform: scale(0); transition: transform 220ms cubic-bezier(.16,1,.3,1); }
.p-check input[type="checkbox"].p-input:checked { background: var(--p-check-color, var(--color-primary, #1f5eff)); }
.p-check input[type="checkbox"].p-input:checked::before { transform: scale(1); }
.p-check:hover input[type="checkbox"].p-input:not(:checked) { background: color-mix(in srgb, var(--p-check-color, var(--color-primary, #1f5eff)) 8%, var(--color-background, #fff)); }
/* Pill-shaped inputs. */
.p-field--pill .p-input { border-radius: 999px; padding-inline: 22px; }
.p-empty { opacity: 0.7; }
.p-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.p-js [data-p-behavior="popup"]:not(dialog):not([data-open]), .p-js [data-p-behavior="consent-banner"]:not([data-open]) { display: none; }
[data-p-behavior="dismissible"][data-dismissed] { display: none; }
[data-p-behavior="scroll-hide"] { transition: transform 320ms cubic-bezier(.2, .8, .2, 1), opacity 320ms ease; }
[data-p-behavior="scroll-hide"][data-p-scroll-hidden] { transform: translateY(-100%); opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { [data-p-behavior="scroll-hide"][data-p-scroll-hidden] { transform: none; } }
dialog[data-p-behavior="popup"]::backdrop { background: rgb(10 12 16 / 55%); }
summary { cursor: pointer; }
[data-motion="fade-down"] { --p-from: translateY(-64px); }
[data-motion="fade-up"] { --p-from: translateY(64px); }
[data-motion="slide-left"] { --p-from: translateX(96px); }
[data-motion="slide-right"] { --p-from: translateX(-96px); }
[data-motion="scale-in"] { --p-from: scale(.94); }
[data-motion="zoom-out"] { --p-from: scale(1.15); }
[data-motion="move-left"] { --p-from: translateX(75vw); }
.p-parallax-wrap { display: block; max-width: 100%; }
/* Pointer glow: a soft coloured light over the element (above its background image, below its content). */
[data-p-glow] { position: relative; }
[data-p-glow]::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(circle 42vmax at var(--p-glow-x, 60%) var(--p-glow-y, 40%), color-mix(in srgb, var(--p-glow) 85%, transparent), color-mix(in srgb, var(--p-glow) 30%, transparent) 45%, transparent 75%); mix-blend-mode: soft-light; opacity: .5; transition: opacity 900ms ease; }
[data-p-glow][data-p-glow-on]::after { opacity: 1; }
/* Hover ink: on hover, all text inside takes one colour; inner backgrounds go see-through, borders follow the colour. */
[data-p-hover-ink] *:not([data-p-hover-grow]) { transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease; }
[data-p-hover-ink]:is(:hover, :focus-visible), [data-p-hover-ink]:is(:hover, :focus-visible) * { color: var(--p-hover-ink) !important; }
[data-p-hover-ink]:is(:hover, :focus-visible) * { background-color: transparent !important; border-color: color-mix(in srgb, var(--p-hover-ink) 55%, transparent) !important; }
/* Grows while its link, button or card is hovered. */
[data-p-hover-grow] { transition: transform 450ms cubic-bezier(.16,1,.3,1); }
:is(a, button, .card, [data-p-hover-group]):hover [data-p-hover-grow] { transform: scale(var(--p-hover-grow, 1.1)); }
/* Wordmark logos split into parts: each part moves within the logo. */
svg[data-motion-pieces] .p-piece { transform-box: fill-box; }
/* Slider: children side by side, scrolling sideways with snapping; the script adds previous/next buttons. */
[data-p-behavior="slider"] { display: flex !important; flex-wrap: nowrap !important; grid-template-columns: none !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: none; gap: var(--p-slide-gap, 24px); cursor: grab;
  /* Room inside the scroller for card lifts and shadows (a scroller clips everything outside it). */
  padding-block: 16px 40px; margin-block: -16px -24px; }
[data-p-behavior="slider"]::-webkit-scrollbar { display: none; }
[data-p-behavior="slider"].is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
[data-p-behavior="slider"] > * { flex: 0 0 var(--p-slide-width, min(360px, 82%)); scroll-snap-align: start; }
/* Full-width slider: edge to edge of the window; the first card still lines up with the page content. */
[data-p-behavior="slider"][data-p-full-bleed] { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-inline: max(var(--space-md, 24px), calc((100vw - var(--size-container, 1200px)) / 2)); scroll-padding-inline: max(var(--space-md, 24px), calc((100vw - var(--size-container, 1200px)) / 2)); align-self: center; }
/* While slides are still arriving, the pointer passes through them: no hover lift or colour that would pull a
   card out of the moving line (it would sit on top of its neighbours). Hover works as soon as all are in. */
.p-js [data-p-behavior="slider"][data-motion-pieces]:not([data-p-settled]) > .p-piece { pointer-events: none; }
/* Endless loop: no snapping, cards run edge to edge. */
[data-p-behavior="slider"][data-p-marquee] { scroll-snap-type: none; padding-inline: 0; scroll-padding-inline: 0; }
[data-p-behavior="slider"][data-p-marquee] > * { scroll-snap-align: none; }
/* From the edge: cards start near the window edge instead of lining up with the content. */
[data-p-behavior="slider"][data-p-full-bleed="edge"] { padding-inline: var(--space-md, 24px); scroll-padding-inline: var(--space-md, 24px); }
@media (width < 768px) { [data-p-behavior="slider"][data-p-full-bleed] { padding-inline: var(--space-sm, 16px); scroll-padding-inline: var(--space-sm, 16px); } }
body { overflow-x: clip; }
.p-slider-controls { display: flex; gap: 10px; justify-content: center; margin-top: 20px; }
.p-slider-controls[data-align="start"] { justify-content: flex-start; }
.p-slider-controls[data-align="end"] { justify-content: flex-end; }
/* Controls of an edge-to-edge slider line up with its first card. */
.p-slider-controls[data-edge] { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-inline: var(--space-md, 24px); align-self: center; }
@media (width < 768px) { .p-slider-controls[data-edge] { padding-inline: var(--space-sm, 16px); } }
.p-slider-controls button { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 999px; border: 1.5px solid currentColor; background: transparent; color: var(--color-stability, currentColor); cursor: pointer; transition: background-color 240ms ease, color 240ms ease, opacity 240ms ease, transform 450ms cubic-bezier(.16,1,.3,1); }
.p-slider-controls button:hover:not(:disabled) { background: var(--color-stability, #222); color: #fff; transform: translateY(-2px); }
.p-slider-controls button:disabled { opacity: .3; cursor: default; }
.p-slider-controls svg { width: 16px; height: 16px; }
/* Scroll effect "rise-light": hidden until the script runs it (without the script it simply shows). */
@media (prefers-reduced-motion: no-preference) { .p-js [data-scroll-effect="rise-light"]:not(.is-scroll-ready) { opacity: 0; } }

[data-scroll-effect="card-stack"][data-scroll-effect] { display: flex; flex-direction: column; gap: clamp(64px, 8vw, 112px); width: min(92%, 980px); min-width: 0; margin-inline: auto; }
[data-scroll-effect="card-stack"] > .p-card-pair { display: flex; flex-direction: column; gap: clamp(12px, 1.5vw, 20px); width: 100%; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; transition: none; }
.p-card-image, .p-card-copy { width: 100%; border-radius: 24px; overflow: hidden; box-shadow: 0 12px 36px rgb(0 0 0 / 7%); }
.p-card-image { aspect-ratio: 16 / 9; background: var(--color-stability, #304b4c); }
.p-card-pair .p-card-copy { position: relative; margin-top: -40px; }
.p-card-image > :is(img,picture), .p-card-image picture > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.p-card-copy { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(16px, 2vw, 24px); padding: clamp(28px, 4vw, 56px); background: var(--color-stability, #476a6a); color: #fff; text-align: center; }
.p-card-pair .p-card-copy > * { margin: 0; max-width: 100%; color: inherit; }
.p-card-copy > :is(h2,h3) { font-size: clamp(26px, 3.2vw, 46px); line-height: 1.15; }
.p-card-copy > p { font-size: clamp(16px, 1.5vw, 21px); line-height: 1.5; }
.p-card-pair .p-card-copy > :first-child { font-size: clamp(12px, 1.1vw, 15px); text-transform: uppercase; letter-spacing: .07em; opacity: .8; background: transparent; border: 0; padding: 0; }
@media (max-width: 767px) { .p-card-image { aspect-ratio: 4 / 3; } .p-card-image, .p-card-copy { border-radius: 18px; } }
[data-scroll-effect="card-stack"].p-card-deck { display: block; position: relative; height: min(60svh, 560px); overflow: visible; }
[data-scroll-effect="card-stack"].p-card-deck > .p-card-pair { display: contents; }
.p-card-deck .p-card-image, .p-card-deck .p-card-copy { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; aspect-ratio: auto; box-shadow: 0 16px 45px rgb(0 0 0 / 12%); }
@media print { .p-card-image, .p-card-copy { transform: none !important; } }

[data-motion-pieces] .p-word, [data-motion-pieces] .p-char { display: inline-block; }
@media (prefers-reduced-motion: no-preference) {
  /* Only the reveal is animated; hiding before it must be instant. */
  .p-js [data-motion]:not([data-motion-pieces]):not(.is-visible) { opacity: 0; transform: var(--p-from, none); }
  .p-js .subpage-hero-panel[data-motion]:not(.is-visible) { visibility: hidden; pointer-events: none; }
  .p-js [data-motion="blur-in"]:not([data-motion-pieces]):not(.is-visible) { filter: blur(12px); }
  /* Zoom out only scales: the image shows from the first paint (it is often the Largest Contentful Paint). */
  .p-js [data-motion="zoom-out"]:not([data-motion-pieces]):not(.is-visible) { opacity: 1; }
  .p-js [data-motion]:not([data-motion-pieces]).is-visible { transition: opacity var(--p-motion-duration, 1000ms) cubic-bezier(.16,1,.3,1) var(--p-motion-delay, 0ms), transform var(--p-motion-duration, 1000ms) cubic-bezier(.16,1,.3,1) var(--p-motion-delay, 0ms), filter var(--p-motion-duration, 1000ms) ease var(--p-motion-delay, 0ms); }
  /* Piece by piece: each piece waits its turn (delay + position × stagger). */
  .p-js [data-motion-pieces]:not(.is-visible) .p-piece { opacity: 0; transform: var(--p-from, none); }
  /* Pieces that also use parallax: GSAP moves them, so only their opacity is animated here. */
  .p-js [data-motion-pieces]:not(.is-visible):not([data-p-behavior="slider"]) .p-piece[data-parallax] { transform: none; }
  .p-js [data-motion-pieces].is-visible:not([data-p-behavior="slider"]) .p-piece[data-parallax] { transition-property: opacity !important; }
  /* Move in: no fade, the element (or each piece) travels in from the right of the screen. */
  .p-js [data-motion="move-left"]:not([data-motion-pieces]):not(.is-visible), .p-js [data-motion="move-left"]:not(.is-visible) .p-piece { opacity: 1; }
  .p-js [data-motion-pieces].is-visible:not([data-p-settled]) .p-piece { transition: opacity var(--p-motion-duration, 1000ms) cubic-bezier(.16,1,.3,1) calc(var(--p-motion-delay, 0ms) + var(--p-i, 0) * var(--p-motion-stagger, 40ms)), transform var(--p-motion-duration, 1000ms) cubic-bezier(.16,1,.3,1) calc(var(--p-motion-delay, 0ms) + var(--p-i, 0) * var(--p-motion-stagger, 40ms)); }
}
:root {
  color-scheme: light;
  --color-admin-primary: #53a8db;
  --color-text: #053146;
  --color-muted: #5a6170;
  --color-background: #ffffff;
  --color-surface: #f0f7fb;
  --color-border: #d7e6ef;
  --color-primary: #53a8db;
  --color-on-primary: #053146;
  --color-success: #13854e;
  --color-warning: #b25e00;
  --color-error: #c62a2a;
  --color-info: #0b72b9;
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: clamp(2rem, 1.6667rem + 1.4815vw, 3rem);
  --space-2xl: clamp(2.5rem, 2rem + 2.2222vw, 4rem);
  --space-3xl: clamp(3.5rem, 2.6667rem + 3.7037vw, 6rem);
  --space-section: clamp(4rem, 2.6667rem + 5.9259vw, 8rem);
  --size-container: 1200px;
  --size-narrow: 720px;
  --size-wide: 1440px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgb(15 20 30 / 8%);
  --shadow-md: 0 6px 20px rgb(15 20 30 / 10%);
  --shadow-lg: 0 18px 50px rgb(15 20 30 / 14%);
  --shadow-xl: 0 32px 80px -12px rgb(15 20 30 / 22%);
  --font-heading: "Satoshi", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Satoshi", ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
  --font-size-lg: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem);
  --font-size-xl: clamp(1.25rem, 1.1667rem + 0.3704vw, 1.5rem);
  --font-size-2xl: clamp(1.625rem, 1.5rem + 0.5556vw, 2rem);
  --font-size-3xl: clamp(2rem, 1.75rem + 1.1111vw, 2.75rem);
  --font-size-4xl: clamp(2.5rem, 2.0833rem + 1.8519vw, 3.75rem);
  --font-size-display: clamp(3rem, 2.3333rem + 2.963vw, 5rem);
  --line-height-tight: 1.1;
  --line-height-snug: 1.3;
  --line-height-normal: 1.55;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --color-secondary: #053146;
  --color-on-secondary: #ffffff;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --color-muted: #a2a9b5;
  --color-background: #0e1013;
  --color-success: #3fcf8a;
  --color-warning: #ffb057;
  --color-error: #ff7373;
  --color-info: #55b4f5;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);
  --shadow-md: 0 6px 20px rgb(0 0 0 / 45%);
  --shadow-lg: 0 18px 50px rgb(0 0 0 / 55%);
  --shadow-xl: 0 32px 80px -12px rgb(0 0 0 / 65%);
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/media/satoshi-normal-xqhq2i.emkaf0uy4dqa.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/media/satoshi-italic-i4nzru.16lal111f4pc.woff2") format("woff2");
  font-weight: 300 900;
  font-style: italic;
  font-display: block;
}
/* Desktop */.section {display: flex;flex-direction: column;align-items: center;padding-top: var(--space-section);padding-bottom: var(--space-section);padding-left: var(--space-md);padding-right: var(--space-md);}.container {display: flex;flex-direction: column;row-gap: var(--space-md);max-width: var(--size-container);}.button {display: inline-flex;align-items: center;justify-content: center;column-gap: var(--space-2xs);padding-top: var(--space-xs);padding-bottom: var(--space-xs);padding-left: var(--space-md);padding-right: var(--space-md);border-radius: var(--radius-pill);background-color: var(--color-primary);color: var(--color-on-primary);font-weight: var(--font-weight-semibold);text-decoration: none;transition: background-color 160ms ease, transform 160ms ease;}.button:hover {transform: translateY(-1px);}.button:focus-visible {outline: 2px solid var(--color-primary);outline-offset: 3px;}.body-mcv9r {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-iqbg7 {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-ac7k5 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-hmkjx {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-7u0nj {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-j5f9y {display: block;justify-self: center;}.sonte-logo-mcsjy {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-t9wwn {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-3o5gt {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-beyi8 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-cials {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-kedin {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-ebook {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-agram {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-utube {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-pooj9 {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-v8ekf {width: 22px;height: 22px;max-width: 100%;}.hero-uqvjk {position: relative;min-height: 100vh;width: 100%;display: flex;align-items: center;background-color: #eaf2f7;padding-left: clamp(24px, 6vw, 96px);padding-right: clamp(24px, 6vw, 96px);padding-top: 70px;padding-bottom: 80px;overflow: hidden;height: 100vh;}.hero-media-sonte-showroom-oo5xq {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}.hero-card-and-vertical-colours-ayout {position: relative;z-index: 2;}.product-selector-slot-8c1dp {margin-top: 32px;min-height: 118px;max-width: min(510px, 100%);}.product-selector-a7tor {width: min(672px, 100%);padding-top: 16px;padding-bottom: 16px;padding-left: 16px;padding-right: 16px;border-radius: 24px;background-color: #ffffffed;backdrop-filter: blur(16px);border-width: 1px;border-style: solid;border-color: #d8e6ed;box-shadow: 0 12px 40px #05314614;position: relative;z-index: 50;}.application-toolbar-heading-title {text-align: center;font-size: 18px;font-weight: 700;color: #053146;margin-bottom: 14px;}.products-agcxd {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: center;}.transparent-0f5gx {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-transparent-f5co2 {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/Invisible.jpg");background-size: cover;background-position: center;max-width: 100%;}.white-hj0og {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-white-a1lrg {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/White.jpg");background-size: cover;background-position: center;max-width: 100%;}.grey-im1er {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-grey-c1582 {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/Grey.jpg");background-size: cover;background-position: center;max-width: 100%;}.black-jbjgs {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-black-ugeut {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/Black.jpg");background-size: cover;background-position: center;max-width: 100%;}.reflections-variante-1-a8hgf {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-reflections-variante-1-ixh2u {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/Prisma-warm.jpg");background-size: cover;background-position: center;max-width: 100%;}.reflections-variante-2-catzh {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-reflections-variante-2-5hwbf {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/Prisma-cold.jpg");background-size: cover;background-position: center;max-width: 100%;}.brand-0aeaj {padding-top: 6px;padding-bottom: 6px;padding-left: 6px;padding-right: 6px;border-width: 0;background-color: transparent;cursor: pointer;border-radius: 50%;}.swatch-brand-edqxp {width: 42px;height: 42px;border-radius: 50%;border-width: 1px;border-style: solid;border-color: #dce7ed;background-image: url("/assets/colours/Identity.jpg");background-size: cover;background-position: center;max-width: 100%;}.application-toolbar-description-otgjm {font-size: 11px;color: #436779;text-align: center;margin-top: 16px;line-height: 1.3;}.hero-content-xzqfc {position: relative;z-index: 2;}.privatsphare-auf-knopfdruck-sonnen-und-uv-schutz-logo-muster-und-projektions-fla-n6mo1 {font-size: 34.2px;line-height: 1.2;font-weight: 400;letter-spacing: normal;text-wrap: balance;white-space: pre-line;width: 60vw;}.hero-subtitle-title {font-size: 26px;line-height: 1.4;margin-top: 28px;max-width: min(950px, 100%);font-weight: 700;color: #53a8db;display: none;}.sonte-die-smarteste-unter-den-smartfolien-0x6rz {font-size: 20.8px;font-weight: 700;line-height: 1.4;margin-top: 28px;white-space: normal;color: #ffffff;}.sonte-smartfilm-prisma-sidebar-image-gpd0i {width: 100%;height: 100%;object-fit: contain;display: block;}.sonte-smartfilm-identity-sidebar-image-k1t39 {width: 100%;height: 100%;object-fit: contain;display: block;}.sonte-smartfilm-white-sidebar-image-ndsjm {width: 100%;height: 100%;object-fit: contain;display: block;}.market-leader-introduction-la43f {padding-top: clamp(64px, 8vw, 140px);padding-bottom: clamp(64px, 8vw, 140px);background-color: #53a8db;color: #ffffff;min-height: 100vh;display: flex;align-items: center;}.introduction-columns-quvex {width: 80vw;margin-left: auto;margin-right: auto;display: grid;grid-template-columns: 1fr 1.9fr;column-gap: 7vw;align-items: start;}.europas-marktfuhrer-fur-smartfolien-aus-gutem-grund-1x16f {font-size: clamp(22.4px, 2.4vw, 38.4px);font-weight: 500;line-height: 1.16;white-space: pre-line;}.qualitat-die-uberzeugt-und-bleibt-ao5qw {font-size: clamp(20px, 2vw, 30px);font-weight: 700;font-style: normal;margin-bottom: 20px;}.sonte-setzt-massstabe-in-langlebigkeit-und-zuverlassigkeit-fur-einen-reibungslos-zu7we {font-size: clamp(18px, 1.7vw, 26px);line-height: 1.45;white-space: normal;}.vielseitig-im-einsatz-und-stark-in-der-wirkung-88mhm {font-size: clamp(20px, 2vw, 30px);font-weight: 700;font-style: normal;margin-bottom: 20px;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-ww0be {font-size: clamp(18px, 1.7vw, 26px);line-height: 1.45;white-space: normal;}.ihre-marke-ihre-farbe-ihre-smartfolie-898ih {font-size: clamp(20px, 2vw, 30px);font-weight: 700;font-style: normal;margin-bottom: 20px;}.nur-sonte-produziert-smartfolien-in-ihren-markenfarben-fur-einen-unverwechselbar-7q94n {font-size: clamp(18px, 1.7vw, 26px);line-height: 1.45;white-space: normal;}.product-showcase-wqddd {padding-top: 56px;padding-bottom: 56px;background-color: #eaf2f7;}.product-showcase-content-3lx5e {width: 80vw;margin-left: auto;margin-right: auto;}.product-lineup-qqv1i {display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));column-gap: 0;align-items: end;width: min(64vw, 1080px);margin-left: auto;margin-right: auto;}.invisible-bncvr {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-invisible-u88o6 {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.white-1aodx {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-white-tqisd {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.grey-qdhjz {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-grey-5epjm {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.black-2jnes {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-black-xk53f {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.prisma-fire-7q8ak {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-prisma-fire-5wli4 {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.prisma-ice-yjyaw {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-prisma-ice-fdwxn {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.identity-ctv4c {padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;border-width: 0;background-color: transparent;cursor: pointer;}.product-identity-hgtyy {width: 100%;height: clamp(165.6px, 22.08vw, 358.8px);object-fit: contain;display: block;transform: scale(1.38);}.sonte-smartfilm-white-zfb7g {font-size: clamp(20px, 2vw, 28px);font-weight: 700;text-align: center;margin-top: 8px;}.blickdicht-und-mit-uv-strahlenschutz-m4uv2 {font-size: clamp(18px, 1.8vw, 24px);text-align: center;margin-top: 4px;color: #53a8db;}.sicherheit-symbol-x7ivy {width: 52px;height: 52px;color: #53a8db;max-width: 100%;}.sonnenschutz-symbol-l0xss {width: 52px;height: 52px;color: #53a8db;max-width: 100%;}.brandschutz-symbol-4q5lo {width: 52px;height: 52px;color: #53a8db;max-width: 100%;}.energiesparend-symbol-7pvqb {width: 52px;height: 52px;color: #53a8db;max-width: 100%;}.applications-zkom9 {padding-top: clamp(64px, 8vw, 140px);padding-bottom: 40px;background-color: #ffffff;}.applications-content-cfvv1 {width: 80vw;margin-left: auto;margin-right: auto;}.fur-jede-anwendung-die-ideale-losung-wk784 {font-size: clamp(28px, 3vw, 44px);font-weight: 500;line-height: 1.2;color: #53a8db;white-space: pre-line;margin-bottom: 30px;}.references-18d4z {padding-top: 50px;padding-bottom: 0;background-color: #ffffff;display: none;}.references-heading-54pfl {width: 80vw;margin-left: auto;margin-right: auto;}.einige-von-uber-2-000-erfolgreichen-projekten-tnvuc {font-size: clamp(28px, 3vw, 44px);font-weight: 500;line-height: 1.2;color: #53a8db;white-space: pre-line;margin-bottom: 30px;}.reference-cards-vtkdk {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: 12px;}.referenz-ibm-hauptsitz-f8uhn {aspect-ratio: 1.8;background-color: #d7d9d6;position: relative;overflow: hidden;}.ibm-hauptsitz-uxq2r {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;display: block;}.ibm-hauptsitz-rk07m {position: absolute;bottom: 0;left: 0;right: 0;margin-top: 0;margin-bottom: 0;margin-left: 0;margin-right: 0;padding-top: 14px;padding-bottom: 14px;padding-left: 22px;padding-right: 22px;background-color: #ffffffed;color: #053146;font-size: clamp(18px, 1.5vw, 24px);font-weight: 500;}.referenz-kantonsschule-uster-g3gln {aspect-ratio: 1.8;background-color: #d7d9d6;position: relative;overflow: hidden;}.kantonsschule-uster-9jpfv {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;display: block;}.kantonsschule-uster-x0gct {position: absolute;bottom: 0;left: 0;right: 0;margin-top: 0;margin-bottom: 0;margin-left: 0;margin-right: 0;padding-top: 14px;padding-bottom: 14px;padding-left: 22px;padding-right: 22px;background-color: #ffffffed;color: #053146;font-size: clamp(18px, 1.5vw, 24px);font-weight: 500;}.referenz-cobu-nkkw1 {aspect-ratio: 1.8;background-color: #d7d9d6;position: relative;overflow: hidden;}.cobu-eksht {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;display: block;}.cobu-b2d2v {position: absolute;bottom: 0;left: 0;right: 0;margin-top: 0;margin-bottom: 0;margin-left: 0;margin-right: 0;padding-top: 14px;padding-bottom: 14px;padding-left: 22px;padding-right: 22px;background-color: #ffffffed;color: #053146;font-size: clamp(18px, 1.5vw, 24px);font-weight: 500;}.reference-separator-0uy1y {height: 110px;margin-top: 12px;background-color: #eaf2f7;}.contact-50ube {padding-top: 100px;padding-bottom: 140px;background-color: #ffffff;}.contact-content-5g6yk {width: 60vw;margin-left: auto;margin-right: auto;}.interessiert-wir-auch-tnq79 {font-size: clamp(28px, 3vw, 44px);font-weight: 500;color: #53a8db;margin-bottom: 36px;}.contact-name-field-t95cx {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-epixq {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-qpd3p {width: 22px;height: 22px;max-width: 100%;}.email-l27jx {display: none;}.newsletter-gisrb {display: none;}.company-kd268 {display: none;}.interest-lm8qm {display: none;}.project-9v4gr {display: none;}.phone-w3ddh {display: none;}.message-j2kwz {display: none;}.site-footer-ard2e {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-e5vnj {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-3p1l8 {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-o3psz {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-ffzhp {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-97d7m {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-lqcpm {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-zoxrf {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-kqm3r {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-5eyw8 {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-x8kpj {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-uo88l {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-c4s5w {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-f3mi5 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-5k068 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-n2nb2 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-ai46u {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-yblzt {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-dnzoa {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-ocfrj {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-glsso {font-size: 18px;}.impressum-i04ax {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-b1d8q {font-size: 22px;display: none;}.datenschutz-9g2ar {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-8lwd9 {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-0lcxc {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-s5pzr {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-3trx2 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-2zijc {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-31dec {display: block;justify-self: center;}.sonte-logo-oj4x7 {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-0bjvr {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-ac4zd {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-alscb {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-pea8g {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-oi5fy {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-pme9m {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-80pdf {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-cgg0k {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-rfkc0 {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-0vujh {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-invisible-sible {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-q4t60 {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-l64qy {width: 22px;height: 22px;max-width: 100%;}.email-xol6x {display: none;}.newsletter-6yang {display: none;}.company-k2k1q {display: none;}.interest-ntvxg {display: none;}.project-5dmbs {display: none;}.phone-pfb6f {display: none;}.message-ch2hs {display: none;}.produkt-aaj4z {display: none;}.site-footer-7oxoc {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-hbqo5 {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-q9qz7 {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-a894l {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-vw0xa {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-rxyyr {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-g45gj {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-i4fbw {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-v6omf {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-a6fkl {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-npbkx {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-4ypyf {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-79jyk {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-2dzbe {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-abpmi {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-f760k {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-9aeo8 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-hhour {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-gb25s {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-jurrf {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-389pz {font-size: 18px;}.impressum-1zeoa {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-hrgnx {font-size: 22px;display: none;}.datenschutz-czmni {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-12cvj {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-yv1kj {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-wgm75 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-2mj7g {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-udat7 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-owebl {display: block;justify-self: center;}.sonte-logo-7tuf0 {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-ngo73 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-n99z7 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-dxcld {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-pzt4e {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-y04iy {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-y5clp {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-usaib {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-o2plz {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-rqx2p {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-qaaf1 {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-white-white {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-s6yqv {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-dwdw7 {width: 22px;height: 22px;max-width: 100%;}.email-bf3nl {display: none;}.newsletter-nuywk {display: none;}.company-co1ef {display: none;}.interest-g9zm3 {display: none;}.project-ny7fv {display: none;}.phone-q6cit {display: none;}.message-hcal9 {display: none;}.produkt-97zxp {display: none;}.site-footer-6akve {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-hwm0v {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-2q4se {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-j2zw1 {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-pshc8 {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-18e13 {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-0had4 {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-s8wyg {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-133gy {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-g2zf5 {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-dfivs {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-ua7yr {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-q37ka {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-t1cgh {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-g2pwo {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-1l986 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-lg395 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-wk026 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-7pgsq {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-rfvm8 {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-cbqwy {font-size: 18px;}.impressum-6oc96 {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-ix53x {font-size: 22px;display: none;}.datenschutz-edm9m {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-skf1o {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-zadbp {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-lizx5 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-yjuvi {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-91gyd {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-kpwjs {display: block;justify-self: center;}.sonte-logo-exbvu {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-cux9j {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-qzsn3 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-y1a77 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-uzbmi {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-lssv1 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-6n0z3 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-czm5c {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-jej5v {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-e3j6m {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-bewl3 {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-grey-tgrey {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-cs91r {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-clqm8 {width: 22px;height: 22px;max-width: 100%;}.email-w5bps {display: none;}.newsletter-huosp {display: none;}.company-vv44y {display: none;}.interest-ijbnw {display: none;}.project-d4my6 {display: none;}.phone-q8nvp {display: none;}.message-5iud6 {display: none;}.produkt-s49r4 {display: none;}.site-footer-qofeb {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-gjdo4 {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-zwh9i {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-xoknr {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-xscqj {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-gg3vy {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-v2zbk {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-b8kes {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-lfyog {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-y424a {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-oss4v {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-jx7ai {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-a1pil {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-ks7x9 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-8hdbu {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-xbhjb {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-yzjwi {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-p8jdz {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-2izxs {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-uuu8n {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-8yoyv {font-size: 18px;}.impressum-a56xq {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-vsuox {font-size: 22px;display: none;}.datenschutz-a4rgm {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-taqdk {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-np6wu {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-i4n7n {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-fkvbj {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-jei2t {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-9482p {display: block;justify-self: center;}.sonte-logo-rv8z3 {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-dsoqx {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-l8gzx {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-a3102 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-h7r5n {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-a89y7 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-8m1vi {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-ij9n6 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-svzuh {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-8kr90 {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-9is4q {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-black-black {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-181dk {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-hnouj {width: 22px;height: 22px;max-width: 100%;}.email-64iyt {display: none;}.newsletter-5u4pt {display: none;}.company-8iq9i {display: none;}.interest-x5r7o {display: none;}.project-7g6b1 {display: none;}.phone-qzzca {display: none;}.message-59iju {display: none;}.produkt-5c7h6 {display: none;}.site-footer-v28cc {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-bbyaf {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-9vysp {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-7glik {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-0u6dv {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-0t4bk {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-ffxqq {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-kbwac {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-viv1l {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-a5dzp {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-5tlq0 {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-q2vu5 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-rlpkc {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-ei0iw {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-nrqqo {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-7tx1o {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-ss2rm {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-j1dff {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-sxlzk {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-wy5yk {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-bzq8a {font-size: 18px;}.impressum-cnox3 {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-aoy98 {font-size: 22px;display: none;}.datenschutz-vbzxk {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-a527w {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-1d0rm {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-mehc3 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-aue4a {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-gyica {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-pd141 {display: block;justify-self: center;}.sonte-logo-dbbx4 {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-z13tt {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-lpy3o {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-6wo9n {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-nbw1c {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-nvt5y {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-eom9p {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-52kdq {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-8w9o1 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-s9ie9 {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-zrsip {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-prisma-fire-mared {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-yj4r5 {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-8on2l {width: 22px;height: 22px;max-width: 100%;}.email-i1lci {display: none;}.newsletter-bdgmq {display: none;}.company-76vub {display: none;}.interest-guilz {display: none;}.project-m9znq {display: none;}.phone-8v20o {display: none;}.message-leh6l {display: none;}.produkt-0gj7d {display: none;}.site-footer-0l7hy {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-ak297 {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-dc01d {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-k2j4f {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-mwbhc {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-1zbo0 {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-n00ov {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-vi807 {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-2ctmg {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-7vodw {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-wcfdo {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-0d80w {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-jh2hs {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-fpbpm {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-s9k46 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-g7s9b {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-3ojmq {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-op2mb {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-ek0ds {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-rpm6u {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-7r9rp {font-size: 18px;}.impressum-gbyzb {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-uopsv {font-size: 22px;display: none;}.datenschutz-7qqdg {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-mxerb {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-vsc9o {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-flvoh {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-45dmy {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-rkrt5 {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-v3sk2 {display: block;justify-self: center;}.sonte-logo-oc2mj {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-u9y55 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-7o9zf {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-da3xa {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-0g8o5 {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-4wozv {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-84sc6 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-iaplv {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-gj8sn {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-bj6yx {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-lj4kf {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-prisma-ice-ablue {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-cldx4 {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-ltdxq {width: 22px;height: 22px;max-width: 100%;}.email-z707i {display: none;}.newsletter-1treb {display: none;}.company-mby5g {display: none;}.interest-6ihla {display: none;}.project-5sgss {display: none;}.phone-ur5zi {display: none;}.message-ufm59 {display: none;}.produkt-gxfhq {display: none;}.site-footer-3smkd {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-ixvrw {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-gpaq8 {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-qttam {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-ut2yl {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-xjfb6 {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-qb108 {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-opujt {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-782hi {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-be27t {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-1jhiu {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-oc0y5 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-nhbbk {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-3et7f {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-qa6n3 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-ort80 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-ilnbm {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-pxqfp {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-dv6hl {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-vo2hn {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-vanlo {font-size: 18px;}.impressum-mjoty {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-3hmv7 {font-size: 22px;display: none;}.datenschutz-hz1in {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.body-9tnbg {color: #053146;background-color: #ffffff;font-family: var(--font-body);}.site-header-tu4cc {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;column-gap: 24px;min-height: 90px;padding-left: clamp(24px, 4vw, 64px);padding-right: clamp(24px, 4vw, 64px);background-color: #ffffff;position: sticky;z-index: 60;width: 90vw;max-width: 90vw;margin-left: auto;margin-right: auto;top: 0;}.main-navigation-3xknt {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: clamp(12px, 2vw, 32px);justify-content: flex-start;}.produkte-1l3aj {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anwendungen-bf8yz {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.home-logo-nl36k {display: block;justify-self: center;}.sonte-logo-5iux5 {width: clamp(177.1px, 16.445vw, 253px);height: auto;display: block;}.contact-navigation-x4e79 {display: flex;align-items: center;row-gap: clamp(12px, 2vw, 32px);column-gap: 18px;justify-content: flex-end;}.kontakt-ohmfq {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.anfrage-spxqq {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;text-decoration: none;white-space: nowrap;font-size: clamp(17.1875px, 1.5625vw, 21.875px);font-weight: 500;padding-top: 10px;padding-bottom: 10px;}.social-media-tqt4a {display: flex;align-items: center;column-gap: 12px;flex-shrink: 0;margin-left: 24px;}.linkedin-ofu04 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-b5id2 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-dej9y {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-ilsmo {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.mobile-menu-w0rj5 {border-width: 0;background-color: transparent;color: #053146;cursor: pointer;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;}.menu-fzvb6 {width: 22px;height: 22px;max-width: 100%;}.anfrage-sonte-smartfilm-identity-ntity {padding-top: 20px;padding-bottom: 20px;padding-left: 30px;padding-right: 30px;background-color: #f7f8f8;border-radius: 20px;}.contact-name-1wjzb {width: 100%;font-size: 28px;color: #53a8db;}.arrow-right-2z0uk {width: 22px;height: 22px;max-width: 100%;}.email-tro50 {display: none;}.newsletter-k1thy {display: none;}.company-d5cfq {display: none;}.interest-5ivyi {display: none;}.project-u2nye {display: none;}.phone-e4101 {display: none;}.message-r15fz {display: none;}.produkt-ngqyw {display: none;}.site-footer-a9w0q {background-color: #53a8db;color: #ffffff;padding-top: 70px;padding-bottom: 36px;}.footer-content-8ub8q {width: 80vw;margin-left: auto;margin-right: auto;}.footer-grid-gjyjt {display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);column-gap: clamp(24px, 4vw, 64px);row-gap: 40px;}.footer-sonte-logo-qcifp {width: clamp(160px, 16vw, 256px);height: auto;filter: brightness(0) invert(1);display: block;}.privatsphare-auf-knopfdruck-intelligenter-sonnenschutz-oder-eindrucksvolle-marke-gmaea {font-size: 22px;margin-top: 26px;line-height: 1.4;white-space: normal;}.footer-address-lehoa {display: flex;flex-direction: column;row-gap: 0;}.sonte-schweiz-schriften-reklame-gmbh-tobelstrasse-10b-8345-adetswil-schweiz-96gnc {font-size: 22px;line-height: 1.5;white-space: pre-line;}.footer-contact-0h41q {display: flex;flex-direction: column;row-gap: 0;}.el-41-44-725-51-40-94bbp {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.info-sonte-smartfilm-ch-6koxe {color: #ffffff;text-decoration: none;display: inline-flex;font-size: 22px;line-height: 1.5;}.footer-social-icons-spdya {display: flex;column-gap: 8px;margin-top: 14px;}.linkedin-jp6nz {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.linkedin-f0s8x {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.facebook-6touo {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.facebook-vtimn {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.instagram-hha67 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.instagram-7tltd {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.youtube-xhpy3 {display: inline-flex;align-items: center;justify-content: center;color: #ffffff;}.youtube-1gzf8 {width: 22px;height: 22px;color: inherit;display: block;flex-shrink: 0;max-width: 100%;}.footer-bottom-dmtvw {display: flex;align-items: center;column-gap: 32px;row-gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-width: 0;}.el-2026-sonte-schweiz-qr9ss {font-size: 18px;}.impressum-6o9xy {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}.agb-ko5m3 {font-size: 22px;display: none;}.datenschutz-14fly {color: #ffffff;text-decoration: none;display: none;font-size: 22px;line-height: 1.5;}/* Mobile */@media (max-width: 767px) {.section {padding-left: var(--space-sm);padding-right: var(--space-sm);}.site-header-iqbg7 {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-ac7k5 {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-j5f9y {grid-column: 1;grid-row: 1;}.sonte-logo-mcsjy {width: 164.45px;max-width: 100%;}.contact-navigation-t9wwn {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.hero-uqvjk {min-height: 100vh;align-items: flex-start;padding-top: 44px;padding-bottom: 80px;}.site-header-0lcxc {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-s5pzr {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-31dec {grid-column: 1;grid-row: 1;}.sonte-logo-oj4x7 {width: 164.45px;max-width: 100%;}.contact-navigation-0bjvr {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.site-header-yv1kj {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-wgm75 {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-owebl {grid-column: 1;grid-row: 1;}.sonte-logo-7tuf0 {width: 164.45px;max-width: 100%;}.contact-navigation-ngo73 {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.site-header-zadbp {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-lizx5 {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-kpwjs {grid-column: 1;grid-row: 1;}.sonte-logo-exbvu {width: 164.45px;max-width: 100%;}.contact-navigation-cux9j {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.site-header-np6wu {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-i4n7n {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-9482p {grid-column: 1;grid-row: 1;}.sonte-logo-rv8z3 {width: 164.45px;max-width: 100%;}.contact-navigation-dsoqx {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.site-header-1d0rm {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-mehc3 {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-pd141 {grid-column: 1;grid-row: 1;}.sonte-logo-dbbx4 {width: 164.45px;max-width: 100%;}.contact-navigation-z13tt {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.site-header-vsc9o {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-flvoh {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-v3sk2 {grid-column: 1;grid-row: 1;}.sonte-logo-oc2mj {width: 164.45px;max-width: 100%;}.contact-navigation-u9y55 {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}.site-header-tu4cc {grid-template-columns: 1fr;padding-top: 16px;padding-bottom: 12px;row-gap: 0;}.main-navigation-3xknt {grid-column: 1;grid-row: 2;justify-content: center;column-gap: 20px;}.home-logo-nl36k {grid-column: 1;grid-row: 1;}.sonte-logo-5iux5 {width: 164.45px;max-width: 100%;}.contact-navigation-x4e79 {grid-column: 1;grid-row: 3;justify-content: center;column-gap: 16px;}}