@font-face{font-family:Archivo;src:url(/fonts/archivo-variable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#1c2a2e;--paper:#fff;--paper-2:#eff2f1;--signal:#f2b705;--line:#c9d2d1;--brand:#1c2a2e;--font-text:"Archivo", "Segoe UI", Roboto, Arial, sans-serif;--t-xs:.83rem;--t-sm:1rem;--t-md:1.25rem;--t-lg:1.563rem;--t-xl:1.953rem;--t-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.441rem);--t-3xl:clamp(2rem, 1.5rem + 2.2vw, 3.052rem);--s-1:.25rem;--s-2:.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:2.25rem;--s-6:3rem;--s-7:4.5rem;--s-8:6rem;--measure:62ch;--container:64rem}*,:before,:after{box-sizing:border-box}html{font-size:106.25%}html,body{margin:0;padding:0}body{font-family:var(--font-text);font-weight:400;font-size:var(--t-sm);color:var(--ink);background:var(--paper);line-height:1.5}h1,h2,h3,p,ul{margin:0;padding:0}h1,h2,h3{letter-spacing:-.02em;font-weight:700}img{max-width:100%;display:block}a{color:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.container{width:min(100% - 2 * var(--s-4), var(--container));margin-inline:auto}.section{padding-block:var(--s-8)}.stack{gap:var(--s-3);flex-direction:column;display:flex}.stack-lg{gap:var(--s-6)}.cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cluster-between{justify-content:space-between}.rule{border:none;border-top:1px solid var(--line)}.title-3xl{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:800;line-height:1.05}.title-2xl{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:800;line-height:1.1}.title-xl{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.title-lg{font-size:var(--t-lg);letter-spacing:-.02em;color:var(--brand);font-weight:700;line-height:1.2}.title-md{font-size:var(--t-md);letter-spacing:-.02em;font-weight:700;line-height:1.25}.lead{font-size:var(--t-md);max-width:var(--measure)}.text-muted{opacity:.72}.btn{padding:var(--s-3) var(--s-5);background:var(--signal);color:var(--ink);font-weight:700;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:4px;text-decoration:none;display:inline-block}.site-header__inner{padding-block:var(--s-3)}.site-header__name,.site-header__phone{font-weight:700;font-size:var(--t-sm);text-decoration:none}.site-header .rule{border-top-color:var(--brand)}.hero{background:var(--ink);color:var(--paper)}.hero__title{max-width:var(--measure)}@media (width>=900px){.hero__inner--split{align-items:center;gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}}.hero__frame{border:10px solid var(--line);border-radius:28px;max-width:320px;overflow:hidden}.hero__frame img{width:100%;height:auto;display:block}.price-block{align-items:baseline;gap:var(--s-5);flex-wrap:wrap;display:flex}.price-block__item{gap:var(--s-1);flex-direction:column;display:flex}.price-block__label{font-size:var(--t-sm)}.arguments__list{grid-template-columns:repeat(3,1fr);display:grid}.arguments__item{padding-inline:var(--s-5);border-left:1px solid var(--line)}.arguments__item:first-child{border-left:none;padding-left:0}@media (width<=640px){.arguments__list{gap:var(--s-4);grid-template-columns:1fr}.arguments__item{padding-inline:0;padding-top:var(--s-4);border-left:none;border-top:1px solid var(--line)}.arguments__item:first-child{border-top:none;padding-top:0}}.section-alt{background:var(--paper-2)}.offre__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.offre__card{border-top:2px solid var(--line);padding-top:var(--s-3)}.offre__items{gap:var(--s-2);padding-left:1.1em;list-style:outside;display:grid}.offre__options{font-size:var(--t-sm);gap:var(--s-2) var(--s-5)}.offre__option{gap:.4em;display:flex}.offre__option span:last-child{font-weight:700}.list-rule__item{padding-block:var(--s-4);border-top:1px solid var(--line)}.list-rule__item:first-child{border-top:none;padding-top:0}.contact{background:var(--brand);color:var(--paper)}.contact .title-lg{color:var(--paper)}.contact__phone{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:800;text-decoration:none}.contact__grid{gap:var(--s-6);display:grid}@media (width>=700px){.contact__grid{grid-template-columns:280px 1fr;align-items:start}}.contact__portrait img{object-fit:cover;border-radius:8px;width:280px;height:280px;display:block}.contact__caption{font-size:var(--t-sm)}
