@layer swift3 {@font-face { font-family: Manrope; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/manrope-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }@font-face { font-family: Manrope; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/manrope-latin-600-normal.woff2) format("woff2"); font-weight: 600 800; font-display: swap; }@font-face { font-family: Jost; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/jost-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }@font-face { font-family: Jost; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/jost-latin-500-normal.woff2) format("woff2"); font-weight: 500 700; font-display: swap; }img.wp-smiley, img.emoji { display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }@font-face { font-family: dashicons; src: url(https://comfortcars.de/wp-includes/fonts/dashicons.woff), url(https://comfortcars.de/wp-includes/fonts/dashicons.ttf) format("truetype"), url(https://comfortcars.de/wp-includes/fonts/dashicons.eot); font-weight: normal; font-style: normal; }#trp_ald_modal_container { background-color: var(--trp-ald-popup-overlay, #00000080); position: fixed; inset: 0px; z-index: 2147483647; pointer-events: none; align-items: flex-start; justify-content: center; box-sizing: border-box; padding: 40px 24px 24px; overflow-y: auto; }#trp_ald_modal_popup { box-shadow: #6c7781 0px 0px 10px; position: relative; }#trp_ald_modal_popup { background-color: var(--trp-ald-popup-bg, #ffffff); color: var(--trp-ald-popup-text, #143852); width: min(500px, 100%); border: var(--trp-ald-popup-border-width, 1px) solid var(--trp-ald-popup-border, #1438521A); border-radius: var(--trp-ald-popup-radius, 3px); padding: 25px 40px; margin: 0px; pointer-events: auto; box-sizing: border-box; }.trp-ald-animate { --trp-ald-animation-distance: 72px; animation-duration: 0.28s; animation-fill-mode: both; animation-timing-function: ease-out; }.trp-ald-animation-fade { animation-name: trp-ald-fade-in; }@keyframes trp-ald-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes trp-ald-slide-from-top { 0% { opacity: 0; transform: translateY(calc(-1 * var(--trp-ald-animation-distance))); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes trp-ald-slide-from-right { 0% { opacity: 0; transform: translateX(var(--trp-ald-animation-distance)); } 100% { opacity: 1; transform: translateX(0px); } }@keyframes trp-ald-slide-from-bottom { 0% { opacity: 0; transform: translateY(var(--trp-ald-animation-distance)); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes trp-ald-slide-from-left { 0% { opacity: 0; transform: translateX(calc(-1 * var(--trp-ald-animation-distance))); } 100% { opacity: 1; transform: translateX(0px); } }#trp_ald_popup_text { color: var(--trp-ald-popup-text, #143852); text-align: left; font-size: 17px; }.trp_ald_select_and_button { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 12px; margin-top: 14px; font-size: 17px; }.trp_ald_button { flex: 0 1 auto; width: fit-content; max-width: 100%; min-width: 0px; }#trp_ald_popup_change_language { text-transform: none; width: auto; max-width: 100%; background: var(--trp-ald-popup-button-bg, #143852); border-color: var(--trp-ald-popup-button-border, #143852); color: var(--trp-ald-popup-button-text, #fff); text-decoration: none; text-shadow: none; justify-content: center; align-items: center; display: inline-grid; font-weight: normal; font-size: 17px; height: auto; min-height: 42px; margin: 0px; padding: 8px 12px; line-height: 1.25; cursor: pointer; border-width: 1px; border-style: solid; appearance: none; border-radius: var(--trp-ald-popup-button-radius, 3px); white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }#trp_ald_popup_change_language:hover { background: var(--trp-ald-popup-button-hover-bg, #0f2a3d); border-color: var(--trp-ald-popup-button-hover-bg, #0f2a3d); color: var(--trp-ald-popup-button-hover-text, #fff); }#trp_ald_x_button_and_textarea { text-decoration: none; display: inline-flex; vertical-align: middle; align-items: center; gap: 4px; font-size: 14px; margin-top: 10px; width: fit-content; max-width: 100%; height: 100%; pointer-events: visiblefill; transition:opacity 0.2s ease 0s; cursor: pointer !important; color: var(--trp-ald-popup-close, #143852) !important; }#trp_ald_x_button_and_textarea:hover, #trp_ald_x_button_and_textarea:focus-visible, #trp_ald_no_text_popup_x_button_and_textarea:hover, #trp_ald_no_text_popup_x_button_and_textarea:focus-visible { opacity: 0.7; }#trp_ald_x_button_textarea { text-decoration: underline; height: auto; width: auto; line-height: 20px; text-align: left; color: var(--trp-ald-popup-close, #143852) !important; cursor: pointer !important; }#trp_ald_x_button_textarea:hover { background-color: transparent; pointer-events: auto; z-index: 2147483647; cursor: pointer !important; }#trp_ald_modal_popup #trp_ald_x_button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 20px; background: 0px 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-decoration: none; color: transparent; backface-visibility: hidden; outline: none; z-index: 1; }#trp_ald_modal_popup #trp_ald_x_button::before { content: ""; font: 16px / 20px dashicons; display: block; text-align: center; -webkit-font-smoothing: antialiased; color: var(--trp-ald-popup-close, #143852) !important; background: 0px 0px !important; }.trp_ald_ls_container { flex: 0 1 auto; width: max-content; max-width: 100%; min-width: 0px; font-size: 14px; }.trp_ald_ls_container .trp-shortcode-switcher__wrapper { position: relative; width: max-content; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; --bg: var(--trp-ald-switcher-bg, #ffffff); --bg-hover: var(--trp-ald-switcher-bg-hover, #143852); --text: var(--trp-ald-switcher-text, #143852); --text-hover: var(--trp-ald-switcher-text-hover, #ffffff); --border-color: var(--trp-ald-switcher-border, #14385233); --border: var(--trp-ald-switcher-border-width, 1px) solid var(--trp-ald-switcher-border, #14385233); --border-radius: var(--trp-ald-switcher-radius, 5px); --font-size: 14px; --flag-size: 18px; --flag-radius: var(--trp-ald-switcher-flag-radius, 2px); --aspect-ratio: var(--trp-ald-switcher-flag-aspect-ratio, 4/3); --transition-duration: 0.2s; }.trp_ald_ls_container .trp-shortcode-switcher { position: static; display: inline-block; overflow: hidden; width: 100%; min-height: 42px; margin: 0px; padding: 0px; background: var(--bg, #fff); color: var(--text, #143852); border: var(--border, none); border-radius: var(--border-radius, 5px); box-shadow: none; box-sizing: border-box; user-select: none; }.trp_ald_ls_container .trp-shortcode-anchor:not(.trp-opposite-button) { visibility: hidden; }.trp_ald_ls_container .trp-language-switcher.trp-shortcode-overlay { position: absolute; left: 0px; top: 0px; z-index: 2147483647; }.trp_ald_ls_container .trp-current-language-item__wrapper:not(.trp-hide-arrow) { display: flex; align-items: center; padding-right: 8px; justify-content: space-between; }.trp_ald_ls_container .trp-ls-shortcode-current-language { align-items: center; gap: 8px; flex: 0 1 auto; width: auto; min-width: 0px; min-height: 40px; padding: 0px 8px; color: inherit; font-size: 14px; line-height: 1.2; overflow: hidden; box-sizing: border-box; text-decoration: none; display: flex !important; background: transparent !important; border: 0px !important; }.trp_ald_ls_container .trp-shortcode-overlay .trp-ls-shortcode-current-language { visibility: visible !important; }.trp_ald_ls_container .trp-ls-shortcode-current-language:hover { cursor: pointer; }.trp_ald_ls_container .trp-ls-shortcode-language { flex-direction: column; max-height: 0px; padding: 0px; overflow-y: hidden; transition-behavior: normal; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: max-height; transition-duration: var(--transition-duration); display: flex !important; }.trp_ald_ls_container .trp-shortcode-arrow { flex: 0 0 auto; pointer-events: none; }.trp_ald_ls_container .trp-ald-popup-select { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 0px 8px; color: inherit; font-size: 14px; line-height: 1.2; cursor: pointer; box-sizing: border-box; text-decoration: none; }.trp_ald_ls_container .trp-ls-shortcode-language > div:hover, .trp_ald_ls_container .trp-ls-shortcode-language > div:focus-visible { cursor: pointer; background: var(--trp-ald-switcher-bg-hover, #143852); color: var(--trp-ald-switcher-text-hover, #ffffff); }.trp_ald_ls_container img.trp-flag-image { display: inline-block; flex: 0 0 auto; margin: 0px; pointer-events: none; object-fit: cover; width: var(--flag-size, 18px) !important; height: auto !important; border-radius: var(--flag-radius, 2px) !important; aspect-ratio: var(--aspect-ratio, 4/3) !important; }@media screen and (max-width: 780px){#trp_ald_modal_popup { max-width: 100%; }#trp_ald_popup_text { font-size: 16px; }.trp_ald_select_and_button { flex-direction: column; gap: 8px; width: 100%; margin-top: 8px; }.trp_ald_ls_container [special-selector="trp_ald_popup_current_language"] { overflow: hidden; }.trp_ald_select_and_button .trp_ald_ls_container, .trp_ald_select_and_button .trp-shortcode-switcher__wrapper, .trp_ald_select_and_button .trp_ald_button { width: 100%; max-width: 100%; }.trp_ald_select_and_button .trp_ald_button { margin-top: 0px; }#trp_ald_popup_change_language { width: 100%; height: auto; min-height: 42px; padding: 8px 12px; font-size: 14px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; text-align: center; }#trp_ald_x_button_and_textarea { width: 100%; }}.trp-shortcode-switcher__wrapper { position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.trp-shortcode-switcher { position: static; display: inline-block; overflow: hidden; padding: 10px 0px; border: var(--border, none); border-radius: var(--border-radius, 5px); background: var(--bg, #fff); width: auto; box-shadow: none; }.trp-shortcode-anchor:not(.trp-opposite-button) { visibility: hidden; }.trp-shortcode-overlay { position: absolute; left: 0px; top: 0px; z-index: 9999; }.trp-current-language-item__wrapper:not(.trp-hide-arrow) { display: flex; align-items: center; padding-right: 10px; justify-content: space-between; }.trp-switcher-dropdown-list { display: flex; overflow-y: hidden; transition-behavior: normal; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: max-height; max-height: 0px; transition-duration: var(--transition-duration); }.trp-shortcode-switcher .trp-switcher-dropdown-list { flex-direction: column; }.trp-shortcode-arrow { pointer-events: none; }.trp-language-item:focus { outline: none; }.trp-language-item { display: flex; align-items: center; gap: 8px; padding: 7px 16px; text-decoration: none; min-height: 19px; box-sizing: content-box; }.trp-language-item:hover { background: var(--bg-hover, #f3f3f3); }.trp-language-item__current { pointer-events: none; cursor: default; }.trp-flag-image { border-radius: var(--flag-radius, 0) !important; aspect-ratio: var(--aspect-ratio, 4/3) !important; width: var(--flag-size, 18px) !important; display: inline-block !important; height: auto !important; }.trp_ald_ls_container img.trp-flag-image { padding-top: 0px !important; }#trp_ald_x_button { z-index: 0 !important; }:root { --ink: #1c2433; --ink-2: #2a3448; --ink-3: #1c2433; --gold: #A8936D; --gold-2: #C2AE88; --gold-soft: rgba(168,147,109,.14); --cream: #F6F3EE; --line: #E6E1D8; --muted: #5E626C; --white: #fff; --r: 14px; --r-lg: 22px; --sh: 0 18px 50px -20px rgba(28,36,51,.35); --f: Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --fh: Jost,Manrope,system-ui,sans-serif; }html { scroll-behavior: smooth; scroll-padding-top: 84px; }body.ccs-body { margin: 0px; background: #ffffff; color: var(--ink); -webkit-font-smoothing: antialiased; }.ccs { font-family: var(--f); font-size: 17px; line-height: 1.65; color: var(--ink); overflow-x: clip; }.ccs *, .ccs ::before, .ccs ::after { box-sizing: border-box; }.ccs img { max-width: 100%; display: block; }.ccs a { color: inherit; }.ccs h1, .ccs h2, .ccs h3 { font-family: var(--fh); font-weight: 500; letter-spacing: -0.01em; line-height: 1.15; margin: 0px 0px 0.5em; color: inherit; }.ccs h2 { font-size: clamp(30px, 3.6vw, 46px); }.ccs p { margin: 0px 0px 1em; }.ccs-wrap { width: 100%; max-width: 1240px; margin: 0px auto; padding: 0px 24px; }.ccs-ic { width: 1.15em; height: 1.15em; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }.ccs-skip { position: absolute; left: -9999px; }.ccs-skip:focus { left: 16px; top: 16px; z-index: 100; background: #ffffff; padding: 8px 14px; border-radius: 8px; }.ccs-eyebrow { font-family: var(--fh); font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-2); margin: 0px 0px 18px; display: flex; align-items: center; gap: 14px; }.ccs-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentcolor; }.ccs-lead { font-size: clamp(17px, 1.4vw, 19px); color: rgba(255, 255, 255, 0.82); max-width: 620px; }.ccs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0px 26px; border-radius: 999px; font: 600 16px/1 var(--f); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition:color 0.2s ease 0s; white-space: nowrap; }.ccs-btn .ccs-ic { transition:transform 0.2s ease 0s; }.ccs-btn:hover .ccs-ic:last-child { transform: translateX(3px); }.ccs-btn--gold { background: var(--gold); box-shadow: rgba(168, 147, 109, 0.9) 0px 10px 26px -12px; color: #ffffff !important; }.ccs-btn--gold:hover { background: #97835f; transform: translateY(-1px); }.ccs-btn--ghost { border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.04); color: #ffffff !important; }.ccs-btn--ghost:hover { border-color: var(--gold-2); background: rgba(255, 255, 255, 0.08); }.ccs-btn--sm { min-height: 42px; padding: 0px 20px; font-size: 15px; }.ccs-link { background: none; border: 0px; color: var(--muted); font: 500 14px var(--f); cursor: pointer; padding: 6px 0px; justify-self: start; }.ccs-header { position: fixed; inset: 0px 0px auto; z-index: 50; transition:background 0.3s ease 0s, box-shadow 0.3s ease 0s, padding 0.3s ease 0s; padding: 18px 0px; }.ccs-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.ccs-logo img { height: 44px; width: auto; }.ccs-nav { display: flex; align-items: center; gap: 24px; }.ccs-nav a { color: rgba(255, 255, 255, 0.86); text-decoration: none; font-size: 15px; font-weight: 500; transition:color 0.2s ease 0s; }.ccs-nav a:hover { color: var(--gold-2); }.ccs-nav__tel { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #ffffff !important; font-weight: 600 !important; }.ccs-nav .ccs-btn { color: #ffffff; }.ccs-burger { display: none; background: none; border: 0px; color: #ffffff; padding: 8px; cursor: pointer; }.ccs-burger .ccs-ic { width: 28px; height: 28px; }.ccs-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: #ffffff; background: var(--ink-3); padding: 130px 0px 40px; isolation: isolate; }.ccs-hero__bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 70% 62%; z-index: -2; animation: 18s ease-out 0s 1 normal both running ccsZoom; }@keyframes ccsZoom { 0% { transform: scale(1.08); } 100% { transform: scale(1); } }.ccs-hero::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(100deg, rgba(28, 36, 51, 0.95) 0%, rgba(28, 36, 51, 0.86) 34%, rgba(28, 36, 51, 0.35) 62%, rgba(28, 36, 51, 0.1) 100%), linear-gradient(0deg, rgba(28, 36, 51, 0.92) 0%, rgba(28, 36, 51, 0.2) 38%, transparent 60%), linear-gradient(rgba(28, 36, 51, 0.55), transparent 22%); }.ccs-hero__copy { max-width: 690px; margin-bottom: 40px; }.ccs-hero .ccs-lead { font-size: 17px; margin-bottom: 0px; }.ccs-hero .ccs-ticks { margin: 20px 0px 26px; }.ccs-in { animation-duration: 0.9s; animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ccsUp; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--d,0)*110ms + 150ms); }@keyframes ccsUp { 0% { opacity: 0; transform: translateY(26px); } 100% { opacity: 1; transform: none; } }.ccs-hero h1 { font-size: clamp(38px, 5vw, 64px); font-weight: 500; margin-bottom: 18px; }.ccs-ticks { list-style: none; padding: 0px; margin: 26px 0px 34px; display: grid; grid-template-columns: repeat(2, max-content); gap: 10px 28px; }.ccs-ticks li { display: flex; align-items: center; gap: 10px; font-size: 15.5px; color: rgba(255, 255, 255, 0.9); }.ccs-ticks .ccs-ic { color: var(--gold-2); width: 20px; height: 20px; }.ccs-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }.ccs-quick { background: rgba(255, 255, 255, 0.97); color: var(--ink); border-radius: var(--r-lg); padding: 22px 24px 20px; box-shadow: rgba(28, 36, 51, 0.75) 0px 40px 90px -30px; position: relative; backdrop-filter: blur(8px); }.ccs-quick::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0px; height: 3px; border-radius: 0px 0px 3px 3px; background: linear-gradient(90deg,var(--gold),var(--gold-2),var(--gold)); }.ccs-quick__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }.ccs-quick__head h2 { font-size: 22px !important; margin: 0px !important; }.ccs-form--hero .ccs-step { grid-template-columns: 1.7fr 1.5fr 1.5fr 1.1fr 0.85fr 0.75fr auto !important; align-items: end; }.ccs-form--hero .ccs-step > * { grid-column: auto !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1.2fr 1fr 1.3fr 1.1fr auto !important; }.ccs-form--hero .ccs-step > .ccs-check, .ccs-form--hero .ccs-step > .ccs-link, .ccs-form--hero > .ccs-msg { grid-column: 1 / -1 !important; }.ccs-form--hero .ccs-btn { width: auto; margin: 0px; min-height: 50px; }.ccs-form--hero .ccs-check { order: 9; }.ccs-form--hero .ccs-link { order: 10; }.ccs-card { background: #ffffff; color: var(--ink); border-radius: var(--r-lg); padding: 34px; box-shadow: rgba(28, 36, 51, 0.6) 0px 40px 80px -30px; position: relative; }.ccs-card::before { content: ""; position: absolute; inset: 0px 34px auto; height: 3px; border-radius: 0px 0px 3px 3px; background: var(--gold); }.ccs-form .ccs-step { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 14px; }.ccs-form .ccs-step > * { grid-column: span 3; }.ccs-form--hero .ccs-step[data-step="2"] { display: none; }.ccs-form--hero.is-step2 .ccs-step[data-step="2"] { display: grid; }.ccs-col-2, .ccs-form .ccs-step > .ccs-col-2 { grid-column: 1 / -1; }.ccs-field { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }.ccs-field span { font-size: 13px; font-weight: 600; color: var(--ink-2); }.ccs-field small { font-weight: 400; color: var(--muted); }.ccs-field input, .ccs-field select, .ccs-field textarea { width: 100%; font: 16px/1.4 var(--f); color: var(--ink); background: #faf9f7; border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; min-height: 50px; transition:border-color 0.2s ease 0s, box-shadow 0.2s ease 0s, background 0.2s ease 0s; appearance: none; }.ccs-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8936D' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px auto; padding-right: 40px; }.ccs-field input:focus, .ccs-field select:focus, .ccs-field textarea:focus { outline: 0px; border-color: var(--gold); background: #ffffff; box-shadow: 0 0 0 4px var(--gold-soft); }.ccs-field.is-invalid input { border-color: #c0392b; }.ccs-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); line-height: 1.5; }.ccs-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); flex: 0 0 auto; }.ccs-check a { color: var(--ink); }.ccs-form .ccs-btn { width: 100%; margin-top: 4px; }.ccs-msg { margin: 12px 0px 0px; font-size: 15px; min-height: 0px; }.ccs-msg:empty { display: none; }.ccs-form.is-sent .ccs-step { display: none !important; }.ccs-form.is-busy button[type="submit"] { opacity: 0.6; pointer-events: none; }.ccs-ac__list { position: absolute; left: 0px; right: 0px; top: calc(100% + 6px); z-index: 30; background: #ffffff; border: 1px solid var(--line); border-radius: 12px; box-shadow: rgba(28, 36, 51, 0.45) 0px 24px 50px -20px; list-style: none; margin: 0px; padding: 6px; max-height: 320px; overflow: auto; min-width: 260px; }@keyframes ccsMarquee { 100% { transform: translateX(-50%); } }.ccs-marquee--logos img { height: 40px; width: auto; max-width: 150px; object-fit: contain; margin: 0px 46px; filter: grayscale(1); opacity: 0.5; mix-blend-mode: multiply; transition:filter 0.3s ease 0s, opacity 0.3s ease 0s; }.ccs-marquee--logos img:hover { filter: none; opacity: 1; }.ccs-stars { color: #e8b649; letter-spacing: 2px; font-size: 16px; line-height: 1; }.ccs-rating { display: inline-flex; align-items: center; gap: 8px; margin: 0px 0px 26px; padding: 9px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); text-decoration: none; font-size: 14.5px; backdrop-filter: blur(6px); transition:background 0.2s ease 0s; color: #ffffff !important; }.ccs-rating:hover { background: rgba(255, 255, 255, 0.14); }.ccs-rating strong { font-size: 16px; }.ccs-rev { margin: 0px; background: #ffffff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 26px; display: flex; flex-direction: column; gap: 16px; transition:opacity 0.8s ease 0.07s, transform 0.8s ease 0.07s; }.ccs-rev:hover { transform: translateY(-4px); box-shadow: var(--sh); }.ccs-head { max-width: 720px; margin: 0px auto 56px; text-align: center; }.ccs-head--left { text-align: left; margin: 0px; }.ccs-head--row { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; text-align: left; margin-bottom: 40px; }.ccs-service { background: #ffffff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition:opacity 0.8s ease 0.07s, transform 0.8s ease 0.07s; }.ccs-service:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: transparent; }.ccs-split--rev .ccs-split__media { order: 2; }.ccs-split__media { position: relative; }.ccs-gallery figure { margin: 0px; position: relative; border-radius: var(--r); overflow: hidden; }.ccs-gallery .ccs-g1 { grid-row: span 2; }.ccs-gallery figure:nth-child(4) { grid-column: span 2; }.ccs-gallery img { width: 100%; height: 100%; object-fit: cover; transition:transform 0.6s ease 0s; }.ccs-gallery figure:hover img { transform: scale(1.04); }.ccs-car { background: #ffffff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); transition:opacity 0.8s ease 0s, transform 0.8s ease 0s; }.ccs-car:hover { transform: translateY(-4px); box-shadow: var(--sh); }@keyframes ccsShine { 0% { background-position: 120% 0px; } 100% { background-position: -120% 0px; } }.ccs-steps li { padding: 30px 26px; border-radius: var(--r-lg); background: var(--cream); position: relative; }.ccs-lf__box { background: radial-gradient(120% 140% at 100% 0,#2a3448 0,var(--ink) 55%,var(--ink-3) 100%); color: #ffffff; border-radius: 28px; padding: clamp(34px, 5vw, 64px); display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }.ccs-lf__box::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(168, 147, 109, 0.25); right: -140px; top: -160px; }.ccs-faq-grid .ccs-head { position: sticky; top: 110px; }.ccs-faq details { border-bottom: 1px solid var(--line); padding: 4px 0px; }.ccs-contact .ccs-card { box-shadow: rgba(28, 36, 51, 0.7) 0px 40px 80px -30px; }.ccs-car { text-decoration: none; color: inherit; display: block; }@keyframes ccsPop { 0% { transform: scale(0.97); } 60% { transform: scale(1.02); } 100% { transform: none; } }.ccs-mbar { display: none; }@media (prefers-reduced-motion: no-preference){.ccs-js .ccs-rv { opacity: 0; transform: translateY(22px); transition:opacity 0.8s ease 0s, transform 0.8s ease 0s; }.ccs-js .ccs-rv.is-in { opacity: 1; transform: none; }}@media (max-width: 1240px){.ccs-form--hero .ccs-step { grid-template-columns: repeat(3, 1fr) !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1fr 1fr !important; }.ccs-form--hero .ccs-btn { width: 100%; grid-column: 1 / -1 !important; }}@media (max-width: 1180px){.ccs-nav { gap: 18px; }.ccs-car { scroll-snap-align: start; }}@media (max-width: 1080px){.ccs-hero { min-height: auto; padding-top: 120px; }.ccs-form--hero .ccs-step, .ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1fr 1fr !important; }.ccs-form--hero .ccs-step > :first-child { grid-column: 1 / -1 !important; }.ccs-form--hero .ccs-btn { width: 100%; grid-column: 1 / -1 !important; }.ccs-hero__copy { margin-bottom: 36px; }.ccs-split, .ccs-faq-grid, .ccs-lf__box, .ccs-head--row { grid-template-columns: 1fr; }.ccs-split--rev .ccs-split__media { order: 0; }.ccs-faq-grid .ccs-head { position: static; }}@media (max-width: 640px){.ccs { font-size: 16px; }.ccs-wrap { padding: 0px 16px; }.ccs-logo img { height: 36px; }.ccs-hero { padding: 104px 0px 56px; }.ccs-hero::before { background: linear-gradient(rgba(28, 36, 51, 0.78), rgba(28, 36, 51, 0.92)); }.ccs-ticks { grid-template-columns: 1fr; }.ccs-hero__cta .ccs-btn { flex: 1 1 100%; }.ccs-card { padding: 26px 18px; }.ccs-card::before { inset: 0px 18px auto; }.ccs-form .ccs-step { gap: 12px; }.ccs-form .ccs-step > .ccs-w3, .ccs-form .ccs-step > .ccs-wd { grid-column: 1 / -1; }.ccs-form .ccs-step[data-step="2"] > * { grid-column: 1 / -1; }.ccs-rev { scroll-snap-align: start; }.ccs-form--hero .ccs-step > * { grid-column: 1 / -1 !important; }.ccs-quick { padding: 20px 16px; }.ccs-marquee--logos img { margin: 0px 26px; height: 32px; }.ccs-hero__bg { object-position: 72% center; }.ccs-gallery .ccs-g1 { grid-area: auto / 1 / auto / -1; }.ccs-gallery figure:nth-child(4) { grid-column: 1 / -1; }.ccs-mbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 40; background: rgba(28, 36, 51, 0.97); backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); }.ccs-mbar a { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #ffffff; text-decoration: none; font-size: 11.5px; font-weight: 600; padding: 6px 0px; border-radius: 10px; }.ccs-mbar .ccs-ic { width: 22px; height: 22px; color: var(--gold-2); }.ccs-mbar a.is-gold { background: var(--gold); }.ccs-mbar a.is-gold .ccs-ic { color: #ffffff; }}.ccs-lang { position: relative; }.ccs-lang summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; padding: 6px 12px; font-size: 14px; line-height: 1.2; user-select: none; }.ccs-lang summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }.ccs-lang summary:hover, .ccs-lang[open] summary { background: rgba(255, 255, 255, 0.08); }.ccs-lang ul { position: absolute; top: calc(100% + 8px); right: 0px; margin: 0px; padding: 6px; list-style: none; background: #ffffff; border-radius: 12px; box-shadow: var(--sh); min-width: 180px; z-index: 80; }.ccs-lang li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; color: var(--ink); font-size: 15px; text-decoration: none; }.ccs-lang li a b { font-size: 12px; letter-spacing: 0.06em; color: var(--gold); min-width: 22px; }.ccs-lang li a:hover, .ccs-lang li a[aria-current] { background: var(--cream); }@media (max-width: 1240px){.ccs-lang { padding: 14px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.ccs-lang summary { display: inline-flex; }.ccs-lang ul { position: static; margin-top: 10px; box-shadow: none; }}.ccs-nav > a { white-space: nowrap; }.ccs-header .ccs-wrap { max-width: 1440px; }.ccs-logo { flex: 0 0 auto; display: block; }.ccs-logo img { max-width: none; flex-shrink: 0; object-fit: contain; }@media (max-width: 1240px){.ccs-burger { display: block; }.ccs-nav { position: fixed; inset: 0px 0px 0px auto; width: min(360px, 88vw); background: var(--ink-3); flex-direction: column; align-items: stretch; gap: 0px; padding: 90px 28px 28px; transform: translateX(100%); transition:transform 0.35s ease 0s; box-shadow: rgba(28, 36, 51, 0.4) -30px 0px 60px; overflow-y: auto; }.ccs-nav a { padding: 15px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-size: 17px; }.ccs-nav .ccs-btn { margin-top: 22px; border: 0px; }.ccs-burger { position: relative; z-index: 60; }}.ccs-form--hero .ccs-step > [data-msg1] { order: 11; grid-column: 1 / -1 !important; }.ccs-field.is-invalid select, .ccs-field.is-invalid textarea { border-color: #c0392b; }.ccs-check.is-invalid span { color: #8e2a1f; }.ccs-field > span .ccs-ic { width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; color: var(--gold); stroke: var(--gold); }.ccs-quick { backdrop-filter: blur(16px) saturate(1.3); border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(28, 36, 51, 0.42) !important; }.ccs-quick, .ccs-quick h2, .ccs-quick h3, .ccs-quick p, .ccs-quick .ccs-field > span, .ccs-quick .ccs-check span, .ccs-quick .ccs-link { color: #ffffff !important; }.ccs-quick .ccs-field small { color: rgba(255, 255, 255, 0.62) !important; }.ccs-quick input:not([type="checkbox"]), .ccs-quick select { color-scheme: dark; background: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.26) !important; color: #ffffff !important; }.ccs-quick input::placeholder { color: rgba(255, 255, 255, 0.55) !important; }.ccs-quick select option { background: #1c2433; color: #ffffff; }.ccs-quick input:not([type="checkbox"]):focus, .ccs-quick select:focus { border-color: var(--gold) !important; background: rgba(255, 255, 255, 0.16) !important; }.ccs-quick a { color: var(--gold) !important; }.ccs-quick .ccs-field.is-invalid input, .ccs-quick .ccs-field.is-invalid select { border-color: #e57368 !important; }.ccs-form--hero .ccs-field > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.ccs-form--hero .ccs-field > span small { display: none; }.ccs-form.ccs-form--hero.is-sent .ccs-step[data-step] { display: none !important; }.ccs-quick .ccs-msg--ok { border: 1px solid rgba(168, 147, 109, 0.6); background: rgba(168, 147, 109, 0.16) !important; color: #ffffff !important; }.ccs-quick .ccs-msg--err { border: 1px solid rgba(229, 115, 104, 0.6); background: rgba(192, 57, 43, 0.22) !important; color: #ffffff !important; }.ccs-hero h1:has(+ .ccs-h1s) { margin-bottom: 12px; }.ccs-hero .ccs-h1s { font-family: var(--fh); font-size: clamp(19px, 2.5vw, 32px); line-height: 1.3; color: var(--gold-2); font-weight: 400; letter-spacing: 0px; margin: 0px 0px 18px; }html .elementor-kit-5 { --e-global-color-primary: #1c2433; --e-global-color-accent: #a8936d; --e-global-color-0436733: #1c2433; --e-global-color-3008b0b: #a8936d; --e-global-color-7bc45a9: #2a3448; }html .ccs-btn--gold:hover { background-color: #a8936d; }html .screen-reader-text:focus { color: #2a3448; }:root:not(#cc_navy) { --wp--preset--color--black: #1c2433; --wp--preset--shadow--natural: 6px 6px 9px rgba(28,36,51,0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(28,36,51,0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(28,36,51,0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px #ffffff, 6px 6px #1c2433; --wp--preset--shadow--crisp: 6px 6px 0px #1c2433; }html body { color: #2a3448; }html input[type="date"]:focus, html input[type="email"]:focus, html input[type="number"]:focus, html input[type="password"]:focus, html input[type="search"]:focus, html input[type="tel"]:focus, html input[type="text"]:focus, html input[type="url"]:focus, html select:focus, html textarea:focus { border-color: #2a3448; }:root:not(#cc_navy) { --ink: #1c2433; --ink-2: #2a3448; --ink-3: #1c2433; }html input, html select, html textarea { color: #1c2433; }body.swift-nojs [data-s3cid="115"]{min-height:822.46875px;}body.swift-nojs [data-s3cid="161"]{min-height:130px}body.swift-nojs [data-s3cid="162"]{min-height:100px}html{opacity:1}}