/* TruFinity: Lovable page sync (9 Oct 2026). 1rem on Lovable = 12.8px here. */
.lv-hub,.lv-lead{--lp:oklch(59% .105 200);--lpd:oklch(42% .075 205);--lps:oklch(74% .105 199);--lac:oklch(87% .055 200);--lsky:oklch(82% .07 235);--lem:oklch(70% .175 48);--link:oklch(32% .012 255);--lsoft:oklch(45% .012 255);--lbd:oklch(92% .006 220);}

/* ---- Lead form (Lovable LeadForm) ---- */
.lv-lead{position:relative;overflow:hidden;border-radius:19.2px;border:1px solid color-mix(in oklab,var(--lbd) 60%,transparent);background:#fff;box-shadow:0 40px 100px -40px rgba(0,60,70,.45);max-width:537.6px;margin:0 auto;font-family:var(--tru-font-sans);text-align:left;}
.lv-lead-hd{position:relative;overflow:hidden;padding:12.8px 19.2px;color:#fff;background:linear-gradient(135deg,#003c46 0%,#006670 50%,#009CA6 100%);display:flex;align-items:center;justify-content:space-between;gap:12.8px;}
.lv-lead-hd .glow{position:absolute;top:-51px;right:-32px;width:128px;height:128px;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(24px);pointer-events:none;}
.lv-lead-hd .l{position:relative;display:flex;align-items:center;gap:9.6px;}
.lv-lead-hd .ic{width:28.8px;height:28.8px;border-radius:24px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.2);flex:none;}
.lv-lead-hd .ic svg{width:14.4px;height:14.4px;}
.lv-lead-hd .eb{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.7);}
.lv-lead-hd .tt{display:block;font-family:var(--tru-font-display);font-size:11.2px;line-height:1.25;}
.lv-lead-hd .r{position:relative;display:none;align-items:center;gap:4.8px;font-size:11px;font-weight:500;color:rgba(255,255,255,.85);max-width:280px;text-align:right;line-height:1.25;}
.lv-lead-hd .r svg{width:11.2px;height:11.2px;flex:none;}
@media(min-width:640px){.lv-lead-hd .r{display:flex;}}
@media(min-width:768px){.lv-lead-hd{padding:12.8px 25.6px;}}
.lv-lead-bd{position:relative;padding:16px;}
@media(min-width:768px){.lv-lead-bd{padding:19.2px;}}
.lv-lead .wpcf7 p{margin:0;}
.lv-lead .wpcf7 form{display:grid;grid-template-columns:1fr;gap:9.6px;}
.lv-lead .wpcf7 form > *{grid-column:1/-1;}
.lv-lead .tru-form-grid{display:contents;}
.lv-lead .tru-form-grid > div,.lv-lead .tru-form-row{grid-column:1/-1;margin:0;}
@media(min-width:640px){.lv-lead .wpcf7 form{grid-template-columns:1fr 1fr;}.lv-lead .tru-form-grid > div{grid-column:auto;}.lv-lead .tru-form-grid > div.full{grid-column:1/-1;}}
.lv-lead label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab,var(--link) 80%,transparent);margin:0;}
.lv-lead label .req{margin-left:3.2px;color:color-mix(in oklab,var(--lp) 70%,transparent);}
.lv-lead input[type=text],.lv-lead input[type=tel],.lv-lead input[type=email],.lv-lead input[type=url],.lv-lead select,.lv-lead textarea{margin-top:6.4px;width:100%;border:1px solid var(--lbd);border-radius:999px;background:rgba(255,255,255,.6);padding:8px 12.8px;font-size:11.2px;color:var(--link);font-family:var(--tru-font-sans);transition:all .2s;box-shadow:none;height:auto;line-height:1.5;}
.lv-lead select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737a85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12.8px center;background-size:12.8px;}
.lv-lead textarea{border-radius:19.2px;min-height:72px;resize:vertical;}
.lv-lead input:focus,.lv-lead select:focus,.lv-lead textarea:focus{outline:none;border-color:color-mix(in oklab,var(--lp) 60%,transparent);background:#fff;box-shadow:0 0 0 4px color-mix(in oklab,var(--lp) 10%,transparent);}
.lv-lead .wpcf7-acceptance .wpcf7-list-item{margin:0;}
.lv-lead .lv-consent{display:flex;align-items:flex-start;gap:9.6px;border-radius:24px;border:1px solid color-mix(in oklab,var(--lbd) 50%,transparent);background:rgba(255,255,255,.4);padding:6.4px 9.6px;font-size:9.6px;color:oklch(50% .012 255);text-transform:none;letter-spacing:0;font-weight:400;}
.lv-lead .lv-consent input{margin-top:2px;width:12.8px;height:12.8px;accent-color:var(--lp);}
.lv-lead .lv-consent label{font-size:9.6px;text-transform:none;letter-spacing:0;font-weight:400;color:oklch(50% .012 255);display:inline;}
.lv-lead .tru-captcha img{border-radius:8px;margin-top:6.4px;}
.lv-lead input[type=submit]{width:100%;height:35.2px;margin-top:3.2px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(135deg,var(--lpd) 0%,var(--lp) 55%,var(--lps) 100%);color:#fff;font-weight:700;font-size:15px;letter-spacing:.025em;cursor:pointer;box-shadow:0 10px 15px -3px color-mix(in oklab,var(--lp) 25%,transparent),inset 0 1px 0 #ffffff73;font-family:var(--tru-font-sans);transition:box-shadow .2s,filter .2s;padding:0;}
.lv-lead input[type=submit]:hover{filter:brightness(1.05);box-shadow:0 10px 15px -3px color-mix(in oklab,var(--lp) 40%,transparent);}
.lv-lead .wpcf7-spinner{position:absolute;}
.lv-lead .wpcf7-not-valid-tip{font-size:9.6px;color:#c64d10;margin-top:3px;}
.lv-lead .wpcf7-response-output{grid-column:1/-1;border-radius:12px;margin:8px 0 0 !important;padding:8px 12px !important;font-size:11px;}
.lv-lead .lv-lead-call{text-align:center;font-size:11px;color:oklch(50% .012 255 / .8);margin:9.6px 0 0;}
.lv-lead .lv-lead-call a{font-weight:600;color:var(--link);text-decoration:none;}
.lv-lead .lv-lead-call a:hover{color:var(--lp);}
.lv-lead-ft{border-top:1px solid color-mix(in oklab,var(--lbd) 60%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.8));padding:8px 19.2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6.4px 16px;font-size:11px;font-weight:500;color:oklch(50% .012 255);}
.lv-lead-ft span{display:flex;align-items:center;gap:4.8px;}
.lv-lead-ft svg{width:11.2px;height:11.2px;color:var(--lp);}
.lv-lead-ft svg.st{color:var(--tru-star);fill:var(--tru-star);}
@media(min-width:768px){.lv-lead-ft{padding:8px 25.6px;}}

/* ---- Hub hero graphic ---- */
.tru-hero.is-svc .lv-orb{gap:0;}
.tru-hero.is-svc .lv-orb .oi{display:flex;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));color:#fff;}
.tru-hero.is-svc .lv-orb .oi svg{width:64px;height:64px;}
.tru-hero.is-svc .lv-orb .lb{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.85);margin-top:12.8px;padding:0 19.2px;line-height:1.25;}
.tru-hero.is-svc .lv-orb .rebate{top:-11.2px;bottom:auto;}
.tru-hero.is-svc .tru-chip.svc{top:12%;right:10%;}
.tru-hero.is-svc .tru-chip.lv-rev{top:20%;right:10%;bottom:auto;}
.tru-hero.is-svc .tru-chip.lv-offer{top:14%;left:10%;}
.tru-hero.is-svc .tru-chip.lv-offer .ic{background:linear-gradient(135deg,var(--tru-ember),oklch(.58 .18 36));box-shadow:0 6px 14px -4px color-mix(in oklab,var(--tru-ember) 50%,transparent);font-size:9.6px;font-weight:700;width:22.4px;height:22.4px;}
.tru-hero.is-svc .tru-chip.lv-offer .t3{font-size:8px;color:rgba(255,255,255,.5);display:block;margin-top:1.6px;}
.tru-hero.is-svc .lv-gtrio{position:absolute;bottom:24%;left:12.8px;right:12.8px;display:flex;justify-content:space-between;align-items:flex-end;}
.tru-hero.is-svc .lv-gtrio .gc{width:120px;border-radius:12.8px;padding:8px;backdrop-filter:blur(24px);background:linear-gradient(155deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 60px -25px rgba(0,0,0,.5);color:#fff;}
.tru-hero.is-svc .lv-gtrio .hd{display:flex;align-items:center;gap:6.4px;margin-bottom:4.8px;}
.tru-hero.is-svc .lv-gtrio .ic{width:19.2px;height:19.2px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;}
.tru-hero.is-svc .lv-gtrio .ic.teal{background:linear-gradient(135deg,var(--tru-teal-light),var(--tru-teal));}
.tru-hero.is-svc .lv-gtrio .ic.ember{background:linear-gradient(135deg,var(--tru-ember),oklch(.58 .18 36));}
.tru-hero.is-svc .lv-gtrio .ic svg{width:11.2px;height:11.2px;}
.tru-hero.is-svc .lv-gtrio .t1{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;line-height:1.25;}
.tru-hero.is-svc .lv-gtrio .t2{display:block;font-size:9px;font-family:var(--tru-font-display);font-weight:700;line-height:1.25;}
.tru-hero.is-svc .lv-gtrio .bd{font-size:8px;line-height:1.375;color:rgba(255,255,255,.75);margin:0;}
.tru-hero.is-svc .lv-gtrio .tc{font-size:7px;color:rgba(255,255,255,.5);margin:3.2px 0 0;}
@media(min-width:1280px){.tru-hero.is-svc .lv-gtrio{left:25.6px;right:25.6px;}.tru-hero.is-svc .lv-gtrio .gc{width:148px;padding:11.2px;}.tru-hero.is-svc .lv-gtrio .hd{margin-bottom:6.4px;}.tru-hero.is-svc .lv-gtrio .ic{width:25.6px;height:25.6px;}.tru-hero.is-svc .lv-gtrio .ic svg{width:12.8px;height:12.8px;}.tru-hero.is-svc .lv-gtrio .t1{font-size:9px;}.tru-hero.is-svc .lv-gtrio .t2{font-size:10px;}.tru-hero.is-svc .lv-gtrio .bd{font-size:9px;}.tru-hero.is-svc .lv-gtrio .tc{font-size:8px;}}

/* ---- Hub sections ---- */
.lv-hub .lv-sec{margin-top:64px;}
@media(min-width:768px){.lv-hub .lv-sec{margin-top:76.8px;}}
.lv-hub .lv-hub-why{margin-top:64px;}
.lv-hub .lv-panel{padding:44.8px 19.2px;}
@media(min-width:768px){.lv-hub .lv-panel{padding:51.2px 38.4px;}}
.lv-hub .lv-eb{display:inline-flex;align-items:center;gap:6.4px;font-size:9.2px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lp);}
.lv-hub .lv-h2{margin:9.6px 0 0;font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:oklch(16% .01 255);font-size:24px;}
@media(min-width:768px){.lv-hub .lv-h2{font-size:28.8px;}}
.lv-hub .lv-inc-grid{display:grid;grid-template-columns:1fr;gap:38.4px;align-items:start;}
@media(min-width:1024px){.lv-hub .lv-inc-grid{grid-template-columns:7fr 5fr;}}
.lv-hub .lv-inc{list-style:none;margin:25.6px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12.8px;}
@media(min-width:640px){.lv-hub .lv-inc{grid-template-columns:1fr 1fr;}}
.lv-hub .lv-inc li{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,#fff,#fff 60%,color-mix(in oklab,var(--lp) 6%,#fff));border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px -10px rgba(0,60,70,.10),0 2px 8px -4px rgba(0,60,70,.06),inset 0 1px 0 rgba(255,255,255,.8);padding:16px 16px 16px 19.2px;display:flex;align-items:flex-start;gap:12.8px;transition:transform .3s,box-shadow .3s,border-color .3s;margin:0;}
.lv-hub .lv-inc li:hover{transform:translateY(-4.8px);border-color:color-mix(in oklab,var(--lp) 25%,transparent);box-shadow:0 24px 48px -16px rgba(0,156,166,.22),0 4px 12px -4px rgba(0,60,70,.08);}
.lv-hub .lv-inc li:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--lp) 40%,transparent),transparent);opacity:.7;}
.lv-hub .lv-inc .bar{position:absolute;left:0;top:12.8px;bottom:12.8px;width:4.8px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--lp),var(--lps),var(--lsky));opacity:.9;}
.lv-hub .lv-inc .ck{flex:none;width:35.2px;height:35.2px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--lpd) 0%,var(--lp) 55%,var(--lps) 100%);box-shadow:0 10px 24px -8px rgba(0,156,166,.55),0 0 0 3px rgba(255,255,255,.9);}
.lv-hub .lv-inc .ck svg{width:16px;height:16px;stroke-width:3;}
.lv-hub .lv-inc .tx{padding-top:3.2px;}
.lv-hub .lv-inc .n{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:color-mix(in oklab,var(--lp) 85%,transparent);margin-bottom:3.2px;}
.lv-hub .lv-inc .t{display:block;font-size:15px;font-weight:600;color:var(--link);line-height:1.375;}
.lv-hub .lv-need{position:sticky;top:96px;overflow:hidden;border-radius:32px;background:#fff;border:1px solid color-mix(in oklab,var(--lbd) 60%,transparent);box-shadow:0 24px 48px -12px rgba(0,60,70,.12);}
.lv-hub .lv-need .im{position:relative;}
.lv-hub .lv-need .im img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.lv-hub .lv-need .fade{position:absolute;inset:0;background:linear-gradient(0deg,#fff,rgba(255,255,255,.2) 50%,transparent);pointer-events:none;}
.lv-hub .lv-need .live{position:absolute;bottom:12.8px;left:19.2px;display:inline-flex;align-items:center;gap:6.4px;border-radius:999px;background:rgba(255,255,255,.95);padding:4.8px 11.2px;border:1px solid color-mix(in oklab,var(--lbd) 50%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--link);}
.lv-hub .lv-need .live .dot{width:6.4px;height:6.4px;border-radius:50%;background:var(--lp);box-shadow:0 0 0 0 var(--lp);animation:lvping 1.6s infinite;}
@keyframes lvping{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--lp) 60%,transparent);}100%{box-shadow:0 0 0 8px transparent;}}
.lv-hub .lv-need .bd{padding:6.4px 22.4px 28.8px;}
.lv-hub .lv-need h3{font-family:var(--tru-font-display);font-size:19.2px;font-weight:700;letter-spacing:-.025em;color:var(--link);margin:0 0 8px;}
.lv-hub .lv-need p{font-size:14px;line-height:1.625;color:var(--lsoft);margin:0 0 22.4px;}
.lv-hub .lv-need .call{display:flex;width:100%;align-items:center;justify-content:center;gap:9.6px;border-radius:32px;background:linear-gradient(90deg,var(--lp),var(--lpd));padding:12.8px;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 16px 32px -8px color-mix(in oklab,var(--lp) 60%,transparent);transition:transform .3s,box-shadow .3s;}
.lv-hub .lv-need .call:hover{transform:translateY(-2px);color:#fff;}
.lv-hub .lv-need .call svg{width:16px;height:16px;}
.lv-hub .lv-need .call span{font-size:14.4px;letter-spacing:-.025em;}
.lv-hub .lv-need .ics{margin-top:28.8px;display:flex;align-items:center;justify-content:space-between;padding:0 6.4px;}
.lv-hub .lv-need .ics span{display:flex;flex-direction:column;align-items:center;gap:6.4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--link);}
.lv-hub .lv-need .ics i{width:28.8px;height:28.8px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:oklch(98.5% .003 220);border:1px solid color-mix(in oklab,var(--lp) 30%,transparent);color:var(--lp);box-shadow:0 4px 12px -4px color-mix(in oklab,var(--lp) 30%,transparent);}
.lv-hub .lv-need .ics i svg{width:14.4px;height:14.4px;}
.lv-hub .lv-explore{position:relative;overflow:hidden;border-radius:25.6px;border:1px solid color-mix(in oklab,var(--lp) 25%,transparent);padding:38.4px 19.2px;}
@media(min-width:768px){.lv-hub .lv-explore{padding:51.2px 38.4px;}}
.lv-hub .lv-explore .wm{position:absolute;right:-102px;top:50%;transform:translateY(-50%);width:512px;opacity:.13;mix-blend-mode:screen;filter:brightness(0) invert(1);pointer-events:none;}
.lv-hub .lv-explore .hd{position:relative;display:flex;flex-direction:column;gap:12.8px;margin-bottom:38.4px;}
@media(min-width:768px){.lv-hub .lv-explore .hd{flex-direction:row;align-items:flex-end;justify-content:space-between;}}
.lv-hub .lv-explore .eb{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--lps);font-family:var(--tru-font-display);}
.lv-hub .lv-explore h3{margin:9.6px 0 0;font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:#fff;font-size:24px;}
@media(min-width:768px){.lv-hub .lv-explore h3{font-size:28.8px;}}
.lv-hub .lv-explore .hd p{font-size:11.2px;color:rgba(255,255,255,.7);max-width:358px;margin:0;}
.lv-hub .lv-explore .grid{position:relative;display:grid;grid-template-columns:1fr;gap:9.6px;grid-auto-rows:1fr;}
@media(min-width:640px){.lv-hub .lv-explore .grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.lv-hub .lv-explore .grid{grid-template-columns:repeat(6,1fr);gap:12.8px;}}
.lv-hub .lv-explore .it{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:32px;padding:11.2px;color:#fff;text-decoration:none;border:2px solid color-mix(in oklab,var(--lp) 70%,transparent);background:rgba(255,255,255,.03);backdrop-filter:blur(4px);box-shadow:0 18px 40px -24px color-mix(in oklab,var(--lp) 60%,transparent);transition:transform .5s,border-color .5s,background .5s;}
.lv-hub .lv-explore .it:hover{transform:translateY(-4.8px);border-color:var(--lp);background:rgba(255,255,255,.06);color:#fff;}
.lv-hub .lv-explore .tg{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--lps);font-family:var(--tru-font-display);}
.lv-hub .lv-explore h4{margin:6.4px 0 0;font-size:11.2px;font-family:var(--tru-font-display);font-weight:700;line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lv-hub .lv-explore .ft{margin-top:9.6px;padding-top:9.6px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;}
.lv-hub .lv-explore .v{display:inline-flex;align-items:center;gap:6.4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--lem);}
.lv-hub .lv-explore .v svg{width:11.2px;height:11.2px;transition:transform .5s;}
.lv-hub .lv-explore .it:hover .v svg{transform:translateX(4.8px);}
.lv-hub .lv-explore .b{width:22.4px;height:22.4px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tru-grad-ember);border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 16px -4px color-mix(in oklab,var(--lem) 60%,transparent);flex:none;}
.lv-hub .lv-explore .b svg{width:11.2px;height:11.2px;color:#fff;}
.lv-hub .lv-book{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;}
@media(min-width:1024px){.lv-hub .lv-book{grid-template-columns:5fr 7fr;}.lv-hub .lv-book-l{position:sticky;top:89.6px;}}
.lv-hub .lv-book .lead{margin:12.8px 0 0;color:var(--lsoft);font-size:12.8px;line-height:1.6;}
.lv-hub .lv-book .steps{list-style:none;margin:25.6px 0 0;padding:0;display:flex;flex-direction:column;gap:12.8px;}
.lv-hub .lv-book .steps li{display:flex;gap:12.8px;border-radius:32px;border:1px solid color-mix(in oklab,var(--lbd) 60%,transparent);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);padding:12.8px;margin:0;transition:border-color .2s,box-shadow .2s;}
.lv-hub .lv-book .steps li:hover{border-color:color-mix(in oklab,var(--lp) 40%,transparent);box-shadow:0 18px 40px -22px rgba(0,156,166,.45);}
.lv-hub .lv-book .steps .n{flex:none;width:35.2px;height:35.2px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-family:var(--tru-font-display);font-weight:800;font-size:11.2px;color:var(--lp);background:color-mix(in oklab,var(--lp) 10%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--lp) 20%,transparent);}
.lv-hub .lv-book .steps .a{display:block;font-family:var(--tru-font-display);font-weight:700;color:var(--link);line-height:1.25;font-size:12.8px;}
.lv-hub .lv-book .steps .b{display:block;margin-top:3.2px;font-size:11.2px;color:var(--lsoft);line-height:1.375;}
.lv-hub .lv-book .talk{margin-top:19.2px;position:relative;overflow:hidden;display:flex;align-items:center;gap:12.8px;border-radius:32px;padding:16px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#003c46 0%,#006670 55%,#009CA6 100%);box-shadow:0 24px 60px -28px rgba(0,60,70,.55);}
.lv-hub .lv-book .talk:hover{color:#fff;}
.lv-hub .lv-book .talk .ic{width:38.4px;height:38.4px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);box-shadow:0 0 0 1px rgba(255,255,255,.25);flex:none;}
.lv-hub .lv-book .talk .ic svg{width:16px;height:16px;}
.lv-hub .lv-book .talk .tx{flex:1;min-width:0;}
.lv-hub .lv-book .talk .a{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.7);}
.lv-hub .lv-book .talk .b{display:block;font-family:var(--tru-font-display);font-weight:800;font-size:14.4px;line-height:1.25;}
.lv-hub .lv-book .talk .c{display:block;font-size:11px;color:rgba(255,255,255,.75);}
.lv-hub .lv-book .talk .ar{width:16px;height:16px;transition:transform .2s;}
.lv-hub .lv-book .talk:hover .ar{transform:translateX(3px);}
.lv-hub .lv-book .mini{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:6.4px;font-size:11px;}
.lv-hub .lv-book .mini span{display:flex;flex-direction:column;align-items:center;gap:3.2px;border-radius:24px;border:1px solid color-mix(in oklab,var(--lbd) 60%,transparent);background:rgba(255,255,255,.7);padding:8px 9.6px;font-weight:600;color:var(--link);text-align:center;}
.lv-hub .lv-book .mini svg{width:12.8px;height:12.8px;color:var(--lp);}
.lv-hub .lv-book-r .lv-lead{max-width:none;}

