/* Fichier généré par scripts/build.py : modifier les fichiers sources de assets/css/ */
@font-face{font-family: "Poppins";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/poppins-400.woff2") format("woff2")}@font-face{font-family: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/poppins-600.woff2") format("woff2")}@font-face{font-family: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/poppins-700.woff2") format("woff2")}:root{--c-brand: #00aeef;--c-brand-logo: #009ee3;--c-brand-ink: #0077ad;--c-brand-ink-hover: #006a96;--c-brand-tint: #e6f7fd;--c-grey-logo: #8a8a8a;--c-ink: #1f2328;--c-muted: #5c6066;--c-line: #dfe5ea;--c-bg: #ffffff;--c-bg-soft: #f3f8fb;--c-dark: #222429;--c-dark-2: #25272d;--c-on-dark: #ffffff;--c-on-dark-muted: #c3c7ce;--c-overlay: rgba(19,22,28,0.72);--c-overlay-light: rgba(19,22,28,0.2);--c-overlay-mid: rgba(19,22,28,0.5);--c-success: #1b7f3b;--c-success-bg: #e7f6ec;--c-error: #b42318;--c-error-bg: #fdecea;--c-focus: #ffbf47;--font: "Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem,1.2rem + 1.2vw,2rem);--fs-2xl: clamp(1.75rem,1.3rem + 1.8vw,2.5rem);--fs-3xl: clamp(2.25rem,1.5rem + 3.2vw,4rem);--lh: 1.7;--lh-tight: 1.2;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 40px;--s-6: 48px;--s-8: 64px;--s-10: 80px;--s-12: 96px;--section: clamp(56px,4rem + 3vw,112px);--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--shadow: 0 8px 24px rgba(31,35,40,0.08);--shadow-lg: 0 16px 40px rgba(31,35,40,0.14);--container: 1200px;--gutter: 16px;--header-h: 72px;--t: 0.2s ease}@media (min-width: 640px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px;--header-h: 88px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + var(--s-2))}body{margin: 0;font-family: var(--font);font-size: var(--fs-base);line-height: var(--lh);color: var(--c-ink);background: var(--c-bg);overflow-x: hidden}img,picture,svg{display: block;max-width: 100%;height: auto}h1,h2,h3,h4{margin: 0 0 var(--s-2);line-height: var(--lh-tight);font-weight: 700}h1{font-size: var(--fs-3xl)}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-lg)}p,ul,ol,blockquote,figure,table{margin: 0 0 var(--s-2)}ul[class],ol[class]{list-style: none;padding: 0}a{color: var(--c-brand-ink);text-underline-offset: 3px}a:hover{color: var(--c-brand-ink-hover)}strong{font-weight: 600}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 3px;border-radius: 2px}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.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}.skip-link{position: absolute;top: var(--s-1);left: var(--s-1);z-index: 100;padding: var(--s-1) var(--s-2);background: var(--c-dark);color: var(--c-on-dark);border-radius: var(--r-sm);transform: translateY(-200%)}.skip-link:focus{transform: none;color: var(--c-on-dark)}.center{text-align: center}[hidden]{display: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-1);min-height: 48px;padding: 12px var(--s-3);border: 2px solid var(--c-brand-ink);border-radius: var(--r-pill);background: var(--c-brand-ink);color: #fff;font-weight: 600;font-size: var(--fs-sm);text-decoration: none;letter-spacing: 0.02em;cursor: pointer;transition: background var(--t),border-color var(--t),color var(--t),transform var(--t)}.btn:hover{background: var(--c-brand-ink-hover);border-color: var(--c-brand-ink-hover);color: #fff;transform: translateY(-1px)}.btn--sm{min-height: 44px;padding: 8px var(--s-2)}.btn--lg{min-height: 56px;padding: 14px var(--s-4);font-size: var(--fs-base)}.btn--light{background: #fff;border-color: #fff;color: var(--c-ink)}.btn--light:hover{background: var(--c-brand-tint);border-color: var(--c-brand-tint);color: var(--c-ink)}.btn--ghost{background: transparent;color: var(--c-brand-ink)}.btn--ghost:hover{background: var(--c-brand-ink);color: #fff}.btn[disabled]{opacity: 0.6;cursor: wait;transform: none}.header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,0.97);border-bottom: 1px solid transparent;transition: border-color var(--t),box-shadow var(--t)}.header.is-scrolled{border-color: var(--c-line);box-shadow: var(--shadow)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-2);min-height: var(--header-h)}.header__logo{flex: 0 0 auto;display: block}.header__logo img{width: 168px;height: auto}.burger{position: relative;width: 48px;height: 48px;border: 0;border-radius: var(--r-sm);background: transparent;cursor: pointer}.burger span,.burger span::before,.burger span::after{position: absolute;left: 12px;width: 24px;height: 2px;background: var(--c-ink);transition: transform var(--t),opacity var(--t);content: ""}.burger span{top: 23px}.burger span::before{top: -7px;left: 0}.burger span::after{top: 7px;left: 0}.header.is-open .burger span{background: transparent}.header.is-open .burger span::before{transform: translateY(7px) rotate(45deg)}.header.is-open .burger span::after{transform: translateY(-7px) rotate(-45deg)}.nav{position: fixed;inset: var(--header-h) 0 0;z-index: 49;overflow-y: auto;padding: var(--s-3) var(--gutter) var(--s-6);background: #fff;border-top: 1px solid var(--c-line);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--t),transform var(--t),visibility var(--t)}.header.is-open .nav{visibility: visible;opacity: 1;transform: none}.nav__list{margin: 0 0 var(--s-3)}.nav__list>li{position: relative;border-bottom: 1px solid var(--c-line)}.nav__link,.nav__sub a{display: flex;align-items: center;min-height: 48px;padding: var(--s-1) 0;color: var(--c-ink);font-weight: 600;text-decoration: none}.nav__link[aria-current="page"],.nav__sub a[aria-current="page"]{color: var(--c-brand-ink)}.nav__item--sub{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between}.nav__toggle{width: 48px;height: 48px;border: 0;background: transparent;cursor: pointer}.nav__toggle::after{display: block;width: 10px;height: 10px;margin: -4px auto 0;border: solid var(--c-ink);border-width: 0 2px 2px 0;transform: rotate(45deg);transition: transform var(--t);content: ""}.nav__toggle[aria-expanded="true"]::after{transform: translateY(4px) rotate(-135deg)}.nav__sub{display: none;width: 100%;margin: 0 0 var(--s-1);padding-left: var(--s-2);border-left: 2px solid var(--c-brand)}.nav__toggle[aria-expanded="true"] + .nav__sub{display: block}.nav__sub a{font-weight: 400}.nav__actions{display: flex;flex-direction: column;gap: var(--s-2);align-items: flex-start}.nav__tel{display: inline-flex;align-items: center;gap: var(--s-1);min-height: 44px;color: var(--c-ink);font-weight: 600;text-decoration: none}.nav__tel .icon{width: 20px;height: 20px;color: var(--c-brand-ink)}@media (min-width: 1100px){.header__logo img{width: 208px}.burger{display: none}.nav{position: static;display: flex;align-items: center;gap: var(--s-3);padding: 0;overflow: visible;background: none;border: 0;visibility: visible;opacity: 1;transform: none}.nav__list{display: flex;align-items: center;gap: var(--s-1);margin: 0}.nav__list>li{border: 0}.nav__link{min-height: var(--header-h);padding: 0 var(--s-1);font-size: var(--fs-sm)}.nav__link:hover{color: var(--c-brand-ink)}.nav__link[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--c-brand)}.nav__item--sub{flex-wrap: nowrap}.nav__toggle{width: 24px;margin-left: -4px}.nav__sub{position: absolute;top: calc(100% - 8px);left: -16px;display: block;min-width: 260px;margin: 0;padding: var(--s-1);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);box-shadow: var(--shadow-lg);visibility: hidden;opacity: 0;transform: translateY(8px);transition: opacity var(--t),transform var(--t),visibility var(--t)}.nav__item--sub:hover .nav__sub,.nav__item--sub:focus-within .nav__sub,.nav__toggle[aria-expanded="true"] + .nav__sub{visibility: visible;opacity: 1;transform: none}.nav__sub a{padding: var(--s-1) var(--s-2);border-radius: var(--r-sm);font-size: var(--fs-sm)}.nav__sub a:hover{background: var(--c-bg-soft);color: var(--c-brand-ink)}.nav__actions{flex-direction: row;align-items: center}.nav__tel span{font-size: var(--fs-sm)}}.section{padding-block: var(--section)}.section--tight{padding-block: var(--s-8)}.section--soft{background: var(--c-bg-soft)}.section--dark{background: var(--c-dark);color: var(--c-on-dark)}.section__head{max-width: 760px;margin: 0 auto var(--s-6);text-align: center}.section__title{font-size: var(--fs-2xl)}.eyebrow{margin-bottom: var(--s-1);color: var(--c-brand-ink);font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}h2.eyebrow{font-size: var(--fs-md);margin-bottom: var(--s-2)}.lead{font-size: var(--fs-md)}.prose{max-width: 760px}.prose--center{margin-inline: auto;text-align: center}.prose h2{margin-top: var(--s-5);font-size: var(--fs-xl)}.prose h3{margin-top: var(--s-4)}.prose ul:not([class]){padding-left: var(--s-3)}.hero{position: relative;display: grid;align-items: center;min-height: min(78vh,720px);padding-block: var(--s-10);color: #fff;isolation: isolate}.hero__bg,.hero picture{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%}.hero__bg{object-fit: cover}.hero::before{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,var(--c-overlay-light),var(--c-overlay-mid));content: ""}.hero__inner{text-align: center}.hero__title{margin-bottom: var(--s-2);font-size: var(--fs-3xl);text-shadow: 0 2px 16px rgba(0,0,0,0.3)}.hero__lead{margin-bottom: var(--s-4);font-size: var(--fs-xl);font-weight: 600;line-height: 1.35;text-shadow: 0 1px 8px rgba(0,0,0,0.45)}.hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-2)}.hero .btn:not(.btn--light){background: var(--c-brand-ink)}.page-head{position: relative;padding-block: var(--s-8) var(--s-6);color: #fff;isolation: isolate}.page-head>picture,.page-head__bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.page-head::before{position: absolute;inset: 0;z-index: -1;background: var(--c-overlay);content: ""}.page-head h1{margin-bottom: var(--s-1);font-size: var(--fs-2xl)}.page-head__lead{margin: 0;max-width: 720px;font-size: var(--fs-md)}.page-head--plain{color: var(--c-ink);background: var(--c-bg-soft)}.page-head--plain::before{display: none}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px var(--s-1);margin: 0 0 var(--s-2);padding: 0;list-style: none;font-size: var(--fs-xs)}.crumbs li + li::before{margin-right: var(--s-1);content: "/";opacity: 0.7}.crumbs a{color: inherit}.page-head:not(.page-head--plain) .crumbs a:hover{color: #fff}.section--overlap{padding-block: 0}.section--overlap .cards{position: relative;margin-top: calc(-1 * var(--s-6))}.cards{display: grid;gap: var(--s-3);margin: 0 0 var(--s-5)}.section--overlap .cards{margin-bottom: 0}.card{position: relative;display: flex;flex-direction: column;padding: var(--s-4) var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);box-shadow: var(--shadow);text-align: center;transition: transform var(--t),box-shadow var(--t)}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.card__icon{display: inline-grid;place-items: center;width: 64px;height: 64px;margin: 0 auto var(--s-2);border-radius: 50%;background: var(--c-brand-tint);color: var(--c-brand-ink)}.card__icon .icon{width: 30px;height: 30px}.card__title{font-size: var(--fs-lg);font-weight: 400;text-transform: uppercase;letter-spacing: 0.02em}.card__title strong{font-weight: 700}.card__title a{color: var(--c-ink);text-decoration: none}.card__title a::after{position: absolute;inset: 0;border-radius: var(--r-md);content: ""}.card p{color: var(--c-muted);font-size: var(--fs-sm)}.card__more{display: inline-flex;align-items: center;justify-content: center;gap: 4px;margin: auto 0 0;color: var(--c-brand-ink) !important;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;font-size: var(--fs-xs) !important}.card__more .icon{width: 16px;height: 16px}@media (min-width: 640px){.cards--4,.cards--2,.cards--3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.cards--4{grid-template-columns: repeat(4,1fr)}.cards--3{grid-template-columns: repeat(3,1fr)}}.orbit{display: grid;gap: var(--s-3);align-items: center;margin-top: var(--s-6)}.orbit__list{display: grid;gap: var(--s-3);margin: 0}@media (min-width: 640px) and (max-width: 1199px){.orbit__list{grid-template-columns: 1fr 1fr}.orbit__img{order: -1}}.orbit__item{display: flex;gap: var(--s-2);align-items: flex-start;padding: var(--s-2);border-radius: var(--r-md);color: var(--c-muted);font-size: var(--fs-sm);text-decoration: none;transition: background var(--t)}.orbit__item:hover{background: #fff;color: var(--c-muted)}.orbit__item strong{display: block;color: var(--c-ink);font-size: var(--fs-base)}.orbit__item .card__icon{flex: 0 0 auto;width: 52px;height: 52px;margin: 0}.orbit__img{max-width: 420px;margin-inline: auto}.orbit__img img{border-radius: var(--r-lg)}@media (min-width: 1200px){.orbit{grid-template-columns: 1fr 420px 1fr}.orbit__list:first-child .orbit__item{flex-direction: row-reverse;text-align: right}}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s-4);margin: 0;text-align: center}.stats li{display: flex;flex-direction: column}.stats__num{color: var(--c-brand);font-size: var(--fs-3xl);font-weight: 700;line-height: 1.1}.stats__label{color: var(--c-on-dark-muted);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}@media (min-width: 1024px){.stats{grid-template-columns: repeat(4,1fr)}}.split{display: grid;gap: var(--s-5);align-items: center}.split__media img{border-radius: var(--r-lg)}@media (min-width: 1024px){.split{grid-template-columns: 1fr 1fr;gap: var(--s-8)}.split--reverse .split__media{order: 2}}.checklist{display: grid;gap: var(--s-1);margin-bottom: var(--s-3)}.checklist li{display: flex;gap: var(--s-1);align-items: flex-start}.checklist .icon{flex: 0 0 auto;width: 22px;height: 22px;margin-top: 3px;color: var(--c-brand-ink)}.quote{margin: 0;padding: var(--s-2) var(--s-3);border-left: 4px solid var(--c-brand);background: var(--c-bg-soft);border-radius: 0 var(--r-sm) var(--r-sm) 0}.quote p{margin: 0;font-style: italic}.quote footer{color: var(--c-muted);font-size: var(--fs-sm)}.quote footer::before{content: "– "}.steps{display: grid;gap: var(--s-3);margin: 0;counter-reset: step}.steps li{padding: var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);counter-increment: step}.steps li::before{display: block;margin-bottom: var(--s-1);color: var(--c-brand-ink);font-size: var(--fs-xl);font-weight: 700;line-height: 1;content: "0" counter(step)}.steps h3{font-size: var(--fs-md);text-transform: uppercase;letter-spacing: 0.04em}.steps p{margin: 0;color: var(--c-muted);font-size: var(--fs-sm)}@media (min-width: 640px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.steps--4{grid-template-columns: repeat(4,1fr)}.steps--5{grid-template-columns: repeat(5,1fr)}}.prices{display: grid;gap: var(--s-3);margin: 0}.price{display: flex;flex-direction: column;padding: var(--s-4) var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);text-align: center}.price--featured{border: 2px solid var(--c-brand);box-shadow: var(--shadow-lg)}.price h3{font-size: var(--fs-md);text-transform: uppercase;letter-spacing: 0.04em}.price__amount{margin-bottom: var(--s-2);color: var(--c-brand-ink);font-size: var(--fs-2xl);font-weight: 700;line-height: 1.2}.price ul{margin: 0 0 var(--s-3);color: var(--c-muted);font-size: var(--fs-sm)}.price li{padding: 6px 0;border-bottom: 1px solid var(--c-line)}.price .btn{margin-top: auto}@media (min-width: 640px){.prices{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.prices--4{grid-template-columns: repeat(4,1fr)}.prices--3{grid-template-columns: repeat(3,1fr)}}.table-wrap{overflow-x: auto}.table{width: 100%;border-collapse: collapse;background: #fff;font-size: var(--fs-sm)}.table caption{margin-bottom: var(--s-1);font-weight: 600;text-align: left}.table th,.table td{padding: 12px var(--s-2);border-bottom: 1px solid var(--c-line);text-align: left}.table td:last-child,.table th:last-child{text-align: right;white-space: nowrap}.chips{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-1);margin: 0 0 var(--s-2)}.chip{min-height: 44px;padding: 8px var(--s-3);border: 2px solid var(--c-line);border-radius: var(--r-pill);background: #fff;color: var(--c-ink);font-size: var(--fs-sm);font-weight: 600;cursor: pointer;transition: border-color var(--t),background var(--t),color var(--t)}.chip:hover{border-color: var(--c-brand-ink)}.chip[aria-pressed="true"]{border-color: var(--c-brand-ink);background: var(--c-brand-ink);color: #fff}.works__count{margin-bottom: var(--s-3);color: var(--c-muted);font-size: var(--fs-sm);text-align: center}.works__grid{display: grid;gap: var(--s-3);margin: 0 0 var(--s-4)}@media (min-width: 640px){.works__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.works__grid{grid-template-columns: repeat(3,1fr)}}.work[hidden]{display: none}.work__link,.work__open{display: block;width: 100%;height: 100%;padding: 0;overflow: hidden;background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);color: var(--c-ink);font: inherit;text-align: left;text-decoration: none;cursor: pointer;transition: transform var(--t),box-shadow var(--t)}.work__link:hover,.work__open:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: var(--c-ink)}.work__img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.work__title{display: block;margin: var(--s-2) var(--s-2) 4px;font-size: var(--fs-base);font-weight: 700;line-height: var(--lh-tight)}.work__cats{display: block;margin: 0 var(--s-2) var(--s-2);color: var(--c-muted);font-size: var(--fs-xs)}.lightbox{width: min(1100px,calc(100vw - 2 * var(--s-2)));max-height: calc(100vh - 2 * var(--s-2));padding: 0;overflow: visible;background: transparent;border: 0}.lightbox::backdrop{background: rgba(19,22,28,0.88)}.lightbox__figure{margin: 0}.lightbox__img{width: 100%;height: auto;max-height: calc(100vh - 160px);object-fit: contain;background: #fff;border-radius: var(--r-md)}.lightbox__caption{padding-top: var(--s-2);color: #fff;text-align: center}.lightbox__titre{margin: 0;font-size: var(--fs-md);font-weight: 700}.lightbox__legende{margin: 0;color: var(--c-on-dark-muted);font-size: var(--fs-sm)}.lightbox__btn{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 50%;background: #fff;color: var(--c-ink);font-size: 28px;line-height: 1;cursor: pointer;box-shadow: var(--shadow)}.lightbox__btn:hover{background: var(--c-brand-tint)}.lightbox__close{top: calc(-1 * var(--s-1));right: calc(-1 * var(--s-1))}.lightbox__prev,.lightbox__next{top: calc(50% - 48px)}.lightbox__prev{left: calc(-1 * var(--s-1))}.lightbox__next{right: calc(-1 * var(--s-1))}@media (min-width: 1240px){.lightbox__prev{left: calc(-1 * var(--s-8))}.lightbox__next{right: calc(-1 * var(--s-8))}}.cta-band{padding-block: var(--s-6);background: var(--c-brand-ink);color: #fff}.cta-band__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3)}.cta-band__title{margin: 0;font-size: var(--fs-xl);font-weight: 700}.cta-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3);margin: 0}.cta-band__tel{display: inline-flex;align-items: center;gap: var(--s-1);min-height: 44px;color: #fff;font-weight: 600;text-decoration: none}.cta-band__tel:hover{color: #fff;text-decoration: underline}.cta-band__tel .icon{width: 20px;height: 20px}.form{display: grid;gap: var(--s-3)}.form__row{display: grid;gap: var(--s-3)}@media (min-width: 640px){.form__row--2{grid-template-columns: 1fr 1fr}}.field label,.field legend{display: block;margin-bottom: 6px;font-weight: 600;font-size: var(--fs-sm)}.field .req{color: var(--c-error)}.field input,.field textarea{width: 100%;min-height: 48px;padding: 12px var(--s-2);border: 1px solid #8f979f;border-radius: var(--r-sm);background: #fff}.field textarea{min-height: 160px;resize: vertical}.field input:focus,.field textarea:focus{border-color: var(--c-brand-ink);outline: 3px solid var(--c-focus);outline-offset: 0}.field [aria-invalid="true"]{border-color: var(--c-error)}.field__error{margin: 4px 0 0;color: var(--c-error);font-size: var(--fs-xs)}.field__hint{margin: 4px 0 0;color: var(--c-muted);font-size: var(--fs-xs)}.field fieldset{margin: 0;padding: 0;border: 0}.options{display: grid;gap: var(--s-1);margin: 0}@media (min-width: 640px){.options{grid-template-columns: 1fr 1fr}}.options label{display: flex;align-items: center;gap: var(--s-1);min-height: 44px;font-weight: 400}.options input{width: 20px;height: 20px;min-height: 0;accent-color: var(--c-brand-ink)}.hp{position: absolute;left: -9999px}.form__status{padding: var(--s-2);border-radius: var(--r-sm);font-weight: 600}.form__status:empty{display: none}.form__status--ok{background: var(--c-success-bg);color: var(--c-success)}.form__status--error{background: var(--c-error-bg);color: var(--c-error)}.form__legal{color: var(--c-muted);font-size: var(--fs-xs)}.grecaptcha-badge{visibility: hidden}.footer{background: var(--c-dark);color: var(--c-on-dark-muted);font-size: var(--fs-sm)}.footer a{color: #fff}.footer a:hover{color: var(--c-brand)}.footer__grid{display: grid;gap: var(--s-5);padding-block: var(--s-8)}@media (min-width: 1024px){.footer__grid{grid-template-columns: 1.4fr 1fr 1fr;gap: var(--s-8)}}.footer__title{margin-bottom: var(--s-2);color: #fff;font-size: var(--fs-sm);letter-spacing: 0.1em;text-transform: uppercase}.footer strong{color: #fff}.footer__links li{margin-bottom: var(--s-1)}.footer__links a{display: inline-block;padding-block: 4px;text-decoration: none}.social{display: flex;flex-wrap: wrap;gap: var(--s-1);margin: 0}.social a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;transition: background var(--t),border-color var(--t)}.social a:hover{background: var(--c-brand-ink);border-color: var(--c-brand-ink);color: #fff}.social .icon{width: 20px;height: 20px}.footer__bottom{background: var(--c-dark-2);border-top: 1px solid rgba(255,255,255,0.08)}.footer__bottom-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2);padding-block: var(--s-3)}.footer__bottom p{margin: 0}.footer__legal{display: flex;flex-wrap: wrap;gap: var(--s-1) var(--s-3);margin: 0}.footer__legal a{display: inline-block;padding-block: 4px;text-decoration: none}.footer__button{min-height: 44px;padding: 0;border: 0;background: none;color: #fff;font-size: inherit;cursor: pointer}.footer__button:hover{color: var(--c-brand)}.consent{position: fixed;right: var(--s-2);bottom: var(--s-2);left: var(--s-2);z-index: 60;max-width: 720px;margin-inline: auto;padding: var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);box-shadow: var(--shadow-lg);font-size: var(--fs-sm)}.consent[hidden]{display: none}.consent__title{margin-bottom: var(--s-1);font-size: var(--fs-md)}.consent__actions{display: flex;flex-wrap: wrap;gap: var(--s-1);align-items: center;margin-top: var(--s-2)}.consent__actions .btn{flex: 1 1 140px}.consent__more{min-height: 44px;padding: 0 var(--s-1);border: 0;background: none;color: var(--c-brand-ink);font-weight: 600;text-decoration: underline;cursor: pointer}.consent__option{display: flex;gap: var(--s-1);align-items: flex-start;margin-top: var(--s-2)}.consent__option input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--c-brand-ink)}.consent__option strong{display: block}.prose--wide{max-width: calc(var(--container) + 2 * var(--gutter))}.columns{display: grid;gap: var(--s-2) var(--s-6)}@media (min-width: 1024px){.columns{grid-template-columns: 1fr 1fr}}.columns h3{margin-top: var(--s-3)}.prose--wide.columns{margin-bottom: var(--s-6)}.cards--left .card{text-align: left}.cards--left .card__icon{margin-left: 0}.cards--left .card__more{justify-content: flex-start}.split__media--plain{max-width: 420px;margin-inline: auto}.split__media--plain img{border-radius: 0}.checklist--grid,.checklist--cols{display: grid;gap: var(--s-1) var(--s-4)}@media (min-width: 640px){.checklist--cols{grid-template-columns: 1fr 1fr}.checklist--grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.checklist--grid{grid-template-columns: repeat(3,1fr)}}.checklist--grid{max-width: var(--container);margin-bottom: var(--s-5)}.facts{display: grid;gap: var(--s-3);margin: 0 0 var(--s-5)}@media (min-width: 640px){.facts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.facts{grid-template-columns: repeat(3,1fr)}}.facts li{padding: var(--s-3);border-top: 4px solid var(--c-brand);background: var(--c-bg-soft);border-radius: 0 0 var(--r-md) var(--r-md)}.facts h3{font-size: var(--fs-md)}.facts p{margin: 0;color: var(--c-muted);font-size: var(--fs-sm)}.download{padding: var(--s-4) var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md);box-shadow: var(--shadow);text-align: center}.download h3{font-size: var(--fs-md);text-transform: uppercase;letter-spacing: 0.04em}.download p{color: var(--c-muted);font-size: var(--fs-sm)}.table--prices{max-width: 720px;margin-inline: auto;border-radius: var(--r-md)}.table--prices thead th{background: var(--c-dark);color: #fff}.table--prices tbody th{font-weight: 400}.table--prices td{color: var(--c-brand-ink);font-weight: 700}.price .price__amount:not(:first-of-type){margin-top: auto}.cta-band__text{max-width: 720px;margin: var(--s-1) 0 0}.cta-band h2.cta-band__title{margin: 0}.form-layout{display: grid;gap: var(--s-5);align-items: start}@media (min-width: 1024px){.form-layout{grid-template-columns: 5fr 7fr;gap: var(--s-8)}}.form-card{padding: var(--s-4) var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-lg);box-shadow: var(--shadow)}@media (min-width: 640px){.form-card{padding: var(--s-5)}}.form-card__title{font-size: var(--fs-xl)}.form__submit{margin: 0}.contact-list{display: grid;gap: var(--s-3);margin: 0 0 var(--s-4)}.contact-list li{display: flex;gap: var(--s-2);align-items: flex-start}.contact-list .card__icon{flex: 0 0 auto;width: 48px;height: 48px;margin: 0}.contact-list .card__icon .icon{width: 22px;height: 22px}.contact-list strong{display: block}.page-head--form{padding-bottom: var(--s-8)}.seo-check{max-width: 960px;margin-top: var(--s-4);padding: var(--s-4) var(--s-3);background: rgba(255,255,255,0.97);color: var(--c-ink);border-radius: var(--r-lg);box-shadow: var(--shadow-lg)}@media (min-width: 640px){.seo-check{padding: var(--s-5)}}.seo-check__title{font-size: var(--fs-xl)}.seo-check .form__legal a,.seo-check a{color: var(--c-brand-ink)}@media (min-width: 1024px){.form__row--3{grid-template-columns: repeat(3,1fr)}}.legal h2{font-size: var(--fs-lg)}.legal__date{margin-top: var(--s-5);color: var(--c-muted);font-size: var(--fs-sm)}.page-404__code{margin: 0;color: var(--c-brand-ink);font-size: clamp(4rem,3rem + 8vw,8rem);font-weight: 700;line-height: 1}.links-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-1);margin-top: var(--s-4)}.section__more{margin-top: var(--s-4);font-weight: 600}.faq{display: grid;gap: var(--s-2);max-width: 880px;margin: 0 auto}.faq__item{background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md)}.faq__q{position: relative;display: block;padding: var(--s-2) var(--s-6) var(--s-2) var(--s-3);font-weight: 600;cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__q::after{position: absolute;top: 50%;right: var(--s-3);width: 10px;height: 10px;margin-top: -7px;border: solid var(--c-brand-ink);border-width: 0 2px 2px 0;transform: rotate(45deg);transition: transform var(--t);content: ""}.faq__item[open] .faq__q::after{margin-top: -2px;transform: rotate(-135deg)}.faq__a{padding: 0 var(--s-3) var(--s-2);color: var(--c-muted)}.faq__a p{margin: 0}.sources{margin-top: var(--s-3);color: var(--c-muted);font-size: var(--fs-xs);text-align: center}.toc-wrap{padding-block: var(--s-4);border-bottom: 1px solid var(--c-line)}.toc{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-1);margin: 0}.toc .chip{display: inline-flex;align-items: center;text-decoration: none}.toc .chip:hover{border-color: var(--c-brand-ink);color: var(--c-brand-ink)}.price{position: relative;text-align: left}.price__badge{position: absolute;top: calc(-1 * var(--s-2));left: var(--s-3);margin: 0;padding: 4px var(--s-2);border-radius: var(--r-pill);background: var(--c-brand-ink);color: #fff;font-size: var(--fs-xs);font-weight: 600}.price .price__name{margin-bottom: var(--s-2);font-size: var(--fs-md);text-transform: none;letter-spacing: 0}.price .price__amount{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 4px;margin: 0 0 4px;color: var(--c-ink);font-size: var(--fs-2xl)}.price__amount--text{font-size: var(--fs-xl) !important}.price__from{flex-basis: 100%;color: var(--c-muted);font-size: var(--fs-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em}.price__unit{color: var(--c-muted);font-size: var(--fs-sm);font-weight: 600}.price__note{margin-bottom: var(--s-3);color: var(--c-muted);font-size: var(--fs-xs)}.price .price__list{display: grid;gap: var(--s-1);margin: 0 0 var(--s-3);padding: var(--s-2) 0 0;border-top: 1px solid var(--c-line);color: var(--c-ink)}.price .price__list li{display: flex;gap: var(--s-1);align-items: flex-start;padding: 0;border: 0}.price__list .icon{flex: 0 0 auto;width: 18px;height: 18px;margin-top: 3px;color: var(--c-brand-ink)}.price .btn{margin-top: auto;align-self: stretch}.price--featured{border-color: var(--c-brand)}.rates{display: grid;gap: 0;max-width: 880px;margin: var(--s-4) auto 0;padding: 0;background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md)}.split .rates{margin: 0}.rates li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px var(--s-3);padding: var(--s-2) var(--s-3);border-bottom: 1px solid var(--c-line)}.rates li:last-child{border-bottom: 0}.rates__name{flex: 1 1 260px}.rates__price{color: var(--c-brand-ink);font-weight: 700;white-space: nowrap}.rates--2{max-width: none}@media (min-width: 640px){.rates--2{grid-template-columns: 1fr 1fr}.rates--2 li:nth-last-child(-n+2){border-bottom: 0}.rates--2 li:first-child{border-right: 1px solid var(--c-line)}}.rates__title{margin: var(--s-6) 0 0;font-size: var(--fs-lg);text-align: center}.included{display: grid;gap: var(--s-4);margin-top: var(--s-5);padding: var(--s-4) var(--s-3);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-md)}@media (min-width: 1024px){.included{grid-template-columns: repeat(3,1fr);padding: var(--s-5)}}.included h3{font-size: var(--fs-md)}.included .checklist{margin: 0;font-size: var(--fs-sm)}.split--top{align-items: start}.tax-note{margin: var(--s-4) 0 0;color: var(--c-muted);font-size: var(--fs-sm);text-align: center}.cta-band__text a{color: #fff}.cta-band__text a:hover{color: #fff;text-decoration-thickness: 2px}
