/* Stronger brand contrast, condensed display type and consistent interaction feedback. */
:root{--paper:#f2f2f2;--ink:#101010;--muted:#505050;--red:#e21d2b;font-family:'Arial',sans-serif}
body{background:#f2f2f2}
h1,h2,h3,.photo-service h3{font-family:'Bahnschrift','Arial Narrow','Arial',sans-serif;font-weight:700!important;letter-spacing:-.035em!important}
.site-navigation{font-size:14px;letter-spacing:.015em}.eyebrow{font-size:12px;letter-spacing:.12em}
.title-accent,.site-brand>span>span{color:#e21d2b}
.site-header{background:#10131840;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff25,0 8px 35px #0000000a}.site-header.over-content{background:#f8f8fbe6;color:#111;box-shadow:inset 0 1px 0 #fff,0 12px 38px #0000000c}
.site-header .site-navigation [aria-current=page]{color:#ff3448}
.mega-surface{background:#fff;border-radius:16px}.mega-panel{padding-top:14px;transition:opacity .28s,transform .28s,visibility .28s}
.mega-intro h2 span,.visual-heading h2 span,.faq-intro h2 span,.quote-intro h2 span{color:#545454}
.visual-icon{background:#111;color:#fff}.risk-label{background:#111;color:#fff}.service-brief{background:#eee}.pest-emblem{background:#fff;box-shadow:inset 0 0 0 1px #ddd;color:#e21d2b}.knowledge-tile{background:#efefef}.quote-card input,.quote-card select,.quote-card textarea{background:#eee;font-family:Arial,sans-serif}.channel-picker input:checked+span{background:#111;color:#fff;border-color:#111}
a,button,summary,[role=tab],.channel-picker label>span{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e21d2b;outline-offset:4px}
.site-navigation>a,.service-nav-label>a{position:relative}
.site-navigation>a:after,.service-nav-label>a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:#e21d2b;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-brand img{border-radius:0;filter:drop-shadow(0 1px 2px #ffffff25)}
.social-icon,.mega-toggle,.mobile-nav-toggle{border-radius:10px}
.support-cutout{display:block;width:100%;max-width:180px;height:auto;object-fit:contain;margin:20px 0}
.value-cutout{display:block;width:110px;height:110px;object-fit:contain;margin-bottom:12px}
@media(hover:hover){
  a:hover,button:hover,summary:hover{color:#e21d2b}
  .site-navigation>a:hover,.service-nav-label>a:hover{color:#ff3448}
  .site-navigation>a:hover:after,.service-nav-label>a:hover:after{transform:scaleX(1)}
  .social-icon:hover,.mega-toggle:hover,.mobile-nav-toggle:hover{background:#e21d2b;color:#fff;box-shadow:0 5px 16px #e21d2b44}
  .social-icon:hover svg{transform:translateY(-2px)}
  .social-icon svg{transition:transform .2s}
  .site-brand:hover{filter:drop-shadow(0 0 7px #e21d2b66)}
  .mega-links a:hover,.workspace [role=tab]:hover,.workspace [role=tab][aria-selected=true]:hover{background:#e21d2b;color:#fff;transform:translateX(3px)}
  .mega-links a:hover svg,.workspace [role=tab]:hover svg{color:#fff}
  .primary:hover,.quote-review .quote-send:hover{background:#a80817;color:white;box-shadow:0 8px 24px #e21d2b55;transform:translateY(-2px)}.service-options button:hover,.service-options button[aria-pressed=true]:hover{background:#e21d2b;color:#fff}
  .photo-service:hover{color:#fff;box-shadow:0 0 0 3px #e21d2b,0 15px 35px #0002}
  .photo-service:hover .photo-service-more,.photo-service:hover h3{color:#ff3448}
  .faq-list summary:hover>span{background:#e21d2b;color:#fff}
  .channel-picker label:hover>span{background:#e21d2b;color:#fff}
  .text-link:hover,.source-link:hover,.guide-next a:hover{color:#e21d2b;text-decoration:underline;text-underline-offset:5px}
  .knowledge-tile:hover{background:#e7e7e7}
}
@media(max-width:899px){.site-header.nav-open{color:#111}.site-header.nav-open .site-brand{color:#111}.site-header.nav-open .social-icon{color:#111}}
.site-header .site-brand small{letter-spacing:.08em;white-space:nowrap;font-kerning:normal}
@media(min-width:900px){
  .site-header{display:grid;grid-template-columns:1fr auto 1fr}
  .site-brand{justify-self:start}
  .site-navigation{justify-self:center;gap:28px}
  .header-socials{justify-self:end}
  .service-nav-label{gap:6px}
  .mega-toggle{min-width:16px;width:16px;padding:0}
}
@media(min-width:900px) and (max-width:1100px){.site-navigation{gap:20px}}
.site-header .social-icon[data-network=facebook]:is(:hover,:focus-visible,:active){background:#1877f2;color:#fff;box-shadow:0 5px 18px #1877f233}
.site-header .social-icon[data-network=instagram]:is(:hover,:focus-visible,:active){background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);color:#fff;box-shadow:0 5px 18px #e1306c33}
.site-header .social-icon[data-network=whatsapp]:is(:hover,:focus-visible,:active){background:#128c4a;color:#fff;box-shadow:0 5px 18px #128c4a33}
@media(prefers-reduced-motion:reduce){a,button,summary,[role=tab],.channel-picker label>span,.site-navigation>a:after,.service-nav-label>a:after,.social-icon svg,.mega-panel{transition:none!important}.primary:hover,.mega-links a:hover,.workspace [role=tab]:hover,.social-icon:hover svg{transform:none}}

.visual-solutions .visual-heading h2 span{color:var(--red)}