.lv-lead .wpcf7 form > fieldset,.lv-lead .wpcf7 .hidden-fields-container{border:0;padding:0;margin:0;display:none;}
.lv-lead .wpcf7 form .screen-reader-response{position:absolute;}

/* ---- Part 2: shared page bits ---- */
.lv-pg{--lp:oklch(59% .105 200);--lpd:oklch(42% .075 205);--lps:oklch(74% .105 199);--lem:oklch(70% .175 48);--link:oklch(32% .012 255);--lsoft:oklch(45% .012 255);--lbd:oklch(92% .006 220);}
.lv-pg .lv-sec{margin-top:76.8px;}
@media(min-width:768px){.lv-pg .lv-sec{margin-top:89.6px;}.lv-pg .lv-sec-lg{margin-top:115.2px;}}
.lv-pg .lv-seb{display:inline-flex;align-items:center;gap:9.6px;margin-bottom:9.6px;}
.lv-pg .lv-seb .dash{display:block;width:32px;height:1px;background:var(--tru-ember);}
.lv-pg .lv-seb .label{font-family:var(--tru-font-display);text-transform:uppercase;letter-spacing:.28em;color:var(--tru-ember);font-size:11px;font-weight:800;}
.lv-pg .lv-h2x{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:24px;color:var(--link);margin:0;}
@media(min-width:768px){.lv-pg .lv-h2x{font-size:28.8px;}.lv-pg .lv-h2x.big{font-size:38.4px;}}
.lv-pg .lv-h3{font-family:var(--tru-font-display);font-size:16px;font-weight:700;color:var(--link);margin:19.2px 0 0;}
.lv-pg .lv-lg{font-size:14.4px;line-height:1.625;color:var(--lsoft);margin:19.2px 0 0;max-width:576px;}
.lv-pg .lv-lg.s{margin-top:9.6px;}
.lv-pg .lv-mt{margin-top:25.6px;}
.lv-pg .lv-btns{margin-top:19.2px;display:flex;flex-wrap:wrap;gap:9.6px;}
.lv-pg .lv-two{display:grid;grid-template-columns:1fr;gap:38.4px;align-items:start;}
@media(min-width:1024px){.lv-pg .lv-two{grid-template-columns:1fr 1fr;}}
.lv-pg .lv-two .lv-lead{max-width:none;}

