/* 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: 700;font-display: swap;src: url("/assets/fonts/poppins-bold.woff2") format("woff2")}@font-face{font-family: "Roboto";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/roboto-regular.woff2") format("woff2")}@font-face{font-family: "Roboto";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/roboto-bold.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-accent: #f3615a;--c-accent-ink: #c4362e;--c-accent-ink-hover: #b02e27;--c-accent-tint: #fdeceb;--c-navy: #263d81;--c-grey-logo: #8a8a8a;--c-ink: #1f2328;--c-muted: #5c6066;--c-line: #dfe5ea;--c-bg: #ffffff;--c-bg-soft: #f2f7fc;--c-tint: #e8f2fb;--c-ink-soft: #3d4459;--c-dark: #0b1330;--c-dark-2: #080e24;--c-on-dark: #ffffff;--c-on-dark-muted: #c3c7ce;--c-overlay: rgba(11,19,48,0.78);--c-overlay-light: rgba(11,19,48,0.35);--c-overlay-mid: rgba(11,19,48,0.6);--c-success: #1b7f3b;--c-success-bg: #e7f6ec;--c-error: #b42318;--c-error-bg: #fdecea;--c-focus: #ffbf47;--font: "Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-title: "Poppins",var(--font);--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-xl: 32px;--r-pill: 999px;--shadow: 0 10px 30px rgba(11,19,48,0.07);--shadow-lg: 0 20px 50px rgba(11,19,48,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);font-family: var(--font-title);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}body{color: var(--c-ink-soft)}h1,h2,h3,h4{color: var(--c-dark);letter-spacing: -0.01em}h2{font-size: clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}h3{font-size: var(--fs-lg)}strong{color: var(--c-dark);font-weight: 700}.lead{color: var(--c-ink-soft);font-size: var(--fs-md);line-height: 1.6}.chev::before,.section h2:not(.no-chev)::before,.page-head h1::before{content: "›";display: inline-block;margin-right: 0.3em;color: var(--c-brand);font-weight: 700;transform: translateY(-0.04em)}.section--dark h2::before,.cta-band h2::before{color: var(--c-brand)}.card h2::before,.footer h2::before,.form-card h2::before,.faq h2::before,.article-aside h2::before,.review h2::before{content: none}.pill{display: inline-flex;align-items: center;gap: 6px;padding: 4px 14px;border-radius: var(--r-pill);background: var(--c-tint);color: var(--c-brand-ink-hover);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.04em}.btn{border-color: var(--c-accent-ink);background: var(--c-accent-ink);box-shadow: 0 8px 20px rgba(196,54,46,0.25)}.btn:hover{background: var(--c-accent-ink-hover);border-color: var(--c-accent-ink-hover)}.btn .icon{width: 18px;height: 18px}.btn--ghost{background: transparent;color: var(--c-accent-ink);box-shadow: none}.btn--ghost:hover{background: var(--c-accent-ink);color: #fff}.btn--outline-light{background: transparent;border-color: rgba(255,255,255,0.7);color: #fff;box-shadow: none}.btn--outline-light:hover{background: #fff;border-color: #fff;color: var(--c-dark)}.header{background: var(--c-dark)}.header.is-scrolled{background: rgba(11,19,48,0.96);border-color: rgba(255,255,255,0.08);box-shadow: 0 8px 24px rgba(0,0,0,0.3)}.header__logo img{width: 170px}.burger span,.burger span::before,.burger span::after{background: #fff}.nav{background: var(--c-dark);border-top-color: rgba(255,255,255,0.1)}.nav__list>li{border-bottom-color: rgba(255,255,255,0.1)}.nav__link{color: #fff}.nav__link[aria-current="page"]{color: var(--c-brand)}.nav__tel{color: #fff}.nav__tel .icon{color: var(--c-brand)}@media (min-width: 1100px){.header__logo img{width: 160px}.nav{gap: var(--s-2);background: none}.nav__list{gap: 0}.nav__link{padding-inline: 6px;font-size: var(--fs-xs);font-weight: 600;white-space: nowrap;color: rgba(255,255,255,0.86)}.nav__link:hover,.nav__link[aria-current="page"]{color: #fff}.nav__link[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--c-brand)}.nav__cta{white-space: nowrap;box-shadow: none}.nav__tel{display: none}}@media (min-width: 1300px){.header__logo img{width: 190px}.nav__link{padding-inline: 10px;font-size: 0.875rem}}.hero--freanky,.page-head:not(.page-head--plain){color: #fff;overflow: hidden;isolation: isolate;background: radial-gradient(60% 70% at 85% 10%,rgba(0,174,239,0.35),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgba(0,174,239,0.18),transparent 70%),linear-gradient(180deg,var(--c-dark) 0%,#15245c 55%,var(--c-navy) 100%);clip-path: ellipse(150% 100% at 50% 0%)}.hero--freanky::before,.page-head:not(.page-head--plain)::before{background: radial-gradient(rgba(255,255,255,0.14) 1px,transparent 1.5px) 0 0 / 30px 30px;mask-image: linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image: linear-gradient(180deg,#000,transparent 85%)}.hero--freanky h1,.hero--freanky h2,.page-head h1{color: #fff}.hero--freanky{min-height: 0;padding-block: var(--s-8) var(--s-12);text-align: center}.hero--freanky .hero__inner{max-width: 880px;margin-inline: auto}.hero--freanky .hero__title{margin-bottom: var(--s-2);font-size: clamp(2.3rem,1.4rem + 4vw,4.25rem);line-height: 1.08;text-shadow: none}.hero--freanky .hero__title::before{content: "›";margin-right: 0.2em;color: var(--c-brand)}.hero--freanky .hero__lead{max-width: 640px;margin: 0 auto var(--s-4);color: rgba(255,255,255,0.85);font-size: var(--fs-md);font-weight: 400;text-shadow: none}.hero--freanky .hero__actions{justify-content: center;margin-bottom: var(--s-3)}.hero__call{margin: 0;color: rgba(255,255,255,0.8);font-size: var(--fs-sm)}.hero__tel{color: #fff;font-family: var(--font-title);font-size: var(--fs-lg);font-weight: 700;text-decoration: none;white-space: nowrap}.hero__tel:hover{color: var(--c-brand)}.hero__spark{position: absolute;z-index: -1;color: rgba(255,255,255,0.6)}.hero__spark--1{top: 34%;left: 9%;width: 26px}.hero__spark--2{top: 58%;right: 10%;width: 36px;color: var(--c-brand)}.showcase{position: relative;z-index: 2;margin-top: calc(-1 * var(--s-10))}.frame{position: relative;max-width: 900px;margin-inline: auto;padding: 10px;border-radius: var(--r-xl);background: linear-gradient(135deg,var(--c-brand),var(--c-navy));box-shadow: var(--shadow-lg)}.frame::after{position: absolute;right: 5%;bottom: -14px;left: 5%;z-index: -1;height: 30px;border-radius: 0 0 var(--r-lg) var(--r-lg);background: rgba(0,174,239,0.25);content: ""}.frame img{width: 100%;border-radius: calc(var(--r-xl) - 10px)}.page-head:not(.page-head--plain){padding-block: var(--s-8) var(--s-12);text-align: center}.page-head h1{max-width: 26ch;margin-inline: auto;margin-bottom: var(--s-1);font-size: clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height: 1.12}.page-head .crumbs ol{justify-content: center;margin-bottom: var(--s-2)}.page-head .crumbs{color: rgba(255,255,255,0.8)}.page-head .crumbs a{color: #fff}.page-head .crumbs a:hover{color: var(--c-brand)}.page-head__meta{margin: var(--s-2) 0 0;color: rgba(255,255,255,0.8);font-size: var(--fs-sm)}.section{position: relative;padding-block: clamp(56px,3.5rem + 3vw,104px)}.section--soft,.section--tint,.page-inner main>.section:nth-of-type(odd):not(.section--dark):not(.section--white){background: linear-gradient(180deg,var(--c-bg-soft),#fff 140%)}.section--white{background: #fff}.section__head{max-width: 780px;margin: 0 auto var(--s-6);text-align: center}.section__head .pill{margin-bottom: var(--s-2)}.section__title{font-size: clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.section--dark{background: radial-gradient(60% 80% at 90% 0%,rgba(0,174,239,0.25),transparent 70%),linear-gradient(160deg,var(--c-navy),var(--c-dark) 75%);color: rgba(255,255,255,0.85)}.section--dark h2,.section--dark h3,.section--dark strong{color: #fff}.section--dark .lead{color: rgba(255,255,255,0.85)}.section--dark a:not(.btn){color: #fff}.story{display: grid;gap: var(--s-4);align-items: start}.story--solo{display: block;max-width: 780px}.story--solo .story__head{position: static}.story + .story,.subs + .story,.story-grid + .story,.section__head + .story{margin-top: var(--s-8)}.story + .subs,.story + .story-grid,.subs + .story-grid,.story-grid + .story-grid,.story-grid + .subs{margin-top: var(--s-5)}.section__head + .story-grid,.section__head + .subs{margin-top: 0}.story__head h2{margin-bottom: var(--s-2)}.story__head h2::after{display: block;width: 56px;height: 4px;margin-top: var(--s-2);border-radius: 2px;background: linear-gradient(90deg,var(--c-accent),var(--c-brand));content: ""}.story__head .lead{margin: 0}.story__body{padding: clamp(24px,1rem + 2vw,44px);background: #fff;border: 1px solid var(--c-line);border-radius: var(--r-lg);box-shadow: var(--shadow)}.page-inner main>.section:nth-of-type(even) .story__body{background: var(--c-bg-soft);border-color: transparent;box-shadow: none}.story__body>:last-child{margin-bottom: 0}@media (min-width: 1024px){.story{grid-template-columns: 5fr 7fr;gap: var(--s-8)}.story__head{position: sticky;top: calc(var(--header-h) + var(--s-3))}}.story__body h3,.prose h3,.split__text h3,.article h3{position: relative;margin-top: var(--s-4);padding-left: var(--s-2);font-size: var(--fs-lg)}.story__body h3::before,.prose h3::before,.split__text h3::before,.article h3::before{position: absolute;top: 0.2em;bottom: 0.2em;left: 0;width: 4px;border-radius: 2px;background: var(--c-accent);content: ""}.story__body h3:first-child,.prose h3:first-child{margin-top: 0}.story__body h4,.article h4{margin-top: var(--s-3);color: var(--c-brand-ink);font-size: var(--fs-md)}.sub ul:not([class]),.story__body ul:not([class]),.prose ul:not([class]),.split__text ul:not([class]),.article ul:not([class]),.card ul:not([class]){display: grid;gap: 10px;margin: var(--s-2) 0 var(--s-3);padding: 0;list-style: none}.sub ul:not([class]) li,.story__body ul:not([class]) li,.prose ul:not([class]) li,.split__text ul:not([class]) li,.article ul:not([class]) li,.card ul:not([class]) li{position: relative;padding-left: 32px}.sub ul:not([class]) li::before,.story__body ul:not([class]) li::before,.prose ul:not([class]) li::before,.split__text ul:not([class]) li::before,.article ul:not([class]) li::before,.card ul:not([class]) li::before{position: absolute;top: 0.2em;left: 0;display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: var(--c-tint);color: var(--c-brand-ink);font-size: 12px;font-weight: 700;line-height: 1;content: "✓"}.story__body ol:not([class]),.article ol:not([class]),.prose ol:not([class]){padding-left: var(--s-3)}.story__body ol:not([class]) li,.article ol:not([class]) li,.prose ol:not([class]) li{margin-bottom: 6px;padding-left: 4px}.story__body ol:not([class]) li::marker,.article ol:not([class]) li::marker,.prose ol:not([class]) li::marker{color: var(--c-accent-ink);font-weight: 700}.story__body blockquote,.article blockquote{margin: var(--s-3) 0;padding: var(--s-3);border-left: 4px solid var(--c-brand);background: var(--c-tint);border-radius: 0 var(--r-md) var(--r-md) 0}.story__body picture,.article picture,.prose picture,.sub picture{display: block;margin: var(--s-3) auto}.story__body img,.sub img,.prose img{max-width: min(100%,520px);max-height: 340px;width: auto;margin-inline: auto;object-fit: contain}.story__head picture{display: block;margin-top: var(--s-4)}.story__head img{max-width: 100%;max-height: 320px;width: auto;object-fit: contain}.story__body img,.article img,.prose img{border-radius: var(--r-md)}.story__body .table-wrap,.article .table-wrap{border-radius: var(--r-md);border: 1px solid var(--c-line)}.split{gap: var(--s-6)}@media (min-width: 1024px){.split{gap: var(--s-10)}}.split__media{position: relative}.split__media picture{display: block}.split__media--framed picture{padding: 8px;border-radius: var(--r-xl);background: linear-gradient(135deg,var(--c-tint),#fff);box-shadow: var(--shadow-lg)}.split__media img{width: 100%;max-width: 520px;max-height: 460px;margin-inline: auto;object-fit: contain}.split__media--framed img{max-width: none;max-height: none;border-radius: calc(var(--r-xl) - 8px)}.split__media picture + picture{margin-top: var(--s-3)}.split__media .google-badge{margin: var(--s-2) auto 0}.split__media--framed .google-badge{position: absolute;bottom: -18px;left: -12px;margin: 0}.split__media--plain picture{padding: 0;background: none;box-shadow: none}.split__text h2{margin-bottom: var(--s-3)}.google-badge{display: grid;grid-template-columns: auto auto;column-gap: 12px;align-items: center;width: fit-content;margin-top: var(--s-3);padding: 10px 18px 10px 10px;border-radius: var(--r-md);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.16);color: #fff;font-size: var(--fs-sm);line-height: 1.3;text-decoration: none}.google-badge::before{grid-row: span 2;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--c-tint);color: var(--c-brand-ink);font-family: var(--font-title);font-size: 20px;content: "★";color: #a36f00}.google-badge:hover{border-color: var(--c-brand)}.google-badge__name{font-weight: 700}.google-badge__note{color: rgba(255,255,255,0.8)}.google-badge--light{background: #fff;border-color: var(--c-line);box-shadow: var(--shadow-lg);color: var(--c-dark)}.google-badge--light .google-badge__note{color: var(--c-muted)}.stars{color: #fbbc04;letter-spacing: 2px}.google-badge--light .stars,.review__stars{color: #a36f00}.cards{gap: var(--s-3)}.card{padding: var(--s-4) var(--s-3);border: 1px solid var(--c-line);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow);transition: transform var(--t),box-shadow var(--t),border-color var(--t)}.card:hover{transform: translateY(-6px);border-color: rgba(0,174,239,0.5);box-shadow: var(--shadow-lg)}.cards--3>.card:nth-child(3n + 2){border: 2px solid var(--c-brand)}.card__icon{display: inline-grid;place-items: center;width: 60px;height: 60px;margin: 0 auto var(--s-2);border-radius: 18px;background: linear-gradient(135deg,var(--c-tint),#fff);color: var(--c-brand-ink);box-shadow: inset 0 0 0 1px rgba(0,119,173,0.12)}.card__icon .icon{width: 28px;height: 28px}.card__title{font-size: var(--fs-md);font-weight: 700;text-transform: none;letter-spacing: 0}.card__title a{color: var(--c-dark)}.card__title a:hover{color: var(--c-brand-ink)}.card p{color: var(--c-ink-soft);font-size: var(--fs-sm)}.card>:last-child{margin-bottom: 0}.card__go{display: inline-flex;align-items: center;gap: 4px;margin-top: auto;padding-top: var(--s-2);color: var(--c-accent-ink)}.card__go .icon{width: 20px;height: 20px}.cards--left .card{text-align: left}.cards--left .card__icon{margin-left: 0}.section--dark .card,.cards--dark .card{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.14);box-shadow: none;backdrop-filter: blur(4px)}.section--dark .card:hover{background: rgba(255,255,255,0.1);border-color: var(--c-brand)}.section--dark .card .card__title a,.section--dark .card h3{color: #fff}.section--dark .card p{color: rgba(255,255,255,0.8)}.section--dark .card__icon{background: rgba(0,174,239,0.15);color: var(--c-brand);box-shadow: none}.section--dark .cards--3>.card:nth-child(3n + 2){border-color: var(--c-brand)}.section--dark .card__go{color: var(--c-brand)}.features{display: grid;gap: var(--s-3);margin: 0}.features li{padding: var(--s-3);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow);text-align: center}.features .card__icon{margin-bottom: var(--s-2)}.features h3{margin-bottom: var(--s-1);color: var(--c-brand-ink);font-size: var(--fs-lg)}.features p{margin: 0;color: var(--c-ink-soft);font-size: var(--fs-sm)}@media (min-width: 640px){.features{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.features{grid-template-columns: repeat(5,1fr)}}.reasons{display: grid;gap: var(--s-3);margin: var(--s-4) 0 0}.reasons li{display: flex;gap: var(--s-2);align-items: flex-start;padding: var(--s-2);border-radius: var(--r-md);background: #fff;box-shadow: var(--shadow)}.reasons .card__icon{flex: 0 0 auto;width: 52px;height: 52px;margin: 0}.reasons h3{margin-bottom: 4px;padding: 0;font-size: var(--fs-md)}.reasons h3::before{content: none}.reasons p{margin: 0;font-size: var(--fs-sm)}.steps{gap: var(--s-3)}.steps>li{position: relative;padding: var(--s-4) var(--s-3) var(--s-3);border: 1px solid var(--c-line);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow)}.steps>li::before{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: var(--s-2);border-radius: 14px;background: linear-gradient(135deg,var(--c-brand-ink),var(--c-navy));color: #fff;font-family: var(--font-title);font-size: var(--fs-md);content: counter(step)}.steps h3{margin-bottom: var(--s-1);padding: 0;font-size: var(--fs-md);text-transform: none;letter-spacing: 0}.steps h3::before{content: none}.steps p{color: var(--c-ink-soft)}.steps--plain>li::before{content: none}.steps li li{padding: 0 0 0 28px;border: 0;border-radius: 0;background: none;box-shadow: none;counter-increment: none}.steps li ul{display: grid;gap: 8px;margin: var(--s-2) 0;padding: 0;list-style: none}.steps li li::before{position: absolute;top: 0.25em;left: 0;display: grid;place-items: center;width: 18px;height: 18px;margin: 0;border-radius: 50%;background: var(--c-tint);color: var(--c-brand-ink);font-size: 11px;font-weight: 700;line-height: 1;content: "✓"}.steps li li{position: relative}.columns-2,.columns-3,.columns-4{display: grid;gap: var(--s-3)}.columns-2>div,.columns-3>div,.columns-4>div{padding: var(--s-4) var(--s-3);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--c-line);box-shadow: var(--shadow)}@media (min-width: 768px){.columns-2,.columns-3,.columns-4{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.columns-3{grid-template-columns: repeat(3,1fr)}.columns-4{grid-template-columns: repeat(4,1fr)}}.columns-2 h2,.columns-3 h2,.columns-4 h2{font-size: var(--fs-xl)}.cta-band,.cta-band--freanky{position: relative;padding-block: var(--s-8);overflow: hidden;background: radial-gradient(50% 120% at 85% 0%,rgba(0,174,239,0.35),transparent 70%),linear-gradient(120deg,var(--c-dark),var(--c-navy));color: #fff;text-align: center}.cta-band__inner{flex-direction: column;justify-content: center}.cta-band--freanky .cta-band__title{font-family: var(--font-title);font-size: clamp(1.4rem,1rem + 1.6vw,2.2rem);line-height: 1.25}.cta-band__actions{justify-content: center}.cta-band--freanky .cta-band__text{margin: 0;color: rgba(255,255,255,0.85)}.cta-band__tel{color: #fff;font-family: var(--font-title);font-size: var(--fs-lg);font-weight: 700}.cta-band__tel .icon{width: 24px;height: 24px;color: var(--c-brand)}.rotator{display: inline-grid;color: var(--c-brand)}.rotator>span{grid-area: 1 / 1;opacity: 0;animation: rotator 9s infinite}.rotator>span:nth-child(2){animation-delay: 3s}.rotator>span:nth-child(3){animation-delay: 6s}@keyframes rotator{0%{opacity: 0}3%,28%{opacity: 1}31%,100%{opacity: 0}}.posts{display: grid;gap: var(--s-3);margin: 0}.post-card{position: relative;display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--c-line);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow);transition: transform var(--t),box-shadow var(--t)}.post-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.post-card__img{display: block;padding: 8px 8px 0}.post-card__img img{width: 100%;aspect-ratio: 730 / 450;object-fit: cover;border-radius: calc(var(--r-lg) - 8px)}.post-card__cat{align-self: flex-start;margin: var(--s-2) var(--s-3) var(--s-1);padding: 4px 12px;border-radius: var(--r-pill);background: var(--c-tint);color: var(--c-brand-ink-hover);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.04em;text-transform: none}.post-card__title{margin: 0 var(--s-3) var(--s-1);padding: 0;font-size: var(--fs-md)}.post-card__title::before{content: none !important}.post-card__title a{color: var(--c-dark);text-decoration: none}.post-card__title a::after{position: absolute;inset: 0;content: ""}.post-card>p:last-child{margin: 0 var(--s-3) var(--s-3);color: var(--c-ink-soft);font-size: var(--fs-sm)}@media (min-width: 640px){.posts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.posts{grid-template-columns: repeat(3,1fr)}}.shots{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s-2);margin: 0 0 var(--s-4)}.shots li{padding: 6px;border-radius: var(--r-md);background: #fff;box-shadow: var(--shadow)}.shots img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: 10px}@media (min-width: 640px){.shots{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1024px){.shots{grid-template-columns: repeat(5,1fr)}}.work__link,.work__open{padding: 6px;border-radius: var(--r-lg);box-shadow: var(--shadow)}.work__img{border-radius: calc(var(--r-lg) - 6px)}.reviews{display: grid;gap: var(--s-3);margin: 0 0 var(--s-4)}.review{position: relative;display: flex;flex-direction: column;padding: var(--s-4) var(--s-3) var(--s-3);border: 1px solid var(--c-line);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow)}.review::before{position: absolute;top: 12px;right: 20px;color: var(--c-tint);font-family: Georgia,serif;font-size: 84px;line-height: 1;content: "“"}.review__stars{margin: 0 0 var(--s-1);letter-spacing: 2px}.review blockquote{margin: 0 0 var(--s-2)}.review blockquote p{margin: 0;font-size: var(--fs-sm)}.review__author{display: flex;flex-wrap: wrap;align-items: center;column-gap: var(--s-1);margin: auto 0 0;color: var(--c-dark);font-weight: 700;line-height: 1.3}.review__author br{display: none}.review__author span:last-child{flex-basis: 100%;padding-left: 48px;color: var(--c-muted);font-size: var(--fs-xs);font-weight: 400}.review__avatar{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg,var(--c-brand-ink),var(--c-navy));color: #fff;font-weight: 700}@media (min-width: 640px){.reviews{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.reviews{grid-template-columns: repeat(3,1fr)}}.faq{gap: var(--s-2);max-width: 900px}.faq__item{border: 1px solid var(--c-line);border-radius: var(--r-md);background: #fff;box-shadow: var(--shadow);transition: border-color var(--t)}.faq__item[open]{border-color: var(--c-brand)}.faq__q{padding: var(--s-3) var(--s-8) var(--s-3) var(--s-3);color: var(--c-dark);font-family: var(--font-title);font-weight: 700}.faq__q::after{right: var(--s-3);border-color: var(--c-brand-ink)}.faq__q::before{position: absolute;top: 50%;right: 14px;width: 36px;height: 36px;margin-top: -18px;border-radius: 50%;background: var(--c-tint);content: ""}.faq__q::after{z-index: 1;right: 27px}.faq__a{padding: 0 var(--s-3) var(--s-3);color: var(--c-ink-soft)}.faq__a p{margin: 0 0 var(--s-2)}.faq__a>:last-child{margin-bottom: 0}.form-card{border-radius: var(--r-xl);box-shadow: var(--shadow-lg)}.field input,.field textarea,.field select{width: 100%;min-height: 50px;padding: 12px var(--s-2);border: 1px solid #b9c3cf;border-radius: 12px;background: #fbfdff}.field select:focus,.field input:focus,.field textarea:focus{border-color: var(--c-brand-ink);outline: 3px solid var(--c-focus);outline-offset: 0}.field select[aria-invalid="true"],.field--check [aria-invalid="true"]{border-color: var(--c-error);outline: 2px solid var(--c-error);outline-offset: 1px}.field--check label{display: flex;gap: var(--s-1);align-items: flex-start;font-weight: 400}.field--check input{width: 20px;height: 20px;min-height: 0;margin-top: 3px;accent-color: var(--c-accent-ink)}.section--dark .form-card{color: var(--c-ink)}.section--dark .form-card a{color: var(--c-brand-ink)}.contact-list .card__icon{margin: 0}.social--light a{border-color: var(--c-line);color: var(--c-dark)}.social--light a:hover{color: #fff}.form-layout__intro .google-badge{margin-top: var(--s-3)}.article{max-width: 780px;margin-inline: auto}.article>h2{margin-top: var(--s-6);font-size: clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.article>h2:first-child{margin-top: 0}.article>p{font-size: 1.0625rem;line-height: 1.8}.article-aside{display: grid;gap: var(--s-4);max-width: 780px;margin-inline: auto;padding: var(--s-4);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--c-line);box-shadow: var(--shadow)}@media (min-width: 768px){.article-aside{grid-template-columns: 1fr 2fr}}.article-aside h2{font-size: var(--fs-md)}.article-aside ul{margin: 0}.article-aside li{padding: 8px 0;border-bottom: 1px solid var(--c-line)}.article-aside li:last-child{border: 0}.footer{background: var(--c-dark)}.footer{position: relative}.footer-cta{position: relative;z-index: 2;padding-top: var(--s-6)}.footer::before{position: absolute;top: 0;right: 0;left: 0;height: calc(var(--s-6) + 60px);background: #fff;content: ""}.footer-cta__card{display: grid;gap: var(--s-3);align-items: center;padding: var(--s-5) var(--s-4);border-radius: var(--r-xl);background: radial-gradient(60% 120% at 100% 0%,rgba(0,174,239,0.45),transparent 70%),linear-gradient(120deg,var(--c-navy),#15245c);color: #fff;box-shadow: var(--shadow-lg);text-align: center}.footer-cta__title{margin: 0;color: #fff;font-family: var(--font-title);font-weight: 700;line-height: 1.2;font-size: clamp(1.4rem,1rem + 1.6vw,2.2rem)}.footer-cta__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-2) var(--s-3);align-items: center;margin: 0}.footer-cta__actions a:not(.btn){color: #fff;font-family: var(--font-title);font-size: var(--fs-lg);font-weight: 700;text-decoration: none}@media (min-width: 900px){.footer-cta__card{grid-template-columns: 1fr auto;text-align: left;padding: var(--s-6) var(--s-8)}.footer-cta__actions{justify-content: flex-end}}.footer__grid{padding-top: var(--s-8)}.footer a:hover{color: var(--c-brand)}.footer__title{color: #fff}.footer .google-badge{margin-top: var(--s-3)}.social a:hover{background: var(--c-accent-ink);border-color: var(--c-accent-ink)}.chips:has(>li:only-child){display: none}.hero__down{position: absolute;bottom: var(--s-4);left: 50%;display: grid;place-items: center;width: 48px;height: 48px;margin-left: -24px;color: #fff}.hero__down span{width: 14px;height: 14px;border: solid currentColor;border-width: 0 2px 2px 0;transform: rotate(45deg);animation: bob 2s ease-in-out infinite}@keyframes bob{50%{transform: translateY(6px) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.rotator{display: inline}.rotator>span{opacity: 1;animation: none}.rotator>span + span::before{content: " "}.hero__down span{animation: none}.card:hover,.post-card:hover{transform: none}}.hero--freanky .btn:not(.btn--light){background: var(--c-accent-ink);border-color: var(--c-accent-ink)}.hero--freanky .btn:not(.btn--light):hover{background: var(--c-accent-ink-hover)}.reasons h3{margin-top: 0}.page-article main>.section + .section{padding-top: 0}.page-article main>.section:first-of-type + .section{padding-top: var(--s-2)}.faq{margin-inline: auto}.subs{display: grid;gap: var(--s-3)}@media (min-width: 900px){.subs{grid-template-columns: repeat(2,1fr)}}.sub{padding: clamp(22px,1rem + 1.4vw,36px);border: 1px solid var(--c-line);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow)}.page-inner main>.section:nth-of-type(even) .sub{background: var(--c-bg-soft);border-color: transparent;box-shadow: none}.sub>h3:first-child{margin-top: 0}.sub>:last-child{margin-bottom: 0}.sub img{max-height: 240px}@media (min-width: 900px){.sub:only-child,.sub:last-child:nth-child(odd){grid-column: 1 / -1}}.story-grid .cards,.story-grid .steps,.story-grid .posts{margin: 0}.article-layout{display: grid;gap: var(--s-5);align-items: start}@media (min-width: 1024px){.article-layout{grid-template-columns: 280px minmax(0,1fr);gap: var(--s-8)}}.article-layout .article{max-width: none;margin: 0}.article-layout .article>picture:first-child,.article-layout .article>picture:first-child img{display: block;width: 100%;max-height: 420px;margin: 0 0 var(--s-4);object-fit: cover;border-radius: var(--r-lg)}.article picture img{max-width: 100%;max-height: 380px;width: auto;margin-inline: auto;object-fit: contain}.article>p{max-width: 80ch}.sommaire{padding: var(--s-3);border: 1px solid var(--c-line);border-radius: var(--r-lg);background: var(--c-bg-soft)}@media (min-width: 1024px){.sommaire{position: sticky;top: calc(var(--header-h) + var(--s-3));max-height: calc(100vh - var(--header-h) - 48px);overflow: auto}}.sommaire__titre{margin: 0 0 var(--s-2);color: var(--c-dark);font-family: var(--font-title);font-weight: 700}.sommaire__liste{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none;counter-reset: som;font-size: var(--fs-sm)}.sommaire__liste li{counter-increment: som}.sommaire__liste a{display: flex;gap: 10px;padding: 8px 10px;border-radius: 10px;color: var(--c-ink-soft);line-height: 1.35;text-decoration: none}.sommaire__liste a::before{flex: 0 0 auto;color: var(--c-accent-ink);font-weight: 700;content: counter(som) "."}.sommaire__liste a:hover{background: #fff;color: var(--c-brand-ink)}.article h2{scroll-margin-top: calc(var(--header-h) + var(--s-3))}.page-article .article-aside{max-width: none}.story:not(:has(.story__head picture)){grid-template-columns: 1fr}.story:not(:has(.story__head picture)) .story__head{position: static;max-width: 820px}@media (min-width: 1024px){.story:not(:has(.story__head picture)) .story__body:has(>p:nth-of-type(3)){column-count: 2;column-gap: var(--s-8)}.story__body>*{break-inside: avoid}}.illustration{display: block;width: 100%;max-width: 420px;height: auto;margin: var(--s-3) auto}
