/* Idéal Web — styles extraits de modeles-batiment.html lors de la consolidation CSS V1.
   Source unique: ces règles ont été retirées du HTML, pas dupliquées. */
/*
 Idéal Web — correctif global anti-débordement horizontal.
 Objectif : éviter que les pages Visibilité locale / prix / comparateurs soient décalées
 ou coupées sur écrans larges, zoom navigateur, laptop et mobile.
 */
 html,
 body{
 width:100% !important;
 max-width:100% !important;
 overflow-x:hidden !important;
 }

 body{
 position:relative;
 }

 main,
 header,
 footer,
 section,
 .section,
 .hero,
 .footer,
 .site-header{
 max-width:100vw !important;
 overflow-x:clip;
 }

 .wrap,
 .container,
 .container-fluid,
 .iw-container,
 .page-wrap,
 .content-wrap{
 width:min(var(--max, 1220px), calc(100% - 32px)) !important;
 max-width:100% !important;
 margin-left:auto !important;
 margin-right:auto !important;
 min-width:0 !important;
 }

 img,
 video,
 iframe,
 canvas,
 svg{
 max-width:100% !important;
 }

 table{
 max-width:100% !important;
 }

 .table-wrap,
 .comparison-table,
 .price-table,
 .seo-table{
 max-width:100% !important;
 overflow-x:auto !important;
 -webkit-overflow-scrolling:touch;
 }

 .grid,
 .grid-2,
 .grid-3,
 .grid-4,
 .cards,
 .cards-grid,
 .price-grid,
 .pricing-grid,
 .iw-price-grid,
 .plans-grid,
 .comparison-grid,
 .features-grid,
 .footer-grid,
 .footer-cols,
 .jobs,
 .trust-grid,
 .category-jump,
 .mega-inner{
 max-width:100% !important;
 min-width:0 !important;
 }

 .card,
 .price-card,
 .iw-price-card,
 .plan-card,
 .comparison-card,
 .feature-card,
 .job,
 .category,
 .footer-brand,
 .footer-col,
 .hero-card,
 .glass-card{
 min-width:0 !important;
 max-width:100% !important;
 overflow-wrap:anywhere;
 }

 h1,h2,h3,h4,p,a,span,strong,small,li{
 overflow-wrap:anywhere;
 }

 .marquee-container,
 .carousel,
 .slider,
 .pricing-slider,
 .cards-track{
 max-width:100% !important;
 overflow:hidden !important;
 }

 [style*="100vw"]{
 max-width:100% !important;
 }

 @media(max-width:1200px){
 .iw-price-grid,
 .pricing-grid,
 .price-grid,
 .plans-grid,
 .comparison-grid,
 .grid-4{
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
 }

 @media(max-width:760px){
 .wrap,
 .container,
 .container-fluid,
 .iw-container,
 .page-wrap,
 .content-wrap{
 width:min(100% - 26px, var(--max, 1220px)) !important;
 }

 .iw-price-grid,
 .pricing-grid,
 .price-grid,
 .plans-grid,
 .comparison-grid,
 .grid-4,
 .grid-3,
 .grid-2,
 .footer-grid,
 .footer-cols,
 .jobs,
 .trust-grid,
 .category-jump,
 .mega-inner{
 grid-template-columns:1fr !important;
 }

 .btn,
 .hero-actions .btn,
 .search-form .btn{
 max-width:100%;
 white-space:normal;
 text-align:center;
 }
 }

html,body{max-width:100%!important;overflow-x:hidden!important}
 body{position:relative!important}
 *,*::before,*::after{box-sizing:border-box;min-width:0}
 img,svg,video,canvas,iframe{max-width:100%!important;height:auto}
 table{width:100%;max-width:100%;border-collapse:collapse}
 .container,.wrap{max-width:calc(100vw - 32px)!important}
 main,section,header,footer,.hero,.section,.soft,.footer,.closing{max-width:100vw!important}
 .hero-grid,.compare-grid,.result-cards,.answer-grid,.offers-grid,.internal-grid,.sector-grid,.info-grid,.zone-grid,.grid,.grid-3,.grid-4,.footer-grid,.footer-cols,.jobs,.category-jump{max-width:100%!important;min-width:0!important}
 .hero-grid > *,.compare-grid > *,.result-cards > *,.answer-grid > *,.offers-grid > *,.internal-grid > *,.sector-grid > *,.info-grid > *,.zone-grid > *,.grid > *,.jobs > *{min-width:0!important}
 .dashboard,.hero-card,.table-wrap,.comparison-table,.pricing-table,.seo-nav-inner,.marquee-container{max-width:100%!important;overflow-x:auto}
 .dashboard::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.seo-nav-inner::-webkit-scrollbar{height:8px}
 .dashboard::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.seo-nav-inner::-webkit-scrollbar-thumb{background:rgba(96,165,250,.35);border-radius:999px}
 .offers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important}
 .answer-grid,.internal-grid,.sector-grid,.info-grid,.zone-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
 .grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
 .grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
 .jobs{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important}
 .card,.panel,.result,.price-card,.offer-card,.info-card,.zone-card,.sector-card,.cta-box,.category,.hero-card{max-width:100%!important}
 .btn,.tag,.kicker,.price,.offer-price,.hero-proof span,.trustbar span,.trustbar a{max-width:100%;white-space:normal!important}
 h1,h2,h3,h4,p,li,a,span,strong,small{overflow-wrap:anywhere}
 [style*="width:"]{max-width:100%}
 #travaux,#beaute,#auto{scroll-margin-top:110px}
 .iw-category-target{outline:1px solid rgba(134,239,172,.35);outline-offset:6px}
 @media(max-width:680px){
 .container,.wrap{max-width:calc(100vw - 24px)!important}
 .hero-grid,.compare-grid,.result-cards,.answer-grid,.offers-grid,.internal-grid,.sector-grid,.info-grid,.zone-grid,.grid,.grid-3,.grid-4,.footer-grid,.footer-cols,.jobs,.category-jump{grid-template-columns:1fr!important}
 #travaux,#beaute,#auto{scroll-margin-top:96px}
 }