/* Careers perks */
.lv-pg .lv-perks{position:relative;overflow:hidden;border-radius:var(--tru-radius-2xl);padding:51.2px 19.2px;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px -40px rgba(0,60,70,.55);}
@media(min-width:768px){.lv-pg .lv-perks{padding:64px 38.4px;}}
.lv-pg .lv-perks .wm{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:448px;opacity:.12;mix-blend-mode:screen;filter:brightness(0) invert(1);pointer-events:none;}
.lv-pg .lv-perks .van{position:absolute;left:-51px;bottom:-38px;width:304px;opacity:.3;pointer-events:none;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4));}
.lv-pg .lv-perks .in{position:relative;}
.lv-pg .lv-perks .hd{text-align:center;margin-bottom:38.4px;}
.lv-pg .lv-perks .eb{display:flex;align-items:center;justify-content:center;gap:6.4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--tru-teal-light);margin-bottom:9.6px;}
.lv-pg .lv-perks .eb span{display:block;width:19.2px;height:1px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-ember));}
.lv-pg .lv-perks h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:24px;color:#fff;margin:0;}
@media(min-width:768px){.lv-pg .lv-perks h2{font-size:28.8px;}}
.lv-pg .lv-perks .grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:768px){.lv-pg .lv-perks .grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.lv-pg .lv-perks .grid{grid-template-columns:repeat(4,1fr);}}
.lv-pg .lv-perks .pk{border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(4px);padding:19.2px;transition:all .2s;}
.lv-pg .lv-perks .pk:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);transform:translateY(-2px);}
.lv-pg .lv-perks .tile{width:44.8px;height:44.8px;border-radius:12.8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;box-shadow:0 10px 28px -10px rgba(0,0,0,.4);}
.lv-pg .lv-perks .tile svg{width:16px;height:16px;}
.lv-pg .lv-perks .tile.ember{background:var(--tru-grad-ember);}
.lv-pg .lv-perks .tile.teal{background:var(--tru-grad-primary);}
.lv-pg .lv-perks .tile.cool{background:linear-gradient(135deg,var(--tru-teal-mid),var(--tru-sky));}
.lv-pg .lv-perks .tile.mist{background:linear-gradient(135deg,var(--tru-teal-light),var(--tru-accent));}
.lv-pg .lv-perks h3{font-family:var(--tru-font-display);font-weight:700;font-size:14.4px;color:#fff;margin:0;}
.lv-pg .lv-perks p{margin:6.4px 0 0;font-size:11.2px;line-height:1.625;color:rgba(255,255,255,.75);}

/* Careers jobs */
.lv-pg .lv-jobs-wrap{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;scroll-margin-top:110px;}
@media(min-width:1024px){.lv-pg .lv-jobs-wrap{grid-template-columns:5fr 7fr;padding-left:89.6px;}.lv-pg .lv-jobs-l{position:sticky;top:89.6px;}}
@media(min-width:1280px){.lv-pg .lv-jobs-wrap{padding-left:128px;}}
.lv-pg .lv-jobs{list-style:none;margin:19.2px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:8px;}
@media(min-width:640px){.lv-pg .lv-jobs{grid-template-columns:1fr 1fr;}}
.lv-pg .lv-jobs li{margin:0;}
.lv-pg .lv-jobs a{position:relative;overflow:hidden;display:flex;align-items:center;gap:9.6px;padding:9.6px;border-radius:var(--tru-radius-xl);background:#fff;border:1px solid color-mix(in oklab,var(--lp) 10%,transparent);box-shadow:0 1px 0 #ffffffe6 inset,0 20px 40px -28px color-mix(in oklab,var(--lp) 35%,transparent);text-decoration:none;transition:transform .2s;}
.lv-pg .lv-jobs a:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lp),var(--tru-accent));opacity:.85;}
.lv-pg .lv-jobs a:hover{transform:translateY(-2px);}
.lv-pg .lv-jobs .ic{flex:none;width:28.8px;height:28.8px;border-radius:16px;display:grid;place-items:center;color:var(--lp);background:linear-gradient(135deg,color-mix(in oklab,var(--lp) 10%,transparent),color-mix(in oklab,var(--lp) 5%,transparent));box-shadow:0 0 0 1px color-mix(in oklab,var(--lp) 15%,transparent);}
.lv-pg .lv-jobs .ic svg{width:12.8px;height:12.8px;}
.lv-pg .lv-jobs .tx{flex:1;min-width:0;}
.lv-pg .lv-jobs .a{display:flex;align-items:center;gap:4.8px;flex-wrap:wrap;}
.lv-pg .lv-jobs .t{font-family:var(--tru-font-display);font-weight:700;font-size:11.2px;color:var(--link);}
.lv-pg .lv-jobs .tag{display:inline-flex;border-radius:999px;background:color-mix(in oklab,var(--lem) 10%,transparent);color:var(--lem);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:1.6px 4.8px;box-shadow:0 0 0 1px color-mix(in oklab,var(--lem) 20%,transparent);}
.lv-pg .lv-jobs .b{display:block;font-size:11px;color:var(--lsoft);margin-top:1.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lv-pg .lv-jobs .ar{width:11.2px;height:11.2px;color:color-mix(in oklab,var(--lp) 60%,transparent);flex:none;}
.lv-pg .lv-note{margin-top:19.2px;border-radius:32px;border:1px solid color-mix(in oklab,var(--lbd) 70%,transparent);background:rgba(255,255,255,.6);padding:12.8px 16px;display:flex;align-items:flex-start;gap:9.6px;}
.lv-pg .lv-note svg{width:12.8px;height:12.8px;color:var(--tru-ember);flex:none;margin-top:2px;}
.lv-pg .lv-note p{margin:0;font-size:11.2px;line-height:1.625;color:var(--lsoft);}
.lv-pg .lv-note strong{color:var(--link);font-weight:600;}
.lv-pg .lv-jobs-r .lv-lead{max-width:537.6px;}

/* Paws */
.lv-pg .lv-paws1{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;}
@media(min-width:1024px){.lv-pg .lv-paws1{grid-template-columns:1fr 1fr;gap:51.2px;}}
.lv-pg .lv-paws1 .logo{height:64px;width:auto;object-fit:contain;display:block;margin-bottom:25.6px;}
@media(min-width:768px){.lv-pg .lv-paws1 .logo{height:76.8px;}}
.lv-pg .lv-paws1 .ph{position:relative;}
.lv-pg .lv-paws1 .im{overflow:hidden;border-radius:var(--tru-radius-2xl);border:1px solid var(--lbd);box-shadow:0 30px 60px -30px rgba(0,0,0,.35);aspect-ratio:4/3;}
.lv-pg .lv-paws1 .im img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-pg .lv-paws1 .badge{position:absolute;bottom:-16px;left:-9.6px;background:#fff;border:1px solid var(--lbd);box-shadow:0 18px 40px -18px rgba(0,0,0,.3);border-radius:16px;padding:12.8px 16px;display:flex;align-items:center;gap:9.6px;font-family:var(--tru-font-display);font-weight:700;color:var(--link);font-size:12.8px;}
@media(min-width:768px){.lv-pg .lv-paws1 .badge{left:-19.2px;}}
.lv-pg .lv-paws1 .badge span{width:32px;height:32px;border-radius:50%;background:color-mix(in oklab,var(--lp) 10%,transparent);color:var(--lp);display:flex;align-items:center;justify-content:center;}
.lv-pg .lv-paws1 .badge svg{width:16px;height:16px;}
.lv-pg .lv-dog{border-radius:var(--tru-radius-2xl);padding:19.2px;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;color:#fff;overflow:hidden;}
@media(min-width:768px){.lv-pg .lv-dog{padding:32px;}}
@media(min-width:1024px){.lv-pg .lv-dog{grid-template-columns:5fr 7fr;gap:44.8px;padding:44.8px;}}
.lv-pg .lv-dog .im{overflow:hidden;border-radius:var(--tru-radius-xl);aspect-ratio:4/5;}
.lv-pg .lv-dog .im img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-pg .lv-dog .eb{display:inline-flex;align-items:center;gap:6.4px;color:rgba(255,255,255,.7);font-size:9.6px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;}
.lv-pg .lv-dog .eb svg{width:12.8px;height:12.8px;color:var(--tru-star);}
.lv-pg .lv-dog h2{margin:16px 0 0;font-family:var(--tru-font-display);font-weight:800;font-size:28.8px;line-height:1.05;color:#fff;}
@media(min-width:768px){.lv-pg .lv-dog h2{font-size:48px;}}
.lv-pg .lv-dog .meta{margin:9.6px 0 0;color:var(--tru-teal-light);font-weight:600;font-size:12.8px;}
.lv-pg .lv-dog p{margin:12.8px 0 0;color:rgba(255,255,255,.75);font-size:14.4px;line-height:1.625;}
.lv-pg .lv-dog .lv-btns{margin-top:25.6px;}

/* Service areas */
.lv-pg .lv-head-row{display:flex;flex-direction:column;gap:12.8px;margin-bottom:25.6px;}
@media(min-width:768px){.lv-pg .lv-head-row{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px;}}
.lv-pg .lv-head-row .cnt{font-size:11.2px;color:var(--lsoft);}
.lv-pg .lv-areas{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;}
@media(min-width:1024px){.lv-pg .lv-areas{grid-template-columns:1fr 1fr;}}
.lv-pg .lv-areas .cards{display:grid;grid-template-columns:1fr;gap:12.8px;}
@media(min-width:640px){.lv-pg .lv-areas .cards{grid-template-columns:1fr 1fr;}}
.lv-pg .lv-areas .city{position:relative;overflow:hidden;border-radius:19.2px;padding:19.2px;color:#fff;text-decoration:none;background:radial-gradient(80% 60% at 15% 0%,color-mix(in oklab,var(--lps) 80%,transparent) 0%,transparent 60%),linear-gradient(135deg,var(--lpd),var(--lp) 60%,var(--lps));box-shadow:0 14px 40px -18px rgba(0,0,0,.35);transition:transform .2s;}
.lv-pg .lv-areas .city:hover{transform:translateY(-3px);color:#fff;}
.lv-pg .lv-areas .city .glow{position:absolute;top:-32px;right:-32px;width:102px;height:102px;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(24px);}
.lv-pg .lv-areas .loc{position:relative;display:flex;align-items:center;gap:6.4px;font-size:9.6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.9);}
.lv-pg .lv-areas .loc svg{width:12.8px;height:12.8px;}
.lv-pg .lv-areas .city h3{position:relative;margin:9.6px 0 0;font-family:var(--tru-font-display);font-weight:600;font-size:16px;color:#fff;}
.lv-pg .lv-areas .city p{position:relative;margin:6.4px 0 0;font-size:11.2px;color:rgba(255,255,255,.9);line-height:1.5;}
.lv-pg .lv-areas .go{position:relative;margin-top:12.8px;display:inline-flex;align-items:center;gap:4.8px;font-size:11.2px;font-weight:600;}
.lv-pg .lv-areas .go svg{width:12.8px;height:12.8px;transition:transform .2s;}
.lv-pg .lv-areas .city:hover .go svg{transform:translateX(3px);}
.lv-pg .lv-areas .side{position:sticky;top:76.8px;overflow:hidden;border-radius:var(--tru-radius-xl);background:#fff;border:1px solid color-mix(in oklab,var(--lp) 10%,transparent);box-shadow:0 1px 0 #ffffffe6 inset,0 20px 40px -28px color-mix(in oklab,var(--lp) 35%,transparent);}
.lv-pg .lv-areas .side .im{overflow:hidden;border-radius:32px;}
.lv-pg .lv-areas .side img{display:block;width:100%;height:400px;object-fit:cover;}
.lv-pg .lv-areas .side .bd{padding:19.2px;}
.lv-pg .lv-areas .side h3{margin:0;font-family:var(--tru-font-display);font-weight:700;font-size:16px;color:var(--link);}
.lv-pg .lv-areas .side p{margin:6.4px 0 12.8px;font-size:11.2px;color:var(--lsoft);}

/* Financing double panel */
.lv-fin2{position:relative;display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:1024px){.lv-fin2{grid-template-columns:1fr 1fr;gap:0;}.lv-fin2 .col:first-child{border-right:1px solid rgba(255,255,255,.15);}}
.lv-fin2 .col{text-align:center;padding:0 6.4px;}
@media(min-width:1024px){.lv-fin2 .col{padding:0 32px;}}
.lv-fin2 .b{margin-top:25.6px;display:flex;justify-content:center;}
.lv-pg .lv-est .lv-lead,.lv-pg .lv-booth .lv-lead{max-width:537.6px;}

.lv-pg .lv-perks h2 .tru-grad-text{filter:brightness(1.6);}

.tru-emerg .lv-callnow{margin-top:9.6px;display:inline-flex;align-items:center;gap:6.4px;padding:6.4px 12.8px;border-radius:999px;background:var(--tru-ember);color:#fff;font-size:11.2px;font-weight:600;text-decoration:none;}
.tru-emerg .lv-callnow svg{width:12.8px;height:12.8px;}
.tru-emerg .lv-callnow:hover{filter:brightness(1.1);color:#fff;}
@media(min-width:768px){.tru-emerg .lv-callnow{display:none;}}

.lv-team-h{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:22px;color:var(--tru-ink);margin:6.4px 0 19.2px;}
.tru-reviews-head .lv-rev-lead{margin:6.4px 0 0;font-size:12.8px;color:var(--tru-ink-soft);max-width:520px;}

.lv-lead .lv-urg .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:6.4px;margin-top:6.4px;}
.lv-lead .lv-urg .wpcf7-list-item{margin:0;}
.lv-lead .lv-urg .wpcf7-list-item label{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lbd);border-radius:999px;padding:8px 10px;font-size:11.2px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--link);cursor:pointer;background:rgba(255,255,255,.6);transition:all .2s;}
.lv-lead .lv-urg input[type=radio]{position:absolute;opacity:0;pointer-events:none;}
.lv-lead .lv-urg .wpcf7-list-item label:has(input:checked){border-color:var(--lp);background:color-mix(in oklab,var(--lp) 10%,#fff);color:var(--lpd);box-shadow:0 0 0 3px color-mix(in oklab,var(--lp) 12%,transparent);}
.lv-lead .lv-urg .wpcf7-list-item:first-child label:has(input:checked){border-color:var(--lem);background:color-mix(in oklab,var(--lem) 10%,#fff);color:#c64d10;box-shadow:0 0 0 3px color-mix(in oklab,var(--lem) 12%,transparent);}
.tru-contact-grid .lv-lead{max-width:none;margin:0;}
