@import url("https://fonts.googleapis.com/css2?family=Oswald&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap");
a{color:#932E4E}
h1,h2,h3,h4,h5,.display-1,.display-2,.display-3,.display-4{font-family:"Oswald",serif;color:#932E4E}
p{font-family:"Poppins",serif}.site-header{background-color:rgba(0,0,0,0.85);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.site-header a{color:#8e8e8e;transition:color 0.15s ease-in-out}
.site-header a:hover{color:#fff;text-decoration:none}
.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}
@media (min-width:768px){.bd-placeholder-img-lg{font-size:3.5rem}}
.navbar .megamenu{padding:1rem}@media (min-width:992px){.navbar .has-megamenu{position:static !important}.navbar .megamenu{left:0;right:0;width:100%;margin-top:0}}
@media (max-width:991px){.navbar.fixed-top .navbar-collapse,.navbar.sticky-top .navbar-collapse{overflow-y:auto;max-height:90vh;margin-top:10px}}
.contact-info-form{background-color:#932E4E;position:relative}
.circle{border-radius:50%;background:linear-gradient(135deg,transparent 20%,#a7323254);position:absolute}
.circle.one{width:130px;height:130px;top:130px;left:-40px}
.circle.two{width:80px;height:80px;top:10px;right:30px}
.contact-info-form:before{content:"";position:absolute;width:26px;height:26px;background-color:#932E4E;transform:rotate(45deg);bottom:66px;left:-13px}
form{padding:2.3rem 2.2rem;z-index:10;overflow:hidden;position:relative}
.title{color:#fff;font-weight:500;font-size:1.5rem;line-height:1;margin-bottom:0.7rem}
.social-input-containers{position:relative;margin:1rem 0}
.input{width:100%;outline:none;border:2px solid #fafafa;background:none;padding:0.6rem 1.2rem;color:#fff;font-weight:500;font-size:0.95rem;letter-spacing:0.5px;border-radius:4px;transition:0.3s}
textarea.input{padding:0.8rem 1.2rem;min-height:150px;border-radius:4px;resize:none;overflow-y:auto}
.social-input-containers label{position:absolute;top:50%;left:15px;transform:translateY(-50%);padding:0 0.4rem;color:#fafafa;font-size:0.9rem;font-weight:400;pointer-events:none;z-index:1000;transition:0.5s}
.social-input-containers.textarea label{top:1rem;transform:translateY(0)}
.social-input-containers span{position:absolute;top:0;left:25px;transform:translateY(-50%);font-size:0.8rem;padding:0 0.4rem;color:transparent;pointer-events:none;z-index:500}
.social-input-containers span:before,.social-input-containers span:after{content:"";position:absolute;width:10%;opacity:0;transition:0.3s;height:5px;background-color:#932E4E;top:50%;transform:translateY(-50%)}
.social-input-containers span:before{left:50%}
.social-input-containers span:after{right:50%}
.social-input-containers.focus label{top:0;transform:translateY(-50%);left:25px;font-size:0.8rem}
.social-input-containers.focus span:before,.social-input-containers.focus span:after{width:50%;opacity:1}
.contact-info{padding:2.3rem 2.2rem;position:relative}
.contact-info .title{color:#932E4E}
.text{color:#333;margin:1.5rem 0 2rem 0}
.icon{width:28px;margin-right:0.7rem}
.social-media{padding:2rem 0 0 0}
.social-media p{color:#333}
.social-icons{display:flex;margin-top:0.5rem}
.social-icons a{width:35px;height:35px;border-radius:43px;background:linear-gradient(45deg,#932E4E,#932E4E);color:#fff;text-align:center;line-height:35px;margin-right:0.5rem;transition:0.3s}
.social-icons a:hover{transform:scale(1.05)}
.contact-info:before{content:"";position:absolute;width:110px;height:100px;border:22px solid #932E4E;border-radius:50%;bottom:-77px;right:50px;opacity:0.3}
.big-circle{position:absolute;width:500px;height:500px;border-radius:50%;background:linear-gradient(to bottom,#932E4E,#cb0b0b);bottom:50%;right:50%;transform:translate(-40%,38%)}
.big-circle:after{content:"";position:absolute;width:360px;height:360px;background-color:#fafafa;border-radius:50%;top:calc(50% - 180px);left:calc(50% - 180px)}
.square{position:absolute;height:400px;top:50%;left:50%;transform:translate(181%,11%);opacity:0.2}
@media (max-width:850px){.form{grid-template-columns:1fr}.contact-info:before{bottom:initial;top:-75px;right:65px;transform:scale(0.95)}.contact-info-form:before{top:-13px;left:initial;right:70px}.square{transform:translate(140%,43%);height:350px}.big-circle{bottom:75%;transform:scale(0.9) translate(-40%,30%);right:50%}.text{margin:1rem 0 1.5rem 0}.social-media{padding:1.5rem 0 0 0}}
@media (max-width:480px){.container{padding:1.5rem}.contact-info:before{display:none}.square,.big-circle{display:none}form,.contact-info{padding:1.7rem 1.6rem}.text,.social-media p{font-size:0.8rem}.title{font-size:1.15rem}.social-icons a{width:30px;height:30px;line-height:30px}.icon{width:23px}.input{padding:0.45rem 1.2rem}}
.tarifs-page{--tm-bg:#f6f8fb;--tm-card:#fff;--tm-text:#1f2937;--tm-muted:#6b7280;--tm-line:#e5e7eb;--tm-dark:#111827;--tm-primary:#000;--tm-primary-dark:#000;--tm-soft:#f8fafc;--tm-soft-2:#eef2f7;--tm-success-soft:#ecfdf3;--tm-warning-soft:#fff8e6;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);color:var(--tm-text)}
.tarifs-page .tarifs-shell{width:100%;max-width:1400px;margin:0 auto;padding-left:0.75rem;padding-right:0.75rem}
.tarifs-page .categories-nav{position:relative;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,231,235,0.9)}
.tarifs-page .categories-nav .nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-bottom:0.15rem}
.tarifs-page .categories-nav .nav-link{color:var(--tm-text);font-weight:600;border-radius:999px;padding:0.7rem 1rem;transition:all 0.2s ease}
.tarifs-page .categories-nav .nav-link:hover,.tarifs-page .categories-nav .nav-link:focus{background:var(--tm-soft-2);color:var(--tm-dark)}
.tarifs-page .hero-box{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(13,110,253,0.08),transparent 35%),radial-gradient(circle at bottom left,rgba(17,24,39,0.06),transparent 35%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid var(--tm-line);border-radius:2rem;padding:3rem 1.5rem}
.tarifs-page .hero-title{font-weight:800;letter-spacing:-0.03em}
.tarifs-page .hero-lead{color:var(--tm-muted);max-width:980px;margin:0 auto;line-height:1.7}
.tarifs-page .hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:1.25rem}
.tarifs-page .hero-pill{background:#fff;border:1px solid var(--tm-line);border-radius:999px;padding:0.6rem 0.95rem;font-weight:600;color:var(--tm-text)}
.tarifs-page .section-block{padding:4.5rem 0;border-bottom:1px solid var(--tm-line);scroll-margin-top:90px}
.tarifs-page .section-block:last-child{border-bottom:0}
.tarifs-page .section-title{font-weight:800;letter-spacing:0.02em;text-transform:uppercase;color:var(--tm-dark);margin-bottom:0.75rem}
.tarifs-page .section-subtitle{color:var(--tm-muted);margin-bottom:2rem;max-width:780px;margin-left:auto;margin-right:auto}
.tarifs-page .section-head{margin-bottom:2rem}
.tarifs-page .tarif-card,.tarifs-page .info-card,.tarifs-page .offer-card,.tarifs-page .highlight-card{background:var(--tm-card);border:1px solid var(--tm-line);border-radius:1.4rem;height:100%}
.tarifs-page .tarif-card .card-body,.tarifs-page .info-card .card-body,.tarifs-page .offer-card .card-body,.tarifs-page .highlight-card .card-body{padding:1.5rem}
.tarifs-page .card-title-clean{font-weight:750;margin-bottom:1.2rem;color:var(--tm-dark)}
.tarifs-page .price-list{list-style:none;padding:0;margin:0}
.tarifs-page .price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;border-bottom:1px solid #eef2f7}
.tarifs-page .price-list li:last-child{border-bottom:0}
.tarifs-page .price-list .label{display:block;font-weight:650;color:var(--tm-text);line-height:1.45;min-width:0}
.tarifs-page .price-list .meta{display:block;margin-top:0.3rem;font-size:0.93rem;line-height:1.5;color:var(--tm-muted);min-width:0}
.tarifs-page .price-list .price{white-space:nowrap;font-weight:800;color:var(--tm-dark);font-size:1.02rem;text-align:right;justify-self:end}
.tarifs-page .soft-box{background:var(--tm-soft);border:1px solid var(--tm-line);border-radius:1rem;padding:1rem 1.1rem}
.tarifs-page .mini-note{color:var(--tm-muted);font-size:0.95rem;line-height:1.6}
.tarifs-page .tag-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}
.tarifs-page .offer-card{background:radial-gradient(circle at top right,rgba(13,110,253,0.06),transparent 40%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);position:relative;overflow:hidden}
.tarifs-page .offer-card.featured{border-color:rgba(13,110,253,0.28)}
.tarifs-page .offer-price{font-size:1.7rem;line-height:1.1;font-weight:800;color:var(--tm-dark);margin-bottom:0.75rem}
.tarifs-page .offer-desc{color:var(--tm-muted);line-height:1.65;margin-bottom:1.25rem}
.tarifs-page .badge-soft-primary{background:rgba(13,110,253,0.1);color:var(--tm-primary-dark)}
.tarifs-page .badge-soft-success{background:var(--tm-success-soft);color:#0f7a42}
.tarifs-page .badge-soft-warning{background:var(--tm-warning-soft);color:#9a6700}
.tarifs-page .badge-dark-fixed{background:#111827;color:#fff}
.tarifs-page .badge-light-fixed{background:#f8f9fa;color:#212529;border:1px solid #e5e7eb}
.tarifs-page .btn-reserver{border-radius:999px;padding:0.8rem 1.2rem;font-weight:650}
.tarifs-page .cta-inline{margin-top:1.4rem}
.tarifs-page .callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tarifs-page .callout-item{background:#fff;border:1px solid var(--tm-line);border-radius:1rem;padding:1rem}
.tarifs-page .callout-item .small-title{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--tm-muted);font-weight:700;margin-bottom:0.35rem}
.tarifs-page .callout-item .big-value{font-size:1.2rem;font-weight:800;color:var(--tm-dark)}
.tarifs-page .accordion-item{border:1px solid var(--tm-line);border-radius:1.2rem !important;overflow:hidden;margin-bottom:1rem;background:#fff}
.tarifs-page .accordion-button{font-weight:750;padding:1.15rem 1.25rem;background:#fff;color:var(--tm-dark)}
.tarifs-page .accordion-button:not(.collapsed){background:#f9fbff;color:var(--tm-dark);box-shadow:none}
.tarifs-page .accordion-body{padding:1.25rem;background:#fff}
.tarifs-page .cta-box{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,255,255,0.1),transparent 28%),linear-gradient(135deg,#111827 0%,#1f2937 100%);color:#fff;border-radius:2rem;padding:2.4rem 1.5rem}
.tarifs-page .cta-box p{color:rgba(255,255,255,0.82)}
.tarifs-page .subsection-title{font-weight:750;color:var(--tm-dark);margin-bottom:1rem}
@media (max-width:991.98px){.tarifs-page .callout-grid{grid-template-columns:1fr}}
@media (max-width:767.98px){.tarifs-page .tarifs-shell{max-width:none;padding-left:0.35rem;padding-right:0.35rem}.tarifs-page .categories-nav .nav-link{padding:0.55rem 0.8rem}.tarifs-page .hero-box{padding:1.5rem 0.85rem;border-radius:1.1rem}.tarifs-page .section-block{padding:2.4rem 0}.tarifs-page .tarif-card .card-body,.tarifs-page .info-card .card-body,.tarifs-page .offer-card .card-body,.tarifs-page .highlight-card .card-body{padding:1rem}.tarifs-page .accordion-button{padding:1rem 0.9rem}.tarifs-page .accordion-body{padding:1rem 0.9rem}.tarifs-page .soft-box,.tarifs-page .callout-item,.tarifs-page .cta-box{padding:1rem 0.9rem}.tarifs-page .price-list li{grid-template-columns:minmax(0,1fr) auto;gap:0.6rem}.tarifs-page .price-list .price{font-size:0.98rem}.tarifs-page .offer-price{font-size:1.45rem}}
@media (max-width:420px){.tarifs-page .tarifs-shell{padding-left:0.2rem;padding-right:0.2rem}.tarifs-page .hero-box{padding:1.25rem 0.75rem}.tarifs-page .tarif-card .card-body,.tarifs-page .info-card .card-body,.tarifs-page .offer-card .card-body,.tarifs-page .highlight-card .card-body{padding:0.9rem}.tarifs-page .accordion-button,.tarifs-page .accordion-body,.tarifs-page .soft-box,.tarifs-page .callout-item,.tarifs-page .cta-box{padding-left:0.8rem;padding-right:0.8rem}.tarifs-page .price-list li{gap:0.45rem}.tarifs-page .price-list .label{font-size:0.95rem}.tarifs-page .price-list .meta{font-size:0.87rem}.tarifs-page .price-list .price{font-size:0.93rem}}