:root{--orange:#e8601c;--orange-dark:#cf5110;--orange-soft:#f6a62b;--charcoal:#3b3b3b;--charcoal-dark:#2d2d2d;--charcoal-deep:#232323;--peach:#fdeee4;--peach-deep:#fbe3d2;--ink:#2b2b2b;--muted:#6a6a6a;--line:#e6e6e6;--bg:#ffffff;--soft:#f7f7f8;--green:#35a94e;--red:#e23b2e;--radius:12px;--container:1180px;--head:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--body:"Inter","Open Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-size:16.5px;line-height:1.7;color:var(--ink);background:var(--bg)}img{max-width:100%;height:auto}a{color:var(--orange-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--head);line-height:1.2}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.site-header{background:var(--charcoal);position:sticky;top:0;z-index:100;box-shadow:0 2px 14px rgba(0,0,0,.18)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo img{height:40px;width:auto;display:block}.logo .lg-txt{font-family:var(--head);font-weight:800;font-size:19px;color:#fff;line-height:1;letter-spacing:.2px}.logo .lg-txt b{font-weight:800}.logo .lg-txt .dot{color:var(--orange-soft)}.main-nav>ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{color:#e9e9e9;font-family:var(--head);font-weight:500;font-size:14.5px;display:block;padding:6px 0}.main-nav a:hover{color:var(--orange-soft);text-decoration:none}.has-sub{position:relative}.has-sub>a::after{content:" \25be";color:var(--orange-soft);font-size:.8em}.sub{position:absolute;top:100%;right:0;background:#fff;min-width:260px;max-height:74vh;overflow:auto;box-shadow:0 16px 36px rgba(0,0,0,.22);border-radius:10px;padding:8px;list-style:none;margin:10px 0 0;display:none;z-index:60}.sub::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.has-sub:hover .sub,.has-sub.open .sub{display:block}.sub li a{padding:9px 12px;border-radius:6px;font-weight:500;font-size:14px;color:var(--ink)}.sub li a:hover{background:var(--peach);color:var(--orange-dark)}.nav-devis{background:var(--orange);color:#fff !important;padding:9px 20px !important;border-radius:6px;font-weight:700 !important;font-family:var(--head)}.nav-devis:hover{background:var(--orange-dark);text-decoration:none}.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.burger span{display:block;width:26px;height:3px;background:#fff;margin:5px 0;border-radius:2px}.hero{position:relative;background:var(--charcoal);color:#fff;overflow:hidden}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:54px 20px 60px;min-height:380px}.hero-eyebrow{color:var(--orange-soft);font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.3px;margin:0 0 10px}.hero-left h1{font-size:40px;font-weight:800;margin:0 0 16px;color:#fff;text-wrap:balance}.hero-left p{font-size:16.5px;margin:0 0 24px;max-width:54ch;color:#cfcfcf}.hero-right{position:relative;display:flex;justify-content:center;align-items:center}.hero-blob{position:relative;width:100%;max-width:420px;aspect-ratio:1/1.05;background:var(--peach);border-radius:48% 52% 56% 44%/46% 44% 56% 54%;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.hero-blob img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-dot{position:absolute;border-radius:50%}.hero-dot.o1{width:14px;height:14px;background:var(--orange);top:30px;left:-6px}.hero-dot.o2{width:26px;height:26px;border:4px solid var(--orange);top:12%;left:46%}.btn-cta{display:inline-block;background:var(--orange);color:#fff;font-family:var(--head);font-weight:700;font-size:16.5px;padding:14px 30px;border-radius:7px;border:0;cursor:pointer;transition:background .2s;box-shadow:0 8px 22px rgba(232,96,28,.3)}.btn-cta:hover{background:var(--orange-dark);color:#fff;text-decoration:none}.content h2[band],.band-head{background:var(--charcoal);color:#fff;text-align:center;font-size:24px;margin:30px 0 22px;padding:20px 24px;border-radius:10px}.content h2[band]::after{display:none}.content h2{font-size:25px;color:var(--charcoal-dark);margin:30px 0 14px;position:relative;padding-bottom:10px;font-weight:800}.content h2:not([band])::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--orange);border-radius:2px}.content h3{font-size:19px;color:var(--orange-dark);margin:24px 0 8px;font-weight:700}.content h4{font-size:17px;color:var(--charcoal-dark);margin:18px 0 6px}.content p{margin:0 0 15px}.content ul,.content ol{margin:0 0 16px;padding-left:22px}.content li{margin:6px 0}.content li::marker{color:var(--orange)}.content a{color:var(--orange-dark);font-weight:600}.content strong{color:var(--charcoal-deep)}.content img{border-radius:10px;margin:6px 0}.content blockquote{margin:0 0 18px;padding:16px 22px;background:var(--peach);border-left:4px solid var(--orange);border-radius:0 8px 8px 0;color:#5a4a40}.table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--line);border-radius:10px}.content table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px;background:#fff}.content th,.content td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.content th{background:var(--soft);color:var(--charcoal-dark);font-family:var(--head);font-weight:700;font-size:14px}.content tbody tr:nth-child(even) td{background:#fcfcfd}.content tbody tr:last-child td{border-bottom:0}.full-content{padding:40px 0 10px;max-width:980px;margin:0 auto}.peach-band{background:var(--peach);padding:46px 0;margin-top:30px}.peach-band .content h2{color:var(--charcoal-dark)}.article{display:grid;grid-template-columns:1fr 290px;gap:40px;padding:40px 0 56px;align-items:start}.article>.content{min-width:0;order:1}.article>.toc{order:2}.article.no-toc{display:block;max-width:900px;margin:0 auto}.toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;position:sticky;top:92px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.toc .toc-h{font-family:var(--head);font-weight:800;color:var(--charcoal-dark);text-transform:uppercase;letter-spacing:1px;font-size:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--orange)}.toc ol{list-style:none;counter-reset:t;margin:0;padding:0}.toc li{counter-increment:t;margin:4px 0;font-size:14px}.toc li a{color:var(--muted);display:block;padding:7px 0;border-bottom:1px solid var(--line)}.toc li a::before{content:counter(t,decimal-leading-zero)" ";color:var(--orange);font-weight:700}.toc li a:hover{color:var(--orange-dark);text-decoration:none}.devis-hero{background:var(--charcoal);color:#fff;text-align:center;padding:50px 0 70px;position:relative;overflow:hidden}.devis-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px)}.devis-hero h1{color:#fff;font-size:33px;margin:0;position:relative;max-width:900px;margin:0 auto}.devis-wrap{background:var(--soft);padding:0 0 46px}.devis-card{background:#fff;max-width:900px;margin:-46px auto 0;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.16);padding:30px 32px 34px;position:relative;z-index:3}.devis-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.devis-form .f{display:flex;flex-direction:column;gap:6px;min-width:0}.devis-form label{font-family:var(--head);font-weight:700;font-size:13.5px;color:var(--charcoal-dark)}.devis-form label .req{color:var(--orange)}.devis-form input,.devis-form select{font:inherit;font-size:15px;padding:13px 14px;border:1px solid #d7d7d7;border-radius:7px;background:#fafafa;color:var(--ink);width:100%}.devis-form input:focus,.devis-form select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,96,28,.14);background:#fff}.devis-sep{grid-column:1/-1;border:0;border-top:1px dashed #cfcfcf;margin:6px 0}.devis-submit{display:block;margin:24px auto 0;background:var(--orange);color:#fff;min-width:260px}.devis-submit:hover{background:var(--orange-dark);color:#fff}.direct-answer{background:var(--peach);border-left:5px solid var(--orange);border-radius:10px;padding:18px 22px;margin:0 0 26px}.direct-answer .da-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--orange);padding:3px 10px;border-radius:4px;margin-bottom:10px}.direct-answer .da-q{font-family:var(--head);font-size:18px;font-weight:700;color:var(--charcoal-dark);margin:0 0 8px}.direct-answer p{margin:0}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;font-family:var(--head);font-weight:700;font-size:15.5px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--orange)}.faq-item[open] summary::after{content:"\2212"}.faq-a{padding:0 18px 16px;color:var(--muted);font-size:15px}.related{padding:4px 0 44px}.related h2{font-size:21px;color:var(--charcoal-dark);margin:0 0 14px}.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 18px}.related li a{display:flex;gap:8px;align-items:center;padding:11px 14px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-weight:600;color:var(--charcoal-dark)}.related li a::before{content:"\2192";color:var(--orange);font-weight:800}.site-footer{background:var(--charcoal-deep);color:#b9b9b9;margin-top:0}.site-footer .wrap{padding:44px 20px 30px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer-brand .logo{margin-bottom:14px}.footer-brand p{font-size:14px;color:#9a9a9a;max-width:34ch;margin:0}.footer-col h4{color:#fff;font-family:var(--head);font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px}.footer-col a{color:#b9b9b9;font-size:14px;padding:5px 0;display:block}.footer-col a:hover{color:var(--orange-soft);text-decoration:none}.footer-bottom{background:#1a1a1a;color:#8a8a8a;text-align:center;padding:14px;font-size:13.5px}@media(max-width:900px){.site-header .bar{flex-wrap:wrap;gap:10px}.logo{order:1;margin-right:auto}.burger{display:block;order:2}.main-nav{order:3;flex-basis:100%;display:none;border-top:1px solid #555}.site-header.nav-open .main-nav{display:block}.main-nav>ul{flex-direction:column;gap:0;align-items:stretch}.main-nav>ul>li{border-bottom:1px solid #4a4a4a}.main-nav a{padding:12px 4px}.nav-devis{display:inline-block;margin:8px 0}.has-sub>a::after{float:right}.sub{position:static;display:block;box-shadow:none;max-height:none;padding:0 0 6px 10px;margin:0;min-width:0;background:transparent}.sub li a{color:#ddd;padding:9px 6px}.sub li a:hover{background:transparent;color:var(--orange-soft)}.hero .wrap{grid-template-columns:1fr;min-height:0;padding:36px 20px 42px}.hero-right{margin-top:14px}.article{grid-template-columns:1fr}.toc{position:static}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero-left h1{font-size:30px}.devis-form .grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}}