
/* <inline asset> */
@charset "UTF-8"; 

/* /smart_ohm_website/static/src/scss/site_v2.scss */
 @font-face{font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/smart_ohm_website/static/src/fonts/schibsted-grotesk-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Public Sans'; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/smart_ohm_website/static/src/fonts/public-sans-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("/smart_ohm_website/static/src/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");}@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("/smart_ohm_website/static/src/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");}.sov2{--encre: #121A16; --encre-2: #1C2A22; --papier: #F6F8F5; --blanc: #FFFFFF; --vert: #2FB452; --vert-texte: #1E7E3E; --vert-clair: #E7F4EB; --gris: #55615A; --ligne: #E0E5DF; --ligne-sombre: #2E4035; --jaune: #F0A500; --f-display: 'Schibsted Grotesk', sans-serif; --f-body: 'Public Sans', sans-serif; --f-mono: 'IBM Plex Mono', monospace; --container: 1180px; --r: 8px;}html:has(.sov2){scroll-behavior: smooth;}.sov2{font-family: var(--f-body); background: var(--papier); color: var(--encre); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;}.sov2 *, .sov2 *::before, .sov2 *::after{box-sizing: border-box;}.sov2 h1, .sov2 h2, .sov2 h3, .sov2 h4, .sov2 p, .sov2 ul{margin: 0; padding: 0;}.sov2 ul{list-style: none;}.sov2 img{max-width: 100%; display: block;}.sov2 a{color: inherit; text-decoration: none;}.sov2 :focus-visible{outline: 3px solid var(--vert); outline-offset: 2px;}.sov2 .container{max-width: var(--container); width: 100%; margin: 0 auto; padding: 0 28px;}#wrap.sov2 .container::before, #wrap.sov2 .container::after, .sov2 .container::before, .sov2 .container::after{content: none;}.sov2 h1, .sov2 h2, .sov2 h3{font-family: var(--f-display); line-height: 1.08; letter-spacing: -0.015em;}.sov2 h1{font-weight: 900; font-size: clamp(38px, 5vw, 64px);}.sov2 h2{font-weight: 800; font-size: clamp(28px, 3.4vw, 42px);}.sov2 h3{font-weight: 700; font-size: 20px; letter-spacing: 0;}.sov2 .eyebrow{font-family: var(--f-mono); font-size: 12.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--vert-texte); display: flex; align-items: center; gap: 12px; margin-bottom: 18px;}.sov2 .eyebrow::before{content: ""; width: 26px; height: 2px; background: var(--vert);}.sov2 .dark .eyebrow, .sov2.dark .eyebrow{color: #6FD68C;}.sov2 .lead{font-size: 19px; font-weight: 400; color: var(--gris); max-width: 58ch; margin-bottom: 0;}.sov2 .dark{background: var(--encre); color: #E8EEE9;}.sov2 .dark .lead{color: #A6B3AA;}.sov2 .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--f-display); font-weight: 700; font-size: 15.5px; line-height: 1.2; text-align: center; text-decoration: none; padding: 15px 26px; border-radius: var(--r); border: 2px solid transparent; cursor: pointer; transition: transform .12s, background .12s, border-color .12s;}.sov2 .btn:hover{transform: translateY(-1px);}.sov2 .btn-vert{background: var(--vert); color: var(--encre);}.sov2 .btn-vert:hover{background: #3BCB62; color: var(--encre);}.sov2 .btn-ghost{border-color: var(--encre); color: var(--encre); background: transparent;}.sov2 .btn-ghost:hover{border-color: var(--vert-texte); color: var(--vert-texte);}.sov2 .dark .btn-ghost{border-color: #42584A; color: #E8EEE9;}.sov2 .dark .btn-ghost:hover{border-color: var(--vert); color: #6FD68C;}.sov2 header.v2-header{position: sticky; top: 0; z-index: 50; background: rgba(246, 248, 245, 0.93); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ligne);}.sov2 .nav{display: flex; flex-wrap: nowrap; align-items: center; gap: 32px; height: 78px; margin: 0; padding-left: 28px; padding-right: 28px; list-style: none;}.sov2 .logo{display: flex; align-items: center; flex: none;}.sov2 .logo img{height: 44px; width: auto; display: block;}.sov2 .nav-links{display: flex; gap: 28px; margin-left: auto; font-weight: 500; font-size: 15.5px;}.sov2 .nav-links a{color: var(--gris); transition: color .12s;}.sov2 .nav-links a:hover{color: var(--encre);}.sov2 .nav-tel{font-family: var(--f-mono); font-size: 14.5px; color: var(--encre); white-space: nowrap;}.sov2 .nav-cta{padding: 11px 20px; font-size: 14.5px; white-space: nowrap;}.sov2 .burger{display: none; margin-left: auto; width: 44px; height: 44px; flex: none; border: 1px solid var(--ligne); border-radius: var(--r); background: var(--blanc); cursor: pointer; align-items: center; justify-content: center; padding: 0; color: var(--encre);}.sov2 .burger svg{display: block;}.sov2 .burger[aria-expanded="true"]{border-color: var(--vert); color: var(--vert-texte);}.sov2 .mobile-panel{position: absolute; top: 100%; left: 0; right: 0; border-top: 1px solid var(--ligne); background: var(--papier); box-shadow: 0 18px 30px -18px rgba(18, 26, 22, 0.25); animation: sov2-nav-in .18s ease;}.sov2 .mobile-panel[hidden]{display: none;}.sov2 .mobile-panel a{display: flex; align-items: center; min-height: 48px; padding: 0 28px; border-bottom: 1px solid var(--ligne); font-weight: 500; color: var(--encre);}.sov2 .mobile-panel a.tel{font-family: var(--f-mono);}@keyframes sov2-nav-in{from{opacity: 0; transform: translateY(-6px);}}@media (prefers-reduced-motion: reduce){.sov2 .mobile-panel{animation: none;}}@media (min-width: 981px){.sov2 .mobile-panel{display: none !important;}}.sov2 .hero{padding: 80px 0 64px;}.sov2 .hero-grid{display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center;}.sov2 .hero h1 em{font-style: normal; color: var(--vert-texte);}.sov2 .hero .lead{margin: 24px 0 32px;}.sov2 .hero-ctas{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}.sov2 .hero-tel{font-family: var(--f-mono); font-size: 15px; color: var(--gris); margin-top: 18px;}.sov2 .hero-tel strong{color: var(--encre);}.sov2 .pv-frame{background: var(--blanc); border: 1px solid var(--ligne); border-radius: 12px; box-shadow: 0 30px 60px -30px rgba(18, 26, 22, 0.35); overflow: hidden;}.sov2 .pv-head{background: var(--encre); color: #E8EEE9; padding: 16px 22px; display: flex; justify-content: space-between; align-items: center;}.sov2 .pv-head .t{font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #9FB0A5;}.sov2 .pv-stamp{font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; padding: 6px 12px; border: 1.5px solid var(--vert); color: #6FD68C; border-radius: 4px;}.sov2 .pv-body{padding: 22px;}.sov2 .pv-row{display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--ligne); font-size: 14.5px;}.sov2 .pv-row:last-child{border-bottom: 0;}.sov2 .pv-row .k{font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--gris); padding-top: 2px;}.sov2 .pv-row .ok{color: var(--vert-texte); font-weight: 600;}.sov2 .pv-foot{padding: 14px 22px; background: var(--vert-clair); font-family: var(--f-mono); font-size: 11.5px; color: var(--vert-texte); text-align: right;}.sov2 .chiffres-band{background: var(--encre); border-top: 3px solid var(--vert); padding: 34px 0;}.sov2 .chiffres{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}.sov2 .chiffre .val{font-family: var(--f-display); font-weight: 900; font-size: 40px; color: #FFF; line-height: 1;}.sov2 .chiffre .lab{font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #9FB0A5; margin-top: 8px;}.sov2 section{padding: 92px 0;}.sov2 .sec-head{max-width: 740px; margin-bottom: 54px;}.sov2 .sec-head .lead{margin-top: 16px;}.sov2 .audiences{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}.sov2 .aud{background: var(--blanc); border: 1px solid var(--ligne); border-radius: 12px; padding: 34px 30px; display: flex; flex-direction: column; gap: 14px; transition: border-color .15s, transform .15s;}.sov2 .aud:hover{border-color: var(--vert); transform: translateY(-3px);}.sov2 .aud .tag{font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--vert-texte);}.sov2 .aud h3{font-size: 22px;}.sov2 .aud p{color: var(--gris); font-size: 15.5px;}.sov2 .aud ul{margin-top: 4px;}.sov2 .aud li{padding: 9px 0; border-top: 1px solid var(--ligne); font-size: 15px; display: flex; gap: 10px; align-items: baseline;}.sov2 .aud li::before{content: ""; width: 7px; height: 7px; background: var(--vert); flex: none; transform: translateY(-1px);}.sov2 .aud .lien{margin-top: auto; padding-top: 14px; font-weight: 600; color: var(--vert-texte);}.sov2 .services-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}.sov2 .srv{background: var(--blanc); border: 1px solid var(--ligne); border-radius: 10px; padding: 26px 24px; transition: border-color .15s;}.sov2 .srv:hover{border-color: var(--vert);}.sov2 .srv .ico{width: 44px; height: 44px; border: 1.5px solid var(--vert-texte); border-radius: var(--r); display: flex; align-items: center; justify-content: center; color: var(--vert-texte); margin-bottom: 16px;}.sov2 .srv h3{font-size: 16.5px; margin-bottom: 6px;}.sov2 .srv p{font-size: 14px; color: var(--gris);}.sov2 .avis-wrap{background: var(--blanc); border-top: 1px solid var(--ligne); border-bottom: 1px solid var(--ligne);}.sov2 .avis-head{display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 44px;}.sov2 .gnote{font-family: var(--f-mono); font-size: 14px; color: var(--gris);}.sov2 .gnote b{color: var(--encre); font-size: 18px;}.sov2 .gnote a{color: var(--vert-texte);}.sov2 .etoiles{color: var(--jaune); letter-spacing: 2px; font-size: 17px;}.sov2 .avis-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}.sov2 .avis{background: var(--papier); border: 1px solid var(--ligne); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px;}.sov2 .avis p{font-size: 15.5px; color: var(--encre);}.sov2 .avis .qui{display: flex; align-items: center; gap: 12px; margin-top: auto;}.sov2 .avis .ini{width: 42px; height: 42px; border-radius: 50%; background: var(--vert-clair); color: var(--vert-texte); font-family: var(--f-display); font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 15px;}.sov2 .avis .nom{font-weight: 600; font-size: 15px;}.sov2 .avis .type{font-family: var(--f-mono); font-size: 12px; color: var(--gris);}.sov2 .smart-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}.sov2 .feat{display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--ligne-sombre);}.sov2 .feat:first-of-type{border-top: 0;}.sov2 .feat .ico{width: 46px; height: 46px; border: 1.5px solid var(--vert); border-radius: var(--r); display: flex; align-items: center; justify-content: center; color: #6FD68C;}.sov2 .feat h3{color: #FFF; margin-bottom: 4px;}.sov2 .feat p{color: #A6B3AA; font-size: 15.5px;}.sov2 .photo-ph{aspect-ratio: 4 / 3; border: 1.5px dashed #BFC8C0; border-radius: 12px; background: var(--papier); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-family: var(--f-mono); font-size: 12px; color: #97A29A; text-align: center; padding: 20px;}.sov2 .photo-ph b{color: var(--gris); font-weight: 500; letter-spacing: .08em;}.sov2 .zone-grid{display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start;}.sov2 .communes{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 28px;}.sov2 .communes span{padding: 11px 0; border-bottom: 1px solid var(--ligne); font-size: 15px; display: flex; gap: 10px; align-items: baseline;}.sov2 .communes span::before{content: ""; width: 7px; height: 7px; background: var(--vert); flex: none;}.sov2 .map-embed{aspect-ratio: 1 / 1; max-height: 380px; width: 100%; margin-top: 28px; border-radius: 12px; overflow: hidden; border: 1px solid var(--ligne);}.sov2 .map-embed iframe{width: 100%; height: 100%; border: 0; display: block;}.sov2 .steps{display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ligne); border-radius: 12px; overflow: hidden; background: var(--blanc);}.sov2 .step{padding: 32px 28px; border-left: 1px solid var(--ligne);}.sov2 .step:first-child{border-left: 0;}.sov2 .step .num{font-family: var(--f-mono); font-size: 13px; color: var(--vert-texte); display: block; margin-bottom: 14px;}.sov2 .step h3{font-size: 17.5px; margin-bottom: 8px;}.sov2 .step p{font-size: 14.5px; color: var(--gris);}.sov2 .cta-final .inner{display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center;}.sov2 .cta-final h2{color: #FFF;}.sov2 .contact-card{background: var(--encre-2); border: 1px solid var(--ligne-sombre); border-radius: 12px; padding: 34px;}.sov2 .contact-line{display: flex; gap: 14px; padding: 13px 0; border-top: 1px solid var(--ligne-sombre); font-size: 15px; color: #C5D0C8; align-items: baseline;}.sov2 .contact-line:first-child{border-top: 0;}.sov2 .contact-line .k{font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #8C9C91; width: 84px; flex: none;}.sov2 footer.v2-footer{background: var(--encre); border-top: 1px solid var(--ligne-sombre); padding: 30px 0;}.sov2 .foot-logo{height: 40px; width: auto; display: block; margin-bottom: 18px;}.sov2 .foot{display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-family: var(--f-mono); font-size: 12.5px; color: #8C9C91;}.sov2 .foot a{text-decoration: underline;}.sov2 .svc-head{background: var(--encre); padding: 64px 0 48px;}.sov2 .svc-head .eyebrow{color: #6FD68C;}.sov2 .svc-head h1{color: #FFF; font-size: clamp(32px, 4vw, 48px);}.sov2 .svc-head .lead{color: #A6B3AA; margin-top: 12px;}.sov2 .reponse-directe{background: var(--vert-clair); border-left: 4px solid var(--vert); border-radius: 0 var(--r) var(--r) 0; padding: 18px 22px; margin: 0 0 28px; font-size: 16.5px; color: var(--encre);}.sov2 .so-overline{color: #1E7E3E !important;}.sov2 .so-process-step p, .sov2 .so-benefit p, .sov2 .so-case p, .sov2 .so-section-subtitle, .sov2 .so-faq-item p{color: #55615A;}.sov2 .so-cta-buttons .so-btn{background: #121A16 !important; border-color: #121A16 !important; color: #FFFFFF !important;}#website_cookies_bar .modal{background: transparent !important;}#website_cookies_bar .o_cookies_bar_text_policy{color: #1E7E3E !important; text-decoration: underline;}#website_cookies_bar a#cookies-consent-essential, #website_cookies_bar a#cookies-consent-all{background-color: #2FB452 !important; border-color: #2FB452 !important; color: #121A16 !important; font-weight: 700;}@media (max-width: 980px){.sov2 .hero-grid, .sov2 .smart-grid, .sov2 .cta-final .inner, .sov2 .zone-grid{grid-template-columns: 1fr; gap: 44px;}.sov2 .audiences, .sov2 .avis-grid{grid-template-columns: 1fr;}.sov2 .services-grid, .sov2 .chiffres{grid-template-columns: 1fr 1fr;}.sov2 .steps{grid-template-columns: 1fr 1fr;}.sov2 .step:nth-child(3){border-left: 0;}.sov2 .step{border-top: 1px solid var(--ligne);}.sov2 .step:nth-child(-n+2){border-top: 0;}.sov2 .communes{grid-template-columns: 1fr 1fr;}.sov2 .nav-links, .sov2 .nav-tel, .sov2 .nav .btn-ghost{display: none;}.sov2 .burger{display: flex;}}@media (max-width: 640px){.sov2 .services-grid, .sov2 .chiffres, .sov2 .steps, .sov2 .communes{grid-template-columns: 1fr;}.sov2 .step{border-left: 0; border-top: 1px solid var(--ligne);}.sov2 .step:first-child{border-top: 0;}.sov2 section{padding: 64px 0;}.sov2 .nav{gap: 10px; padding-left: 16px; padding-right: 16px;}.sov2 .nav-cta{padding: 10px 12px; font-size: 13px;}.sov2 .logo img{height: 30px;}.sov2 .mobile-panel a{padding: 0 16px;}}@media (prefers-reduced-motion: reduce){.sov2 *, .sov2 *::before, .sov2 *::after{transition: none !important; animation: none !important;}}