@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-code{width:100%}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}:where(.brxe-form){display:flex;flex-wrap:wrap;width:100%}:where(.brxe-form) .label,:where(.brxe-form) label{color:inherit;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}:where(.brxe-form) .form-group{display:flex;flex-direction:column;padding:0 0 20px;width:100%}:where(.brxe-form) .form-group.captcha,:where(.brxe-form) .form-group:last-child{padding-bottom:0}:where(.brxe-form) .form-group.captcha{line-height:1}:where(.brxe-form) .form-group.file{display:block}:where(.brxe-form) .form-group.file>label.choose-files{margin-bottom:0}:where(.brxe-form) .form-group>.label{margin-bottom:5px}:where(.brxe-form) .form-group .form-group-error-message{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger);display:none;padding:15px;width:100%}:where(.brxe-form) .form-group .form-group-error-message.show{display:block}:where(.brxe-form) .form-group .password-input-wrapper{position:relative}:where(.brxe-form) .form-group .password-input-wrapper .password-toggle{background:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}:where(.brxe-form) .form-group .password-input-wrapper .password-toggle span{display:flex}:where(.brxe-form) .form-group .password-input-wrapper .password-toggle span.hide{display:none}:where(.brxe-form) .submit-button-wrapper{width:auto}:where(.brxe-form) .required:after{content:"*";padding:0 2px;position:relative;top:-2px}:where(.brxe-form) .options-wrapper{list-style-type:none;margin:0;padding:0}:where(.brxe-form) .options-wrapper li{align-items:baseline;display:flex;gap:8px}:where(.brxe-form) .options-wrapper input,:where(.brxe-form) .options-wrapper label{display:inline-block;height:auto;margin:0 5px 0 0;width:auto}:where(.brxe-form) .options-wrapper input[type=checkbox],:where(.brxe-form) .options-wrapper input[type=radio]{margin:initial;padding:initial;position:relative;top:1px}:where(.brxe-form) button[type=submit].sending{cursor:default}:where(.brxe-form) button[type=submit].sending .text{opacity:.5}:where(.brxe-form) button[type=submit].sending>i,:where(.brxe-form) button[type=submit].sending>svg{display:none}:where(.brxe-form) button[type=submit].sending .loading{animation:load8 1s linear infinite;display:flex;opacity:1}:where(.brxe-form) button[type=submit].sending .loading svg{transform:scaleX(-1)}:where(.brxe-form) button[type=submit] .loading{display:none}:where(.brxe-form) button[type=submit] svg{height:1em;transform-origin:center}:where(.brxe-form) .recaptcha-hidden{display:none}:where(.brxe-form) .recaptcha-error{display:none;padding:0!important}:where(.brxe-form) .recaptcha-error.show{display:block}:where(.brxe-form) .recaptcha-error .brxe-alert.danger{align-items:center;background-color:var(--bricks-bg-danger);border-color:currentcolor;color:var(--bricks-text-danger);display:flex;justify-content:space-between;padding:15px;width:100%}:where(.brxe-form) .hcaptcha-error{display:none;padding:0!important}:where(.brxe-form) .hcaptcha-error.show{display:block}:where(.brxe-form) .hcaptcha-error .brxe-alert.danger{align-items:center;background-color:var(--bricks-bg-danger);border-color:currentcolor;color:var(--bricks-text-danger);display:flex;justify-content:space-between;padding:15px;width:100%}:where(.brxe-form) input[type=checkbox]+.label,:where(.brxe-form) input[type=checkbox]+label,:where(.brxe-form) input[type=radio]+.label,:where(.brxe-form) input[type=radio]+label{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit}:where(.brxe-form) textarea{height:inherit;resize:vertical}:where(.brxe-form) .message{background-color:var(--bricks-bg-info);color:var(--bricks-text-info);display:flex;gap:15px;justify-content:space-between;opacity:1;padding-bottom:0;position:relative;width:100%}:where(.brxe-form) .message.success{background-color:var(--bricks-bg-success);color:var(--bricks-text-success)}:where(.brxe-form) .message.error{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger)}:where(.brxe-form) .message .text{padding:15px}:where(.brxe-form) .message.closing{opacity:0;transition:opacity .2s}:where(.brxe-form) .message .close{all:unset;cursor:pointer;padding:15px}:where(.brxe-form) input.file,:where(.brxe-form) input[type=file]{display:block;height:0;opacity:0;width:0}:where(.brxe-form) .file-result{display:none;padding:0}:where(.brxe-form) .file-result.show{align-items:center;display:flex;margin:0 0 15px}:where(.brxe-form) .file-result.show.danger{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger);justify-content:space-between;padding:15px}:where(.brxe-form) .file-result.show.danger svg{cursor:pointer;height:1em;margin-left:5px}:where(.brxe-form) .file-result.show.danger svg g{stroke:currentcolor}:where(.brxe-form) .file-result.show .remove{display:inline-block;font-size:12px;line-height:30px;margin:0 15px;padding:0 10px}:where(.brxe-form) .file-result.show .remove:hover{background-color:var(--bricks-text-danger);color:#fff}:where(.brxe-form) .choose-files{align-self:flex-start;background-color:transparent;border:1px solid var(--bricks-border-color);cursor:pointer;display:inline-block;font-family:inherit;font-size:12px;font-weight:600;line-height:40px;padding:0 15px;text-align:center;text-transform:none;white-space:nowrap;width:auto}:where(.brxe-form) .choose-files:hover{background-color:rgba(0,0,0,.05)}:where(.brxe-form) .gallery-preview{display:flex;flex-wrap:wrap;gap:10px}:where(.brxe-form) .gallery-preview:not(:empty)+button{margin-top:5px}:where(.brxe-form) .image-preview{align-self:flex-start;overflow:hidden;position:relative}:where(.brxe-form) .image-preview:hover button{opacity:1}:where(.brxe-form) .image-preview:has(img)+button{margin-top:5px}:where(.brxe-form) .image-preview button{background-color:#fff;border:none;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}:where(.brxe-form) .image-preview button:hover{background-color:var(--bricks-text-danger);color:#fff}:where(.brxe-form) .image-preview button.hide{display:none}.grecaptcha-badge{visibility:hidden}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}.h2-services-container { width: min(100% - 48px, var(--container)); margin-inline: auto;}.h2-services-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--orange); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;}.h2-services-eyebrow::before { content: ''; width: 22px; height: 2px; border-radius: 2px; background: var(--orange);}.h2-services-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 15px 28px; border-radius: var(--radius-sm); font-size: 1rem; font-weight: 800; line-height: 1.1; white-space: nowrap; transition: transform var(--speed-fast), box-shadow var(--speed-fast), background var(--speed-fast);}.h2-services-btn:hover { transform: translateY(-2px); }.h2-services-btn--primary { color: #fff; background: var(--orange); box-shadow: 0 8px 30px rgba(241,135,42,.34); }.h2-services-btn--primary:hover { background: var(--orange-light); box-shadow: 0 12px 36px rgba(241,135,42,.44); }.h2-services-btn--outline { color: #fff; border: 2px solid rgba(232,241,248,.34); background: rgba(255,255,255,.04); }.h2-services-btn--outline:hover { border-color: rgba(232,241,248,.72); background: rgba(255,255,255,.1); }.h2-services-btn--blue { color: #fff; background: var(--blue-900); box-shadow: 0 4px 20px rgba(18,58,93,.22); }.h2-services-btn--blue:hover { background: var(--blue-700); }.h2-cat-page .reveal {opacity: 0;transform: translateY(28px);transition:opacity var(--speed-slow) var(--ease-standard),transform var(--speed-slow) var(--ease-standard);}.h2-cat-page .reveal.visible {opacity: 1;transform: translateY(0);}.h2-cat-page .reveal.d1 {transition-delay: .10s;}.h2-cat-page .reveal.d2 {transition-delay: .20s;}.h2-cat-page .reveal.d3 {transition-delay: .30s;}.h2-cat-page .reveal.d4 {transition-delay: .40s;}.h2-cat-page .reveal.d5 {transition-delay: .50s;}.bricks-is-builder .h2-cat-page .reveal,.brx-body.iframe .h2-cat-page .reveal {opacity: 1 !important;transform: none !important;transition: none !important;will-change: auto !important;}@media (prefers-reduced-motion: reduce) {.h2-cat-page .reveal {opacity: 1 !important;transform: none !important;transition: none !important;will-change: auto !important;}}.h2-services-page { overflow-x: hidden; background: var(--white); color: var(--text); }.h2-services-hero { position: relative; overflow: hidden; min-height: clamp(680px, 82svh, 900px); display: flex; align-items: center; padding: 120px 0 100px; color: var(--white); background: var(--blue-darkest); isolation: isolate;}.h2-services-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .9; background-image: radial-gradient(circle, rgba(241,135,42,.18) 1.5px, transparent 1.5px), radial-gradient(circle, rgba(232,241,248,.06) 1px, transparent 1px); background-size: 80px 80px, 40px 40px; background-position: 0 0, 20px 20px;}.h2-services-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .9; background-image: linear-gradient(rgba(232,241,248,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(232,241,248,.04) 1px, transparent 1px); background-size: 64px 64px;}.h2-cat-hero__bg { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; background-image: linear-gradient(90deg, rgba(11,35,55,.88), rgba(18,58,93,.65)), radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40,95,138,.45), transparent 68%), var(--cat-hero-image, linear-gradient(148deg, var(--blue-950) 0%, var(--blue-darkest) 45%, var(--blue-dark) 100%));}.h2-cat-hero__bg::before { content: ''; position: absolute; width: 600px; height: 600px; top: -100px; right: 5%; border-radius: 50%; background: radial-gradient(circle, rgba(241,135,42,.12), transparent 65%);}.h2-cat-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px, .72fr); gap: clamp(42px, 6vw, 88px); align-items: center;}.h2-cat-hero__content h1 { max-width: 820px; margin-bottom: 22px; color: var(--white); font-family: var(--font-heading); font-size: clamp(2.45rem, 5vw, 4.25rem); font-weight: 900; line-height: 1.08; letter-spacing: -.025em;}.h2-cat-hero__content p { max-width: 660px; margin-bottom: 34px; color: rgba(232,241,248,.74); font-size: 1.125rem; line-height: 1.75; font-weight: 300;}.h2-cat-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 42px;}.h2-cat-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 760px; border-top: 1px solid rgba(232,241,248,.12);}.h2-cat-hero__proof div { padding: 22px 24px 0 0; }.h2-cat-hero__proof strong { display: block; margin-bottom: 6px; color: var(--orange-light); font-family: var(--font-heading); font-size: 2rem; font-weight: 900; line-height: 1;}.h2-cat-hero__proof span { color: rgba(232,241,248,.62); font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}.h2-services-quote-card { position: relative; isolation: isolate; overflow: hidden; padding: 34px; border: 1px solid rgba(232,241,248,.14); border-radius: var(--radius-lg); background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40,95,138,.45), transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18,58,93,.9), transparent 55%), linear-gradient(148deg, var(--blue-950) 0%, var(--blue-darkest) 45%, var(--blue-dark) 100%); box-shadow: 0 24px 48px rgba(11,35,55,.42), 0 0 0 1px rgba(232,241,248,.06);}.h2-services-quote-card::before { content: ''; position: absolute; width: 600px; height: 600px; top: -180px; right: -180px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(241,135,42,.12), transparent 65%);}.h2-services-card-badge { display: inline-flex; margin-bottom: 20px; border: 1px solid rgba(241,135,42,.34); border-radius: var(--radius-pill); padding: 7px 14px; color: var(--orange-light); background: rgba(241,135,42,.13); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;}.h2-services-quote-card h2 { margin-bottom: 14px; color: var(--white); font-family: var(--font-heading); font-size: clamp(1.55rem, 2.2vw, 2rem); line-height: 1.2;}.h2-services-quote-card p { margin-bottom: 24px; color: rgba(232,241,248,.68); line-height: 1.7; }.h2-services-quote-card .h2-services-btn { width: 100%; margin-bottom: 24px; }.h2-services-quote-card ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }.h2-services-quote-card li { color: rgba(232,241,248,.72); font-size: .92rem; line-height: 1.45; }.h2-services-quote-card li::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--orange); }.h2-services-section { padding: var(--section-pad) 0; }.h2-services-section--intro { background: var(--white); }.h2-services-section--soft { background: var(--off-white); }.h2-services-section--blue { background: var(--blue-lighter); }.h2-services-section--dark { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40,95,138,.45), transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18,58,93,.9), transparent 55%), linear-gradient(148deg, var(--blue-950) 0%, var(--blue-darkest) 45%, var(--blue-dark) 100%);}.h2-services-section--dark::before { content: ''; position: absolute; width: 600px; height: 600px; top: -100px; right: 5%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(241,135,42,.12), transparent 65%);}.h2-services-section--dark::after { content: ''; position: absolute; width: 900px; height: 900px; top: -340px; right: -340px; z-index: -1; border: 1px solid rgba(232,241,248,.07); border-radius: 50%; box-shadow: 0 0 0 200px rgba(232,241,248,.025), 0 0 0 400px rgba(232,241,248,.018);}.h2-services-section--dark .h2-services-eyebrow { color: var(--orange-light); }.h2-services-section--dark .h2-services-eyebrow::before { background: var(--orange-light); }.h2-services-section--dark h2 { color: var(--white); }.h2-services-section--dark p { color: rgba(232,241,248,.74); }.h2-cat-section-head { max-width: 820px; margin-bottom: 48px; }.h2-cat-section-head h2 { margin-bottom: 14px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 900; line-height: 1.15; letter-spacing: -.015em;}.h2-cat-section-head p { color: var(--text-mid); font-size: 1.06rem; line-height: 1.75; }.h2-cat-section-head--center { text-align: center; margin-inline: auto; }.h2-cat-post-content { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--border); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(232,241,248,.55), rgba(255,255,255,.96) 32%, var(--white) 100%); box-shadow: var(--shadow-sm);}.h2-cat-post-content::before { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: var(--orange);}.h2-cat-post-content > *:first-child { margin-top: 0; }.h2-cat-post-content > *:last-child { margin-bottom: 0; }.h2-cat-post-content h2, .h2-cat-post-content h3, .h2-cat-post-content h4 { position: relative; margin: 42px 0 16px; color: var(--blue-darkest); font-family: var(--font-heading); line-height: 1.2; letter-spacing: -.01em;}.h2-cat-post-content h2 { padding-top: 12px; border-top: 1px solid var(--border); font-size: clamp(1.75rem,2.8vw,2.55rem);}.h2-cat-post-content h2:first-child { padding-top: 0; border-top: 0;}.h2-cat-post-content h3 { font-size: clamp(1.35rem,2vw,1.8rem); }.h2-cat-post-content p, .h2-cat-post-content li { color: var(--text-mid); font-size: 1.05rem; line-height: 1.78; }.h2-cat-post-content ul, .h2-cat-post-content ol { display: grid; gap: 10px; margin: 18px 0 26px; padding-left: 1.35rem;}.h2-cat-post-content strong { color: var(--blue-darkest); font-weight: 900;}.h2-cat-post-content img { width: 100%; height: auto; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }.h2-cat-gallery { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px;}.h2-cat-gallery__item { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/3; background: var(--blue-lighter); box-shadow: var(--shadow-sm);}.h2-cat-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease;}.h2-cat-gallery__item:hover img { transform: scale(1.06); }.h2-cat-gallery__caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px 16px; background: linear-gradient(to top, rgba(11,35,55,.8), transparent); color: rgba(232,241,248,.9); font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;}.h2-cat-gallery--hero { grid-template-columns: 1.5fr 1fr; grid-template-rows: auto auto; gap: 16px; }.h2-cat-gallery--hero .h2-cat-gallery__item--main { grid-row: 1 / 3; aspect-ratio: unset; min-height: 360px;}.h2-cat-species-grid {display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 20px;}.h2-cat-species-card {display: block;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-sm);transition:transform var(--speed-standard) ease,box-shadow var(--speed-standard) ease,border-color var(--speed-standard) ease;text-decoration: none;}.h2-cat-species-card:hover {transform: translateY(-7px);border-color: var(--blue-pale);box-shadow: var(--shadow-md);}.h2-cat-species-card__img {position: relative;aspect-ratio: 16/9;overflow: hidden;background: var(--blue-lighter);}.h2-cat-species-card__img img,.h2-cat-species-card__real-img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .55s ease;}.h2-cat-species-card:hover .h2-cat-species-card__img img,.h2-cat-species-card:hover .h2-cat-species-card__real-img {transform: scale(1.06);}.h2-cat-species-card__img-placeholder {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 2.5rem;background: linear-gradient(135deg,var(--blue-100),rgba(232,241,248,.4));transition: transform .55s ease;}.h2-cat-species-card:hover .h2-cat-species-card__img-placeholder {transform: scale(1.06);}.h2-cat-species-card__danger {position: absolute;top: 10px;right: 10px;z-index: 2;}.badge {display: inline-flex;align-items: center;gap: 5px;padding: 5px 11px;border-radius: var(--radius-pill);font-size: .75rem;font-weight: 700;line-height: 1.2;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}.badge--red {color: #c0392b;background: rgba(253,232,232,.92);border: 1px solid rgba(245,198,198,.98);}.badge--amber {color: var(--h2-white);background: rgba(241,135,42,.92);border: 1px solid rgba(241,135,42,.98);}.badge--blue {color: var(--blue-900);background: rgba(232,241,248,.92);border: 1px solid rgba(210,225,238,.98);}.badge--neutral {color: #4b5563;background: rgba(255,255,255,.88);border: 1px solid rgba(229,231,235,.98);}.h2-cat-species-card__body {padding: 20px 22px 22px;}.h2-cat-species-card__name {font-family: var(--font-heading);font-size: 1.1rem;font-weight: 700;color: var(--blue-darkest);margin-bottom: 8px;line-height: 1.25;}.h2-cat-species-card__desc {font-size: .9375rem;line-height: 1.6;color: var(--text-muted);margin-bottom: 14px;}.h2-cat-species-card__meta {display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 14px;}.h2-cat-species-card__link {display: inline-flex;align-items: center;gap: 5px;font-size: .8125rem;font-weight: 800;color: var(--orange);transition:gap var(--speed-fast),color var(--speed-fast);}.h2-cat-species-card:hover .h2-cat-species-card__link {gap: 9px;color: var(--orange-light);}.h2-cat-species-card__link svg {width: 13px;height: 13px;transition: transform var(--speed-fast);}.h2-cat-species-card:hover .h2-cat-species-card__link svg {transform: translateX(3px);}.h2-services-signs-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px;}.h2-services-signs-grid article { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); transition: transform var(--speed-standard) ease, box-shadow var(--speed-standard) ease, border-color var(--speed-standard) ease;}.h2-services-signs-grid article:hover { transform: translateY(-6px); border-color: var(--blue-pale); box-shadow: var(--shadow-md); }.h2-cat-signs__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; margin-bottom: 16px; background: var(--blue-100); color: var(--blue-700); font-size: 1.5rem;}.h2-services-signs-grid h3 { margin-bottom: 10px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: 1.05rem; line-height: 1.3;}.h2-services-signs-grid p { color: var(--text-muted); font-size: .9375rem; line-height: 1.65; margin: 0;}.h2-cat-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(38px, 6vw, 82px); align-items: center;}.h2-cat-split__img-wrap { position: relative; border-radius: var(--radius-lg); overflow: visible !important; aspect-ratio: 4/3; box-shadow: var(--shadow-md); background: var(--blue-lighter);}.h2-cat-split__img-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit;}.h2-cat-split__img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; color: var(--text-muted); font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: inherit; overflow: hidden;}.h2-cat-float-badge { position: absolute; bottom: -28px; left: clamp(18px, 4vw, 28px); z-index: 3; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: 16px 20px; min-width: 190px; max-width: calc(100% - 36px);}.h2-cat-float-badge__num { font-family: var(--font-heading); font-size: 1.85rem; font-weight: 900; color: var(--orange); line-height: 1;}.h2-cat-float-badge__label { font-size: .8125rem; color: var(--text-muted); margin-top: 4px; }.h2-cat-split__text h2 { margin-bottom: 16px; color: var(--blue-darkest); font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 900; line-height: 1.15; letter-spacing: -.015em;}.h2-cat-split__text p { color: var(--text-mid); font-size: 1.06rem; line-height: 1.75; margin-bottom: 24px; }.h2-cat-checklist { list-style: none; display: grid; gap: 14px; margin-bottom: 32px; }.h2-cat-checklist li { display: flex; gap: 14px; align-items: flex-start; font-size: 1rem; color: var(--text-mid); font-weight: 500;}.h2-cat-checklist li::before { content: ''; display: block; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: var(--orange); margin-top: 1px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size: 14px; background-position: center; background-repeat: no-repeat;}.h2-services-treatment-map { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px;}.h2-services-treatment-panel { padding: 30px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm);}.h2-services-treatment-panel--featured { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40,95,138,.45), transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18,58,93,.9), transparent 55%), linear-gradient(148deg, var(--blue-950) 0%, var(--blue-darkest) 45%, var(--blue-dark) 100%); box-shadow: var(--shadow-lg);}.h2-services-treatment-panel--featured::before { content: ''; position: absolute; width: 360px; height: 360px; top: -140px; right: -130px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(241,135,42,.12), transparent 65%);}.h2-services-treatment-panel h3 { margin-bottom: 18px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: 1.35rem;}.h2-services-treatment-panel--featured h3 { color: var(--white); }.h2-services-treatment-panel ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.h2-services-treatment-panel li { color: var(--text-muted); font-weight: 700; font-size: .95rem; }.h2-services-treatment-panel--featured li { color: rgba(232,241,248,.76); }.h2-services-why-grid { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0,1fr); gap: clamp(38px, 6vw, 82px); align-items: start;}.h2-services-why-grid h2 { margin-bottom: 18px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: clamp(1.9rem,3vw,2.75rem); font-weight: 900; line-height: 1.15; letter-spacing: -.015em;}.h2-services-why-grid p { color: var(--text-mid); font-size: 1.06rem; line-height: 1.75; }.h2-services-why-cards { display: grid; gap: 18px; }.h2-services-why-cards article { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); transition: transform var(--speed-standard) ease, box-shadow var(--speed-standard) ease, border-color var(--speed-standard) ease;}.h2-services-why-cards article:hover { transform: translateY(-7px); border-color: var(--blue-pale); box-shadow: var(--shadow-md); }.h2-services-why-cards span { display: inline-flex; margin-bottom: 14px; color: var(--orange); font-family: var(--font-heading); font-size: 1.6rem; font-weight: 900; line-height: 1;}.h2-services-why-cards h3 { margin-bottom: 10px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: 1.2rem; line-height: 1.3;}.h2-services-why-cards p { color: var(--text-muted); font-size: .96rem; line-height: 1.65; margin: 0; }.h2-service-single__why-support { margin-top: clamp(28px,4vw,42px); padding: clamp(22px,3vw,30px); border: 1px solid var(--border); border-left: 4px solid var(--orange); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(232,241,248,.7), rgba(255,255,255,.96)); box-shadow: var(--shadow-sm);}.h2-service-single__why-support h3 { margin: 0 0 12px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: clamp(1.25rem,2vw,1.65rem); line-height: 1.25; }.h2-service-single__why-support p { margin-bottom: 18px; color: var(--text-mid); }.h2-service-single__why-support ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.h2-service-single__why-support li { position: relative; padding-left: 22px; color: var(--text-mid); font-size: .96rem; font-weight: 700; line-height: 1.55; }.h2-service-single__why-support li::before { content: ''; position: absolute; top: .68em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }.h2-services-conversion-band { position: relative; isolation: isolate; overflow: hidden; padding: 82px 0; color: var(--white); background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40,95,138,.45), transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18,58,93,.9), transparent 55%), linear-gradient(148deg, var(--blue-950) 0%, var(--blue-darkest) 45%, var(--blue-dark) 100%);}.h2-services-conversion-band::before { content:''; position:absolute; width:600px; height:600px; top:-100px; right:5%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(241,135,42,.12),transparent 65%); }.h2-services-conversion-band::after { content:''; position:absolute; width:900px; height:900px; top:-340px; right:-340px; z-index:-1; border:1px solid rgba(232,241,248,.07); border-radius:50%; box-shadow:0 0 0 200px rgba(232,241,248,.025),0 0 0 400px rgba(232,241,248,.018); }.h2-services-conversion-band__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(38px, 6vw, 82px); align-items: center; position: relative; z-index: 1;}.h2-services-conversion-band h2 { margin-bottom: 12px; color: var(--white); font-family: var(--font-heading); font-size: clamp(1.75rem,3vw,2.5rem); }.h2-services-conversion-band p { max-width: 620px; color: rgba(232,241,248,.74); font-size: 1.06rem; line-height: 1.75; margin: 0; }.h2-services-faq-layout { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0,1fr); gap: clamp(38px, 6vw, 82px); align-items: start;}.h2-services-faq-layout h2 { margin-bottom: 14px; color: var(--white); font-family: var(--font-heading); font-size: clamp(1.9rem,3vw,2.75rem); font-weight:900; line-height:1.15; letter-spacing:-.015em; }.h2-services-faq-layout > div > p { color: rgba(232,241,248,.76); font-size: 1.06rem; line-height: 1.75; }.h2-service-single__faq-note { display: inline-grid; margin-top: 24px; border-left: 3px solid var(--orange); padding-left: 18px; color: rgba(232,241,248,.72); }.h2-service-single__faq-note strong { display: block; color: var(--white); }.faq-list { display: flex; flex-direction: column; gap: .75rem; }.faq-item { overflow: hidden; border: 1px solid rgba(232,241,248,.18); border-radius: 12px; background: rgba(255,255,255,.08); box-shadow: 0 14px 34px rgba(11,35,55,.24); backdrop-filter: blur(8px); transition: box-shadow .2s ease, border-color .2s ease, background .2s ease; }.faq-item.open { border-color: rgba(245,154,69,.5); background: rgba(255,255,255,.12); box-shadow: 0 18px 42px rgba(11,35,55,.34); }.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.5rem; color: rgba(255,255,255,.92); font-size: .95rem; font-weight: 700; cursor: pointer; user-select: none; transition: color .2s ease; }.faq-item.open .faq-q { color: var(--white); }.faq-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%; color: var(--white); background: rgba(232,241,248,.14); font-size: 1rem; font-weight: 800; transition: transform .3s ease, background .2s ease; }.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--orange); }.faq-a { max-height: 0; overflow: hidden; color: rgba(232,241,248,.74); font-size: .9rem; line-height: 1.65; transition: max-height .4s ease; }.faq-item.open .faq-a { max-height: 320px; }.faq-a-inner { padding: 0 1.5rem 1.25rem; }.h2-cat-quote-layout { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1fr); gap: clamp(38px, 6vw, 82px); align-items: start;}.h2-estimate-form { margin-top: 10px; background: var(--white); padding: 28px; border-radius: 20px; border: 1px solid var(--border); box-shadow: var(--shadow-md);}.h2-estimate-form .form-group { margin-bottom: 14px; }.h2-estimate-form label { display: block; font-size: .875rem; font-weight: 700; color: var(--blue-900); margin-bottom: 5px; }.h2-estimate-form input,.h2-estimate-form select,.h2-estimate-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); color: var(--color-text); font-family: var(--font-body); font-size: 1rem; transition: border-color var(--speed-fast), box-shadow var(--speed-fast);}.h2-estimate-form input:focus,.h2-estimate-form select:focus,.h2-estimate-form textarea:focus { outline: none; border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(40,95,138,.14);}.h2-estimate-form button[type=submit] { width: 100%; min-height: 54px; border: 0; border-radius: var(--radius-sm); background: var(--orange); color: var(--white); font-family: var(--font-body); font-size: 1rem; font-weight: 800; cursor: pointer; transition: transform var(--speed-fast), background var(--speed-fast), box-shadow var(--speed-fast);}.h2-estimate-form button[type=submit]:hover { transform: translateY(-2px); background: var(--orange-light); box-shadow: 0 12px 36px rgba(241,135,42,.4); }.h2-cat-quote-aside { display: grid; gap: 18px; }.h2-cat-quote-aside__img { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; background: var(--blue-lighter); box-shadow: var(--shadow-md);}.h2-cat-quote-aside__img img { width: 100%; height: 100%; object-fit: cover; }.h2-cat-quote-aside__img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: var(--text-muted); font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;}@media (max-width: 1100px) { .h2-cat-species-grid { grid-template-columns: repeat(2, 1fr); } .h2-services-signs-grid { grid-template-columns: repeat(2, 1fr); } .h2-services-treatment-map { grid-template-columns: repeat(2, 1fr); } .h2-cat-gallery--hero { grid-template-columns: 1fr 1fr; } .h2-cat-gallery--hero .h2-cat-gallery__item--main { grid-row: auto; }}@media (max-width: 900px) { .h2-cat-page { --section-pad: 64px; } .h2-cat-hero__inner, .h2-cat-split, .h2-services-why-grid, .h2-services-faq-layout, .h2-cat-quote-layout, .h2-services-conversion-band__inner { grid-template-columns: 1fr; } .h2-services-conversion-band__inner > .h2-services-btn { justify-self: start; } .h2-cat-gallery { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 640px) { .h2-cat-page { --section-pad: 52px; --gutter: 20px; } .h2-services-container { width: min(100% - 40px, var(--container)); } .h2-cat-hero__inner { padding: 72px 0 64px; } .h2-cat-hero__content h1 { font-size: clamp(2.2rem, 11vw, 3rem); } .h2-cat-hero__actions, .h2-cat-hero__proof { flex-direction: column; } .h2-services-btn { width: 100%; } .h2-cat-species-grid, .h2-services-signs-grid, .h2-services-treatment-map { grid-template-columns: 1fr; } .h2-cat-gallery { grid-template-columns: 1fr; }}#brxe-azvhyf { --cat-hero-image: url('https://h2pestcontrol.com/wp-content/uploads/2023/03/Ants-1024x683-1.jpg');}#brxe-easlur {height: 100%}#brxe-easlur { background: linear-gradient(135deg,var(--blue-100),var(--blue-150));}#brxe-qjvian {height: 100%}#brxe-qjvian { background: linear-gradient(135deg,var(--blue-150),var(--blue-100));}#brxe-wdwppk {height: 100%}#brxe-wdwppk { background: linear-gradient(135deg,var(--orange-100),var(--blue-100));}#brxe-kymtxc {min-height: 360px}#brxe-kymtxc { background: linear-gradient(135deg,var(--blue-100),var(--blue-150));}@media (max-width: 478px) {#brxe-kwxmmb {color: var(--h2-header-white)}}#brxe-vofhne {color: var(--color-white)}@media (max-width: 478px) {#brxe-vofhne {color: var(--h2-header-white)}}#brxe-gvgymp {color: var(--h2-header-white)}@media (max-width: 478px) {#brxe-gvgymp {color: var(--h2-header-white)}}#brxe-kllsbt {color: var(--h2-header-white)}@media (max-width: 478px) {#brxe-kllsbt {color: var(--h2-header-white)}}#brxe-xjjbjx {color: var(--h2-header-white)}@media (max-width: 478px) {#brxe-xjjbjx {color: white}}#brxe-eqprlu {color: var(--color-text-muted); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase}#brxe-ywxcoq:not(.tag), #brxe-ywxcoq img {object-position: 45.28% 7.11%}@media (max-width: 478px) {#brxe-ywxcoq:not(.tag), #brxe-ywxcoq img {object-position: 45.18% 7.48%}}#brxe-evmsoe {min-height: 280px}#brxe-evmsoe { background: linear-gradient(135deg,var(--blue-100),var(--blue-150));}#brxe-mxnise {margin-bottom: 8px}#brxe-jmytbm {font-size: 1.35rem; margin-bottom: 10px}#brxe-xlcdiv {color: var(--text-muted); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 0}