
[hidden]{display:none!important}
:root{--bg:#080a0a;--panel:#101414;--panel2:#141817;--muted:#b6b9b5;--text:#f9f8f5;--gold:#e3c491;--gold-light:#f8e3ba;--gold-deep:#a67a43;--red:#dc3140;--line:#35362e;--max:1240px;color-scheme:dark;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}html{min-width:0;scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input{font:inherit}button{cursor:pointer}::selection{background:#ab8958;color:#060707}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}h1,h2,h3{line-height:1.11;letter-spacing:-.044em;margin-top:0}h1{font-size:clamp(45px,5.4vw,84px);font-weight:900;line-height:1.035}h2{font-size:clamp(34px,4.1vw,60px);font-weight:870}h3{font-size:22px}h1 em,h2 em{font-style:normal;color:var(--gold)}p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
.announcement{background:linear-gradient(90deg,#151310,#272119,#14140f);border-bottom:1px solid #5c4830;color:#f3e1bd;font-size:11px;letter-spacing:.14em;font-weight:800}.announcement-inner{display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 0}.announcement-dot,.mini-dot{width:7px;height:7px;display:inline-block;background:#e9b96c;border-radius:50%;box-shadow:0 0 12px #e9bd7b}.announcement a{margin-left:auto;white-space:nowrap;color:#f5e5c2}
.site-header{position:sticky;top:0;z-index:40;background:rgba(8,10,10,.97);backdrop-filter:blur(18px);border-bottom:1px solid #34322c}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:46px;height:50px;flex:none;filter:drop-shadow(0 0 13px #b51d2728)}.brand-words{display:flex;flex-direction:column;gap:4px;white-space:nowrap;min-width:0}.brand-words strong{font-size:29px;line-height:1;font-weight:950;letter-spacing:-.055em;color:#e4bd80}.brand-words strong span{color:#f3f2ee}.brand-words small{font-size:9px;letter-spacing:.15em;color:#b9b5ac;font-weight:750}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav a{font-size:13.5px;font-weight:760;color:#d2d2cc;white-space:nowrap}.desktop-nav a:hover,.desktop-nav .nav-current{color:var(--gold-light)}.header-right{display:flex;gap:12px;align-items:center}.mini-call{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #8c6e48;border-radius:9px;font-size:13px;font-weight:900;color:#f5e4c9;white-space:nowrap;background:linear-gradient(140deg,#24201a,#0c0d0d)}.menu-toggle{display:none;width:47px;height:47px;background:#1b1d1b;border:1px solid #776345;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:22px;height:2px;background:#e9cc9a;border-radius:3px}.mobile-nav{display:none}
.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:900;color:#edd1a6;display:flex;align-items:center;gap:12px;text-transform:uppercase}.eyebrow:before{content:'';width:26px;height:1px;background:#e3c491}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 57% -20%,#513e2b55,transparent 50%),linear-gradient(155deg,#131411,#080a0a 76%);border-bottom:1px solid #39352e}.hero-glow{position:absolute;right:-20%;top:-25%;height:80%;width:70%;background:radial-gradient(ellipse,#a1794927,transparent 67%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:54px;padding-top:84px;padding-bottom:75px;min-height:680px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{margin:22px 0 25px;font-size:clamp(57px,5.4vw,83px)}.hero h1 span{display:block;color:var(--gold)}.hero-lead{font-size:19px;line-height:1.76;color:#d0d1cb;max-width:590px}.hero-lead strong{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:11px;margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:12px 19px;border-radius:10px;font-size:14px;line-height:1.25;font-weight:850;letter-spacing:.015em;transition:transform .2s,filter .2s;max-width:100%;text-align:center}.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn-lg{min-height:61px;padding:16px 21px;font-size:15px}.btn-gold{border:1px solid #ffe3b2;color:#17130e;background:linear-gradient(112deg,#b78c50 0%,#fff0c5 36%,#e5c18a 70%,#a97941 100%);box-shadow:inset 0 1px 1px #fff8,0 16px 34px #0007}.btn-whatsapp{border:1px solid #8e9c8a;background:linear-gradient(125deg,#243226,#17221c);color:#e8f4e4;box-shadow:inset 0 1px 1px #fff2}.btn-outline-gold{border:1px solid #987c54;background:#e5c48908;color:#f5ddb3}.btn-outline-gold:hover{background:#e5c48916}.btn .symbol{font-size:21px;line-height:1}.small-in-btn{font-size:13px;letter-spacing:0}.hero-facts{display:flex;gap:18px 24px;flex-wrap:wrap;margin-top:32px;color:#bfbeb6;font-size:13px}.hero-facts span{border-left:1px solid #a88351;padding-left:13px}.hero-facts b{color:#f3deba}.hero-media{position:relative;min-width:0}.hero-photo{border-radius:20px;overflow:hidden;border:1px solid #95724e;box-shadow:0 24px 70px #0009;aspect-ratio:1.06}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:51% center}.hero-seal{position:absolute;left:-25px;bottom:20px;background:linear-gradient(130deg,#211d15,#121513);border:1px solid #c8a56c;box-shadow:0 14px 36px #000a;border-radius:14px;padding:13px 17px;display:flex;gap:12px;align-items:center}.hero-seal-icon{font-size:30px;color:var(--gold)}.hero-seal strong{display:block;font-size:13px;letter-spacing:.08em;color:#e9d3aa}.hero-seal small{display:block;font-size:9px;letter-spacing:.05em;color:#b3ac9c}.hero-bottomline{display:flex;gap:25px;border-top:1px solid #3a382f;padding:14px 0;justify-content:space-between;font-size:11px;letter-spacing:.16em;color:#bba985;font-weight:800}
.section{padding:94px 0}.section-head{margin-bottom:36px}.section-head h2{max-width:850px;margin:14px 0 18px}.section-head p{font-size:18px;color:var(--muted);max-width:800px}.treatments-section{background:#0b0d0c}.pest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.pest-card{display:block;min-width:0;background:linear-gradient(160deg,#1b1d1a,#111313);border:1px solid #494336;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.pest-card:hover{transform:translateY(-4px);border-color:#b89b6f;box-shadow:0 22px 42px #0008}.pest-image{height:200px;overflow:hidden;position:relative;background:#342b20}.pest-image img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;transition:transform .35s}.pest-card:hover img{transform:scale(1.045)}.pest-count{position:absolute;right:10px;top:10px;background:#100f0de8;color:#e9d1ab;border:1px solid #8c7249;border-radius:7px;padding:3px 9px;font-size:10px;font-weight:800}.pest-card-body{padding:21px 21px 23px}.pest-kicker{color:#bbaa85;font-size:9px;letter-spacing:.11em;font-weight:800}.pest-card h3{margin:9px 0 17px;font-size:24px}.pest-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e3c28c;font-size:13px;font-weight:800}.pest-link span{font-size:18px}.section-outro{border-top:1px solid #3c3b33;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:25px;margin-top:31px;color:#b9b8af}.section-outro a{color:#e5c48d;font-weight:850}.section-outro b{font-size:20px}.illustration-fallback{height:100%;min-height:150px;background:radial-gradient(circle at 40% 20%,#715e422a,transparent 40%),linear-gradient(140deg,#31312a,#111412);display:grid;place-items:center}.illustration-fallback span{font-size:70px;filter:grayscale(.6)}
.story-section{background:radial-gradient(circle at 7% 15%,#33291c66,transparent 47%),#101311;border-block:1px solid #39392f}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.story-media{border:1px solid #655137;border-radius:17px;overflow:hidden;max-height:550px}.story-media img{width:100%;height:100%;max-height:550px;object-fit:cover}.story-copy h2{margin:19px 0 24px}.story-copy p{font-size:18px;color:#c3c4bf}.story-list{margin:28px 0;display:grid;gap:0}.story-list div{border-bottom:1px solid #454137;padding:16px 0;display:flex;gap:17px;font-size:15px}.story-list span{color:#dcb77d;font-weight:900}.how-section{background:#090b0b}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.how-grid>div{padding:29px;border:1px solid #4b463b;border-radius:14px;background:#151916}.how-grid span{font-size:41px;font-weight:900;color:#bc9965}.how-grid h3{margin:15px 0 10px}.how-grid p{font-size:15px;color:#bcbdb5}.guides-highlight{background:linear-gradient(120deg,#1a1915,#0e1210 55%,#15130d);border-block:1px solid #55432d}.guides-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.guides-grid h2{margin:18px 0}.guides-lead{font-size:18px;color:#c7c5bb;margin-bottom:28px}.guide-mini-list{display:grid;gap:10px}.guide-mini{display:flex;align-items:center;gap:15px;background:#171a17;border:1px solid #4b4335;border-radius:12px;padding:14px 18px;min-width:0}.guide-mini:hover{border-color:#c29e6b}.guide-mini-icon{height:42px;width:42px;border-radius:10px;background:#3c3226;display:grid;place-items:center;flex:none;font-size:20px}.guide-mini>span:nth-child(2){min-width:0;flex:1}.guide-mini small{display:block;color:#c8a77b;letter-spacing:.11em;font-size:10px;font-weight:900}.guide-mini strong{display:block;font-size:15px;line-height:1.35;margin-top:5px}.guide-mini>b{color:#d7b37d}.zones-section{background:#0b0d0c}.zone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.zone{border:1px solid #4b4438;background:linear-gradient(140deg,#1d201c,#121512);border-radius:10px;padding:17px 16px;font-size:15px;display:flex;gap:6px;align-items:center;white-space:nowrap}.zone b{color:#e5c08b}.zone span{color:#c8aa76;margin-left:auto}.zone:hover{border-color:#b69563}.faq-section{background:#101311;border-top:1px solid #393930}.faq-wrap{max-width:1060px}.faq{display:grid;gap:10px}.faq details{background:#161a17;border:1px solid #484238;border-radius:11px;padding:0 23px}.faq summary{list-style:none;font-size:17px;font-weight:800;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;color:#e3c491}.faq details[open] summary:after{content:'–'}.faq details p{color:#c1c2bb;font-size:16px;padding:0 0 20px;margin:0}.closing-cta{text-align:center;background:radial-gradient(ellipse at 50% 0%,#74512b36,transparent 62%),#0c0f0d;border-block:1px solid #58452c;padding:79px 0}.closing-inner{max-width:910px}.closing-cta .eyebrow{justify-content:center}.closing-cta h2{margin:20px 0}.closing-cta h2 span{color:var(--gold);display:block}.closing-cta p{color:#c8c7be;font-size:18px;max-width:700px;margin-inline:auto}.closing-cta .actions{justify-content:center}
.footer{background:#080a09;padding:70px 0 120px}.footer-top{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:40px}.footer p{color:#a8aaa3;font-size:14px;margin:22px 0 10px}.footer .meta-note{font-size:11px;color:#797d73}.footer h3{color:#e5c899;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px}.footer-top>div>a:not(.brand){display:block;margin:11px 0;color:#babcb3;font-size:14px;line-height:1.5}.footer-top>div>a:not(.brand):hover{color:#eacb9b}.footer-bottom{border-top:1px solid #363930;padding:22px 0 0;margin-top:42px;display:flex;justify-content:space-between;gap:15px;color:#989b92;font-size:12px}.footer-bottom>div{display:flex;gap:16px}.mobile-bottom{display:none}
/* Pages secondaires */
.sub-hero{background:radial-gradient(ellipse at 85% 0%,#65503242,transparent 48%),linear-gradient(135deg,#1a1c17,#090c0b);border-bottom:1px solid #4a4134;padding:60px 0}.sub-hero-grid{display:grid;grid-template-columns:1.18fr .65fr;gap:70px;align-items:center}.sub-hero h1{font-size:clamp(40px,5vw,68px);margin:19px 0}.sub-hero .sub-lead{font-size:19px;line-height:1.75;color:#c6c8c0;max-width:720px}.breadcrumbs{font-size:13px;color:#b3b5ab;margin-bottom:22px}.breadcrumbs a{color:#e4c28c}.sub-photo{height:330px;border:1px solid #7d6340;border-radius:16px;overflow:hidden}.sub-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sub-photo .illustration-fallback{height:100%}.district-hero .zone-feature{border:1px solid #745939;border-radius:15px;text-align:center;padding:24px;background:linear-gradient(140deg,#33291d,#171a16)}.zone-feature strong{color:#cdb183;font-size:14px;letter-spacing:.12em;display:block}.zone-feature span{font-size:145px;line-height:1.25;font-weight:900;letter-spacing:-.1em;color:#ebcb96;display:block}.zone-feature small{color:#a4a79e}.article-section{background:#0c0f0d}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:60px;align-items:start}.article-body{max-width:780px;min-width:0;font-size:18px;line-height:1.8;color:#d1d2c9}.article-body p{margin:0 0 22px}.article-body h2{font-size:clamp(26px,2.8vw,36px);margin:45px 0 20px;color:#f4f2ed;letter-spacing:-.035em}.article-body h2:first-child{margin-top:0}.article-body a:not(.btn){color:#edcd98;text-decoration:underline;text-underline-offset:3px}.article-body .eyebrow{color:#dfc18c}.gold-list{padding:0;list-style:none;margin:22px 0 30px;display:grid;gap:12px}.gold-list li{position:relative;padding-left:27px}.gold-list li:before{content:'✓';position:absolute;left:0;top:0;color:#e1bd81}.article-note{margin:30px 0;padding:21px 24px;background:#252018;border-left:3px solid #d9b075;border-radius:0 10px 10px 0}.article-note b{color:#f1d19c}.article-note p{margin:6px 0 0}.article-body .faq{margin:22px 0}.article-body .faq details{background:#171b17}.article-body .faq details summary{font-size:17px}.aside{position:sticky;top:114px;padding:27px;border-radius:16px;border:1px solid #806340;background:linear-gradient(155deg,#242017,#111614);box-shadow:0 16px 35px #0006}.aside-flag{font-size:11px;letter-spacing:.12em;color:#cfa875;font-weight:900}.aside h3{font-size:28px;margin:19px 0}.aside p{font-size:15px;color:#c0c1b8}.aside .actions{flex-direction:column}.aside .actions .btn{width:100%}.aside-address{border-top:1px solid #544633;padding-top:15px;font-size:13px;color:#bcb1a1}.related-links{display:grid;gap:10px;margin:24px 0}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#181c17;border:1px solid #574b38;padding:15px 18px;border-radius:10px;color:#e4ccb0!important;text-decoration:none!important;font-size:16px;font-weight:750}.related-links a:hover{border-color:#d0ad74}.related-links span{font-size:19px}.guide-label{color:#e6c793;font-size:12px;letter-spacing:.13em;font-weight:900;margin-bottom:12px}.quick-answer{border:1px solid #99784e;background:linear-gradient(125deg,#332819,#171b16);color:#f1e5d1;font-size:21px;font-weight:650;line-height:1.6;padding:26px;border-radius:12px}.highlight-answer{background:#1a221c;border-left:3px solid #dab77b;padding:18px 21px;color:#f1dfbf;border-radius:0 9px 9px 0}.small-guide-back{font-weight:800;color:#e7bd7d;font-size:14px}.guide-disclaimer{font-size:13px!important;color:#92968a;margin-top:22px!important}.source-list a{font-size:16px}.source-list{padding-left:22px}.guide-category-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.guide-category-head .section-head{margin-bottom:0}.search-box{display:flex;align-items:center;gap:9px;min-width:255px;border:1px solid #806640;border-radius:10px;padding:10px 14px;background:#161a17;color:#dfbf8e;margin-bottom:7px}.search-box input{background:transparent;border:0;color:#fff;outline:none;width:100%;font-size:15px;min-height:31px}.search-box input::placeholder{color:#a9a9a2}.guides-tiles{margin-top:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guides-tile{display:flex;gap:15px;align-items:flex-start;background:#151a16;border:1px solid #3d4036;padding:21px;border-radius:13px}.guides-tile:hover{border-color:#be9b67}.tile-index{color:#ddbb80;font-weight:900;font-size:20px}.guides-tile>span:nth-child(2){flex:1;min-width:0}.guides-tile strong{font-size:18px;line-height:1.4;display:block}.guides-tile small{font-size:14px;line-height:1.6;color:#abaea7;display:block;margin-top:6px}.guides-tile b{font-size:19px;color:#e5be83}.no-results{font-size:17px;color:#e8c993}.guide-index-head{padding:90px 0;background:radial-gradient(ellipse at 70% 0%,#57452748,transparent 55%),#10130e;border-bottom:1px solid #51432f}.guide-index-intro{max-width:1000px}.guide-index-head h1{margin:23px 0}.guide-index-head p{font-size:19px;max-width:800px;color:#c6c9be}.guide-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-category-card{display:grid;grid-template-columns:165px 1fr;gap:20px;align-items:center;background:#171a16;border:1px solid #4a4236;border-radius:14px;overflow:hidden;padding-right:17px}.guide-category-card:hover{border-color:#c8a46e}.category-thumb{height:100%;min-height:180px;overflow:hidden}.category-thumb img{width:100%;height:100%;object-fit:cover}.guide-category-card>div:nth-child(2){padding:15px 0}.guide-category-card span{color:#dcbd8e;font-size:10px;letter-spacing:.14em;font-weight:900}.guide-category-card h3{margin:7px 0}.guide-category-card p{font-size:13px;color:#adafa8;line-height:1.5;margin-bottom:9px}.guide-category-card b{color:#f1c78f;font-size:13px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-block{padding:30px;background:#151914;border:1px solid #544b3d;border-radius:14px}.contact-block h2{font-size:30px;margin:18px 0}.contact-block p{font-size:16px;color:#b9bdb4}.legal-prose{max-width:870px;font-size:17px;line-height:1.8;color:#c6c9be}.legal-prose h2{font-size:28px;margin:36px 0 15px}
@media(max-width:1170px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.mini-call{font-size:12px;padding:8px}.brand-words strong{font-size:25px}.brand-words small{font-size:8px}.hero-grid{gap:30px}.hero h1{font-size:64px}.pest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pest-card h3{font-size:21px}.pest-image{height:175px}.footer-top{gap:21px}}
@media(max-width:980px){.desktop-nav,.mini-call{display:none}.menu-toggle{display:flex}.header-inner{min-height:76px}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d100e;padding:14px max(22px,calc((100vw - 1240px)/2));border-bottom:1px solid #73603f;box-shadow:0 22px 45px #000b;max-height:calc(100dvh - 118px);overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:750;padding:13px 7px;border-bottom:1px solid #33352d}.mobile-nav a span{color:#ccaf7d}.mobile-nav .mobile-nav-phone,.mobile-nav .mobile-nav-wa{justify-content:center;border:1px solid #a18454;border-radius:9px;margin-top:12px;font-size:15px;background:#282214}.mobile-nav .mobile-nav-wa{background:#1b3322;border-color:#6f9570}.hero-grid{grid-template-columns:1fr;gap:37px;padding-top:58px;min-height:0}.hero-media{max-width:720px;width:100%;margin:auto}.hero-photo{aspect-ratio:1.7}.hero-seal{left:15px}.hero h1{font-size:clamp(54px,7vw,72px)}.pest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pest-image{height:220px}.story-grid,.guides-grid{grid-template-columns:1fr;gap:40px}.story-media{max-width:650px}.how-grid{grid-template-columns:repeat(2,1fr)}.zone-grid{grid-template-columns:repeat(4,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-top>div:first-child{grid-column:span 2}.sub-hero-grid{grid-template-columns:1fr 300px;gap:27px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.aside{padding:19px}.contact-grid{grid-template-columns:1fr 1fr}.guide-category-grid{grid-template-columns:1fr}.guide-category-card{max-width:800px}}
@media(max-width:680px){.container{width:min(calc(100% - 34px),var(--max))}.announcement{font-size:10px;letter-spacing:.02em}.announcement-inner{justify-content:center;padding:8px 0}.announcement a{display:none}.header-inner{min-height:72px}.brand-mark{width:39px;height:43px}.brand{gap:8px}.brand-words strong{font-size:25px}.brand-words small{font-size:7.3px;letter-spacing:.09em}.menu-toggle{width:45px;height:45px}.hero-grid{padding-top:42px;padding-bottom:40px;gap:29px}.hero h1{font-size:clamp(40px,10.4vw,59px);margin:17px 0 21px;letter-spacing:-.052em;overflow-wrap:anywhere}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-lead{font-size:17px;line-height:1.68}.hero-copy .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.hero-copy .btn{min-width:0;width:100%;padding:12px 8px;min-height:57px;font-size:13px;white-space:normal;gap:5px;flex-wrap:wrap}.hero-copy .small-in-btn{display:block;font-size:11px}.hero-facts{gap:12px 15px;margin-top:21px;font-size:11px}.hero-facts span{padding-left:9px}.hero-photo{aspect-ratio:1.35;border-radius:13px}.hero-photo img{object-position:center 36%}.hero-seal{left:10px;bottom:11px;padding:8px 11px;gap:8px;border-radius:9px}.hero-seal-icon{font-size:24px}.hero-seal strong{font-size:10px}.hero-seal small{font-size:7px}.hero-bottomline{font-size:9px;gap:6px;letter-spacing:.035em}.section{padding:65px 0}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(31px,8vw,43px);margin:13px 0}.section-head p{font-size:16px;line-height:1.66}.eyebrow{font-size:10.5px;letter-spacing:.125em;gap:9px}.eyebrow:before{width:18px}.pest-grid{grid-template-columns:1fr;gap:12px}.pest-card{display:grid;grid-template-columns:122px 1fr;min-height:143px;align-items:stretch;border-radius:12px}.pest-image{height:100%;min-height:143px}.pest-count{font-size:9px;top:7px;right:7px;padding:2px 6px}.pest-card-body{padding:17px 16px}.pest-kicker{font-size:9px;line-height:1.35}.pest-card h3{font-size:22px;margin:8px 0 12px}.pest-link{font-size:12px}.section-outro{flex-direction:column;align-items:start;font-size:14px}.story-grid{gap:27px}.story-media{max-height:360px}.story-media img{max-height:360px}.story-copy h2{font-size:37px}.story-copy p{font-size:16px}.story-list div{font-size:14px}.how-grid{grid-template-columns:1fr 1fr;gap:10px}.how-grid>div{padding:16px}.how-grid span{font-size:31px}.how-grid h3{font-size:17px;margin:11px 0}.how-grid p{font-size:13px;line-height:1.6}.guides-grid{gap:25px}.guides-grid h2{font-size:37px}.guides-lead{font-size:16px}.guide-mini{padding:12px;gap:11px}.guide-mini strong{font-size:14px}.guide-mini-icon{width:39px;height:39px}.zone-grid{grid-template-columns:1fr 1fr;gap:8px}.zone{font-size:13px;padding:12px 10px;white-space:normal}.faq details{padding:0 16px}.faq summary{font-size:15px;line-height:1.48;padding:15px 0}.faq details p{font-size:14px}.closing-cta{padding:64px 0}.closing-cta h2{font-size:36px}.closing-cta p{font-size:16px}.closing-cta .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.closing-cta .btn{font-size:12px;padding:11px 8px}.closing-cta .small-in-btn{display:none}.footer{padding:55px 0 109px}.footer-top{grid-template-columns:1fr 1fr;gap:27px}.footer-top>div:first-child{grid-column:span 2}.footer h3{font-size:11px}.footer-top>div>a:not(.brand){font-size:12px}.footer-bottom{flex-direction:column;font-size:11px}.mobile-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:70;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #907045;background:#0b0e0cf5;backdrop-filter:blur(16px)}.mobile-bottom a{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 7px;min-height:50px;border-radius:9px;font-size:14px;font-weight:900;white-space:nowrap}.mobile-bottom-call{background:linear-gradient(120deg,#c99f63,#f3d8a5,#b0844c);color:#16110c}.mobile-bottom-wa{background:#203e2a;border:1px solid #75a480;color:#f0ffef}.sub-hero{padding:40px 0 35px}.sub-hero-grid{grid-template-columns:1fr;gap:24px}.sub-hero h1{font-size:clamp(36px,9vw,52px);overflow-wrap:anywhere}.sub-hero .sub-lead{font-size:16px;line-height:1.7}.sub-photo{height:205px}.sub-photo img{object-position:center 42%}.article-layout{grid-template-columns:1fr;gap:33px}.article-body{font-size:16px;line-height:1.76}.article-body h2{font-size:27px;margin:32px 0 16px}.article-note{padding:17px}.aside{position:static;max-width:100%}.quick-answer{font-size:18px;padding:20px}.guide-category-head{align-items:stretch;flex-direction:column;gap:5px}.search-box{min-width:0;width:100%}.guides-tiles{grid-template-columns:1fr;gap:10px;margin-top:25px}.guides-tile{padding:17px;gap:12px}.guides-tile strong{font-size:16px}.guides-tile small{font-size:13px}.guide-category-grid{grid-template-columns:1fr;gap:13px}.guide-category-card{grid-template-columns:115px 1fr;gap:14px;padding-right:12px}.guide-category-card .category-thumb{min-height:145px}.guide-category-card h3{font-size:19px}.guide-category-card p{font-size:12px}.guide-index-head{padding:56px 0}.guide-index-head h1{font-size:clamp(38px,9.4vw,53px)}.guide-index-head p{font-size:16px}.zone-feature span{font-size:85px}.contact-grid{grid-template-columns:1fr}.contact-block{padding:24px}.contact-block h2{font-size:28px}.breadcrumbs{font-size:12px;line-height:1.6}}
@media(max-width:355px){.brand-words strong{font-size:22px}.brand-words small{font-size:6.5px}.container{width:calc(100% - 28px)}.hero h1{font-size:39px}.pest-card{grid-template-columns:107px 1fr}.pest-card h3{font-size:20px}.mobile-bottom a{font-size:12px}.hero-copy .btn{font-size:11px}.hero-facts{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* ===== V3 : nouvelle direction mobile-first SOS INTRUS ===== */
:root{--gold:#e7c28a;--gold-light:#ffe5b6;--gold-deep:#9b703b;--line:#3b372f}
html,body{max-width:100%;overflow-x:clip}
.container{max-width:1200px}
.brand-words strong{letter-spacing:-.06em}
.announcement{background:#21180e;color:#ffe6bb}
.site-header{border-bottom:1px solid #79603a}
.btn-gold{background:linear-gradient(130deg,#bb8a44 0%,#ffebc0 35%,#d8ad6e 70%,#a77534 100%);color:#160f07;border:1px solid #f6daa9;box-shadow:inset 0 1px 0 #fff8,0 9px 24px #0006}
.btn-whatsapp{background:linear-gradient(120deg,#185c36,#133e2a);border:1px solid #5fb882;color:#f6fff8}
.hero-v3 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;padding-top:68px;padding-bottom:54px;min-height:auto}
.hero-v3 .hero-copy{grid-column:1;grid-row:1;min-width:0}
.hero-v3 .hero-media{grid-column:2;grid-row:1;min-width:0}
.hero-v3 h1{font-size:clamp(48px,5.6vw,77px);margin:17px 0 20px;letter-spacing:-.065em}
.hero-v3 .hero-lead{font-size:18px;line-height:1.65;color:#d9d7d0}
.hero-specialties{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 6px}
.hero-specialties a{display:inline-flex;align-items:center;gap:12px;padding:8px 11px;border:1px solid #65543b;border-radius:999px;background:#1a1915;color:#e6d5b9;font-size:12px;font-weight:750;line-height:1.25}
.hero-specialties a span{color:#e8b977}
.hero-picture{margin:0;aspect-ratio:1.69;position:relative;max-height:435px;overflow:hidden;border:1px solid #bc945e;border-radius:17px;box-shadow:0 30px 80px #0009}
.hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-picture figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:13px 19px 15px;background:linear-gradient(0deg,#090b0be8,#090b0b75 80%,transparent);border-top:1px solid #d2a66870}
.photo-brand{display:inline-flex;align-items:center;gap:7px;font-size:17px;font-weight:950;letter-spacing:.03em;color:#f9f8f5;white-space:nowrap;text-shadow:0 1px 7px #000}
.photo-mark{color:#ec3642;font-size:20px}
.photo-availability{color:#ffdf9c;font-size:18px;font-weight:950;line-height:1.05;white-space:nowrap}
.photo-availability small{font-size:11px;font-weight:850;color:#fff4df}
.hero-v3 .hero-facts{margin-top:22px}
.pest-card h3{letter-spacing:-.025em}
.pest-card-body{position:relative}
.mobile-bottom{display:none}
@media (min-width:681px) and (max-width:1080px){
 .hero-v3 .hero-grid{gap:25px;grid-template-columns:1fr 1fr;padding-top:48px}
 .hero-v3 h1{font-size:clamp(43px,5.3vw,60px)}
 .hero-v3 .hero-lead{font-size:17px}
 .hero-v3 .hero-specialties{gap:5px}
 .hero-v3 .hero-photo{border-radius:12px}
}
@media (max-width:980px){
 body{padding-bottom:calc(79px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom{display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important;width:100%;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #b0905b;background:#0b0e0ef5;box-shadow:0 -12px 32px #000a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);visibility:visible!important;opacity:1!important;transform:none!important}
 .mobile-bottom a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:56px;border-radius:12px;font-size:15px;line-height:1.15;font-weight:900;letter-spacing:.02em;white-space:nowrap;text-decoration:none;text-align:center}
 .mobile-bottom-call{color:#191004!important;background:linear-gradient(110deg,#c28e4b,#ffecc4 42%,#bf904c)!important;border:1px solid #ffedc8;box-shadow:inset 0 1px 1px #fff8}
 .mobile-bottom-wa{color:#f5fff7!important;background:linear-gradient(120deg,#126834,#0e4f2c)!important;border:1px solid #61c48b;box-shadow:inset 0 1px 1px #fff2}
 .mobile-bottom svg{height:22px;width:22px;display:block;flex:none}
 .hero-v3 .hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column;gap:27px;padding-top:32px;min-height:0}
 .hero-v3 .hero-media{width:100%;order:0;max-width:720px;margin:0 auto}
 .hero-v3 .hero-copy{width:100%;order:1}
 .hero-v3 .hero-picture{max-height:none;aspect-ratio:1.69}
 .hero-v3 .hero-lead{max-width:710px}
}
@media(max-width:680px){
 :root{font-size:16px}
 .container{width:calc(100% - 32px)}
 .announcement{font-size:10.5px;line-height:1.4;letter-spacing:.005em}
 .announcement-inner{padding:7px 0}
 .header-inner{min-height:66px;gap:8px}
 .brand{gap:8px}
 .brand-mark{width:36px;height:39px}
 .brand-words strong{font-size:23px;line-height:1.03}
 .brand-words small{font-size:7px;letter-spacing:.06em}
 .menu-toggle{width:44px;height:44px;flex-shrink:0;background:#1a1915;border-color:#aa834e}
 .hero-v3 .hero-grid{padding-top:15px;padding-bottom:29px;gap:22px}
 .hero-v3 .hero-picture{aspect-ratio:1.72;border-radius:12px;box-shadow:0 13px 30px #0008}
 .hero-v3 .hero-picture img{object-position:center}
 .hero-picture figcaption{padding:10px 12px}
 .photo-brand{font-size:15px;gap:4px}
 .photo-mark{font-size:16px}
 .photo-availability{font-size:15px}
 .photo-availability small{font-size:9px}
 .hero-v3 .hero-copy .eyebrow{font-size:10.5px;letter-spacing:.06em;line-height:1.5}
 .hero-v3 h1{font-size:clamp(34px,9vw,48px);line-height:1.06;letter-spacing:-.056em;margin:11px 0 13px;overflow-wrap:normal}
 .hero-v3 h1 span{display:block}
 .hero-v3 .hero-lead{font-size:16px;line-height:1.55;margin-bottom:14px}
 .hero-specialties{display:flex;gap:7px;margin:16px 0 0}
 .hero-specialties a{font-size:12px;padding:8px 10px;border-radius:9px}
 .hero-v3 .hero-actions{display:none}
 .hero-v3 .hero-facts{margin-top:18px;gap:9px;font-size:11px}
 .hero-v3 .hero-facts span{border-left:2px solid #b08d5a;padding-left:7px}
 .hero-bottomline{padding:11px 0;font-size:9px;letter-spacing:0;gap:6px}
 .section{padding:51px 0}
 .section-head{margin-bottom:21px}
 .section-head h2{font-size:clamp(29px,7.4vw,38px);line-height:1.1;margin:11px 0}
 .section-head p{font-size:15.5px;line-height:1.6}
 .eyebrow{font-size:10px;letter-spacing:.09em}
 .pest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pest-card{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:12px;background:#151815}
 .pest-image{height:auto;min-height:0;aspect-ratio:1.67;width:100%;overflow:hidden}
 .pest-image img{width:100%;height:100%;object-fit:cover;object-position:center}
 .pest-count{font-size:9px;top:5px;right:5px;padding:3px 5px;border-radius:5px}
 .pest-card-body{padding:12px 10px 13px;flex:1;display:flex;flex-direction:column;min-height:98px}
 .pest-kicker{font-size:8px;letter-spacing:.04em;line-height:1.3}
 .pest-card h3{font-size:17px;line-height:1.2;margin:6px 0 9px;overflow-wrap:break-word}
 .pest-link{font-size:11px;margin-top:auto;gap:3px}
 .pest-link span{font-size:15px}
 .section-outro{padding-top:19px;margin-top:21px;gap:7px}
 .story-grid{display:flex;flex-direction:column;gap:0}
 .story-media{display:none}
 .story-copy h2{font-size:32px}
 .story-copy p{font-size:15.5px}
 .story-list div{font-size:14px}
 .how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .how-grid>div{padding:15px 13px;min-width:0}
 .how-grid span{font-size:27px}
 .how-grid h3{font-size:16px}
 .how-grid p{font-size:12.8px;line-height:1.5}
 .guides-grid h2{font-size:33px}
 .guide-mini{padding:12px}
 .guide-mini strong{font-size:14px}
 .zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .zone{padding:12px 6px;font-size:11.5px;text-align:center}
 .zone span{display:none}
 .closing-cta{padding:48px 0}
 .closing-cta h2{font-size:32px}
 .closing-cta p{font-size:15px}
 .closing-cta .actions{display:none}
 .footer{padding-bottom:36px}
 .footer-top{gap:24px}
 .footer-top>div:first-child{grid-column:span 2}
 .mobile-bottom{padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom a{font-size:14px;min-height:54px}
 /* Pages secondaires : on conserve une image utile, pas des blocs géants. */
 .sub-hero{padding:28px 0}
 .sub-hero h1{font-size:clamp(31px,8.3vw,43px)}
 .sub-hero .sub-lead{font-size:15.5px}
 .sub-photo{max-height:155px;height:155px;border-radius:12px}
 .article-section{padding-top:38px}
 .article-body{font-size:16px;line-height:1.72}
 .guide-category-card{grid-template-columns:94px minmax(0,1fr);gap:12px;padding-right:9px;border-radius:11px}
 .guide-category-card .category-thumb{min-height:121px}
 .guide-category-card h3{font-size:17px}
 .guide-category-card p{font-size:12px;line-height:1.4}
 .guide-index-head{padding:40px 0}
 .guide-index-head h1{font-size:clamp(34px,8.5vw,46px)}
 .contact-block{padding:21px}
 .contact-block h2{font-size:24px}
}
@media(max-width:355px){
 .brand-words strong{font-size:21px}
 .brand-words small{font-size:6.5px}
 .container{width:calc(100% - 26px)}
 .hero-v3 h1{font-size:32px}
 .pest-card h3{font-size:16px}
 .pest-card-body{padding:11px 9px}
 .mobile-bottom a{font-size:12.5px;gap:5px}
 .mobile-bottom svg{height:19px;width:19px}
 .zone-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:980px){.mobile-bottom a span{display:flex;flex-direction:column;gap:2px;line-height:1.05}.mobile-bottom a span small{display:block;font-size:10px;font-weight:750;letter-spacing:.04em;opacity:.83}}


/* ===== V4 — LISIBILITE RENFORCEE (novembre 2026) =====
   Agrandissement modere des textes, sans modifier l'identite premium V3,
   le recadrage des photographies, le sitemap ou les boutons fixes.
*/
body {font-size:17.5px;line-height:1.75}
.announcement{font-size:12px;letter-spacing:.055em}
.brand-words small{font-size:10.5px;letter-spacing:.09em}
.desktop-nav a{font-size:14.5px}
.mini-call{font-size:14px}
.eyebrow{font-size:13.5px;letter-spacing:.13em}
.hero-v3 .hero-lead{font-size:19.5px}
.hero-specialties a{font-size:14px;line-height:1.35;padding:10px 13px}
.hero-v3 .hero-facts{font-size:14px;line-height:1.5}
.hero-bottomline{font-size:12px;letter-spacing:.065em}
.btn{font-size:15.5px}
.btn-lg{font-size:16px}
.small-in-btn{font-size:14px}
.pest-count{font-size:11.5px}
.pest-kicker{font-size:11.5px;letter-spacing:.07em}
.pest-link{font-size:14px;line-height:1.4}
.section-head p,.story-copy p,.guides-lead,.closing-cta p{font-size:19px}
.story-list div,.how-grid p{font-size:16.5px}
.guide-mini small{font-size:12px;letter-spacing:.075em}
.guide-mini strong{font-size:16.5px}
.zone{font-size:16px}
.faq summary{font-size:18px}
.faq details p{font-size:17px}
.footer p,.footer-top>div>a:not(.brand){font-size:15.5px}
.footer h3{font-size:14px}
.footer .meta-note{font-size:12.5px}
.footer-bottom{font-size:13.5px}
.sub-hero .sub-lead{font-size:20px}
.breadcrumbs{font-size:14.5px}
.article-body{font-size:19px;line-height:1.8}
.aside-flag{font-size:12.5px}
.aside p{font-size:16px}
.aside-address{font-size:14.5px}
.guide-label{font-size:13.5px}
.guide-disclaimer{font-size:14.5px!important}
.small-guide-back{font-size:15.5px}
.guides-tile small{font-size:15px}
.guide-category-card span{font-size:12px;letter-spacing:.08em}
.guide-category-card p,.guide-category-card b{font-size:14.5px}
.contact-block p{font-size:17.5px}
.search-box input{font-size:16.5px}
.legal-prose{font-size:18px}

@media (max-width:1170px) and (min-width:981px){
 .desktop-nav a{font-size:13px}
 .mini-call{font-size:12.5px}
}
@media (max-width:980px){
 .mobile-nav a{font-size:18.5px}
 .mobile-nav .mobile-nav-phone,.mobile-nav .mobile-nav-wa{font-size:16.5px}
 .mobile-bottom a{font-size:16px;min-height:57px}
 .mobile-bottom a span small{font-size:11.5px;letter-spacing:.02em}
 body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:680px){
 :root{font-size:17px}
 body{font-size:17px;line-height:1.65}
 .announcement{font-size:11.5px;letter-spacing:.01em}
 .announcement-inner{line-height:1.45}
 .brand-words strong{font-size:24px}
 .brand-words small{font-size:9px;letter-spacing:.02em;line-height:1.25}
 .hero-v3 .hero-copy .eyebrow{font-size:12px;letter-spacing:.04em}
 .hero-v3 .hero-lead{font-size:17.5px;line-height:1.62}
 .hero-specialties a{font-size:13.5px;line-height:1.35;padding:9px 11px}
 .hero-v3 .hero-facts{font-size:12.5px;line-height:1.5}
 .hero-bottomline{font-size:11px;letter-spacing:0;line-height:1.35;flex-wrap:wrap;gap:8px 14px}
 .section-head h2{font-size:clamp(31px,7.9vw,40px)}
 .section-head p{font-size:17.5px;line-height:1.63}
 .eyebrow{font-size:11.5px;letter-spacing:.065em}
 .pest-count{font-size:10.5px}
 .pest-kicker{font-size:10.5px;line-height:1.35}
 .pest-card h3{font-size:19px;line-height:1.22}
 .pest-link{font-size:13px;line-height:1.4}
 .pest-card-body{min-height:112px}
 .section-outro{font-size:15.5px;line-height:1.55}
 .story-copy p{font-size:17px}
 .story-list div{font-size:16px;line-height:1.55}
 .how-grid h3{font-size:18px;line-height:1.2}
 .how-grid p{font-size:15px;line-height:1.56}
 .guides-lead{font-size:17.5px}
 .guide-mini small{font-size:11.5px;letter-spacing:.07em}
 .guide-mini strong{font-size:16px;line-height:1.42}
 .zone{font-size:14.5px;line-height:1.4}
 .faq summary{font-size:17px;line-height:1.5}
 .faq details p{font-size:16.5px;line-height:1.65}
 .closing-cta p{font-size:17.5px}
 .footer p{font-size:15.5px}
 .footer h3{font-size:13px;letter-spacing:.07em}
 .footer-top>div>a:not(.brand){font-size:14.5px;line-height:1.6}
 .footer .meta-note{font-size:12px}
 .footer-bottom{font-size:13px}
 .sub-hero .sub-lead{font-size:17.5px;line-height:1.65}
 .breadcrumbs{font-size:13.5px;line-height:1.6}
 .article-body{font-size:17.5px;line-height:1.75}
 .article-body h2{font-size:29px;line-height:1.16}
 .quick-answer{font-size:19px}
 .aside p{font-size:16px}
 .aside-flag{font-size:12px}
 .aside-address{font-size:14px}
 .guide-disclaimer{font-size:14px!important}
 .guide-category-card span{font-size:11px}
 .guide-category-card h3{font-size:19px}
 .guide-category-card p{font-size:14px;line-height:1.5}
 .guide-category-card b{font-size:14px}
 .guide-index-head p{font-size:17.5px}
 .guides-tile strong{font-size:18px}
 .guides-tile small{font-size:15px}
 .contact-block p{font-size:17px}
 .search-box input{font-size:17px}
 .legal-prose{font-size:17.5px}
 /* Les appels sont visibles et lisibles sans masquer le contenu. */
 .mobile-bottom a{font-size:16px;min-height:57px;padding-inline:6px;line-height:1.15}
 .mobile-bottom a span small{font-size:11.5px}
 .mobile-bottom{gap:9px}
}
@media (max-width:355px){
 .brand-words strong{font-size:22px}
 .brand-words small{font-size:8px}
 .hero-v3 h1{font-size:32px}
 .pest-card h3{font-size:18px}
 .hero-specialties a{font-size:12.5px}
 .mobile-bottom a{font-size:14.5px;gap:5px}
 .mobile-bottom a span small{font-size:10.5px}
}
