﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}fieldset{margin:0;padding:0;border:0}summary{cursor:pointer}[hidden]{display:none !important}@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Roboto Condensed";src:url("../fonts/RobotoCondensed-ExtraBold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--color-bg: #f8f5ef;--color-header-scrolled: rgba(248, 245, 239, 0.3);--color-surface: #fffefa;--color-cream: #f0ece3;--color-ink: #222a27;--color-muted: #606963;--color-line: #dddcd3;--color-accent: #a34b32;--color-accent-dark: #873e29;--color-accent-on-dark: #eea58c;--color-deep: #24493d;--color-deep-dark: #19372e;--color-light: #fff;--color-error: #b53627;--color-focus: #225dba;--font-body: 'Roboto', Arial, sans-serif;--font-heading: 'Roboto Condensed', 'Roboto', Arial, sans-serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-title: clamp(2.5rem, 5vw, 4.5rem);--text-hero: clamp(3.5rem, 6.5vw, 6.75rem);--weight-normal: 400;--weight-bold: 800;--leading-tight: 0.98;--leading-body: 1.55;--leading-heading: 1.05;--tracking-tight: -0.06rem;--tracking-hero: -0.12rem;--tracking-wide: 0.1rem;--underline-offset: 0.2rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container: 75rem;--gutter: 2rem;--section-space: 6rem;--header-height: 5.25rem;--header-height-compact: 3.5rem;--radius-sm: 0.5rem;--radius-md: 0.875rem;--radius-lg: 1.5rem;--radius-pill: 100rem;--border: 0.0625rem solid var(--color-line);--shadow-card: 0 1rem 3rem rgba(34, 42, 39, 0.07);--shadow-header: 0 0.5rem 2rem rgba(34, 42, 39, 0.06);--z-header: 20;--z-cookie: 30;--z-back-to-top: 25;--duration: 0.2s;--ease: ease}@media(max-width: 64rem){:root{--gutter: 1.5rem;--section-space: 4.5rem}}@media(min-width: 64.001rem)and (max-width: 88rem){:root{--header-height: 7.25rem;--header-height-compact: 4.5rem}}@media(max-width: 40rem){:root{--gutter: 1.125rem;--section-space: 3.75rem;--header-height: 4.5rem;--header-height-compact: 3.25rem}}body{min-width:20rem;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}body.menu-open{overflow:hidden}.container{width:min(100% - var(--gutter)*2,var(--container));margin-inline:auto}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:calc(var(--z-cookie) + 1);top:-5rem;left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-light)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-heading)}a{text-underline-offset:var(--underline-offset)}section[id],.footer[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.section{padding-block:var(--section-space)}.section--cream{background:var(--color-cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10)}.section-head h2,.faq-layout h2,.order-intro h2{font-size:var(--text-title);letter-spacing:var(--tracking-tight)}.section-head>p{max-width:22rem;padding-bottom:var(--space-2);color:var(--color-muted)}.section-kicker{display:inline-block;margin-bottom:var(--space-5);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.section-footnote{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);min-height:3.5rem;padding:var(--space-3) var(--space-6);border:.0625rem solid rgba(0,0,0,0);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.3;text-align:center;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.button:hover{transform:translateY(-0.125rem)}.button svg{width:1.25rem;height:1.25rem;flex:none}.button--primary{color:var(--color-light);background:var(--color-accent)}.button--primary:hover{background:var(--color-accent-dark)}.button--outline{border-color:var(--color-ink);color:var(--color-ink);background:rgba(0,0,0,0)}.button--outline:hover{background:var(--color-cream)}.button--light{color:var(--color-deep);background:var(--color-light)}.button--light:hover{background:var(--color-cream)}.button--small{min-height:2.75rem;padding-inline:var(--space-5)}.button.is-disabled{opacity:.5;cursor:not-allowed}@media(max-width: 40rem){.section-head{display:block}.section-head>p{margin-top:var(--space-5)}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}.header{position:fixed;z-index:var(--z-header);top:0;right:0;left:0;background:var(--color-bg);box-shadow:var(--shadow-header);transition:background var(--duration) var(--ease)}.header+main{padding-top:var(--header-height)}.header__inner{--container: 90rem;display:flex;align-items:center;gap:var(--space-6);min-height:var(--header-height);transition:min-height var(--duration) var(--ease),padding var(--duration) var(--ease)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;text-decoration:none}.brand img{width:2.625rem;height:2.625rem}.brand__text{display:flex;align-items:baseline;flex-wrap:wrap;color:var(--color-ink);font-family:var(--font-heading);font-size:1.5rem;line-height:1}.brand__text>span{color:var(--color-accent)}.brand__text small{display:block;flex-basis:100%;margin-top:var(--space-1);color:var(--color-muted);font-family:var(--font-body);font-size:.625rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.header__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-5);flex:1}.header__nav a{position:relative;display:inline-block;padding-block:var(--space-2);color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap;transition:color var(--duration) var(--ease)}.header__nav a::after{position:absolute;right:0;bottom:0;left:0;height:.125rem;background:var(--color-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.header__nav a:hover,.header__nav a[aria-current=location],.footer a:hover{color:var(--color-accent)}.header__nav a:hover::after,.header__nav a:focus-visible::after,.header__nav a[aria-current=location]::after{transform:scaleX(1)}.header__contacts{display:flex;align-items:center;gap:var(--space-4);flex:none}.header__phone{font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.messengers{display:inline-flex;align-items:center;gap:var(--space-2)}.messenger-icon{display:grid;place-items:center;width:2.125rem;height:2.125rem}.messenger-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:.3rem;width:2.75rem;height:2.75rem;margin-left:auto;border:0;background:rgba(0,0,0,0)}.menu-toggle span{width:1.5rem;height:.125rem;background:var(--color-ink)}.header.is-compact{background:var(--color-header-scrolled);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}.header.is-compact .header__inner{min-height:var(--header-height-compact);padding-block:0}.header.is-compact .brand img{width:2rem;height:2rem}.header.is-compact .header__nav a{padding-block:var(--space-1)}@media(max-width: 75rem){.header__inner{gap:var(--space-3)}.header__nav{gap:var(--space-3)}.header__contacts{gap:var(--space-2)}}@media(min-width: 64.001rem)and (max-width: 88rem){.header__inner{flex-wrap:wrap;justify-content:space-between;row-gap:0;padding-block:var(--space-2)}.header__nav{order:3;flex-basis:100%;justify-content:space-between}.header__contacts{margin-left:auto}}@media(min-width: 88rem){.header__nav a{font-size:var(--text-md)}}@media(max-width: 64rem){.header__nav{position:fixed;z-index:var(--z-header);top:var(--header-height);right:0;bottom:0;left:0;display:none;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;overflow-y:auto;padding:var(--space-5) var(--gutter);background:var(--color-bg)}.header__nav.is-open{display:flex}.header__nav a{display:block;padding:var(--space-4);border-bottom:var(--border);font-size:var(--text-md)}.header__nav a::after{display:none}.header__contacts{margin-left:auto}.menu-toggle{display:flex;margin-left:0}}@media(max-width: 40rem){.header__inner{gap:var(--space-2)}.header__phone{display:none}.header__contacts{margin-left:auto}.brand{gap:var(--space-1)}.brand img{width:2.25rem;height:2.25rem}.brand__text{font-size:1.125rem}.brand__text small{font-size:.5rem}.messenger-icon{width:1.875rem;height:1.875rem}.menu-toggle{width:2.5rem;height:2.5rem}}.hero{padding-top:var(--space-12);background:var(--color-bg)}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--space-8)}.hero__content{padding-block:var(--space-10) var(--space-16)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--color-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.eyebrow__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.hero h1{font-size:var(--text-hero);letter-spacing:var(--tracking-hero)}.hero h1 em{color:var(--color-accent);font-style:normal}.hero__lead{max-width:30rem;margin-top:var(--space-7);color:var(--color-muted);font-size:var(--text-md)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__note{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-xs)}.hero__visual{position:relative;align-self:stretch;min-height:33rem;overflow:hidden;border-radius:var(--radius-lg);background:#dce6db}.hero__visual img{width:100%;height:100%;object-fit:cover}.hero__visual-label{position:absolute;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-bold)}.hero__visual-label span{color:var(--color-accent)}.hero__bottom{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-8);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.hero__bottom a{color:var(--color-ink);text-decoration:none}@media(max-width: 64rem){.hero__inner{gap:var(--space-5)}.hero__visual{min-height:28rem}}@media(max-width: 40rem){.hero{padding-top:var(--space-4)}.hero__inner{grid-template-columns:1fr}.hero__content{padding-block:var(--space-8) var(--space-4)}.hero__visual{min-height:20rem}.hero__bottom{padding-block:var(--space-5)}.hero__bottom span:nth-child(2){display:none}}.advantages-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-3)}.feature-card{min-height:13.5rem;padding:var(--space-6);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.feature-card__number{display:block;margin-bottom:var(--space-10);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.feature-card h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.feature-card p{color:var(--color-muted);font-size:var(--text-sm)}.calculator-section{background:var(--color-surface)}.calculator-layout{display:grid;grid-template-columns:1.4fr .75fr;gap:var(--space-4);align-items:stretch}.calculator{padding:var(--space-8);border:var(--border);border-radius:var(--radius-lg);background:var(--color-bg)}.estimate{display:flex;flex-direction:column;align-items:start;padding:var(--space-8);border-radius:var(--radius-lg);color:var(--color-light);background:var(--color-deep)}.estimate__label{font-size:var(--text-sm);opacity:.78}.estimate output{display:block;margin-top:var(--space-5);font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--weight-bold);line-height:var(--leading-heading);white-space:nowrap}.estimate__divider{width:100%;height:.0625rem;margin-block:var(--space-8);background:rgba(255,255,255,.25)}.estimate p{max-width:20rem;margin-bottom:var(--space-8);opacity:.86}.estimate strong{color:var(--color-light)}.estimate .button{margin-top:auto}.estimate small{display:block;margin-top:var(--space-5);opacity:.65}.services-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-3)}.service-card{position:relative;display:flex;flex-direction:column;min-height:14rem;padding:var(--space-6);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.service-card>span{margin-bottom:auto;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.service-card h3{margin-top:var(--space-8);margin-bottom:var(--space-2);font-size:var(--text-lg)}.service-card p{max-width:13rem;color:var(--color-muted);font-size:var(--text-sm)}.service-card b{position:absolute;right:var(--space-6);bottom:var(--space-5);color:var(--color-accent)}.process-section{background:var(--color-deep);color:var(--color-light)}.process-section .section-kicker{color:#e5b9a6}.process-section .section-head>p{color:rgba(255,255,255,.72)}.timeline{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:var(--space-4);padding:0;list-style:none}.timeline li{position:relative;min-width:0;padding-top:var(--space-8);border-top:.0625rem solid rgba(255,255,255,.3)}.timeline li::before{position:absolute;top:-0.3rem;left:0;width:.55rem;height:.55rem;border-radius:50%;background:#e7b39d;content:""}.timeline li>span{color:#e7b39d;font-size:var(--text-xs);font-weight:var(--weight-bold)}.timeline h3{margin-block:var(--space-3);font-size:var(--text-md)}.timeline p{color:rgba(255,255,255,.72);font-size:var(--text-sm)}.demo-pill{display:inline-flex;align-items:center;margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-deep);background:#dce6db;font-size:var(--text-xs)}.projects-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5)}.project-card{min-width:0;overflow:hidden;border:var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.project-card img{width:100%;aspect-ratio:16/11;object-fit:cover}.project-card>div{padding:var(--space-5)}.project-card span{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.project-card h3{margin-block:var(--space-2);font-size:var(--text-xl)}.project-card p{color:var(--color-muted);font-size:var(--text-sm)}.project-card i{margin-inline:var(--space-2);font-style:normal}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-16)}.faq-layout>div:first-child>p{max-width:17rem;margin-top:var(--space-5);color:var(--color-muted)}.faq-list details{border-bottom:var(--border)}.faq-list details:first-child{border-top:var(--border)}.faq-list summary{position:relative;padding:var(--space-5) var(--space-10) var(--space-5) 0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{position:absolute;right:var(--space-2);top:var(--space-5);color:var(--color-accent);content:"+"}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:38rem;padding-bottom:var(--space-5);color:var(--color-muted)}@media(max-width: 64rem){.advantages-grid,.services-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.calculator-layout{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(4, minmax(0, 1fr));row-gap:var(--space-8)}.projects-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 40rem){.advantages-grid,.services-grid,.projects-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-card__number{margin-bottom:var(--space-6)}.service-card{min-height:11rem}.calculator{padding:var(--space-5)}.estimate{padding:var(--space-6)}.estimate output{white-space:normal}.timeline{display:block;padding-left:var(--space-5);border-left:.0625rem solid rgba(255,255,255,.3)}.timeline li{padding:0 0 var(--space-8) var(--space-5);border-top:0}.timeline li:last-child{padding-bottom:0}.timeline li::before{top:var(--space-1);left:-1.6rem}.faq-layout{grid-template-columns:1fr;gap:var(--space-8)}}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5)}.field{min-width:0}.field label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.field input,.field select,.field textarea{display:block;width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface)}.field textarea{min-height:7rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#858b84}.field input[aria-invalid=true]{border-color:var(--color-error)}.field small{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.field .field__error,.field__error{display:block;color:var(--color-error);font-size:var(--text-xs)}.field__error:empty{display:none}.extras{margin-top:var(--space-8)}.extras legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.extras__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-3)}.check-option{display:flex;align-items:center;gap:var(--space-2);min-height:4rem;padding:var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.check-option input,.consent-check input{width:1.125rem;height:1.125rem;flex:none;accent-color:var(--color-accent)}.check-option span{flex:1;font-size:var(--text-sm)}.check-option b{color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap}.order-section{background:var(--color-bg)}.order-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-16);align-items:start}.order-intro{position:sticky;top:calc(var(--header-height) + var(--space-8))}.order-intro>p{max-width:24rem;margin-top:var(--space-6);color:var(--color-muted)}.order-intro__line{margin-top:var(--space-16);line-height:2.4}.order-intro__line span{margin-right:var(--space-4);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.order-form{padding:var(--space-8);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.order-form h3{font-size:var(--text-xl)}.order-form>p:first-of-type{margin-bottom:var(--space-7);color:var(--color-muted);font-size:var(--text-sm)}.order-form>.field{margin-top:var(--space-5)}.order-summary{margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-cream)}.order-summary strong{color:var(--color-deep);font-size:var(--text-sm)}.order-summary p{margin-top:var(--space-2);overflow-wrap:anywhere;font-size:var(--text-sm)}.consent-check{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm);cursor:pointer}.consent-check input{margin-top:var(--space-1)}.consent-check a,.order-form__privacy a{color:var(--color-accent-dark)}.order-form__privacy{margin-block:var(--space-4) var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}.form-status{margin-top:var(--space-4);color:var(--color-deep);font-weight:var(--weight-bold)}@media(max-width: 64rem){.extras__list{grid-template-columns:1fr}.order-layout{gap:var(--space-8)}}@media(max-width: 40rem){.form-grid,.order-layout{grid-template-columns:1fr}.order-intro{position:static}.order-intro__line{margin-top:var(--space-8)}.order-form{padding:var(--space-5)}}.footer{padding-top:var(--space-16);color:var(--color-light);background:var(--color-deep-dark)}.footer__top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:var(--space-12);padding-bottom:var(--space-16)}.brand--footer .brand__text{color:var(--color-light)}.brand--footer .brand__text>span{color:var(--color-accent-on-dark)}.brand--footer .brand__text small{color:rgba(255,255,255,.65)}.footer__column>p{margin-block:var(--space-5);color:rgba(255,255,255,.72);font-size:var(--text-sm)}.footer__column address{margin-top:var(--space-5);font-size:var(--text-sm);font-style:normal;line-height:1.9}.footer__column small{display:block;margin-top:var(--space-3);color:rgba(255,255,255,.55)}.footer__column h2{margin-bottom:var(--space-5);font-family:var(--font-body);font-size:var(--text-sm)}.footer__column>a:not(.brand),.footer__text-button{display:block;margin-bottom:var(--space-3);color:rgba(255,255,255,.72);font-size:var(--text-sm);text-decoration:none}.footer__text-button{padding:0;border:0;background:none;text-align:left;text-decoration:underline}.footer__text-button:hover{color:var(--color-light)}.messengers--footer{margin-top:var(--space-3)}.footer__bottom{padding-block:var(--space-5);border-top:.0625rem solid rgba(255,255,255,.18);color:rgba(255,255,255,.58);font-size:var(--text-xs)}.back-to-top{position:fixed;z-index:var(--z-back-to-top);right:var(--space-5);bottom:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-pill);color:var(--color-light);background:var(--color-accent);box-shadow:var(--shadow-card);font-weight:var(--weight-bold);transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.back-to-top:hover{background:var(--color-accent-dark);transform:translateY(-0.125rem)}.back-to-top span{font-size:var(--text-lg);line-height:1}.cookie-banner:not([hidden])~.back-to-top{bottom:9rem}.cookie-banner{position:fixed;z-index:var(--z-cookie);right:var(--space-5);bottom:var(--space-5);left:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:56rem;margin-inline:auto;padding:var(--space-5) var(--space-6);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1rem 3rem rgba(0,0,0,.18)}.cookie-banner strong{font-size:var(--text-sm)}.cookie-banner p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.cookie-banner a{color:var(--color-accent-dark)}@media(max-width: 40rem){.footer__top{grid-template-columns:1fr;gap:var(--space-8)}.back-to-top{right:var(--space-2);bottom:var(--space-2)}.cookie-banner:not([hidden])~.back-to-top{bottom:15rem}.cookie-banner{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.cookie-banner__actions,.cookie-banner__actions .button{width:100%}}.legal-page{min-height:100vh;background:var(--color-bg)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--border)}.legal-header>a:last-child{color:var(--color-accent-dark);font-size:var(--text-sm)}.legal-main{max-width:50rem;padding-block:var(--space-16) var(--space-24);overflow-wrap:anywhere}.legal-main h1{margin-bottom:var(--space-8);font-size:var(--text-title)}.legal-main h2{margin-block:var(--space-10) var(--space-3);font-size:var(--text-xl)}.legal-main p,.legal-main li{margin-bottom:var(--space-4);color:var(--color-muted)}.legal-main ul{padding-left:var(--space-6)}.legal-notice{padding:var(--space-5);border-left:.25rem solid var(--color-accent);background:var(--color-cream)}.legal-notice p:last-child{margin-bottom:0}.legal-main a{color:var(--color-accent-dark)}.legal-footer{padding-block:var(--space-6);border-top:var(--border);color:var(--color-muted);font-size:var(--text-sm)}
