@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-shortcode{width:100%}}@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}} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }  :root {  --blue-darkest: #123a5d; --blue-dark: #1f527b; --blue-mid: #285f8a; --blue-slate: #143b5d; --blue-muted: #58728c; --blue-pale: #d9e5ee; --blue-lighter: #e8f1f8;  --orange: #f1872a; --orange-light: #f59a45;  --white: #ffffff; --off-white: #f7fafc; --text: #0f2236; --text-mid: #2c445a; --text-muted: #58728c; --border: #d9e5ee;  --section-pad: 96px; --container: 1240px; --radius-sm: 8px; --radius-md: 14px; --radius-lg: 20px; } html { font-size: 16px;  } body { font-family: 'Inter', system-ui, sans-serif; font-size: 16px; line-height: 1.6; color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; }  body::after { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); opacity: 0.018; pointer-events: none; z-index: 9000; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; }  .h-display { font-family: 'Merriweather', Georgia, serif; font-size: clamp(2.25rem, 4.5vw, 3.75rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; color: var(--blue-darkest); } .h-section { font-family: 'Merriweather', Georgia, serif; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; color: var(--blue-darkest); } .h-card { font-family: 'Merriweather', Georgia, serif; font-size: 1.125rem; font-weight: 700; line-height: 1.3; color: var(--blue-darkest); } .text-lead { font-size: 1.125rem; line-height: 1.75; color: var(--text-mid); font-weight: 400; } .text-body { font-size: 1rem; line-height: 1.7; color: var(--text-muted); } .label-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; } .label-tag::before { content: ''; display: block; width: 20px; height: 2px; background: var(--orange); border-radius: 2px; } em.accent { font-style: italic; color: var(--orange); } em.blue { font-style: italic; color: var(--blue-mid); }  .container { max-width: var(--container); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; } .section-pad { padding-top: var(--section-pad); padding-bottom: var(--section-pad); } .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; } .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }  .btn { display: inline-flex; align-items: center; gap: 8px; font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; padding: 14px 28px; border-radius: var(--radius-sm); cursor: pointer; border: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; letter-spacing: 0.01em; white-space: nowrap; } .btn:hover { transform: translateY(-2px); } .btn-primary { background: var(--orange); color: var(--white); box-shadow: 0 4px 20px rgba(241, 135, 42, 0.3); } .btn-primary:hover { background: var(--orange-light); box-shadow: 0 8px 30px rgba(241, 135, 42, 0.45); } .btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.4); } .btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.75); } .btn-outline-blue { background: transparent; color: var(--blue-mid); border: 2px solid var(--blue-pale); } .btn-outline-blue:hover { background: var(--blue-lighter); border-color: var(--blue-mid); }  .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; } .reveal.visible { opacity: 1; transform: translateY(0); } .reveal.d1 { transition-delay: 0.10s; } .reveal.d2 { transition-delay: 0.20s; } .reveal.d3 { transition-delay: 0.30s; } .reveal.d4 { transition-delay: 0.40s; }  .bricks-is-builder .reveal, .brx-body.iframe .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }  .hero { background: var(--blue-darkest); position: relative; overflow: hidden; padding: 120px 0 100px; min-height: 88vh; display: flex; align-items: center; isolation: isolate;  }  .hero-bg-layer { position: absolute; inset: 0; background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40, 95, 138, 0.45) 0%, transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18, 58, 93, 0.9) 0%, transparent 55%), linear-gradient(148deg, #0b2337 0%, #123a5d 45%, #1f527b 100%); }  .hero-grid-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(232, 241, 248, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 241, 248, 0.04) 1px, transparent 1px); background-size: 64px 64px; }  .hero-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(241,135,42,0.12) 0%, transparent 65%); top: -100px; right: 5%; }  .hero-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(232, 241, 248, 0.07); } .hero-ring-1 { width: 500px; height: 500px; right: -80px; top: -80px; } .hero-ring-2 { width: 700px; height: 700px; right: -200px; top: -200px; } .hero-ring-3 { width: 900px; height: 900px; right: -340px; top: -340px; }  .hero-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(241,135,42,0.18) 1.5px, transparent 1.5px), radial-gradient(circle, rgba(232,241,248,0.06) 1px, transparent 1px); background-size: 80px 80px, 40px 40px; background-position: 0 0, 20px 20px; } .hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(241, 135, 42, 0.15); border: 1px solid rgba(241, 135, 42, 0.35); color: var(--orange-light); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 24px; animation: fadeUp 0.6s ease both; } .hero-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); } .hero-headline { font-family: 'Merriweather', serif; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.025em; color: var(--white); margin-bottom: 20px; animation: fadeUp 0.6s 0.12s ease both; } .hero-headline em { font-style: italic; color: var(--orange-light); } .hero-sub { font-size: 1.125rem; line-height: 1.75; color: rgba(232, 241, 248, 0.72); margin-bottom: 36px; max-width: 520px; font-weight: 300; animation: fadeUp 0.6s 0.24s ease both; } .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeUp 0.6s 0.36s ease both; } .hero-stats { display: flex; gap: 36px; margin-top: 52px; padding-top: 32px; border-top: 1px solid rgba(232,241,248,0.1); animation: fadeUp 0.6s 0.48s ease both; } .hero-stat-val { font-family: 'Merriweather', serif; font-size: 2rem; font-weight: 900; color: var(--orange-light); line-height: 1; } .hero-stat-label { font-size: 0.75rem; color: rgba(232,241,248,0.45); margin-top: 5px; text-transform: uppercase; letter-spacing: 0.08em; } @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }  .hero-visual { position: relative; animation: fadeUp 0.8s 0.18s ease both; } .hero-card-main { background: linear-gradient(145deg, var(--blue-dark), var(--blue-mid)); border: 1px solid rgba(232,241,248,0.1); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/5; position: relative; box-shadow: 0 40px 80px rgba(11,35,55,0.6), 0 0 0 1px rgba(232,241,248,0.06); display: flex; align-items: flex-end; }  .hero-carousel-wrap { position: absolute; inset: 0; } .hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } .hero-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,35,55,0.85) 0%, rgba(11,35,55,0.1) 50%, transparent 100%); z-index: 2; } .hero-card-cta { position: relative; z-index: 3; padding: 28px; width: 100%; } .hero-card-cta .btn { width: 100%; justify-content: center; }  .hero-float-badge { position: absolute; background: var(--white); border-radius: var(--radius-md); padding: 14px 18px; box-shadow: 0 16px 40px rgba(11,35,55,0.28); display: flex; align-items: center; gap: 12px; } .hfb-left { bottom: -22px; left: -30px; } .hfb-right { top: -18px; right: -22px; } .hfb-icon { width: 42px; height: 42px; border-radius: 10px; background: var(--blue-lighter); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; } .hfb-icon.orange { background: rgba(241,135,42,0.12); } .hfb-label { font-size: 0.6875rem; color: var(--text-muted); line-height: 1; } .hfb-value { font-size: 0.9375rem; font-weight: 800; color: var(--blue-darkest); margin-top: 3px; }  .trust-bar { background: var(--blue-lighter); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 0; } .trust-bar-inner { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); } .trust-item { display: flex; align-items: center; gap: 16px; padding: 28px 28px; border-right: 1px solid var(--border); transition: background 0.2s; } .trust-item:last-child { border-right: none; } .trust-item:hover { background: rgba(40,95,138,0.06); } .trust-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--white); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.375rem; flex-shrink: 0; box-shadow: 0 2px 8px rgba(18,58,93,0.08); } .trust-title { font-size: 0.9375rem; font-weight: 700; color: var(--blue-darkest); margin-bottom: 3px; } .trust-desc { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.45; }  .about-section { background: var(--white); padding: var(--section-pad) 0; } .about-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  .photo-stack { position: relative; height: 500px; } .photo-card { position: absolute; border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 18px 50px rgba(18,58,93,0.60); transition: transform 0.4s ease, z-index 0s, box-shadow 0.4s ease; cursor: pointer; }  .photo-card:nth-of-type(1) { width: 265px; height: 330px; top: 0; left: 10px; z-index: 3; transform: rotate(-2.5deg); } .photo-card:nth-of-type(2) { width: 220px; height: 280px; top: 25px; left: 210px; z-index: 2; transform: rotate(3deg); } .photo-card:nth-of-type(3) { width: 245px; height: 305px; bottom: 15px; left: 50px; z-index: 1; transform: rotate(-1.5deg); } .photo-card:nth-of-type(4) { width: 200px; height: 255px; bottom: 35px; left: 235px; z-index: 2; transform: rotate(2deg); } .photo-card:nth-of-type(5) { width: 220px; height: 287px; top: 0; left: 10px; z-index: 3; transform: rotate(-2.5deg); } .photo-card:hover { transform: rotate(0deg) scale(1.06) !important; z-index: 10 !important; box-shadow: 0 28px 60px rgba(18,58,93,0.28) !important; } .photo-fill { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; } .pf1 { background: linear-gradient(135deg, #d7e7f5, #bfd7ec); } .pf2 { background: linear-gradient(135deg, #bdd4ea, #7fa7cf); color: white; } .pf3 { background: linear-gradient(135deg, #cfe1f1, #5f8fbe); color: white; } .pf4 { background: linear-gradient(135deg, #e8f4fd, var(--blue-lighter)); color: white; }  .stack-blob { position: absolute; width: 340px; height: 340px; border-radius: 50%; background: var(--blue-lighter); top: 60px; left: 40px; z-index: 0; }  .services-section { background: var(--off-white); padding: var(--section-pad) 0; position: relative; } .services-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue-darkest), var(--blue-mid), var(--orange)); } .services-header { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; } .services-grid { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .service-card { background: var(--white); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 2px 14px rgba(18,58,93,0.07); border: 1px solid var(--border); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; display: block; text-decoration: none; color: inherit; } .service-card:hover { transform: translateY(-7px); box-shadow: 0 20px 48px rgba(18,58,93,0.14); border-color: var(--blue-pale); } .service-img { aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; font-size: 3.25rem; overflow: hidden; transition: transform 0.4s ease; } .service-card:hover .service-img { transform: scale(1.05); } .si1 { background: linear-gradient(135deg, var(--blue-lighter), var(--blue-pale)); } .si2 { background: linear-gradient(135deg, #e8f4fd, #c8dff0); } .si3 { background: linear-gradient(135deg, #fef0e6, #fddcbc); } .si4 { background: linear-gradient(135deg, var(--off-white), var(--blue-lighter)); } .service-body { padding: 22px 22px 26px; } .service-body .h-card { margin-bottom: 10px; font-size: 1.0625rem; } .service-body .text-body { font-size: 0.9rem; line-height: 1.65; } .service-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--orange); font-size: 0.875rem; font-weight: 700; transition: gap 0.2s; } .service-link:hover { gap: 10px; }  .quote-section { background: var(--blue-darkest); padding: var(--section-pad) 0; position: relative; overflow: hidden; }  .quote-section::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(232,241,248,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(232,241,248,0.04) 1px, transparent 1px); background-size: 48px 48px; } .quote-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; position: relative; z-index: 2; } .quote-left .label-tag { color: var(--orange-light); } .quote-left .label-tag::before { background: var(--orange-light); } .quote-headline { font-family: 'Merriweather', serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 900; line-height: 1.1; color: var(--white); margin-bottom: 18px; } .quote-headline em { font-style: italic; color: var(--orange-light); } .quote-lead { font-size: 1.0625rem; color: rgba(232,241,248,0.65); line-height: 1.75; margin-bottom: 32px; } .quote-phone { display: inline-flex; align-items: center; gap: 12px; color: var(--white); font-size: 1.625rem; font-family: 'Merriweather', serif; font-weight: 900; text-decoration: none; transition: color 0.2s; } .quote-phone:hover { color: var(--orange-light); } .quote-phone-icon { width: 48px; height: 48px; border-radius: 50%; color: var(--white) !important; background: var(--white); border: 1px solid rgba(241,135,42,0.3); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transition: background 0.2s; } .quote-phone:hover .quote-phone-icon { background: rgba(241,135,42,0.32); } .divider-or { display: flex; align-items: center; gap: 16px; color: rgba(232,241,248,0.35); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin: 28px 0; } .divider-or::before, .divider-or::after { content: ''; flex: 1; height: 1px; background: rgba(232,241,248,0.12); } .trust-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; } .trust-pill { display: flex; align-items: center; gap: 7px; background: rgba(232,241,248,0.08); border: 1px solid rgba(232,241,248,0.14); border-radius: 100px; padding: 6px 14px; font-size: 0.8125rem; color: rgba(232,241,248,0.7); font-weight: 500; } .trust-pill::before { content: '✓'; color: var(--orange); font-weight: 800; }  .quote-form-panel { background: var(--white); border-radius: var(--radius-lg); padding: 40px 38px; box-shadow: 0 32px 70px rgba(11,35,55,0.38); } .quote-form-title { font-family: 'Merriweather', serif; font-size: 1.5rem; font-weight: 700; color: var(--blue-darkest); margin-bottom: 6px; } .quote-form-subtitle { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 28px; }  .shortcode-placeholder { border: 2px dashed var(--border); border-radius: var(--radius-sm); background: var(--off-white); padding: 48px 28px; text-align: center; color: var(--text-muted); } .shortcode-placeholder-icon { font-size: 2.5rem; margin-bottom: 14px; } .shortcode-placeholder-label { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-muted); margin-bottom: 8px; } .shortcode-placeholder-code { background: var(--blue-lighter); border: 1px solid var(--border); border-radius: 6px; padding: 8px 16px; font-family: 'Courier New', monospace; font-size: 0.9rem; color: var(--blue-mid); display: inline-block; margin-top: 10px; }  .process-section { background: var(--white); padding: var(--section-pad) 0; } .process-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; } .process-sticky { position: sticky; top: 100px; } .process-visual-box { border-radius: var(--radius-lg); background: linear-gradient(150deg, var(--blue-darkest) 0%, var(--blue-mid) 100%); padding: 44px 36px 40px; color: var(--white); box-shadow: 0 24px 60px rgba(18,58,93,0.18); position: relative; overflow: hidden; } .process-visual-box::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(232,241,248,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(232,241,248,0.05) 1px, transparent 1px); background-size: 36px 36px; } .pvb-icon { font-size: 4.5rem; margin-bottom: 22px; position: relative; z-index: 1; } .pvb-title { font-family: 'Merriweather', serif; font-size: 1.625rem; font-weight: 700; line-height: 1.25; margin-bottom: 14px; position: relative; z-index: 1; } .pvb-body { font-size: 0.9375rem; color: rgba(232,241,248,0.65); line-height: 1.7; margin-bottom: 28px; position: relative; z-index: 1; } .pvb-btn { position: relative; z-index: 1; width: 100%; justify-content: center; }  .process-steps { padding-top: 4px; } .process-step { display: flex; gap: 22px; margin-bottom: 36px; position: relative; opacity: 1; transform: none; } .process-step:not(:last-child)::after { content: ''; position: absolute; left: 21px; top: 50px; width: 2px; height: calc(100% - 8px); background: linear-gradient(to bottom, var(--blue-pale), transparent); } .step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--blue-darkest); color: var(--white); display: flex; align-items: center; justify-content: center; font-family: 'Merriweather', serif; font-size: 1.0625rem; font-weight: 900; flex-shrink: 0; box-shadow: 0 4px 14px rgba(18,58,93,0.22); } .step-num.active { background: var(--orange); box-shadow: 0 4px 18px rgba(241,135,42,0.38); } .step-content { padding-top: 8px; } .step-content h4 { font-family: 'Merriweather', serif; font-size: 1.0625rem; font-weight: 700; color: var(--blue-darkest); margin-bottom: 8px; } .step-content p { font-size: 0.9375rem; color: var(--text-muted); line-height: 1.68; }  .reviews-section { background: var(--off-white); padding: var(--section-pad) 0; } .reviews-header-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; margin-bottom: 52px; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; } .reviews-rating-row { display: flex; align-items: center; gap: 16px; margin-top: 14px; } .big-rating { font-family: 'Merriweather', serif; font-size: 3.25rem; font-weight: 900; color: var(--blue-darkest); line-height: 1; } .stars-row { color: var(--orange); font-size: 1.1rem; letter-spacing: 3px; } .stars-count { font-size: 0.8125rem; color: var(--text-muted); margin-top: 4px; } .reviews-grid { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } .review-card { background: var(--white); border-radius: var(--radius-md); padding: 24px; border: 1px solid var(--border); box-shadow: 0 2px 12px rgba(18,58,93,0.06); display: flex; flex-direction: column; gap: 14px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .review-card:hover { transform: translateY(-5px); box-shadow: 0 14px 36px rgba(18,58,93,0.12); } .review-stars { color: var(--orange); font-size: 0.875rem; letter-spacing: 2px; } .review-text { font-size: 0.9375rem; color: var(--text-mid); line-height: 1.65; flex: 1; } .review-author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); } .review-avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.9rem; color: var(--white); flex-shrink: 0; } .av1 { background: var(--blue-darkest); } .av2 { background: var(--blue-mid); } .av3 { background: var(--blue-dark); } .av4 { background: var(--blue-slate); } .av5 { background: var(--orange); } .av6 { background: var(--blue-muted); } .av7 { background: var(--blue-mid); } .av8 { background: var(--orange); } .review-name { font-size: 0.875rem; font-weight: 700; color: var(--blue-darkest); } .review-meta { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }  .pests-section { background: var(--white); padding: var(--section-pad) 0; } .pests-header-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; margin-bottom: 40px; } .pests-grid { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; } .pest-card { background: var(--off-white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px 14px; text-align: center; text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; gap: 10px; transition: background 0.2s, transform 0.25s, box-shadow 0.25s, border-color 0.25s; } .pest-card:hover { background: var(--white); transform: translateY(-5px); box-shadow: 0 12px 32px rgba(18,58,93,0.1); border-color: var(--blue-pale); } .pest-emoji { font-size: 2.5rem; transition: transform 0.3s ease; line-height: 1; } .pest-card:hover .pest-emoji { transform: scale(1.25) rotate(-6deg); } .pest-name { font-size: 0.875rem; font-weight: 700; color: var(--blue-darkest); } .pest-cta { font-size: 0.75rem; color: var(--orange); font-weight: 600; margin-top: 2px; } .pests-cta-row { max-width: var(--container); margin: 36px auto 0; padding: 0 24px; text-align: center; }  .faq-section { background: var(--blue-lighter); padding: var(--section-pad) 0; position: relative; overflow: hidden; } .faq-section::after { content: '?'; position: absolute; right: -50px; top: 50%; transform: translateY(-50%); font-family: 'Merriweather', serif; font-size: 22rem; font-weight: 900; color: rgba(18,58,93,0.04); line-height: 1; pointer-events: none; } .faq-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; align-items: start; position: relative; z-index: 2; } .faq-sticky { position: sticky; top: 100px; } .faq-cta-box { background: var(--blue-darkest); border-radius: var(--radius-lg); padding: 40px 34px; color: var(--white); box-shadow: 0 20px 50px rgba(18,58,93,0.2); } .faq-cta-icon { font-size: 3.5rem; margin-bottom: 20px; display: block; } .faq-cta-box h3 { font-family: 'Merriweather', serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; } .faq-cta-box p { font-size: 0.9375rem; color: rgba(232,241,248,0.65); line-height: 1.7; margin-bottom: 26px; } .faq-cta-phone { display: flex; align-items: center; justify-content: center; gap: 8px; color: rgba(232,241,248,0.75); font-size: 0.9375rem; text-decoration: none; margin-top: 14px; transition: color 0.2s; } .faq-cta-phone:hover { color: var(--white); }  .faq-list { display: flex; flex-direction: column; gap: 10px; } .faq-item { background: var(--white); border-radius: var(--radius-sm); border: 1px solid var(--border); overflow: hidden; transition: box-shadow 0.2s, border-color 0.2s; } .faq-item.open { box-shadow: 0 6px 22px rgba(18,58,93,0.1); border-color: var(--blue-pale); } .faq-q { padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 1rem; font-weight: 600; color: var(--blue-darkest); gap: 16px; user-select: none; transition: color 0.2s; } .faq-item.open .faq-q { color: var(--blue-mid); } .faq-icon { width: 26px; height: 26px; border-radius: 50%; background: var(--blue-lighter); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 700; color: var(--blue-darkest); flex-shrink: 0; transition: transform 0.3s, background 0.2s, color 0.2s; } .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--orange); color: var(--white); } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.38s ease; } .faq-a-inner { padding: 0 22px 20px; font-size: 0.9375rem; color: var(--text-muted); line-height: 1.7; } .faq-item.open .faq-a { max-height: 280px; } .faq-more-link { display: inline-flex; align-items: center; gap: 6px; color: var(--blue-mid); font-size: 0.9rem; font-weight: 700; text-decoration: none; margin-top: 8px; transition: gap 0.2s, color 0.2s; } .faq-more-link:hover { gap: 10px; color: var(--orange); }  @media (max-width: 1100px) { .services-grid { grid-template-columns: repeat(2, 1fr); } .reviews-grid { grid-template-columns: repeat(2, 1fr); } .pests-grid { grid-template-columns: repeat(3, 1fr); } .trust-bar-inner { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 900px) { :root { --section-pad: 64px; } .hero-inner { grid-template-columns: 1fr; } .hero-visual { display: none; } .about-inner { grid-template-columns: 1fr; } .photo-stack { display: none; } .quote-inner { grid-template-columns: 1fr; } .process-inner { grid-template-columns: 1fr; } .process-sticky { position: static; } .process-visual-box { margin-bottom: 40px; } .faq-inner { grid-template-columns: 1fr; } .faq-sticky { position: static; margin-bottom: 40px; } .services-header { flex-direction: column; align-items: flex-start; gap: 16px; } .reviews-header-inner { flex-direction: column; align-items: flex-start; } } @media (max-width: 640px) { :root { --section-pad: 52px; } .pests-grid { grid-template-columns: repeat(2, 1fr); } .trust-bar-inner { grid-template-columns: 1fr; } .reviews-grid { grid-template-columns: 1fr; } .hero-stats { gap: 20px; flex-wrap: wrap; } .hero-actions { flex-direction: column; } .hero-actions .btn { width: 100%; justify-content: center; } }.h2-price-band { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 104px) 0; background: radial-gradient(circle at 86% 18%, rgba(247, 148, 29, 0.18), transparent 34%), linear-gradient(135deg, #07324a 0%, #0b3a54 54%, #082b3f 100%); color: #fff;}.h2-price-band::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none;}.h2-price-band__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: clamp(32px, 6vw, 72px); align-items: center; width: min(100% - 48px, 1180px); margin: 0 auto;}.h2-price-band__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #f7941d; font-size: 0.75rem; font-weight: 900; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase;}.h2-price-band__eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 99px; background: #f7941d;}.h2-price-band h2 { max-width: 760px; margin: 0 0 20px; color: #fff; font-family: var(--font-heading, inherit); font-size: clamp(2.25rem, 5vw, 4.25rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.02em;}.h2-price-band h2 strong { color: #f7941d; white-space: nowrap;}.h2-price-band p { max-width: 660px; margin: 0 0 30px; color: rgba(255, 255, 255, 0.78); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.7;}.h2-price-band__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 18px;}.h2-price-band__btn,.h2-price-band__phone { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 15px 26px; border-radius: 10px; font-weight: 900; line-height: 1.1; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;}.h2-price-band__btn { background: #f7941d; color: #fff; box-shadow: 0 14px 34px rgba(247, 148, 29, 0.28);}.h2-price-band__btn:hover { transform: translateY(-2px); background: #ff9f22; box-shadow: 0 18px 42px rgba(247, 148, 29, 0.38);}.h2-price-band__phone { border: 1px solid rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.06); color: #fff;}.h2-price-band__phone:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.12);}.h2-price-band small { display: block; max-width: 620px; color: rgba(255, 255, 255, 0.56); font-size: 0.78rem; line-height: 1.55;}.h2-price-band__card { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 38px); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26); backdrop-filter: blur(10px);}.h2-price-band__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, #f7941d, #ffb14a);}.h2-price-band__card > span { display: block; margin-bottom: 8px; color: rgba(255, 255, 255, 0.7); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;}.h2-price-band__card strong { display: inline-block; color: #fff; font-family: var(--font-heading, inherit); font-size: clamp(4rem, 9vw, 6.25rem); font-weight: 900; line-height: 0.92; letter-spacing: -0.04em;}.h2-price-band__card em { color: #f7941d; font-size: 1.4rem; font-style: normal; font-weight: 900;}.h2-price-band__card ul { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none;}.h2-price-band__card li { display: flex; gap: 10px; align-items: flex-start; color: rgba(255, 255, 255, 0.82); font-size: 0.95rem; font-weight: 700; line-height: 1.45;}.h2-price-band__card li::before { content: ""; width: 8px; height: 8px; margin-top: 7px; flex: 0 0 8px; border-radius: 999px; background: #f7941d;}@media (max-width: 820px) { .h2-price-band__inner { grid-template-columns: 1fr; } .h2-price-band__card { max-width: 460px; }}@media (max-width: 560px) { .h2-price-band__inner { width: min(100% - 36px, 1180px); } .h2-price-band__actions { align-items: stretch; flex-direction: column; } .h2-price-band__btn, .h2-price-band__phone { width: 100%; } .h2-price-band h2 strong { white-space: normal; }}#brxe-wmymoj {margin-bottom: 18px}#brxe-koftls {margin-bottom: 16px}#brxe-fvxzed {margin-bottom: 32px}#brxe-jcreqs {justify-self: center}#brxe-rzuhwi {margin-top: 0}#brxe-lnzkik {margin-bottom: 40px}#brxe-wtbppy {padding-top: 35px; padding-right: 35px; padding-bottom: 35px; padding-left: 35px}#brxe-rifaot {padding-top: 34px; padding-right: 34px; padding-bottom: 34px; padding-left: 34px}#brxe-ykaxqv {margin-bottom: 12px}#brxe-yfqpqm {max-width: 620px}#brxe-gcwlgl {margin-top: 8px}#brxe-qhktdy {color: var(--h2-header-white)}#brxe-kazwas {width: 100%; justify-content: center}#brxe-ogudhv {margin-bottom: 28px}#brxe-fwywvv {color: var(--h2-header-blue)}#brxe-ptjphi {margin-top: 18px}