:root{font-size:clamp(12px,10px + (100dvw - 1080px)/1080*10,68px)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;color:#0f172a;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0 0 .625rem;line-height:1.2}h1{font-size:clamp(1.875rem,5vw,2.75rem)}h2{font-size:clamp(1.375rem,3.5vw,1.875rem)}h3{font-size:clamp(1.125rem,2.5vw,1.25rem)}p{margin:0 0 .75rem;color:#475569}.container{max-width:68.75rem;margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:10;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem);border-bottom:.0625rem solid #e2e8f0}.site-header .nav{max-width:68.75rem;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:1rem 0}.site-header .nav::-webkit-scrollbar{display:none}.site-header .brand{display:flex;align-items:center;gap:.625rem;font-weight:800;color:#0f172a;margin-right:.5rem}.site-header .brand img{height:2.75rem;width:auto;display:block}.site-header nav{flex:1 1 auto;min-width:0}.site-header nav ul{display:flex;flex-wrap:nowrap;gap:1.125rem;list-style:none;margin:0;padding:0;justify-content:center}.site-header nav a{color:#475569;font-weight:600}.site-header nav a:hover{color:#0f172a}.site-header .btn{margin-left:.625rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1rem;border-radius:.75rem;border:.0625rem solid rgba(0,0,0,0);font-weight:700;cursor:pointer;transition:transform .06s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;background:linear-gradient(135deg, #60a5fa, #10b981);color:#0b1226;border:.0625rem solid rgba(0,0,0,0)}.btn:hover{transform:translateY(-0.0625rem);background:linear-gradient(135deg, rgb(66.3329268293, 148.2073170732, 249.0670731707), rgb(13.5641791045, 156.8358208955, 109.3611940299));box-shadow:0 .0625rem .125rem rgba(2,6,23,.06),0 .5rem 1.5rem rgba(2,6,23,.06)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:.1875rem solid rgba(37,99,235,.25);outline-offset:.125rem}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1rem;border-radius:.75rem;border:.0625rem solid rgba(0,0,0,0);font-weight:700;cursor:pointer;transition:transform .06s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;background:#fff;color:#0f172a;border-color:#e2e8f0}.btn--secondary:hover{background:#f3f6fb;border-color:rgb(192.3863636364,205.3409090909,222.6136363636)}.btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1rem;border-radius:.75rem;border:.0625rem solid rgba(0,0,0,0);font-weight:700;cursor:pointer;transition:transform .06s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;background:rgba(0,0,0,0);color:#0f172a;border-color:#e2e8f0}.pill,.discount-chip,.hero .kicker,.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:62.4375rem;background:#f1f5f9;border:.0625rem solid #e2e8f0;color:#475569;font-size:.75rem;white-space:nowrap;flex:0 0 auto;align-self:center}.badge{background:#fff;border-color:rgba(37,99,235,.25);color:rgb(18.5714285714,76.1428571429,202.4285714286)}.option{white-space:nowrap}.hero{border-bottom:.0625rem solid #e2e8f0;scroll-margin-top:5.25rem}.hero .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.875rem;align-items:center}.hero .kicker{background:#eef2ff;border-color:rgba(37,99,235,.25);color:rgb(18.5714285714,76.1428571429,202.4285714286)}.hero .hero__content h1{font-size:4rem;margin-bottom:1.75rem}.hero .lead{font-size:1.25rem;margin-top:.75rem;margin-bottom:3rem}.hero .hero-cta{display:flex;gap:5rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.hero .badges{display:flex;gap:.75rem;margin-top:1rem;color:#475569;font-size:.875rem}.hero--image{position:relative;min-height:93svh;border-bottom:.0625rem solid #e2e8f0}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero--image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(2, 6, 23, 0.72), rgba(2, 6, 23, 0.6))}.hero--image .container{min-height:inherit;display:grid;align-content:center;align-items:center}.hero__content{position:relative;z-index:1;max-width:56rem}.hero--image .hero-grid{grid-template-columns:1fr}.hero--image .hero__content,.hero--image .hero__content h1,.hero--image .hero__content .lead{color:#fff}.hero--image .hero__content h1,.hero--image .hero__content .lead{text-shadow:0 .125rem .75rem rgba(0,0,0,.4),0 .5rem 1.5rem rgba(0,0,0,.35)}.scroll-cue{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.scroll-cue__label{font-size:.875rem;font-weight:600;text-shadow:0 .25rem 1rem rgba(0,0,0,.5)}.scroll-cue__mouse{width:1.5rem;height:2.5rem;border:.125rem solid hsla(0,0%,100%,.85);border-radius:1rem;display:inline-flex;justify-content:center;position:relative;transition:border-color .2s ease;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.25)}.scroll-cue__wheel{width:.375rem;height:.75rem;background:hsla(0,0%,100%,.95);border-radius:999px;margin-top:.5rem;animation:wheel 1.6s ease-in-out infinite}.scroll-cue:hover .scroll-cue__mouse{border-color:#fff}.scroll-cue:hover .scroll-cue__wheel{background:#fff}@keyframes wheel{0%{transform:translateY(0);opacity:1}50%{transform:translateY(0.5rem);opacity:.6}100%{transform:translateY(0);opacity:1}}.hero--image .hero__content .lead{display:inline-block;padding:.5rem .75rem;border-radius:.5rem;text-shadow:0 .25rem 1rem rgba(0,0,0,.5)}.section{padding:3.5rem 0;border-bottom:.0625rem solid #e2e8f0;scroll-margin-top:5.25rem}.section__desc{color:#475569;margin:0 0 1.25rem}.cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.125rem}.card{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.75rem;box-shadow:0 .0625rem .125rem rgba(2,6,23,.06),0 .5rem 1.5rem rgba(2,6,23,.06);display:flex;gap:1.25rem;flex-direction:column;padding:1.125rem}.card .icon{align-self:center;width:7rem;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;display:inline-block;margin-bottom:.5rem}.card h3{margin-bottom:.25rem}.features{display:grid;grid-template-columns:repeat(3, 1fr);gap:.875rem;margin-top:1rem}.feature{background:#f8fafc;border:.0625rem solid #e2e8f0;padding:.875rem;border-radius:.75rem}.feature strong{display:block;color:#0f172a;margin-bottom:.375rem}.section-intro{text-align:center;margin-bottom:2rem}.gradient-text{background:linear-gradient(135deg, #60a5fa, #10b981);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.section-intro .section__desc{margin:0 auto;max-width:48rem}.service-card{padding:1.25rem}.service-icon{width:7rem;aspect-ratio:4/3;align-self:center;-o-object-fit:contain;object-fit:contain;display:block;margin:0 0 .5rem 0}.service-lead{margin-bottom:.75rem}.service-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.service-list li{display:flex;align-items:flex-start;gap:.5rem}.service-list .icon-check{width:1.125rem;height:1.125rem;margin-top:.125rem;color:#10b981;flex-shrink:0}.tabs{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}.tab{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1rem;border-radius:.75rem;border:.0625rem solid rgba(0,0,0,0);font-weight:700;cursor:pointer;transition:transform .06s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;background:#fff;color:#475569;border-color:#e2e8f0;font-weight:700}.tab.is-active{color:#2563eb;border-color:rgba(37,99,235,.35);background:rgb(222.3,231.6,252)}#tarifs{background:#f8fafc}#tarifs .pricing{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.125rem}#tarifs .price-card{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.75rem;box-shadow:0 .0625rem .125rem rgba(2,6,23,.06),0 .5rem 1.5rem rgba(2,6,23,.06);display:flex;gap:1.25rem;flex-direction:column;padding:1.375rem;display:flex;flex-direction:column;transition:transform .06s ease}#tarifs .price-card:hover{transform:translateY(-0.125rem)}#tarifs .price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}#tarifs .price{font-size:2.125rem;font-weight:800;color:#0f172a;margin:.5rem 0}#tarifs .period{font-size:.8125rem;color:#475569;font-weight:600}#tarifs .list{list-style:none;margin:.625rem 0 1rem;padding:0;color:#0f172a}#tarifs .list li{display:grid;grid-template-columns:.75rem 1fr;align-items:start;gap:.625rem;margin:.5rem 0}#tarifs .list li::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#2563eb;margin-top:.5rem}#tarifs .price-card .btn{margin-top:auto;text-align:center}#tarifs .price-card.is-featured{border-color:rgba(16,185,129,.45);background:rgb(219.15,244.5,236.1)}#tarifs .price-card.is-featured .list li::before{background:#10b981}#tarifs .note{font-size:.8125rem;color:#475569}#realisations .embed{margin-top:1rem;border-radius:12px;overflow:hidden;background:#f3f4f6;box-shadow:0 1px 2px rgba(16,24,40,.06),0 2px 12px rgba(16,24,40,.08)}#realisations .embed .embed__frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}#realisations .gallery{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}@media(max-width: 900px){#realisations .gallery{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 540px){#realisations .gallery{grid-template-columns:1fr}}#realisations .gallery__item{display:block;color:inherit;text-decoration:none;border-radius:16px;outline:none}#realisations .gallery__item figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#0b0f14;box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.12);transition:transform 220ms ease,box-shadow 220ms ease;aspect-ratio:16/9}#realisations .gallery__item figure img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform 320ms ease}#realisations .gallery__item figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.12) 55%, rgba(0, 0, 0, 0));pointer-events:none;transition:opacity 220ms ease}#realisations .gallery__item figure::before{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:56px;height:56px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg, #60a5fa, #10b981);border-radius:9999px;box-shadow:0 2px 10px rgba(16,24,40,.28);opacity:.92;transition:transform 220ms ease,opacity 220ms ease,box-shadow 220ms ease}#realisations .gallery__item figure figcaption{position:absolute;left:12px;bottom:10px;padding:6px 10px;font-size:.95rem;color:#fff;background:rgba(17,24,39,.45);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;text-shadow:0 1px 2px rgba(0,0,0,.45)}#realisations .gallery__item:hover figure,#realisations .gallery__item:focus-visible figure{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,24,40,.18),0 2px 6px rgba(16,24,40,.08)}#realisations .gallery__item:hover figure img,#realisations .gallery__item:focus-visible figure img{transform:scale(1.06)}#realisations .gallery__item:hover figure::before,#realisations .gallery__item:focus-visible figure::before{opacity:1;box-shadow:0 6px 18px rgba(16,24,40,.3)}#realisations .gallery__item:focus-visible{outline:3px solid rgba(96,165,250,.55);outline-offset:3px}#temoignages{background:#f9fbff}#temoignages .testimonials{margin-top:1rem}#temoignages .testimonial-card{position:relative;padding:1.25rem}#temoignages .quote{color:#0f172a;font-size:1rem}#temoignages .author{margin-top:.5rem;color:#475569;font-weight:600}#temoignages .stats{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;align-items:stretch}@media(max-width: 540px){#temoignages .stats{grid-template-columns:1fr}}#temoignages .stat{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;text-align:center;box-shadow:0 .0625rem .125rem rgba(2,6,23,.06),0 .5rem 1.5rem rgba(2,6,23,.06)}#temoignages .stat__value{font-size:clamp(1.5rem,6vw,2.25rem);font-weight:900;line-height:1.1;background:linear-gradient(135deg, #60a5fa, #10b981);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}#temoignages .stat__label{color:#475569;font-weight:600}.calc{background:#f9fbff;border:.0625rem solid #e2e8f0;border-radius:.75rem;padding:.875rem;margin-top:.625rem}.calc__row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;margin:.5rem 0}.calc__label{color:#475569}.calc__total{font-weight:800;color:#0f172a}.stepper{display:inline-flex;align-items:center;border:.0625rem solid #e2e8f0;border-radius:.625rem;overflow:hidden;background:#fff}.stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f5f9;border:0;width:2.125rem;height:2.125rem;background:linear-gradient(180deg, rgba(2, 6, 23, 0.55), rgba(2, 6, 23, 0.35));width:3.375rem;text-align:center;border:0;outline:0;font-weight:700;color:#0f172a;background:rgba(0,0,0,0)}.switch{display:inline-flex;align-items:center;gap:.625rem}.switch input{display:none}.switch .track{width:2.75rem;height:1.625rem;border-radius:62.4375rem;background:#e5e7eb;position:relative;transition:background .2s ease;border:.0625rem solid #e2e8f0}.switch .thumb{position:absolute;top:50%;transform:translateY(-50%);left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 .0625rem .125rem rgba(2,6,23,.06),0 .5rem 1.5rem rgba(2,6,23,.06);transition:left .2s ease}.switch input:checked+.track{background:rgba(16,185,129,.35);border-color:rgba(16,185,129,.6)}.switch input:checked+.track .thumb{left:1.3125rem}.switch .label{color:#475569}.discount-chip{background:rgb(219.15,244.5,236.1);border-color:rgba(16,185,129,.35);color:rgb(9.9104477612,114.5895522388,79.9029850746)}#contact .cards{grid-template-columns:repeat(3, 1fr)}.site-footer{padding:2rem 0 0;color:#475569;border-top:1px solid #e2e8f0}.site-footer .footer-grid{display:flex;justify-content:space-around;align-items:flex-start;gap:1rem;flex-wrap:wrap;text-align:center}.site-footer .footer-col{min-width:200px;flex:0 1 auto}.site-footer .footer-col h4{margin-bottom:.5rem;color:#0f172a}.site-footer .footer-col .footer-list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.site-footer .socials{display:inline-flex;gap:.5rem}.site-footer .socials .social{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e2e8f0;color:#475569;transition:transform .06s ease,background-color .2s ease,color .2s ease}.site-footer .socials .social:hover{transform:translateY(-1px);color:#0f172a;background:#f1f5f9}.site-footer .footer-bottom{padding:1rem 0;margin-top:.5rem;border-top:1px solid #e2e8f0;text-align:center}@media(max-width: 56.25rem){.hero .hero-grid{grid-template-columns:1fr}.cards,.features,#tarifs .pricing,#contact .cards{grid-template-columns:1fr}.site-header .nav{padding:.625rem;gap:.5rem}.site-header nav ul{gap:.75rem}.site-header .brand img{height:2.25rem}.site-header .btn{padding:.5rem .75rem;font-size:.9rem}.hero--image{padding:4rem 0;min-height:92svh}}@media(max-width: 35rem){.site-header .brand img{height:1.75rem}.site-header nav ul{gap:.5rem}.site-header nav a{font-size:.9rem}.site-header .btn{padding:.4rem .6rem;font-size:.9rem}}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{text-align:left;padding:.75rem;vertical-align:top}.pricing-table thead th{border-bottom:.0625rem solid #e2e8f0;color:#0f172a;font-weight:800}.pricing-table tbody tr+tr td{border-top:.0625rem solid #e2e8f0}.pricing-table a.btn{padding:.5rem .75rem}#realisations .cards a.card{display:block;transition:transform .06s ease}#realisations .cards a.card:hover{transform:translateY(-0.125rem)}#realisations .cards a.card h3{margin-bottom:.25rem}#temoignages .cards .card p{margin-bottom:.375rem}form.card input,form.card select,form.card textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;font-size:.875rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;padding:.625rem;color:#0f172a;background:#fff}form.card label{color:#0f172a;font-weight:600}form.card button.btn{margin-top:.375rem}footer a{color:#475569}footer a:hover{color:#0f172a;text-decoration:underline}@media(max-width: 37.5rem){.pricing-table th,.pricing-table td{padding:.625rem;font-size:.875rem}}#devis form.card{padding:1rem}#devis .form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-bottom:.75rem}#devis .field--full{grid-column:1/-1}#devis .field label{display:block;font-weight:600;color:#0f172a;margin-bottom:.25rem}#devis .field input,#devis .field select,#devis .field textarea{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;font-size:.95rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.625rem .75rem;color:#0f172a;background:#fff}#devis .alert{margin-bottom:.75rem;padding:.625rem .75rem;border-radius:.5rem;border:1px solid rgba(0,0,0,0)}#devis .alert.success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25);color:rgb(9.9104477612,114.5895522388,79.9029850746)}#devis .alert.error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25);color:#7f1d1d}#devis .btn{margin:auto;width:50%}@media(max-width: 640px){#devis .form-grid{grid-template-columns:1fr}}/*# sourceMappingURL=style.min.css.map */