
/* Native Elementor document styling, scoped away from legacy pages. */
.ns-elementor{font-family:Inter,Arial,sans-serif;color:var(--navy);font-size:calc(16 * var(--u));line-height:2}
.ns-elementor.e-con,.ns-elementor .e-con{--container-max-width:100%;--width:100%;--content-width:100%;--flex-wrap:nowrap;--gap:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;display:block;gap:0;padding:0;margin:0;border:0;max-width:none;min-height:0;flex:none;align-self:auto}
.ns-elementor.e-con{width:100%;position:relative}
.ns-elementor .elementor-widget{margin:0;padding:0;max-width:none;flex:none;min-width:0;--widgets-spacing:0px}
.ns-elementor .elementor-widget-container{font:inherit;color:inherit;margin:0;padding:0}
.ns-elementor .elementor-heading-title{font-family:inherit;font-weight:inherit;color:inherit;padding:0}
.ns-elementor .elementor-widget-heading{font-weight:700;line-height:1.12}
.ns-elementor .elementor-widget-text-editor{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.ns-elementor .elementor-widget-image img{display:block;width:100%;max-width:100%;border-radius:0;box-shadow:none}
.ns-elementor .ns-native-button .elementor-button{font:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;border-radius:0;box-shadow:none;display:inline-block}
.ns-elementor .ns-native-button .elementor-button-content-wrapper{display:contents}
.ns-elementor .ns-native-button .elementor-button-text{font:inherit}
.ns-elementor .ns-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:white;font-size:calc(14 * var(--u));line-height:1.4;min-height:calc(58 * var(--u));padding:calc(18 * var(--u)) calc(34 * var(--u));border:1px solid transparent}
.ns-elementor .ns-button .elementor-button:hover{background:#714b30}
.ns-elementor .hero{background:none;background-color:var(--ink);overflow:visible}
.ns-elementor .hero:before{content:"";position:absolute;inset:0;background:#0c2b4380;z-index:1;pointer-events:none}
.ns-elementor .hero-home:before{background:#0009}
.ns-elementor .alpha-hero:before{display:none}
.ns-elementor .article-hero:not(.alpha-hero):before{background:#0c2b43cc}
.ns-elementor .hero .hero-title,.ns-elementor .hero .hero-down{z-index:3}
.ns-elementor .ns-hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.ns-elementor .ns-hero-image img,.ns-elementor .ns-hero-image .elementor-widget-container{height:100%;width:100%;object-fit:cover;object-position:center}
.ns-elementor .hero:after{content:"";position:absolute;right:0;top:calc(262 * var(--u));width:calc(250 * var(--u));height:calc(320 * var(--u));background:url('assets/hero-mark-color.svg') left top/calc(400 * var(--u)) calc(320 * var(--u)) no-repeat;z-index:2;pointer-events:none}
.ns-elementor .hero-home:after{top:auto;bottom:calc(30 * var(--u));width:calc(330 * var(--u));height:calc(435 * var(--u));background:url('assets/hero-mark.svg') left center/calc(553 * var(--u)) calc(435 * var(--u)) no-repeat}
.ns-elementor.ns-elementor .hero{height:calc(479 * var(--u));background:linear-gradient(#0c2b4380,#0c2b4380),var(--hero-image) center/cover;position:relative;color:white;isolation:isolate;z-index:2}
.ns-elementor.ns-elementor .hero.alpha-hero{background-image:var(--hero-image);background-color:var(--ink)}
.ns-elementor.ns-elementor .hero-title{position:absolute;top:calc(214 * var(--u));left:calc(300 * var(--u));width:calc(1320 * var(--u));text-align:center}
.ns-elementor.ns-elementor .hero-eyebrow{font-size:calc(24 * var(--u));line-height:1.4;font-weight:600;letter-spacing:.06em}
.ns-elementor.ns-elementor .hero .ns-tag-h1{font-size:calc(60 * var(--u));line-height:1.1;font-weight:600;margin-top:calc(9 * var(--u))}
.ns-elementor.ns-elementor .hero-home{height:calc(1080 * var(--u));background-image:linear-gradient(#0009,#0009),var(--hero-image)}
.ns-elementor.ns-elementor .hero-home .hero-title{top:calc(426 * var(--u));left:calc(550 * var(--u));width:calc(820 * var(--u))}
.ns-elementor.ns-elementor .hero-home .hero-eyebrow{display:inline-block;background:var(--brown);padding:calc(9 * var(--u)) calc(20 * var(--u));font-size:calc(24 * var(--u));line-height:calc(29 * var(--u));letter-spacing:0}
.ns-elementor.ns-elementor .hero-down{position:absolute;top:calc(675 * var(--u));left:50%;transform:translateX(-50%);font-size:calc(32 * var(--u));line-height:1}
.ns-elementor.ns-elementor .hero-home .ns-tag-h1{font:600 calc(65 * var(--u))/calc(80 * var(--u)) Inter,Arial,sans-serif;margin-top:calc(7 * var(--u))}
.ns-elementor.ns-elementor .hero-ribbon{position:absolute;right:0;top:calc(262 * var(--u));width:calc(250 * var(--u));height:calc(320 * var(--u));background:url('assets/hero-mark.svg') center/contain no-repeat;z-index:2;pointer-events:none}
.ns-elementor.ns-elementor .hero:not(.hero-home) .hero-ribbon{background:url('assets/hero-mark-color.svg') left top/calc(400 * var(--u)) calc(320 * var(--u)) no-repeat;width:calc(250 * var(--u));height:calc(320 * var(--u))}
.ns-elementor.ns-elementor .hero-home .hero-ribbon{top:auto;bottom:calc(30 * var(--u));width:calc(330 * var(--u));height:calc(435 * var(--u));background-size:calc(553 * var(--u)) calc(435 * var(--u));background-position:left center}
.ns-elementor.ns-elementor .article-hero:not(.alpha-hero){background-image:linear-gradient(#0c2b43cc,#0c2b43cc),var(--hero-image)}
.ns-elementor.ns-elementor .article-hero .hero-title{top:calc(189 * var(--u));left:calc(390 * var(--u));width:calc(1140 * var(--u))}
.ns-elementor.ns-elementor .article-hero .ns-tag-h1{font-size:calc(45 * var(--u));line-height:1.15}
.ns-elementor.ns-elementor .stage{position:relative;height:calc(var(--h) * var(--u) + var(--extra, 0px));isolation:isolate}
.ns-elementor.ns-elementor .placed{position:absolute;left:calc(var(--x) * var(--u));top:calc((var(--y) - var(--origin)) * var(--u));width:calc(var(--w) * var(--u));margin:0}
.ns-elementor.ns-elementor .eyebrow{font-size:calc(16 * var(--u));font-weight:500;color:var(--brown);line-height:1.25;letter-spacing:.025em}
.ns-elementor.ns-elementor .stage .ns-tag-h2{line-height:1.1}
.ns-elementor.ns-elementor .copy{letter-spacing:-.025em;font-size:calc(16 * var(--u));line-height:calc(32 * var(--u))}
.ns-elementor.ns-elementor .copy p+p{margin-top:calc(15 * var(--u))}
.ns-elementor.ns-elementor .copy-line{display:block;white-space:nowrap}
.ns-elementor.ns-elementor .photo{height:auto;object-fit:cover;display:block}
.ns-elementor.ns-elementor .photo.inset{border:calc(5 * var(--u)) solid #fff;z-index:1}
.ns-elementor.ns-elementor .intro{background:var(--pale);text-align:center}
.ns-elementor.ns-elementor .intro .copy{font-size:calc(20 * var(--u));line-height:calc(34 * var(--u));left:0;width:100%}
.ns-elementor.ns-elementor .intro .copy-line{white-space:normal}
.ns-elementor.ns-elementor .dark{background:var(--navy);color:#fff}
.ns-elementor.ns-elementor .dark .eyebrow{color:#c79f7f}
.ns-elementor.ns-elementor .brown{background:var(--brown);color:#fff;clip-path:polygon(0 calc(170 * var(--u)),100% 0,100% 100%,0 100%)}
.ns-elementor.ns-elementor .brown:before{content:"";position:absolute;right:0;top:calc(80 * var(--u));width:calc(503 * var(--u));height:calc(374 * var(--u));background:url('assets/watermark.svg') center/contain no-repeat;z-index:-1}
.ns-elementor.ns-elementor .brown .eyebrow{color:white}
.ns-elementor.ns-elementor .small-lines{line-height:calc(30 * var(--u))}
.ns-elementor.ns-elementor .white-card{background:#fff;color:var(--ink);padding:calc(24 * var(--u));font-size:calc(16 * var(--u));line-height:1.6;clip-path:polygon(0 0,100% 0,100% calc(100% - 32 * var(--u)),calc(100% - 32 * var(--u)) 100%,0 100%)}
.ns-elementor.ns-elementor .white-card p+p{margin-top:0}
.ns-elementor.ns-elementor .white-card ul{margin:calc(10 * var(--u)) 0 0}
.ns-elementor.ns-elementor .two-columns{column-count:2;column-gap:calc(45 * var(--u))}
.ns-elementor.ns-elementor .two-columns li{break-inside:avoid}
.ns-elementor.ns-elementor .white-card.copy .copy-line{white-space:normal}
.ns-elementor.ns-elementor .accordions details{margin-bottom:calc(8 * var(--u));border:1px solid #b9aa9f;background:#fff;color:var(--ink);font-size:calc(16 * var(--u));line-height:1.4}
.ns-elementor.ns-elementor .accordions summary{padding:calc(20 * var(--u)) calc(24 * var(--u));cursor:pointer;list-style:none;font-weight:600;position:relative}
.ns-elementor.ns-elementor .accordions summary::-webkit-details-marker{display:none}
.ns-elementor.ns-elementor .accordions summary:after{content:'+';position:absolute;right:calc(15 * var(--u));opacity:.55}
.ns-elementor.ns-elementor .accordions details[open] summary:after{content:'−'}
.ns-elementor.ns-elementor .accordions:has(details[open]){z-index:10}
.ns-elementor.ns-elementor .home-services:before{content:"";position:absolute;left:0;bottom:calc(20 * var(--u));width:calc(384 * var(--u));height:calc(285 * var(--u));background:url('assets/watermark-light.svg') center/contain no-repeat}
.ns-elementor.ns-elementor .home-aid:before{content:"";position:absolute;right:0;top:calc(20 * var(--u));bottom:0;width:calc(450 * var(--u));background:var(--brown);z-index:-1}
.ns-elementor.ns-elementor .domains{height:calc(1017 * var(--u));background:var(--pale);text-align:center;padding-top:calc(138 * var(--u))}
.ns-elementor.ns-elementor .domains .ns-tag-h2{font-size:calc(50 * var(--u));line-height:1.3;margin-top:calc(12 * var(--u))}
.ns-elementor.ns-elementor .domains-intro{font-size:calc(16 * var(--u));line-height:1.75;margin-top:calc(18 * var(--u))}
.ns-elementor.ns-elementor .domains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(32 * var(--u));width:calc(1265 * var(--u));margin:calc(40 * var(--u)) auto 0;text-align:left}
.ns-elementor.ns-elementor .domain-card{height:calc(600 * var(--u));position:relative;overflow:hidden}
.ns-elementor.ns-elementor .domain-card>.ns-image{display:block;width:100%;height:calc(542 * var(--u));object-fit:cover}
.ns-elementor.ns-elementor .domain-card>.ns-card-body{position:absolute;left:calc(60 * var(--u));right:0;top:calc(316 * var(--u));min-height:calc(270 * var(--u));background:#fff;padding:calc(30 * var(--u)) calc(18 * var(--u));clip-path:polygon(0 0,100% 0,100% 85%,90% 100%,0 100%)}
.ns-elementor.ns-elementor .domain-card .ns-tag-h3{font-size:calc(32 * var(--u));max-width:calc(290 * var(--u));line-height:1.16}
.ns-elementor.ns-elementor .domain-card p{font-size:calc(16 * var(--u));line-height:1.8;margin-top:calc(14 * var(--u))}
.ns-elementor.ns-elementor .card-arrow{position:absolute;right:calc(25 * var(--u));bottom:calc(20 * var(--u));font-size:calc(24 * var(--u))}
.ns-elementor.ns-elementor .domain-card:hover img{filter:brightness(.9)}
.ns-elementor.ns-elementor .stats-section{height:calc(656 * var(--u));background:linear-gradient(#e5e5e5 0 calc(563 * var(--u)),#fff calc(563 * var(--u)));position:relative}
.ns-elementor.ns-elementor .stats{position:absolute;left:calc(277 * var(--u));right:calc(279 * var(--u));top:calc(350 * var(--u));height:calc(306 * var(--u));display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;clip-path:polygon(0 0,100% 0,100% 82%,96% 100%,0 100%)}
.ns-elementor.ns-elementor .stats>div{text-align:center;width:33.333%;border-right:1px solid #ffffff25}
.ns-elementor.ns-elementor .stats>div:last-child{border:0}
.ns-elementor.ns-elementor .stats .ns-tag-strong{display:block;font:500 calc(70 * var(--u))/1.2 Urbanist,sans-serif}
.ns-elementor.ns-elementor .stats .ns-tag-span{display:block;font:400 calc(18 * var(--u))/1.5 Poppins,Inter,sans-serif}
.ns-elementor.ns-elementor .stats .ns-tag-small{display:block;font:400 calc(16 * var(--u))/1.5 Inter,sans-serif}
.ns-elementor.ns-elementor .history{height:calc(1439 * var(--u));padding-top:calc(105 * var(--u))}
.ns-elementor.ns-elementor .history>.ns-tag-h2{text-align:center}
.ns-elementor.ns-elementor .history .ns-history-list{list-style:none;margin:calc(66 * var(--u)) auto 0;padding:0;width:calc(1050 * var(--u))}
.ns-elementor.ns-elementor .history .ns-history-item{display:grid;grid-template-columns:calc(272 * var(--u)) 1fr;gap:calc(66 * var(--u));min-height:calc(145 * var(--u));position:relative}
.ns-elementor.ns-elementor .history .ns-history-item:before{content:"";position:absolute;left:calc(304 * var(--u));top:0;bottom:0;border-left:1px solid var(--brown)}
.ns-elementor.ns-elementor .history-year{font:600 calc(45 * var(--u))/1.2 Urbanist,sans-serif;color:var(--brown);text-align:right}
.ns-elementor.ns-elementor .history .ns-tag-h3{font-size:calc(20 * var(--u));padding-top:calc(12 * var(--u));line-height:1.4}
.ns-elementor.ns-elementor .history p{letter-spacing:-.025em;font-size:calc(16 * var(--u));line-height:1.65;margin-top:calc(12 * var(--u));max-width:calc(600 * var(--u))}
.ns-elementor.ns-elementor .contact-section{display:grid;grid-template-columns:1fr 1fr;min-height:calc(808 * var(--u));background:var(--navy);color:#fff;scroll-margin-top:20px}
.ns-elementor.ns-elementor .contact-panel{padding:calc(92 * var(--u)) calc(180 * var(--u)) calc(60 * var(--u)) calc(126 * var(--u));min-width:0}
.ns-elementor.ns-elementor .contact-panel .ns-tag-h2{font-size:calc(50 * var(--u));font-weight:500;line-height:1.25;white-space:nowrap;margin-bottom:calc(36 * var(--u))}
.ns-elementor.ns-elementor .contact-direct p{font-size:calc(18 * var(--u));line-height:1.7;margin-bottom:calc(24 * var(--u))}
.ns-elementor.ns-elementor .contact-phone{display:inline-block;font-size:calc(32 * var(--u));margin:0 0 calc(30 * var(--u))}
.ns-elementor.ns-elementor .contact-map{position:relative;min-width:0}
.ns-elementor.ns-elementor .contact-map>.ns-image{display:block;width:100%;height:100%;object-fit:cover}
.ns-elementor.ns-elementor .map-link{position:absolute;width:12%;height:12%;border-radius:50%;background:transparent}
.ns-elementor.ns-elementor .map-link:hover{box-shadow:0 0 0 3px #8b5f3d}
.ns-elementor.ns-elementor .map-besancon{left:29%;top:21%}
.ns-elementor.ns-elementor .map-salins{left:17%;top:64%}
.ns-elementor.ns-elementor .map-varans{left:69%;top:27%}
.ns-elementor.ns-elementor .contact-panel .forminator-row{margin:0 calc(-12 * var(--u)) calc(18 * var(--u))!important;display:flex;flex-wrap:wrap}
.ns-elementor.ns-elementor .contact-panel .forminator-col{padding:0 calc(12 * var(--u))!important;min-width:0}
.ns-elementor.ns-elementor .contact-panel .forminator-col-6{width:50%}
.ns-elementor.ns-elementor .contact-panel .forminator-col-12{width:100%}
.ns-elementor.ns-elementor .contact-panel .forminator-label{display:block!important;color:white!important;font:500 calc(18 * var(--u))/1.4 Inter,sans-serif!important;margin:0 0 calc(10 * var(--u))!important}
.ns-elementor.ns-elementor .contact-panel .forminator-required{color:white!important}
.ns-elementor.ns-elementor .contact-panel .forminator-input,.ns-elementor.ns-elementor .contact-panel .forminator-textarea,.ns-elementor.ns-elementor .contact-panel .forminator-select-container .select2-selection{border:1px solid #d7d4d0!important;border-radius:0!important;background:#fff!important;color:var(--navy)!important;font:400 calc(16 * var(--u))/1.5 Inter,sans-serif!important;padding:calc(12 * var(--u)) calc(16 * var(--u))!important;min-height:calc(49 * var(--u))!important;box-shadow:none!important;width:100%}
.ns-elementor.ns-elementor .contact-panel .forminator-textarea{height:calc(126 * var(--u))!important;resize:vertical}
.ns-elementor.ns-elementor .contact-panel .forminator-button-submit{background:var(--brown)!important;color:white!important;width:100%;padding:calc(14 * var(--u))!important;min-height:calc(55 * var(--u));border:0!important;border-radius:0!important;font:500 calc(16 * var(--u))/1.5 Inter,sans-serif!important;box-shadow:none!important;cursor:pointer}
.ns-elementor.ns-elementor .contact-panel .forminator-error-message{background:#fff2e8!important;color:#812a20!important}
.ns-elementor.ns-elementor .contact-panel .forminator-response-message{font-size:calc(16 * var(--u))!important}
.ns-elementor.ns-elementor .contact-panel .forminator-field{margin:0!important}
.ns-elementor.ns-elementor .contact-panel .forminator-description{color:#fff!important}
.ns-elementor.ns-elementor .contact-panel .forminator-recaptcha{transform-origin:left top}
.ns-elementor.ns-elementor .contact-panel .forminator-row-last>.forminator-col{flex:1 1 100%;width:100%!important}
.ns-elementor.ns-elementor .contact-panel .forminator-button-submit{text-transform:uppercase}
.ns-elementor.ns-elementor .select2-container .select2-results{font-family:Inter,Arial,sans-serif;font-size:16px}
.ns-elementor.ns-elementor .social{height:calc(442 * var(--u));text-align:center;padding-top:calc(119 * var(--u));background:#fff}
.ns-elementor.ns-elementor .social .ns-tag-h2{font-size:calc(65 * var(--u));font-weight:600;margin-top:calc(14 * var(--u))}
.ns-elementor.ns-elementor .social .button{margin-top:calc(52 * var(--u))}
.ns-elementor.ns-elementor .news-list{background:var(--pale);padding:calc(135 * var(--u)) calc(174 * var(--u)) calc(130 * var(--u));min-height:calc(800 * var(--u))}
.ns-elementor.ns-elementor .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(52 * var(--u)) calc(36 * var(--u))}
.ns-elementor.ns-elementor .news-card{background:white}
.ns-elementor.ns-elementor .news-card a{display:block}
.ns-elementor.ns-elementor .news-card img{display:block;width:100%;aspect-ratio:500/332;object-fit:cover}
.ns-elementor.ns-elementor .news-card time,.ns-elementor.ns-elementor .article-content>.ns-tag-time{font-size:calc(10 * var(--u));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brown)}
.ns-elementor.ns-elementor .news-card .ns-tag-h2{font-size:calc(18 * var(--u));line-height:1.3;margin-top:calc(9 * var(--u))}
.ns-elementor.ns-elementor .news-card a:hover .ns-tag-h2{text-decoration:underline}
.ns-elementor.ns-elementor .pagination{text-align:center;margin-top:calc(45 * var(--u));font-size:calc(18 * var(--u))}
.ns-elementor.ns-elementor .pagination a,.ns-elementor.ns-elementor .pagination span{padding:6px 10px}
.ns-elementor.ns-elementor .article-background{background:var(--pale)}
.ns-elementor.ns-elementor .article-content{letter-spacing:-.025em;max-width:calc(912 * var(--u));margin:auto;padding:calc(55 * var(--u)) 0 calc(128 * var(--u));font-size:calc(16 * var(--u));line-height:2}
.ns-elementor.ns-elementor .article-content>.ns-tag-time{display:block;margin-bottom:calc(26 * var(--u))}
.ns-elementor.ns-elementor .entry-content p{margin:0 0 calc(16 * var(--u))}
.ns-elementor.ns-elementor .entry-content .ns-tag-h2,.ns-elementor.ns-elementor .native-content .ns-tag-h2{font-size:calc(32 * var(--u));margin:1em 0 .6em}
.ns-elementor.ns-elementor .entry-content .wp-block-gallery,.ns-elementor.ns-elementor .entry-content .article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));margin-top:calc(45 * var(--u))}
.ns-elementor.ns-elementor .entry-content figure{margin:0}
.ns-elementor.ns-elementor .entry-content figure img{display:block}
.ns-elementor.ns-elementor .entry-content a,.ns-elementor.ns-elementor .native-content a{text-decoration:underline}
.ns-elementor.ns-elementor .native-content{max-width:1000px;margin:auto;padding:70px 24px;font-size:16px;line-height:1.8}
.ns-elementor.ns-elementor .native-content p{margin-bottom:1em}
.ns-elementor.ns-elementor .empty-news{grid-column:1/-1;font-size:16px}
.ns-elementor.ns-elementor .error-content{text-align:center;padding:80px 24px}
@media(max-width:1100px){.ns-elementor.ns-elementor .hero{height:360px}
.ns-elementor.ns-elementor .hero-title,.ns-elementor.ns-elementor .article-hero .hero-title{top:166px;left:24px;width:calc(100% - 48px)}
.ns-elementor.ns-elementor .hero-eyebrow{font-size:12px}
.ns-elementor.ns-elementor .hero .ns-tag-h1{font-size:clamp(27px,6vw,44px);line-height:1.15;margin-top:12px}
.ns-elementor.ns-elementor .hero-home{height:650px}
.ns-elementor.ns-elementor .hero-home .hero-title{top:265px;left:24px;width:calc(100% - 48px)}
.ns-elementor.ns-elementor .hero-home .ns-tag-h1{font-size:40px;line-height:1.15;max-width:600px;margin:20px auto 0}
.ns-elementor.ns-elementor .hero-home .hero-eyebrow{font-size:13px;padding:8px 14px;line-height:20px}
.ns-elementor.ns-elementor .hero-down{top:auto;bottom:145px;font-size:28px}
.ns-elementor.ns-elementor .hero-ribbon,.ns-elementor.ns-elementor .hero:not(.hero-home) .hero-ribbon{width:90px;height:116px;top:300px;background-size:145px 116px}
.ns-elementor.ns-elementor .hero:not(.hero-home) .hero-ribbon:after{transform:translateY(30px)}
.ns-elementor.ns-elementor .hero-home .hero-ribbon{width:150px;height:200px;bottom:20px;top:auto;background-size:250px 200px}
.ns-elementor.ns-elementor .stage{height:auto;display:flex;flex-direction:column;gap:22px;padding:60px 24px}
.ns-elementor.ns-elementor .placed{position:relative;left:auto;top:auto;width:100%;margin:0}
.ns-elementor.ns-elementor .stage .ns-tag-h2,.ns-elementor.ns-elementor .ns-tag-h2{font-size:30px;line-height:1.13}
.ns-elementor.ns-elementor .eyebrow{font-size:12px}
.ns-elementor.ns-elementor .stage .eyebrow{margin-bottom:-12px}
.ns-elementor.ns-elementor .copy,.ns-elementor.ns-elementor .intro .copy{font-size:15px;line-height:1.9;left:auto;width:100%}
.ns-elementor.ns-elementor .copy-line{display:inline;white-space:normal}
.ns-elementor.ns-elementor .copy p+p{margin-top:18px}
.ns-elementor.ns-elementor .photo{width:100%;height:auto;max-height:500px;object-fit:cover}
.ns-elementor.ns-elementor .photo.inset{border:4px solid white;width:38%;max-height:260px;align-self:flex-end;margin-top:-150px;margin-bottom:10px}
.ns-elementor.ns-elementor .intro{padding:48px 24px;text-align:center}
.ns-elementor.ns-elementor .brown{clip-path:polygon(0 25px,100% 0,100% 100%,0 100%);padding-top:85px}
.ns-elementor.ns-elementor .brown:before{top:20px;width:260px;height:195px}
.ns-elementor.ns-elementor .brown .white-card{order:1}
.ns-elementor.ns-elementor .brown .photo{order:2}
.ns-elementor.ns-elementor .small-lines{line-height:1.9}
.ns-elementor.ns-elementor .white-card{padding:20px;font-size:14px;line-height:1.7;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}
.ns-elementor.ns-elementor .white-card ul{margin-top:10px}
.ns-elementor.ns-elementor .two-columns{column-count:1}
.ns-elementor.ns-elementor .accordions details{font-size:14px;margin-bottom:8px}
.ns-elementor.ns-elementor .accordions summary{padding:17px 20px;padding-right:35px}
.ns-elementor.ns-elementor .accordions summary:after{right:14px}
.ns-elementor.ns-elementor .home-services:before{width:160px;height:120px;bottom:10px}
.ns-elementor.ns-elementor .home-aid:before{top:auto;bottom:25px;width:40%;height:330px}
.ns-elementor.ns-elementor .domains{height:auto;padding:65px 24px}
.ns-elementor.ns-elementor .domains .ns-tag-h2{font-size:30px;margin-top:12px;line-height:1.15}
.ns-elementor.ns-elementor .domains-intro{font-size:14px;margin-top:20px}
.ns-elementor.ns-elementor .domains-intro br{display:none}
.ns-elementor.ns-elementor .domains-grid{width:100%;max-width:600px;grid-template-columns:1fr;gap:30px;margin-top:32px}
.ns-elementor.ns-elementor .domain-card{height:430px}
.ns-elementor.ns-elementor .domain-card>.ns-image{height:400px;object-position:center 38%}
.ns-elementor.ns-elementor .domain-card>.ns-card-body{left:40px;top:220px;min-height:210px;padding:24px}
.ns-elementor.ns-elementor .domain-card .ns-tag-h3{font-size:26px;max-width:290px}
.ns-elementor.ns-elementor .domain-card p{font-size:14px;line-height:1.7;margin-top:12px}
.ns-elementor.ns-elementor .card-arrow{font-size:22px;bottom:16px;right:20px}
.ns-elementor.ns-elementor .stats-section{height:auto;padding:100px 24px 0;background:linear-gradient(#e5e5e5 0 75%,#fff 75%)}
.ns-elementor.ns-elementor .stats{position:static;height:auto;min-height:180px;padding:26px 16px;display:flex;flex-wrap:wrap;clip-path:polygon(0 0,100% 0,100% 92%,94% 100%,0 100%)}
.ns-elementor.ns-elementor .stats .ns-tag-strong{font-size:38px}
.ns-elementor.ns-elementor .stats .ns-tag-span{font-size:9px;line-height:1.5}
.ns-elementor.ns-elementor .stats .ns-tag-small{font-size:9px}
.ns-elementor.ns-elementor .history{height:auto;padding:65px 24px}
.ns-elementor.ns-elementor .history>.ns-tag-h2{font-size:30px}
.ns-elementor.ns-elementor .history .ns-history-list{width:100%;margin:38px auto 0}
.ns-elementor.ns-elementor .history .ns-history-item{grid-template-columns:1fr;gap:8px;min-height:0;padding:0 0 34px 24px}
.ns-elementor.ns-elementor .history .ns-history-item:before{left:0}
.ns-elementor.ns-elementor .history-year{font-size:30px;text-align:left}
.ns-elementor.ns-elementor .history .ns-tag-h3{font-size:14px;padding:0}
.ns-elementor.ns-elementor .history p{letter-spacing:-.025em;font-size:14px;max-width:none;line-height:1.8;margin-top:10px}
.ns-elementor.ns-elementor .contact-section{grid-template-columns:1fr;min-height:0}
.ns-elementor.ns-elementor .contact-panel{padding:55px 24px}
.ns-elementor.ns-elementor .contact-panel .ns-tag-h2{font-size:29px;white-space:normal;margin-bottom:30px}
.ns-elementor.ns-elementor .contact-direct p{font-size:15px;margin-bottom:20px}
.ns-elementor.ns-elementor .contact-phone{font-size:26px;margin-bottom:24px}
.ns-elementor.ns-elementor .contact-map{aspect-ratio:960/808}
.ns-elementor.ns-elementor .contact-map>.ns-image{height:100%}
.ns-elementor.ns-elementor .button{font-size:12px;min-height:48px;padding:15px 24px}
.ns-elementor.ns-elementor .contact-panel .forminator-row{margin:0 -8px 18px!important}
.ns-elementor.ns-elementor .contact-panel .forminator-col{padding:0 8px!important}
.ns-elementor.ns-elementor .contact-panel .forminator-label{font-size:13px!important;margin-bottom:8px!important}
.ns-elementor.ns-elementor .contact-panel .forminator-input,.ns-elementor.ns-elementor .contact-panel .forminator-textarea,.ns-elementor.ns-elementor .contact-panel .forminator-select-container .select2-selection{font-size:16px!important;padding:10px!important;min-height:44px!important}
.ns-elementor.ns-elementor .contact-panel .forminator-textarea{height:120px!important}
.ns-elementor.ns-elementor .contact-panel .forminator-button-submit{font-size:14px!important;padding:14px!important}
.ns-elementor.ns-elementor .contact-panel .forminator-response-message{font-size:14px!important}
.ns-elementor.ns-elementor .social{height:auto;padding:70px 24px}
.ns-elementor.ns-elementor .social .ns-tag-h2{font-size:38px;margin-top:14px}
.ns-elementor.ns-elementor .social .button{margin-top:30px}
.ns-elementor.ns-elementor .news-list{padding:55px 24px;min-height:400px}
.ns-elementor.ns-elementor .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.ns-elementor.ns-elementor .news-card time,.ns-elementor.ns-elementor .article-content>.ns-tag-time{font-size:10px}
.ns-elementor.ns-elementor .news-card .ns-tag-h2{font-size:17px;margin-top:10px}
.ns-elementor.ns-elementor .pagination{font-size:16px;margin-top:32px}
.ns-elementor.ns-elementor .article-content{letter-spacing:-.025em;max-width:720px;padding:50px 24px 65px;font-size:15px;line-height:1.9}
.ns-elementor.ns-elementor .article-content>.ns-tag-time{margin-bottom:26px}
.ns-elementor.ns-elementor .entry-content p{margin-bottom:18px}
.ns-elementor.ns-elementor .entry-content .wp-block-gallery,.ns-elementor.ns-elementor .entry-content .article-gallery{gap:14px;margin-top:30px}
.ns-elementor.ns-elementor .entry-content .ns-tag-h2{font-size:26px}
.ns-elementor.ns-elementor .native-content{padding:50px 24px}
.ns-elementor.ns-elementor .native-content .ns-tag-h2{font-size:26px}
}
@media(max-width:520px){.ns-elementor.ns-elementor .news-grid{grid-template-columns:1fr}
.ns-elementor.ns-elementor .contact-panel .forminator-row{row-gap:16px}
.ns-elementor.ns-elementor .contact-panel .forminator-col-6{width:50%}
.ns-elementor.ns-elementor .entry-content .wp-block-gallery,.ns-elementor.ns-elementor .entry-content .article-gallery{grid-template-columns:1fr}
}
@media(max-width:360px){.ns-elementor.ns-elementor .contact-panel .forminator-recaptcha{transform:scale(.84);transform-origin:left top}
.ns-elementor.ns-elementor .contact-panel .forminator-col-6{width:100%}
}

/* Avoid painting translucent hero assets twice (background + native Image). */
.ns-elementor .hero{background-image:none!important}
/* Legacy alpha heroes use intrinsic top-left sizing; keep its exact crop. */
.ns-elementor .hero.alpha-hero .ns-hero-image img{object-fit:none;object-position:left top}
.ns-elementor .ns-tag-h1>.elementor-heading-title,.ns-elementor .ns-tag-h2>.elementor-heading-title,.ns-elementor .ns-tag-h3>.elementor-heading-title,.ns-elementor .ns-tag-strong>.elementor-heading-title{font:inherit;color:inherit;line-height:inherit;margin:0}
.ns-elementor.ns-elementor .elementor-widget-heading .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;margin:0}
.ns-elementor.ns-elementor .stats{flex-direction:row;--flex-direction:row}
.ns-elementor .ns-tag-h2{font-size:calc(50 * var(--u))}
.ns-elementor .ns-tag-h1{font-weight:600}
.ns-elementor .hero-home .hero-eyebrow{width:max-content;margin:auto}
.ns-elementor .stats{width:auto;--width:auto;flex-direction:row}
.ns-elementor .stats>div{width:33.333%;--width:33.333%;flex:none}
.ns-elementor .domain-card>.ns-image{position:relative;left:auto;right:auto;top:auto;padding:0;min-height:0;clip-path:none;background:none}
.ns-elementor .home-aid:before{left:auto;bottom:auto}
.ns-elementor .home-services:before{top:auto;right:auto}
.ns-elementor .brown:before{left:auto;bottom:auto}
.ns-elementor .domain-card>.ns-image img{height:100%;object-fit:cover}
.ns-elementor .contact-map>.ns-image,.ns-elementor .contact-map>.ns-image .elementor-widget-container,.ns-elementor .contact-map>.ns-image img{height:100%}
.ns-elementor .map-link .elementor-button{width:100%;height:100%;font-size:0;display:block}
.ns-elementor .map-link .elementor-button-wrapper{height:100%}
.ns-elementor .social .ns-button{margin-top:calc(52 * var(--u))}
.ns-elementor .article-gallery .e-con{display:contents}
.ns-elementor .history .ns-history-item{position:relative}
.ns-elementor .ns-news-shortcode{display:contents}
.ns-elementor .accordions .e-n-accordion{display:block;gap:0}
.ns-elementor .accordions .e-n-accordion-item-title{display:block;background:white;color:var(--ink);font:inherit;position:relative;border:0;border-radius:0;gap:0;min-height:0}
.ns-elementor .accordions .e-n-accordion-item-title-text{font:inherit}
.ns-elementor .accordions .e-n-accordion-item>.e-con{padding:0 calc(24 * var(--u)) calc(22 * var(--u));border:0;background:#fff;color:var(--ink)}
.ns-elementor .accordions .e-n-accordion-item:not([open])>.e-con{display:none}
.ns-elementor .accordions .detail-body p{margin:0}
.ns-elementor .accordions .e-n-accordion-item-title-icon{display:none}
@media(max-width:1100px){
.ns-elementor{font-size:16px;line-height:1.7}
.ns-elementor .ns-tag-h2{font-size:30px}
.ns-elementor .hero:after{width:90px;height:116px;top:300px;background-size:145px 116px}
.ns-elementor .hero-home:after{width:150px;height:200px;bottom:20px;top:auto;background-size:250px 200px}
.ns-elementor .ns-button .elementor-button{font-size:12px;min-height:48px;padding:15px 24px}
.ns-elementor .social .ns-button{margin-top:30px}
.ns-elementor .accordions .e-n-accordion-item>.e-con{padding:0 20px 18px}
.ns-elementor .contact-map>.ns-image{position:absolute;inset:0;width:100%;height:100%}
.ns-elementor .hero-down{top:auto;bottom:145px}
}
.ns-elementor .ns-style-de1c31a{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-news.webp')}
.ns-elementor .ns-style-19961de{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-about.webp')}
.ns-elementor .ns-style-d26c121{--h:236;--origin:479}
.ns-elementor .ns-style-770769b{--x:420;--y:570;--w:1080}
.ns-elementor .ns-style-7eb8b2b{--h:764;--origin:715}
.ns-elementor .ns-style-da84100{--x:207;--y:888;--w:600}
.ns-elementor .ns-style-ae92b97{--x:207;--y:907;--w:600}
.ns-elementor .ns-style-058094b{--x:207;--y:1054;--w:603}
.ns-elementor .ns-style-eb4e049{--x:941;--y:807;--w:772}
.ns-elementor .ns-style-6823dd3{--h:799;--origin:3574}
.ns-elementor .ns-style-013a019{--x:171;--y:3677;--w:876}
.ns-elementor .ns-style-d1ca9d1{--x:1156;--y:3714;--w:600}
.ns-elementor .ns-style-8764eaa{--x:1156;--y:3733;--w:650}
.ns-elementor .ns-style-4781c0b{--x:1156;--y:3919;--w:564}
.ns-elementor .ns-style-7fb34e4{--x:1156;--y:4031;--w:590}
.ns-elementor .ns-style-63ea978{--h:756;--origin:4373}
.ns-elementor .ns-style-6458ba0{--x:207;--y:4546;--w:600}
.ns-elementor .ns-style-949098a{--x:207;--y:4566;--w:600}
.ns-elementor .ns-style-83113ad{--x:207;--y:4713;--w:603}
.ns-elementor .ns-style-d5765d5{--x:942;--y:4482;--w:771}
.ns-elementor .ns-style-43fc942{display: none;}
.ns-elementor .ns-style-cff294f{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-tertiaire.webp')}
.ns-elementor .ns-style-94e8ec3{--h:389;--origin:479}
.ns-elementor .ns-style-f016f6a{--x:420;--y:570;--w:1080}
.ns-elementor .ns-style-2157334{--h:722;--origin:868}
.ns-elementor .ns-style-7308510{--x:174;--y:1032;--w:600}
.ns-elementor .ns-style-fa05629{--x:174;--y:1052;--w:650}
.ns-elementor .ns-style-bbe9d04{--x:174;--y:1199;--w:611}
.ns-elementor .ns-style-aa09fea{--x:908;--y:959;--w:771}
.ns-elementor .ns-style-c14e4e0{--x:1450;--y:1163;--w:295}
.ns-elementor .ns-style-125d759{--h:684;--origin:1590}
.ns-elementor .ns-style-4255b0c{--x:171;--y:1657;--w:876}
.ns-elementor .ns-style-1fae981{--x:1156;--y:1730;--w:574}
.ns-elementor .ns-style-b78ac89{--x:1156;--y:1993;--w:590}
.ns-elementor .ns-style-8e3852f{--h:986;--origin:2274}
.ns-elementor .ns-style-63f9306{--x:174;--y:2539;--w:860}
.ns-elementor .ns-style-585af08{--x:174;--y:2679;--w:746}
.ns-elementor .ns-style-5ebd19d{--x:172;--y:2940;--w:786}
.ns-elementor .ns-style-0ce5ba4{--x:1090;--y:2545;--w:590}
.ns-elementor .ns-style-7159c54{--h:817;--origin:3260}
.ns-elementor .ns-style-3b5779b{--x:171;--y:3372;--w:876}
.ns-elementor .ns-style-c1d2248{--x:1156;--y:3377;--w:600}
.ns-elementor .ns-style-c970d59{--x:1156;--y:3397;--w:640}
.ns-elementor .ns-style-69c8abf{--x:1156;--y:3538;--w:604}
.ns-elementor .ns-style-0114f75{--x:1156;--y:3757;--w:590}
.ns-elementor .ns-style-3f3dddc{display: none;}
.ns-elementor .ns-style-7ffc99b{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-monument.webp')}
.ns-elementor .ns-style-4b04505{--h:251;--origin:479}
.ns-elementor .ns-style-dbf972a{--x:420;--y:570;--w:1080}
.ns-elementor .ns-style-91e1ed0{--h:609;--origin:730}
.ns-elementor .ns-style-1712e41{--x:174;--y:817;--w:771}
.ns-elementor .ns-style-28b9201{--x:1118;--y:940;--w:600}
.ns-elementor .ns-style-7037b0b{--x:1118;--y:959;--w:600}
.ns-elementor .ns-style-9da7859{--x:1118;--y:1038;--w:602}
.ns-elementor .ns-style-172a247{--h:986;--origin:1339}
.ns-elementor .ns-style-dc708dd{--x:174;--y:1725;--w:800}
.ns-elementor .ns-style-8524aff{--x:174;--y:1804;--w:756}
.ns-elementor .ns-style-373c96a{--x:172;--y:1930;--w:786}
.ns-elementor .ns-style-be06013{--x:1090;--y:1590;--w:589}
.ns-elementor .ns-style-9218c15{display: none;}
.ns-elementor .ns-style-a51eb95{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-depannage.webp')}
.ns-elementor .ns-style-9ad3df8{--h:723;--origin:479}
.ns-elementor .ns-style-a4866b8{--x:174;--y:575;--w:771}
.ns-elementor .ns-style-f874051{--x:716;--y:779;--w:295}
.ns-elementor .ns-style-b5e8f75{--x:1118;--y:630;--w:600}
.ns-elementor .ns-style-63ceb78{--x:1118;--y:649;--w:600}
.ns-elementor .ns-style-cedafef{--x:1118;--y:728;--w:612}
.ns-elementor .ns-style-68ee379{--h:1044;--origin:1202}
.ns-elementor .ns-style-382c5de{--x:174;--y:1537;--w:600}
.ns-elementor .ns-style-de14e7b{--x:174;--y:1576;--w:830}
.ns-elementor .ns-style-4aa7f2f{--x:174;--y:1655;--w:816}
.ns-elementor .ns-style-1fcd38c{--x:174;--y:1938;--w:786}
.ns-elementor .ns-style-3b8f2ed{--x:1091;--y:1506;--w:589}
.ns-elementor .ns-style-7e085af{--x:1450;--y:1777;--w:295}
.ns-elementor .ns-style-5ee50a5{display: none;}
.ns-elementor .ns-style-6d62e36{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-home.jpg')}
.ns-elementor .ns-style-ad4a537{--h:1037;--origin:2753}
.ns-elementor .ns-style-62f4217{--x:111;--y:2905;--w:771}
.ns-elementor .ns-style-cf7adc4{--x:653;--y:3109;--w:288}
.ns-elementor .ns-style-6f99e85{--x:1055;--y:2906;--w:600}
.ns-elementor .ns-style-b0b76fd{--x:1055;--y:2926;--w:650}
.ns-elementor .ns-style-3c459de{--x:1055;--y:3005;--w:605}
.ns-elementor .ns-style-b47efa8{--h:914;--origin:3790}
.ns-elementor .ns-style-6aca872{--x:278;--y:3918;--w:600}
.ns-elementor .ns-style-49e42b7{--x:278;--y:3937;--w:600}
.ns-elementor .ns-style-db27d98{--x:278;--y:4088;--w:597}
.ns-elementor .ns-style-fdd266c{--x:278;--y:4460;--w:575}
.ns-elementor .ns-style-84e9c97{--x:972;--y:3969;--w:772}
.ns-elementor .ns-style-fdffbbf{--x:1514;--y:4172;--w:295}
.ns-elementor .ns-style-7cb5044{display: none;}
.ns-elementor .ns-style-2fbbf7d{--hero-image:url('https://nouveau-sas.fr/wp-content/uploads/sites/8/2026/10/IMG_0396.png')}
.ns-elementor .ns-style-51b375b{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-about.webp')}
.ns-elementor .ns-style-34127e2{--hero-image:url('https://nouveau-sas.fr/wp-content/themes/nouveau-sas/assets/hero-about.webp')}

/* Canonical XD videos: native self-hosted widgets; preserved existing media boxes. */
.ns-elementor .ns-media-video .elementor-widget-container,.ns-elementor .ns-media-video .elementor-wrapper{width:100%;height:100%;padding:0;aspect-ratio:auto;overflow:hidden}
.ns-elementor .ns-media-video video,.ns-elementor .ns-media-video .elementor-custom-embed-image-overlay{width:100%;height:100%;object-fit:cover;object-position:center}
.ns-elementor .ns-hero-video{pointer-events:none;background-image:var(--ns-video-poster);background-size:cover;background-position:center}
.ns-elementor .ns-hero-video .elementor-wrapper{position:absolute;inset:0}
.ns-elementor .ns-workshop-video{aspect-ratio:288/373;overflow:hidden}
.ns-elementor .ns-workshop-video .elementor-custom-embed-image-overlay img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.ns-elementor .ns-hero-video video{visibility:hidden}}

.ns-elementor .ns-hero-video{--ns-video-poster:url("https://nouveau-sas.fr/wp-content/uploads/sites/8/2026/10/parallax.jpg")}