.iw-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

:root{--iw-readable:850px;--iw-title:980px;--iw-visual:900px}
 .hero,.city-hero,.reviews-hero{position:relative!important;text-align:center!important;overflow:hidden!important;padding-top:clamp(46px,6vw,78px)!important;padding-bottom:clamp(48px,6vw,76px)!important}
 .hero::before,.city-hero::before,.reviews-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.10),transparent 36%),radial-gradient(circle at 50% 20%,rgba(96,165,250,.08),transparent 42%);opacity:.95}
 .hero>.container,.city-hero>.container,.reviews-hero>.container,.hero>.wrap,.city-hero>.wrap,.reviews-hero>.wrap,.hero-intro{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
 .hero h1,.city-hero h1,.reviews-hero h1,#hero-title{max-width:var(--iw-title)!important;margin:16px auto 18px!important;text-align:center!important;line-height:1.08!important;letter-spacing:-.052em!important;text-wrap:balance!important}
 .hero h1 span,.city-hero h1 span,.reviews-hero h1 span,#hero-title span{display:block!important;margin-top:.12em!important;text-align:center!important;text-wrap:balance!important}
 .hero .lead,.city-hero .lead,.reviews-hero .lead,.hero-lead,.hero-sub,.city-hero p.lead,.reviews-hero p.lead{max-width:var(--iw-readable)!important;margin:18px auto 0!important;text-align:center!important;line-height:1.82!important;color:rgba(226,238,255,.84)!important;text-wrap:pretty!important}
 .hero .lead + .lead,.hero-lead + .hero-sub{margin-top:16px!important}
 .kicker,.mini-label,.iw-authority-badge,.eyebrow{margin-left:auto!important;margin-right:auto!important;text-align:center!important;justify-content:center!important;width:max-content;max-width:100%;line-height:1.3!important}
 .actions,.hero-actions,.cta-actions{justify-content:center!important;text-align:center!important}
 .hero-visual,.iw-auto-hero-visual{width:min(var(--iw-visual),100%)!important;max-width:var(--iw-visual)!important;aspect-ratio:16/7.2!important;margin:30px auto 0!important;padding:10px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(34,197,94,.12))!important;border:1px solid rgba(134,239,172,.20)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 50px rgba(34,197,94,.12),0 28px 90px rgba(0,0,0,.36)!important;overflow:hidden!important}
 .hero-visual img,.iw-auto-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:22px!important;display:block!important}
 .hero-image-caption{max-width:760px!important;margin:10px auto 0!important;text-align:center!important;color:rgba(203,213,225,.72)!important;line-height:1.6!important}
 .section-head,.section-head.center{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
 .section-head h2,.section-head p,section>.container>h2,section>.container>p,section>.wrap>h2,section>.wrap>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance!important}
 .section-head p,section>.container>p,section>.wrap>p{max-width:820px!important;line-height:1.78!important;color:rgba(226,238,255,.80)!important}
 .trust div{text-align:center!important}.trust strong,.trust span{text-align:center!important}.seo-map{text-align:center!important}.seo-map h2,.seo-map p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.seo-path a{justify-content:center!important;text-align:center!important}
 .cta-card{text-align:center!important}.cta-card h2,.cta-card p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.cta-card{grid-template-columns:1fr!important}.cta-actions{min-width:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important}
 @media (min-width:981px){.hero-grid{display:grid!important;grid-template-columns:1fr!important}.hero-intro{grid-column:1/-1!important}.hero-visual{grid-column:1/-1!important}}
 @media (max-width:720px){:root{--iw-readable:100%;--iw-title:100%;--iw-visual:100%}.hero,.city-hero,.reviews-hero{padding-top:42px!important;padding-bottom:48px!important}.hero h1,.city-hero h1,.reviews-hero h1,#hero-title{font-size:clamp(2.1rem,9.6vw,3.25rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin-top:14px!important}.hero .lead,.city-hero .lead,.reviews-hero .lead,.hero-lead,.hero-sub{font-size:1rem!important;line-height:1.75!important}.hero-visual,.iw-auto-hero-visual{aspect-ratio:16/9!important;border-radius:24px!important;padding:7px!important;margin-top:24px!important}.hero-visual img,.iw-auto-hero-visual img{border-radius:18px!important}.actions,.hero-actions,.cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.btn-main,.btn-ghost,.btn,.header-cta{width:100%!important;max-width:100%!important}.kicker,.mini-label,.iw-authority-badge,.eyebrow{width:auto!important}}

body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8fafc;background:radial-gradient(circle at 16% 0%,rgba(34,197,94,.16),transparent 36%),radial-gradient(circle at 88% 12%,rgba(56,189,248,.14),transparent 38%),linear-gradient(180deg,#020617,#06111f 52%,#020617);display:flex;align-items:center;justify-content:center;padding:32px}.iw-redirect-card{width:min(1040px,100%);display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:center;padding:18px;border-radius:34px;border:1px solid rgba(134,239,172,.18);background:linear-gradient(180deg,rgba(15,27,49,.80),rgba(4,10,24,.96));box-shadow:0 32px 100px rgba(0,0,0,.42)}.iw-redirect-copy{padding:28px;text-align:center}.iw-logo{width:54px;height:54px;margin:0 auto 18px;border-radius:16px;background:url('../../../../assets_brand/idealweb-logo-square.webp') center/contain no-repeat;filter:drop-shadow(0 0 16px rgba(56,189,248,.28))}.iw-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;margin-bottom:15px;border-radius:999px;border:1px solid rgba(134,239,172,.24);background:rgba(34,197,94,.09);color:#dcfce7;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.iw-redirect-copy h1{margin:0 auto 16px;max-width:680px;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.2rem,5vw,4.15rem);line-height:1.08;letter-spacing:-.05em;color:#fff;text-wrap:balance}.iw-redirect-copy p{max-width:680px;margin:0 auto 24px;color:#cbd5e1;line-height:1.78;font-size:1.02rem}.iw-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.iw-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.12);color:#fff}.iw-btn-primary{background:linear-gradient(135deg,#22c55e,#86efac);color:#03140a!important;border-color:rgba(134,239,172,.55)}.iw-btn-ghost{background:rgba(255,255,255,.055)}.iw-redirect-visual{aspect-ratio:16/10;border-radius:26px;overflow:hidden;padding:8px;border:1px solid rgba(134,239,172,.18);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(56,189,248,.10));box-shadow:0 22px 70px rgba(0,0,0,.30)}.iw-redirect-visual img{width:100%;height:100%;object-fit:cover;border-radius:19px;display:block}@media(max-width:850px){body{padding:14px}.iw-redirect-card{grid-template-columns:1fr;border-radius:28px}.iw-redirect-copy{padding:22px 14px}.iw-redirect-visual{order:-1;aspect-ratio:16/9}.iw-actions{display:grid}.iw-btn{width:100%}}

:root{
 --iw-page-max:1120px;
 --iw-readable:780px;
 --iw-title:940px;
 --iw-visual:980px;
}
html,body{overflow-x:hidden!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.wrap,.container,.page-wrap,.iw-container{
 width:min(var(--iw-page-max),calc(100% - 32px))!important;
 margin-left:auto!important;margin-right:auto!important;
}
.hero,.city-hero,.reviews-hero,.page-hero,.seo-hero,.pricing-hero{
 text-align:center!important;
 padding-top:clamp(54px,6vw,86px)!important;
 padding-bottom:clamp(52px,6vw,82px)!important;
 background:
 radial-gradient(circle at 50% 0%,rgba(34,197,94,.13),transparent 42%),
 radial-gradient(circle at 80% 8%,rgba(56,189,248,.12),transparent 36%)!important;
}
.hero .wrap,.city-hero .wrap,.reviews-hero .wrap,.page-hero .wrap,.seo-hero .wrap,.pricing-hero .wrap,
.hero .container,.city-hero .container,.reviews-hero .container,.page-hero .container,.seo-hero .container,.pricing-hero .container,
.hero-grid,.hero-intro{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 text-align:center!important;
 max-width:100%!important;
}
h1,#hero-title,.hero h1,.city-hero h1,.reviews-hero h1,.page-hero h1,.seo-hero h1,.pricing-hero h1{
 max-width:var(--iw-title)!important;
 margin-left:auto!important;margin-right:auto!important;
 text-align:center!important;
 line-height:1.08!important;
 letter-spacing:-.045em!important;
 text-wrap:balance!important;
}
h2,.section h2,.section-title,.seo-title{
 max-width:900px!important;
 margin-left:auto!important;margin-right:auto!important;
 text-align:center!important;
 line-height:1.12!important;
 letter-spacing:-.038em!important;
 text-wrap:balance!important;
}
.hero p,.city-hero p,.reviews-hero p,.page-hero p,.seo-hero p,.pricing-hero p,
.lead,.hero-lead,.hero-sub,.section-head p,.intro-text,.iw-lead{
 max-width:var(--iw-readable)!important;
 margin-left:auto!important;margin-right:auto!important;
 text-align:center!important;
 line-height:1.78!important;
 color:rgba(224,235,250,.82)!important;
}
.section-head,.heading,.intro,.intro-block,.seo-intro{
 max-width:930px!important;
 margin-left:auto!important;margin-right:auto!important;
 text-align:center!important;
}
.kicker,.eyebrow,.mini-label,.iw-authority-badge,.badge,.pill{
 margin-left:auto!important;margin-right:auto!important;
 text-align:center!important;
 justify-content:center!important;
}
.actions,.hero-actions,.cta-actions,.button-row,.buttons{
 justify-content:center!important;
 align-items:center!important;
 text-align:center!important;
 gap:12px!important;
 flex-wrap:wrap!important;
}
.hero-visual,.iw-auto-hero-visual,.seo-hero-visual{
 width:min(var(--iw-visual),100%)!important;
 max-width:var(--iw-visual)!important;
 aspect-ratio:16/7.4!important;
 margin:34px auto 0!important;
 padding:10px!important;
 border-radius:30px!important;
 border:1px solid rgba(134,239,172,.22)!important;
 background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(56,189,248,.10))!important;
 box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 58px rgba(34,197,94,.13),0 28px 90px rgba(0,0,0,.38)!important;
 overflow:hidden!important;
}
.hero-visual img,.iw-auto-hero-visual img,.seo-hero-visual img{
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
 display:block!important;border-radius:22px!important;filter:saturate(1.06) contrast(1.03)!important;
}
.card,.panel,.price-card,.offer-card,.info-card,.zone-card,.sector-card,.hero-card,.result,.faq details,.comparison-card{
 border-color:rgba(255,255,255,.10)!important;
 box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
.card p,.panel p,.price-card p,.offer-card p,.info-card p,.zone-card p,.sector-card p,.hero-card p,.result p,.faq p,
.card li,.panel li,.price-card li,.offer-card li,.info-card li,.zone-card li,.sector-card li{
 line-height:1.66!important;
}
.cta,.closing,.cta-card,.final-cta{
 text-align:center!important;
}
.cta h2,.closing h2,.cta-card h2,.final-cta h2,
.cta p,.closing p,.cta-card p,.final-cta p{
 margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}
.seo-nav,.iw-seo-nav,.seo-nav-wrap{
 text-align:center!important;
}
@media(max-width:760px){
 :root{--iw-readable:100%;--iw-title:100%;--iw-visual:100%;}
 .wrap,.container,.page-wrap,.iw-container{width:min(100% - 22px,var(--iw-page-max))!important;}
 .hero,.city-hero,.reviews-hero,.page-hero,.seo-hero,.pricing-hero{padding-top:44px!important;padding-bottom:52px!important;}
 h1,#hero-title,.hero h1,.city-hero h1,.reviews-hero h1,.page-hero h1,.seo-hero h1,.pricing-hero h1{
 font-size:clamp(2.16rem,10vw,3.35rem)!important;line-height:1.12!important;letter-spacing:-.04em!important;
 }
 h2,.section h2,.section-title,.seo-title{font-size:clamp(1.72rem,7.8vw,2.65rem)!important;line-height:1.16!important;}
 .hero p,.city-hero p,.reviews-hero p,.page-hero p,.seo-hero p,.pricing-hero p,.lead,.hero-lead,.hero-sub{font-size:1rem!important;line-height:1.76!important;}
 .hero-visual,.iw-auto-hero-visual,.seo-hero-visual{aspect-ratio:16/9!important;border-radius:24px!important;padding:7px!important;margin-top:24px!important;}
 .hero-visual img,.iw-auto-hero-visual img,.seo-hero-visual img{border-radius:18px!important;}
 .actions,.hero-actions,.cta-actions,.button-row,.buttons{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
 .btn,.btn-main,.btn-ghost,.header-cta{width:100%!important;max-width:100%!important;white-space:normal!important;}
}

/* Idéal Web — ZERO moteur/bulle/panneau couleur visible dans les templates */
#iwOfficialColorBubble,#iwOfficialColorDock,#iwOfficialColorPanel,#idealwebColorButton,#idealwebColorPanel,#idealwebColorDock,#iwColorFab,#iwColorPanel,#colorToggle,#iwStylePanel,
.iw-color-engine,.iw-color-head,.iw-color-body,.iw-swatches,.iw-swatch,.iw-range,.iw-color-toggle,.iw-color-fab,.iw-color-panel,.iw-color-bubble,.iw-lot-color-bubble,.iw-final-color-toggle,.iw-final-color-panel,.iw-style-panel,.color-engine,.color-panel,.color-bubble,[data-color-engine],[data-iw-color-engine]{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
}
/* La barre finale garde seulement le bouton, jamais de texte de couleur */
.iw-savebar > div{display:none!important}
.iw-savebar{justify-content:center!important;grid-template-columns:1fr!important;text-align:center!important}
.iw-savebar .btn{margin-inline:auto!important}

.iw-model-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0 0}
.iw-model-list li{font-size:.92rem;color:#dbeafe;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:999px;padding:8px 12px}
@media(max-width:640px){.iw-model-list{gap:8px}.iw-model-list li{font-size:.86rem}}

:root{--iw-seo-bg:#020617;--iw-seo-card:rgba(15,23,42,.84);--iw-seo-line:rgba(148,163,184,.22);--iw-seo-text:#e5eefb;--iw-seo-muted:#94a3b8;--iw-seo-green:#22c55e;--iw-seo-blue:#60a5fa;}
 .iw-seo-header,.iw-seo-footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--iw-seo-text);}
 .iw-seo-header{position:sticky;top:0;z-index:999;background:rgba(2,6,23,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--iw-seo-line);box-shadow:0 14px 40px rgba(0,0,0,.18);}
 .iw-seo-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto;}
 .iw-seo-header-inner{min-height:72px;display:flex;align-items:center;gap:18px;justify-content:space-between;}
 .iw-seo-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:-.03em;font-size:1.08rem;white-space:nowrap;}
 .iw-seo-brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;background:#020617 url('../../../../assets_brand/idealweb-logo-square.webp') center/contain no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 0 12px rgba(56,189,248,.28)) drop-shadow(0 0 10px rgba(34,197,94,.14))!important;display:inline-block!important;position:relative!important;border:1px solid rgba(125,211,252,.22)!important;}
 .iw-seo-brand-mark:after{content:none!important;display:none!important;}
 .iw-seo-brand small{color:var(--iw-seo-green);font-size:1em;}
 .iw-seo-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;}
 .iw-seo-nav a{color:#cbd5e1!important;text-decoration:none!important;font-size:.92rem;font-weight:700;line-height:1.2;transition:.2s ease;}
 .iw-seo-nav a:hover{color:#fff!important;}
 .iw-seo-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;}
 .iw-seo-pro{color:#dbeafe!important;text-decoration:none!important;border:1px solid rgba(96,165,250,.28);border-radius:999px;padding:10px 14px;font-weight:800;font-size:.9rem;background:rgba(96,165,250,.08);}
 .iw-seo-cta{color:#03140a!important;text-decoration:none!important;border-radius:999px;padding:11px 16px;font-weight:950;font-size:.9rem;background:linear-gradient(135deg,#22c55e,#86efac);box-shadow:0 14px 32px rgba(34,197,94,.24);}
 .iw-seo-footer{background:linear-gradient(180deg,#020617,#01040d);border-top:1px solid var(--iw-seo-line);padding:42px 0 22px;margin-top:64px;}
 .iw-seo-trust{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
 .iw-seo-trust span{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.72);border-radius:999px;padding:8px 12px;color:#cbd5e1;font-size:.84rem;font-weight:700;}
 .iw-seo-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:22px;align-items:start;}
 .iw-seo-footer p{color:var(--iw-seo-muted);line-height:1.7;margin:.8rem 0 0;font-size:.94rem;}
 .iw-seo-footer h2{font-size:.92rem;color:#fff;margin:0 0 .8rem;font-weight:900;}
 .iw-seo-footer a{display:block;color:#cbd5e1!important;text-decoration:none!important;margin:.42rem 0;font-size:.9rem;}
 .iw-seo-footer a:hover{color:#fff!important;}
 .iw-seo-footer-bottom{border-top:1px solid rgba(148,163,184,.16);margin-top:24px;padding-top:16px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;color:#94a3b8;font-size:.82rem;}
 .iw-seo-tva{font-size:11px;opacity:.62;letter-spacing:.01em;}
 @media (max-width:860px){.iw-seo-header-inner{padding:14px 0;align-items:flex-start;flex-direction:column}.iw-seo-nav{justify-content:flex-start;gap:12px}.iw-seo-actions{width:100%;justify-content:space-between}.iw-seo-pro,.iw-seo-cta{padding:10px 12px;font-size:.86rem}.iw-seo-footer-grid{grid-template-columns:1fr}.iw-seo-footer-bottom{display:block}.iw-seo-footer-bottom span{display:block;margin:.35rem 0}}
