/* TruFinity design system — ported 1:1 from Lovable source (styles.css, html font-size:80% → rem = 12.8px) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root{
  --tru-teal-deep:#0a6f78;      /* deepest teal - text surfaces */
  --tru-teal-dark:#0b7f88;      /* deep shade of brand teal */
  --tru-teal-mid:#17a5ad;       /* mid teal - gradient end for white text */
  --tru-teal:#59c5ca;           /* BRAND teal */
  --tru-teal-light:#8fdcdf;     /* light shade of brand teal */
  --tru-accent:#bae8e9;         /* palest teal (from logo) */
  --tru-sky:#9bcbeb;            /* secondary sky accent */
  --tru-ember:#f18123;          /* BRAND orange */
  --tru-ember-deep:#c64d10;
  --tru-carbon:#474d55;         /* BRAND carbon */
  --tru-star:oklch(78% .16 85);
  --tru-ink:oklch(32% .012 255);
  --tru-ink-soft:oklch(45% .012 255);
  --tru-head:oklch(18% .01 255);
  --tru-border:oklch(92% .006 220);
  --tru-grad-primary:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);
  --tru-grad-primary-h:linear-gradient(90deg,var(--tru-teal-deep) 0%,#0f8d97 45%,var(--tru-teal) 100%);
  --tru-grad-ember:linear-gradient(135deg,color-mix(in oklab,var(--tru-ember) 88%,white) 0%,var(--tru-ember) 40%,#c64d10 100%);
  --tru-grad-carbon:linear-gradient(180deg,color-mix(in srgb,#474d55,white 8%) 0%,#474d55 40%,color-mix(in srgb,#474d55,black 18%) 100%);
  --tru-grad-stripe:linear-gradient(90deg,var(--tru-teal-dark) 0%,var(--tru-teal) 25%,var(--tru-teal-light) 50%,var(--tru-accent) 75%,var(--tru-sky) 100%);
  --tru-font-display:"Sora","Inter",-apple-system,BlinkMacSystemFont,ui-sans-serif,system-ui,sans-serif;
  --tru-font-sans:"Inter",-apple-system,BlinkMacSystemFont,ui-sans-serif,system-ui,sans-serif;
  --tru-radius-xl:24px;
  --tru-radius-2xl:32px;
}
body{font-family:var(--tru-font-sans);color:var(--tru-ink);}
/* page-aura — soft teal atmospheric washes behind the whole page */
body.page{
  background:
    radial-gradient(60% 45% at 92% 8%,color-mix(in oklab,var(--tru-teal-light) 22%,transparent) 0%,transparent 60%),
    radial-gradient(55% 40% at 5% 35%,color-mix(in oklab,var(--tru-accent) 16%,transparent) 0%,transparent 65%),
    radial-gradient(70% 50% at 80% 70%,color-mix(in oklab,var(--tru-sky) 16%,transparent) 0%,transparent 60%),
    radial-gradient(50% 40% at 10% 100%,color-mix(in oklab,var(--tru-teal) 10%,transparent) 0%,transparent 60%),
    linear-gradient(180deg,#fff 0%,color-mix(in oklab,var(--tru-teal-light) 4%,#fff) 100%);
}
.tru *{box-sizing:border-box;margin:0;padding:0;}
.tru{font-family:var(--tru-font-sans);color:var(--tru-ink);font-size:12.8px;line-height:1.6;}
.tru img{max-width:100%;height:auto;display:block;}
.tru a{text-decoration:none;color:inherit;}
.tru ul{list-style:none;}
.tru-container{max-width:1440px;margin-inline:auto;padding-inline:32px;}
@media(max-width:768px){.tru-container{padding-inline:16px;}}
.tru-grad-text{background:var(--tru-grad-primary-h);-webkit-background-clip:text;background-clip:text;color:transparent;}
.tru-grad-text-ember{background:var(--tru-grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;}
.tru-stripe{height:3px;background:var(--tru-grad-stripe);}

/* section-eyebrow — ember dash + label */
.tru-eyebrow{display:inline-flex;align-items:center;gap:9.6px;margin-bottom:9.6px;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--tru-ember);font-family:var(--tru-font-display);}
.tru-eyebrow .dash{width:32px;height:1px;background:var(--tru-ember);display:inline-block;}
.tru-eyebrow.center{justify-content:center;display:flex;}
.tru-eyebrow.teal{color:var(--tru-teal);}
.tru-eyebrow.teal .dash{background:var(--tru-teal);}
/* plain teal eyebrow (no dash) */
.tru-eyebrow2{display:inline-flex;align-items:center;gap:6.4px;font-size:9.2px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tru-teal);}

/* buttons (pill utilities) */
.tru-btn{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;border-radius:999px;font-weight:700;font-size:12.16px;letter-spacing:-.005em;padding:11.5px 21px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;border:1px solid transparent;line-height:1.5;white-space:nowrap;}
.tru a.tru-btn-primary,.tru a.tru-btn-ember,.tru a.tru-btn-glass{color:#fff;}
.tru a.tru-btn-ghost{color:var(--tru-ink);}
.tru-btn:hover{transform:translateY(-1px);}
.tru-btn:active{transform:translateY(1px) scale(.985);}
.tru-btn svg{width:12.8px;height:12.8px;}
.tru-btn-primary{background:var(--tru-grad-primary);color:#fff;border-color:color-mix(in oklab,white 35%,transparent);box-shadow:0 14px 32px -10px color-mix(in oklab,var(--tru-teal) 65%,transparent),inset 0 1px 0 color-mix(in oklab,white 45%,transparent);}
.tru-btn-ember{background:var(--tru-grad-ember);color:#fff;border-color:color-mix(in oklab,white 35%,transparent);box-shadow:0 16px 34px -10px color-mix(in oklab,var(--tru-ember) 60%,transparent),inset 0 1px 0 color-mix(in oklab,white 45%,transparent);}
.tru-btn-ghost{background:color-mix(in oklab,white 70%,transparent);color:var(--tru-ink);font-weight:700;font-size:12.16px;padding:10.9px 19.8px;border-color:color-mix(in oklab,var(--tru-teal) 22%,var(--tru-border));backdrop-filter:blur(10px);box-shadow:0 8px 24px -12px color-mix(in oklab,var(--tru-teal) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.6);}
.tru-btn-ghost:hover{border-color:var(--tru-teal);color:var(--tru-teal);background:color-mix(in oklab,white 90%,transparent);}
.tru-btn-glass{background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:12.16px;padding:11.5px 19.8px;border-color:rgba(255,255,255,.42);backdrop-filter:blur(14px);box-shadow:0 14px 30px -12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.45);}
.tru-btn-glass:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.7);}
.tru-btn-block{width:100%;}
/* hero CTA buttons — rounded-2xl rectangles, font-display */
.tru-hbtn{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;border-radius:var(--tru-radius-2xl);font-family:var(--tru-font-display);font-size:12.8px;color:#fff;cursor:pointer;transition:filter .2s,background .2s,transform .12s;line-height:1.5;white-space:nowrap;}
.tru a.tru-hbtn{color:#fff;}
.tru-hbtn svg{width:12.8px;height:12.8px;}
.tru-hbtn-primary{font-weight:700;padding:12.8px 28.8px;background:var(--tru-grad-ember);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 50px -12px color-mix(in oklab,var(--tru-ember) 60%,transparent);}
.tru-hbtn-primary:hover{filter:brightness(1.1);}
.tru-hbtn-secondary{font-weight:600;padding:12.8px 25.6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);}
.tru-hbtn-secondary:hover{background:rgba(255,255,255,.15);}

/* card-premium — white card w/ gradient top hairline */
.tru-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--tru-radius-xl);border:1px solid color-mix(in oklab,var(--tru-teal) 10%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 40px -28px color-mix(in oklab,var(--tru-teal) 35%,transparent);padding:32px;transition:transform .3s,box-shadow .3s,border-color .3s;}
.tru-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-accent));opacity:.85;transition:opacity .3s;}
.tru-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--tru-teal) 25%,transparent);box-shadow:0 1px 0 rgba(255,255,255,1) inset,0 28px 56px -24px color-mix(in oklab,var(--tru-teal) 45%,transparent);}
.tru-card-ember:before{background:linear-gradient(90deg,var(--tru-ember),#e0761c);}

/* carbon-fiber — glass slate surface */
.tru-carbon-panel{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:#474d55;background-image:var(--tru-grad-carbon);border-radius:var(--tru-radius-2xl);}
.tru-carbon-panel:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% -20%,rgba(255,255,255,.10) 0%,transparent 55%),radial-gradient(90% 50% at 85% 10%,rgba(45,204,211,.10) 0%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 20%,rgba(0,0,0,.06) 80%,rgba(0,0,0,.12) 100%);}
.tru-carbon-panel>*{position:relative;z-index:1;}

/* ================= HEADER ================= */
.tru-header{position:sticky;top:0;z-index:400;background:#fff;border-bottom:1px solid var(--tru-border);font-family:var(--tru-font-sans);font-size:12.8px;line-height:1.6;}
.tru-topbar{background:var(--tru-grad-carbon);color:#fff;font-size:9.6px;}
.tru-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:28.8px;}
.tru-topbar .award{display:inline-flex;align-items:center;gap:5px;background:var(--tru-grad-ember);border-radius:999px;padding:1.6px 8px;font-weight:700;letter-spacing:.025em;font-size:9.6px;white-space:nowrap;}
.tru-topbar .cities{opacity:.85;font-weight:500;}
.tru-topbar .cities a:hover{text-decoration:underline;}
.tru-topbar .right{display:flex;align-items:center;gap:13px;font-weight:600;white-space:nowrap;}
.tru-topbar .pulse{width:5px;height:5px;border-radius:50%;background:#fff;display:inline-block;margin-right:5px;animation:trupulse 2s infinite;}
@keyframes trupulse{0%,100%{opacity:1}50%{opacity:.35}}
.tru-nav{display:flex;align-items:center;justify-content:space-between;gap:13px;height:64px;position:relative;}
.tru-nav .logo img{height:61px;width:auto;}
.tru-menu{display:flex;align-items:center;gap:3px;}
.tru-menu>li{position:relative;}
.tru-menu>li>a,.tru-menu>li>span{display:inline-flex;align-items:center;gap:3px;padding:6.4px 11.2px;font-size:11.2px;font-weight:500;color:var(--tru-ink-soft);border-radius:999px;cursor:pointer;transition:color .2s;}
.tru-menu>li:hover>a,.tru-menu>li:hover>span,.tru-menu>li>a.active{color:var(--tru-teal);}
.tru-menu svg{width:10.4px;height:10.4px;}
.tru-sub{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--tru-border);border-radius:13px;box-shadow:0 24px 48px -20px rgba(0,0,0,.25);padding:6.4px;min-width:168px;opacity:0;visibility:hidden;transition:.2s;z-index:60;}
.tru-menu li:hover .tru-sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px);}
.tru-sub a{display:block;padding:7.2px 11.2px;font-size:11.2px;color:var(--tru-ink);border-radius:8px;}
.tru-sub a:hover{background:rgba(89,197,202,.08);color:var(--tru-teal);}
.tru-nav-cta{display:flex;align-items:center;gap:8px;}
.tru-nav-cta .tru-btn{padding:6.4px 16px !important;font-size:11.2px !important;}
.tru-nav-cta .phone-circle{width:34px;height:34px;border-radius:50%;background:var(--tru-grad-primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 22px -8px rgba(89,197,202,.6);flex:none;}
.tru-nav-cta .phone-circle svg{width:13.6px;height:13.6px;}
.tru-trustbar{position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;z-index:80;background:rgba(58,63,70,.95);border-radius:999px;padding:7.2px 17.6px;display:flex;align-items:center;gap:17.6px;color:#c9d0d7;font-size:9.6px;white-space:nowrap;box-shadow:0 14px 30px -12px rgba(0,0,0,.45);}
.tru-trustbar b{color:#fff;font-weight:700;}
.tru-trustbar .it{display:inline-flex;align-items:center;gap:5px;}
.tru-trustbar svg{width:10.4px;height:10.4px;}
.tru-trustbar .star{color:#f5b83d;}
.tru-trustbar .shield{color:#7fd4da;}
.tru-trustbar .award-ic{color:color-mix(in oklab,var(--tru-ember) 88%,white);}
.tru-trustbar .dot{width:5px;height:5px;border-radius:50%;background:var(--tru-teal-light);display:inline-block;}
.tru-burger{display:none;width:38px;height:38px;border:1px solid var(--tru-border);border-radius:11px;align-items:center;justify-content:center;cursor:pointer;}
.tru-burger span{display:block;width:16px;height:2px;background:var(--tru-ink);position:relative;}
.tru-burger span:before,.tru-burger span:after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--tru-ink);}
.tru-burger span:before{top:-5px}.tru-burger span:after{top:5px}
#tru-nav-toggle{display:none;}
.tru-mobile-panel{display:none;}
@media(max-width:1024px){
  .tru-menu{display:none;}
  .tru-nav{height:56px;}
  .tru-nav .logo img{height:42px;}
  .tru-burger{display:inline-flex;}
  .tru-nav-cta .tru-btn-ghost{display:none;}
  #tru-nav-toggle:checked~.tru-mobile-panel{display:block;background:#fff;border-top:1px solid var(--tru-border);padding:12px 24px 20px;}
  .tru-mobile-panel a{display:block;padding:9px 4px;font-weight:500;font-size:12.8px;color:var(--tru-ink);border-bottom:1px solid var(--tru-border);}
  .tru-mobile-panel a.active{color:var(--tru-teal);}
  .tru-mobile-panel .grp{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tru-ink-soft);margin:12px 0 4px;}
  .tru-trustbar{display:none;}
  .tru-topbar .cities{display:none;}
}
@media(max-width:768px){.tru-topbar .right .lbl{display:none}.tru-topbar .hp{display:none}.tru-topbar{font-size:9px}.tru-topbar-in{gap:8px}}

/* ================= HERO (PageHero) ================= */
.tru-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;min-height:620px;display:flex;align-items:center;padding-bottom:38.4px;background:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);}
.tru-hero .glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -20%,rgba(255,255,255,.12) 0%,transparent 55%),radial-gradient(90% 50% at 85% 10%,rgba(255,255,255,.08) 0%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 20%,rgba(0,0,0,.06) 80%,rgba(0,0,0,.12) 100%);}
.tru-hero .stripe-top{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tru-grad-stripe);z-index:20;}
.tru-hero .mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 78% 20%,color-mix(in oklab,var(--tru-teal-light) 80%,transparent) 0%,transparent 65%),radial-gradient(50% 55% at 10% 90%,color-mix(in oklab,var(--tru-accent) 50%,transparent) 0%,transparent 60%),radial-gradient(40% 45% at 50% 115%,color-mix(in oklab,var(--tru-ember) 35%,transparent) 0%,transparent 65%);}
.tru-hero .sheen{position:absolute;inset:0;pointer-events:none;opacity:.6;background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%,transparent 100%);}
.tru-hero .grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .5px);background-size:3px 3px;}
.tru-hero .orb1{position:absolute;top:-128px;left:-96px;width:409.6px;height:409.6px;border-radius:50%;filter:blur(120px);opacity:.4;background:var(--tru-teal-light);pointer-events:none;}
.tru-hero .orb2{position:absolute;top:33%;right:8%;width:332.8px;height:332.8px;border-radius:50%;filter:blur(110px);opacity:.35;background:color-mix(in oklab,var(--tru-accent) 70%,white);pointer-events:none;}
.tru-hero .orb3{position:absolute;bottom:-128px;right:-80px;width:358.4px;height:358.4px;border-radius:50%;filter:blur(120px);opacity:.25;background:var(--tru-ember);pointer-events:none;}
.tru-hero-in{position:relative;z-index:10;padding-top:51.2px;padding-bottom:51.2px;width:100%;}
.tru-hero .content{max-width:614px;padding-left:22.4px;}
.tru-hero .kicker{margin-bottom:16px;font-size:11px;font-family:var(--tru-font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.8);}
.tru-hero .pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:22.4px;border-radius:999px;padding:4.8px 12.8px 4.8px 8px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:var(--tru-font-display);color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px -12px rgba(0,0,0,.35);backdrop-filter:blur(24px);}
.tru-hero .pill .dot{display:inline-block;width:6.4px;height:6.4px;border-radius:50%;background:var(--tru-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--tru-accent) 25%,transparent);}
.tru-hero h1{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;font-size:clamp(32px,6vw,51.2px);line-height:1.02;color:#fff;}
.tru-hero .sub{margin-top:19.2px;max-width:614px;font-size:16px;font-weight:300;line-height:1.625;color:rgba(255,255,255,.85);}
.tru-hero .ctas{margin-top:25.6px;display:flex;flex-wrap:wrap;align-items:center;gap:9.6px;}
/* right graphic zone */
.tru-hero .gzone{position:absolute;inset:0;z-index:1;pointer-events:none;display:none;}
@media(min-width:1024px){.tru-hero .gzone{display:block;}}
.tru-hero .gzone-in{position:absolute;top:0;bottom:0;right:0;width:52%;}
.tru-collage{position:absolute;inset:0;max-width:560px;margin-inline:auto;}
.tru-collage .rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.25;}
.tru-collage .orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;backdrop-filter:blur(40px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.32) 0%,rgba(255,255,255,.10) 45%,rgba(255,255,255,.04) 100%);border:1.5px solid rgba(255,255,255,.4);box-shadow:0 50px 100px -30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -40px 80px -40px rgba(0,0,0,.25);}
.tru-collage .orb .up{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.75);}
.tru-collage .orb .row{display:flex;align-items:flex-start;justify-content:center;margin-top:6.4px;}
.tru-collage .orb .cur{font-family:var(--tru-font-display);font-weight:800;color:rgba(255,255,255,.9);line-height:1;margin-top:9.6px;font-size:23px;}
.tru-collage .orb .big{font-family:var(--tru-font-display);font-weight:800;color:#fff;line-height:.85;font-size:57.6px;text-shadow:0 6px 30px rgba(0,0,0,.35);}
.tru-collage .orb .from{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.85);margin-top:6.4px;}
.tru-collage .orb .terms{font-size:8px;color:rgba(255,255,255,.5);margin-top:3.2px;}
.tru-collage .orb .rebate{position:absolute;bottom:-11.2px;left:50%;transform:translateX(-50%);padding:4.8px 11.2px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:#fff;white-space:nowrap;background:linear-gradient(135deg,var(--tru-ember) 0%,#c64d10 100%);box-shadow:0 12px 28px -8px color-mix(in oklab,var(--tru-ember) 65%,transparent),inset 0 1px 0 rgba(255,255,255,.3);}
.tru-chip{position:absolute;color:#fff;backdrop-filter:blur(24px);}
.tru-chip.svc{top:12%;right:10%;border-radius:999px;padding:6.4px 12.8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 24px -10px rgba(0,0,0,.3);display:flex;align-items:center;gap:6.4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.9);}
.tru-chip.svc .dot{display:inline-block;width:4.8px;height:4.8px;border-radius:50%;background:var(--tru-accent);box-shadow:0 0 12px var(--tru-accent);animation:trupulse 2s infinite;}
.tru-chip.lock{top:14%;left:10%;display:flex;align-items:center;gap:8px;border-radius:999px;padding:3.2px 12.8px 3.2px 3.2px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 30px -12px rgba(0,0,0,.35);}
.tru-chip.lock .ic{width:22.4px;height:22.4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--tru-teal-light),var(--tru-teal));box-shadow:0 6px 14px -4px color-mix(in oklab,var(--tru-teal) 50%,transparent);flex:none;}
.tru-chip.lock .ic svg{width:11.2px;height:11.2px;}
.tru-chip.lock .t1{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#fff;display:block;line-height:1.3;}
.tru-chip.lock .t2{font-size:9px;color:rgba(255,255,255,.65);display:block;line-height:1.3;}
.tru-chip.guar{bottom:16%;left:8%;width:164px;border-radius:16px;padding:12.8px;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);}
.tru-chip.guar .hd{display:flex;align-items:center;gap:9.6px;margin-bottom:9.6px;}
.tru-chip.guar .ic{width:28.8px;height:28.8px;border-radius:9.6px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--tru-teal-light),var(--tru-teal));box-shadow:0 6px 16px -4px color-mix(in oklab,var(--tru-teal) 50%,transparent);flex:none;}
.tru-chip.guar .ic svg{width:16px;height:16px;}
.tru-chip.guar .t1{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#fff;display:block;line-height:1.3;}
.tru-chip.guar .t2{font-size:11px;font-family:var(--tru-font-display);font-weight:700;color:#fff;display:block;line-height:1.3;}
.tru-chip.guar .bd{font-size:10px;line-height:1.375;color:rgba(255,255,255,.75);}
.tru-chip.rev{bottom:16%;right:8%;border-radius:16px;padding:9.6px 12.8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);box-shadow:0 18px 36px -16px rgba(0,0,0,.45);display:flex;align-items:center;gap:9.6px;}
.tru-chip.rev .score{font-family:var(--tru-font-display);font-weight:800;font-size:19.2px;line-height:1;color:#fff;}
.tru-chip.rev .stars{font-size:11px;letter-spacing:.05em;color:var(--tru-star);display:block;}
.tru-chip.rev .cnt{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.7);margin-top:1.6px;display:block;}
/* curved ember bottom border */
.tru-hero .curve{position:absolute;bottom:0;left:0;right:0;line-height:0;z-index:20;pointer-events:none;}
.tru-hero .curve svg{width:100%;height:25.6px;display:block;}
@media(max-width:768px){.tru-hero .curve svg{height:16px;}.tru-hero{min-height:480px;}.tru-hero .content{padding-left:0;}}

/* ================= SECTIONS COMMON ================= */
.tru-sec{margin-top:89.6px;}
.tru-sec-head{max-width:512px;margin:0 auto 38.4px;text-align:center;}
.tru-sec-head h1,.tru-sec-head h2{font-family:var(--tru-font-display);font-weight:800;font-size:clamp(24px,2.25vw,28.8px);letter-spacing:-.025em;line-height:1.05;color:var(--tru-head);}
.tru-sec-head .lead{margin-top:9.6px;color:var(--tru-ink-soft);font-size:12.8px;}

/* ================= PRICING ================= */
.tru-plans{display:grid;grid-template-columns:1fr 1fr;gap:25.6px;position:relative;align-items:stretch;}
.tru-vs{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:44.8px;height:44.8px;border-radius:50%;background:#fff;border:1px solid var(--tru-border);box-shadow:0 10px 30px -10px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-family:var(--tru-font-display);font-weight:800;font-size:9.6px;letter-spacing:.1em;color:var(--tru-ink-soft);}
.tru-plan{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;}
.tru-plan .badge{position:absolute;top:19.2px;right:19.2px;display:inline-flex;align-items:center;gap:4.8px;padding:3.2px 9.6px;border-radius:999px;font-size:8.32px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.tru-plan .badge.teal{background:color-mix(in oklab,var(--tru-teal) 10%,transparent);border:1px solid color-mix(in oklab,var(--tru-teal) 30%,transparent);color:var(--tru-teal);}
.tru-plan .badge.ember{background:color-mix(in oklab,var(--tru-ember) 10%,transparent);border:1px solid color-mix(in oklab,var(--tru-ember) 30%,transparent);color:var(--tru-ember);}
.tru-plan .badge svg{width:9.6px;height:9.6px;}
.tru-plan h3{font-family:var(--tru-font-display);font-weight:800;font-size:28.8px;letter-spacing:-.02em;line-height:1.05;}
.tru-plan .desc{margin-top:9.6px;color:var(--tru-ink-soft);font-size:12.8px;}
.tru-plan .price{display:flex;align-items:baseline;gap:6.4px;margin-top:25.6px;}
.tru-plan .price .amt{font-family:var(--tru-font-display);font-weight:800;font-size:48px;line-height:1;letter-spacing:-.025em;color:var(--tru-ink);}
.tru-plan .per{color:var(--tru-ink-soft);font-size:12.8px;}
.tru-plan .alt{font-size:11.2px;color:var(--tru-ink-soft);margin-top:6.4px;}
.tru-plan .alt b{color:var(--tru-ink);font-weight:600;}
.tru-plan .tru-btn{margin-top:25.6px;}
.tru-plan ul{margin-top:25.6px;display:grid;gap:9.6px;font-size:11.2px;}
.tru-plan ul li{display:flex;gap:8px;align-items:flex-start;color:var(--tru-ink);}
.tru-plan ul svg{width:12.8px;height:12.8px;margin-top:3.2px;flex:none;}
.tru-plan.teal ul svg{color:var(--tru-teal);}
.tru-plan.ember ul svg{color:var(--tru-ember);}
@media(max-width:1024px){.tru-plans{grid-template-columns:1fr;}.tru-vs{position:static;transform:none;margin:-8px auto;}}

/* ================= COMPARE TABLE (dark carbon panel) ================= */
.tru-compare-panel{padding:38.4px 19.2px;}
@media(min-width:768px){.tru-compare-panel{padding:51.2px 32px;}}
.tru-compare-panel .wm{position:absolute;right:-102.4px;top:50%;transform:translateY(-50%);width:640px;max-width:none;opacity:.13;mix-blend-mode:screen;filter:brightness(0) invert(1);pointer-events:none;z-index:0;}
.tru-compare-panel .head{text-align:center;margin-bottom:32px;}
.tru-dark-pill{display:inline-flex;align-items:center;gap:6.4px;padding:3.2px 9.6px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:8.32px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.tru-compare-panel .head h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:clamp(28px,3vw,38.4px);color:#fff;margin-top:16px;}
.tru-compare-panel .head p{margin-top:12.8px;color:rgba(255,255,255,.7);font-size:12.8px;}
.tru-compare-scroll{overflow-x:auto;}
table.tru-compare{width:100%;min-width:608px;border-collapse:separate;border-spacing:0;font-size:12.8px;}
.tru-compare th,.tru-compare td{padding:12.8px;}
.tru-compare thead th{text-align:center;vertical-align:top;}
.tru-compare thead th:first-child{text-align:left;width:40%;}
.tru-compare .nonm{color:#fff;font-family:var(--tru-font-display);font-weight:800;font-size:16px;}
.tru-compare .colhead .tag{display:inline-flex;align-items:center;gap:4.8px;font-size:7.68px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:3.2px;}
.tru-compare .colhead.teal .tag{color:color-mix(in oklab,var(--tru-teal-light) 90%,transparent);}
.tru-compare .colhead.ember .tag{color:var(--tru-ember);}
.tru-compare .colhead .tag svg{width:9.6px;height:9.6px;}
.tru-compare .colhead .nm{font-family:var(--tru-font-display);font-weight:800;font-size:19.2px;}
.tru-compare .colhead.teal .nm{background:var(--tru-grad-primary-h);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.6);}
.tru-compare .colhead.ember .nm{background:var(--tru-grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.35);}
.tru-compare .colhead .pr{display:inline-block;margin-top:3.2px;padding:3.2px 9.6px;border-radius:999px;font-weight:700;font-size:11.2px;}
.tru-compare .colhead.teal .pr{background:color-mix(in oklab,var(--tru-teal) 15%,transparent);border:1px solid color-mix(in oklab,var(--tru-teal) 30%,transparent);color:var(--tru-teal-light);}
.tru-compare .colhead.ember .pr{background:color-mix(in oklab,var(--tru-ember) 15%,transparent);border:1px solid color-mix(in oklab,var(--tru-ember) 30%,transparent);color:var(--tru-ember);}
.tru-compare .colhead .yr{color:rgba(255,255,255,.6);font-size:8.96px;margin-top:3.2px;}
.tru-compare tbody tr:nth-child(odd){background:rgba(255,255,255,.03);}
.tru-compare tbody td{border-top:1px solid rgba(255,255,255,.1);text-align:center;vertical-align:middle;}
.tru-compare tbody td:first-child{text-align:left;vertical-align:top;}
.tru-compare .bt{color:#fff;font-weight:600;font-size:12.8px;}
.tru-compare .bd{color:rgba(255,255,255,.55);font-size:9.6px;margin-top:3.2px;line-height:1.625;max-width:358px;}
.tru-compare .ok svg,.tru-compare .no svg{width:19.2px;height:19.2px;margin-inline:auto;display:block;}
.tru-compare .ok{color:var(--tru-teal-light);}
.tru-compare .no{color:color-mix(in oklab,var(--tru-ember) 80%,transparent);}
.tru-compare .val{font-weight:700;font-size:12.8px;color:var(--tru-teal-light);}
.tru-compare .val.muted{color:rgba(255,255,255,.7);}
.tru-conditions{text-align:center;font-size:9.6px;letter-spacing:.18em;color:rgba(255,255,255,.5);margin-top:25.6px;text-transform:uppercase;}

/* ================= GLANCE ================= */
.tru-glance{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.tru-glance h2{font-family:var(--tru-font-display);font-weight:800;font-size:clamp(28px,3vw,38.4px);letter-spacing:-.025em;line-height:1.05;color:var(--tru-ink);margin-top:12.8px;}
.tru-glance .lead{margin-top:16px;color:var(--tru-ink-soft);font-size:14.4px;line-height:1.625;}
.tru-glance .ctas{display:flex;flex-wrap:wrap;gap:9.6px;margin-top:25.6px;}
.tru-glance .visual{position:relative;}
.tru-glance .visual .glow{position:absolute;inset:-19.2px;background:linear-gradient(135deg,color-mix(in oklab,var(--tru-teal) 20%,transparent),transparent 50%,color-mix(in oklab,var(--tru-ember) 10%,transparent));border-radius:var(--tru-radius-2xl);filter:blur(40px);}
.tru-glance .visual .frame{position:relative;border-radius:var(--tru-radius-2xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px -30px rgba(89,197,202,.45);}
@media(max-width:1024px){.tru-glance{grid-template-columns:1fr;}}

/* ================= CTA (carbon) ================= */
.tru-cta{padding:51.2px 19.2px;text-align:center;}
@media(min-width:768px){.tru-cta{padding:64px 38.4px;}}
.tru-cta .wm{position:absolute;right:-102.4px;top:50%;transform:translateY(-50%);width:700px;max-width:none;opacity:.13;mix-blend-mode:screen;filter:brightness(0) invert(1);pointer-events:none;z-index:0;}
.tru-cta h2{font-family:var(--tru-font-display);font-weight:800;font-size:clamp(28px,3vw,38.4px);letter-spacing:-.025em;line-height:1.05;color:#fff;margin-top:16px;}
.tru-cta .lead{margin:16px auto 0;max-width:460px;color:rgba(255,255,255,.7);font-size:14.4px;}
.tru-cta .tru-btn{margin-top:25.6px;}

/* ================= REVIEWS (section-panel grid) ================= */
.tru-reviews-sec{margin-top:102.4px;}
.tru-reviews-panel{position:relative;overflow:hidden;border-radius:var(--tru-radius-2xl);border:1px solid rgba(255,255,255,.6);background:radial-gradient(80% 60% at 15% 0%,color-mix(in oklab,var(--tru-teal-light) 18%,transparent) 0%,transparent 55%),radial-gradient(60% 50% at 95% 100%,color-mix(in oklab,var(--tru-accent) 16%,transparent) 0%,transparent 60%),color-mix(in oklab,var(--tru-teal) 7%,#fff);box-shadow:0 30px 80px -40px color-mix(in oklab,var(--tru-teal) 30%,transparent);padding:44.8px 19.2px;}
@media(min-width:768px){.tru-reviews-panel{padding:64px 38.4px;}}
.tru-reviews-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tru-grad-stripe);z-index:1;}
.tru-reviews-panel>*{position:relative;z-index:2;}
.tru-reviews-head{display:flex;flex-direction:column;gap:12.8px;margin-bottom:38.4px;padding-inline:6.4px;}
@media(min-width:768px){.tru-reviews-head{flex-direction:row;align-items:flex-end;justify-content:space-between;}}
.tru-reviews-head h2{font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;font-size:clamp(24px,2.25vw,28.8px);color:oklch(16% .01 255);margin-top:9.6px;}
.tru-reviews-head h2 .star{color:var(--tru-star);}
.tru-reviews{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);}
@media(max-width:1279px){.tru-reviews{grid-template-columns:repeat(3,1fr);}}
@media(max-width:1024px){.tru-reviews{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.tru-reviews{grid-template-columns:1fr;}}
.tru-review{min-height:204.8px;padding:25.6px;justify-content:space-between;gap:12.8px;}
.tru-review .top{display:flex;align-items:center;justify-content:space-between;gap:12.8px;}
.tru-review .stars{display:flex;align-items:center;gap:3.2px;color:var(--tru-star);}
.tru-review .stars svg{width:12.8px;height:12.8px;}
.tru-review .src{display:inline-flex;align-items:center;padding:3.2px 8px;border-radius:999px;background:color-mix(in oklab,var(--tru-teal) 8%,transparent);border:1px solid color-mix(in oklab,var(--tru-teal) 15%,transparent);font-size:8.32px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tru-teal);}
.tru-review .q{font-size:12.8px;color:var(--tru-ink);line-height:1.625;}
.tru-review .who{font-size:11.2px;color:var(--tru-ink-soft);font-style:normal;}
.tru-review blockquote{margin:0;padding:0;border:0;background:none;font-style:normal;}
.tru-review figcaption b{font-style:normal;}
.tru-review .who b{font-weight:600;color:var(--tru-ink);}

/* ================= FOOTER ================= */
.tru-footer{margin-top:89.6px;background:var(--tru-grad-carbon);color:rgba(255,255,255,.8);position:relative;overflow:hidden;font-family:var(--tru-font-sans);font-size:12.8px;line-height:1.6;}
.tru-footer .tru-stripe{position:absolute;top:0;left:0;right:0;opacity:.8;}
.tru-footer .glow1{position:absolute;top:-160px;right:-160px;width:380px;height:380px;border-radius:50%;background:rgba(89,197,202,.12);filter:blur(120px);pointer-events:none;}
.tru-footer .glow2{position:absolute;bottom:0;left:0;width:290px;height:290px;border-radius:50%;background:rgba(143,220,223,.1);filter:blur(100px);pointer-events:none;}
.tru-footer-in{padding:64px 32px 38.4px;position:relative;display:grid;grid-template-columns:3fr 6fr 3fr;gap:38.4px;}
.tru-footer .brand img{height:61px;width:auto;}
.tru-footer .brand p{margin-top:17.6px;font-size:11.2px;line-height:1.625;color:rgba(255,255,255,.55);max-width:256px;}
.tru-footer .awards{display:flex;flex-wrap:wrap;gap:9.6px;margin-top:20.8px;}
.tru-footer .award-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:4.8px 10.4px;}
.tru-footer .award-chip .ic{width:19.2px;height:19.2px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;}
.tru-footer .award-chip .ic svg{width:9.6px;height:9.6px;}
.tru-footer .award-chip .a{font-size:7.68px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.tru-footer .award-chip .b{font-size:9.6px;font-weight:600;color:#fff;}
.tru-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;}
.tru-links h4{color:#fff;font-size:8.96px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;}
.tru-links h4.mt{margin-top:25.6px;}
.tru-links ul{display:grid;gap:9.6px;font-size:11.2px;}
.tru-links a{color:rgba(255,255,255,.65);transition:.2s;display:inline-block;}
.tru-links a:hover{color:#fff;transform:translateX(2px);}
.tru-links a.active{color:#fff;}
.tru-footer .van{position:absolute;right:-5px;bottom:-19px;width:240px;opacity:1;pointer-events:none;}
.tru-reach h4{color:#fff;font-size:8.96px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;}
.tru-reach ul{display:grid;gap:11.2px;font-size:11.2px;}
.tru-reach li{display:flex;gap:9.6px;align-items:flex-start;}
.tru-reach .tile{width:25.6px;height:25.6px;border-radius:8px;background:var(--tru-grad-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;margin-top:2px;}
.tru-reach .tile svg{width:11.2px;height:11.2px;}
.tru-reach a{color:rgba(255,255,255,.85);font-weight:500;}
.tru-reach a:hover{color:#fff;text-decoration:underline;}
.tru-reach .muted{color:rgba(255,255,255,.7);}
.tru-reach .muted small{color:rgba(255,255,255,.5);display:block;font-size:.8em;}
.tru-social{margin-top:24px;}
.tru-social h5{color:rgba(255,255,255,.7);font-size:8.96px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:11.2px;}
.tru-social .row{display:flex;gap:8px;}
.tru-social a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:rgba(255,255,255,.8);display:inline-flex;align-items:center;justify-content:center;transition:.2s;}
.tru-social a:hover{background:var(--tru-teal);border-color:var(--tru-teal);color:#fff;transform:scale(1.05);}
.tru-social svg{width:12.8px;height:12.8px;}
.tru-footer-bottom{border-top:1px solid rgba(255,255,255,.1);position:relative;}
.tru-footer-bottom .in{padding:19.2px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9.6px;color:rgba(255,255,255,.45);max-width:1440px;margin-inline:auto;}
.tru-footer-bottom .tag{font-style:italic;}
@media(max-width:1024px){.tru-footer-in{grid-template-columns:1fr;gap:40px;}.tru-links{grid-template-columns:repeat(2,1fr);}.tru-footer .van{display:none;}}

/* ================= CONTACT / CF7 ================= */
.tru-contact-hero{background:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);color:#fff;padding:72px 0 56px;text-align:center;position:relative;overflow:hidden;}
.tru-contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 75% 20%,rgba(255,255,255,.14),transparent 60%);}
.tru-contact-hero h1{font-family:var(--tru-font-display);font-weight:800;font-size:clamp(28px,3.7vw,43.5px);letter-spacing:-.025em;position:relative;color:#fff;}
.tru-contact-hero p{margin-top:11.2px;color:rgba(255,255,255,.9);font-size:14.4px;position:relative;}
.tru-contact-hero .tru-eyebrow{font-size:11px;}
.tru-form-wrap{max-width:640px;margin:-37px auto 56px;position:relative;z-index:5;background:#fff;border-radius:var(--tru-radius-xl);border:1px solid color-mix(in oklab,var(--tru-teal) 12%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 50px -30px color-mix(in oklab,var(--tru-teal) 45%,transparent);padding:35px;font-family:var(--tru-font-sans);font-size:12.8px;}
.tru-form-wrap label{display:block;font-size:10.4px;font-weight:600;color:var(--tru-ink);margin-bottom:5px;}
.tru-form-wrap .wpcf7 p{margin:0;}
.tru-form-wrap .tru-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14.4px;margin-bottom:14.4px;}
.tru-form-wrap .tru-form-row{margin-bottom:14.4px;}
.tru-form-wrap input[type=text],.tru-form-wrap input[type=tel],.tru-form-wrap input[type=email],.tru-form-wrap select,.tru-form-wrap textarea{width:100%;border:1px solid var(--tru-border);border-radius:11px;padding:10.4px 12.8px;font-family:var(--tru-font-sans);font-size:12.16px;color:var(--tru-ink);background:#fbfcfc;transition:border .2s,box-shadow .2s;}
.tru-form-wrap input:focus,.tru-form-wrap select:focus,.tru-form-wrap textarea:focus{outline:none;border-color:var(--tru-teal);box-shadow:0 0 0 3px color-mix(in oklab,var(--tru-teal) 15%,transparent);}
.tru-form-wrap textarea{min-height:96px;resize:vertical;}
.tru-form-wrap input[type=submit]{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:var(--tru-grad-ember);color:#fff;font-weight:700;font-size:12.16px;padding:11.5px 24px;cursor:pointer;box-shadow:0 16px 34px -10px color-mix(in oklab,var(--tru-ember) 60%,transparent);transition:transform .2s;font-family:var(--tru-font-sans);}
.tru-form-wrap input[type=submit]:hover{transform:translateY(-1px);}
.tru-form-wrap .wpcf7-not-valid-tip{font-size:9.6px;color:#c64d10;margin-top:3px;}
.tru-form-wrap .wpcf7-response-output{border-radius:11px;margin:14.4px 0 0;padding:9.6px 12.8px;font-size:11.2px;}
@media(max-width:640px){.tru-form-wrap .tru-form-grid{grid-template-columns:1fr;}.tru-form-wrap{padding:22px;margin-inline:16px;}}

/* Elementor/theme resets */
.elementor-widget-html .tru{width:100%;}

/* ================= SHARED INTERIOR UTILITIES (v4) ================= */
.tru-headline{font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:oklch(16% .01 255);}
.tru-eyebrow-dash{display:flex;align-items:center;gap:9.6px;margin-bottom:12.8px;}
.tru-eyebrow-dash .line{display:block;height:1px;width:25.6px;background:var(--tru-teal);}
.tru-panel{position:relative;overflow:hidden;border-radius:var(--tru-radius-2xl);border:1px solid rgba(255,255,255,.6);background:radial-gradient(80% 60% at 15% 0%,color-mix(in oklab,var(--tru-teal-light) 18%,transparent) 0%,transparent 55%),radial-gradient(60% 50% at 95% 100%,color-mix(in oklab,var(--tru-accent) 16%,transparent) 0%,transparent 60%),color-mix(in oklab,var(--tru-teal) 7%,#fff);box-shadow:0 30px 80px -40px color-mix(in oklab,var(--tru-teal) 30%,transparent);}
.tru-panel .stripe{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tru-grad-stripe);z-index:1;}
.tru-panel>*{position:relative;z-index:2;}
.tru-hairline{height:1px;background:var(--tru-border);}
.tru-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:38.4px;height:38.4px;border-radius:10.9px;color:#fff;box-shadow:0 6px 20px -8px color-mix(in oklab,var(--tru-teal) 55%,transparent);background:var(--tru-grad-primary);flex:none;}
.tru-icon-tile svg{width:16px;height:16px;}
.tru-icon-tile.lg{width:44.8px;height:44.8px;border-radius:12.8px;}
.tru-white-pill-btn{display:inline-flex;align-items:center;gap:6.4px;padding:9.6px 19.2px;border-radius:999px;background:#fff;color:var(--tru-teal);font-weight:600;font-size:11.2px;box-shadow:0 14px 32px -10px color-mix(in oklab,var(--tru-teal) 55%,transparent);transition:.2s;}
.tru-white-pill-btn:hover{background:rgba(255,255,255,.9);}
.tru-white-pill-btn svg{width:12.8px;height:12.8px;}
.tru-ondark-btn{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;padding:10.9px 19.8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:12.16px;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:.2s;white-space:nowrap;line-height:1.5;}
.tru-ondark-btn svg{width:12.8px;height:12.8px;flex:none;}
.tru-white-pill-btn{white-space:nowrap;line-height:1.5;}
.tru-white-pill-btn svg{flex:none;}
.tru-ondark-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.65);}
.tru a.tru-white-pill-btn{color:var(--tru-teal);}
.tru a.tru-ondark-btn{color:#fff;}

/* ================= HOME HERO ================= */
.tru-hh{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);}
.tru-hh .glass{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -20%,rgba(255,255,255,.12) 0%,transparent 55%),radial-gradient(90% 50% at 85% 10%,rgba(255,255,255,.08) 0%,transparent 50%);}
.tru-hh .mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 78% 22%,color-mix(in oklab,var(--tru-teal-light) 55%,transparent) 0%,transparent 60%),radial-gradient(45% 50% at 15% 85%,color-mix(in oklab,var(--tru-accent) 35%,transparent) 0%,transparent 55%);}
.tru-hh .grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .5px);background-size:3px 3px;}
.tru-hh .stripe-top{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tru-grad-stripe);z-index:20;}
.tru-hh-in{position:relative;z-index:10;padding-top:64px;padding-bottom:89.6px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;}
.tru-hh .trust{display:inline-flex;align-items:center;gap:9.6px;align-self:flex-start;border-radius:999px;padding:4.8px 12.8px 4.8px 6.4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(24px);font-size:11.2px;color:rgba(255,255,255,.85);}
.tru-hh .trust .stars{display:flex;gap:1.6px;color:var(--tru-star);}
.tru-hh .trust .stars svg{width:12.8px;height:12.8px;}
.tru-hh .trust b{color:#fff;}
.tru-hh h1{margin-top:19.2px;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;font-size:clamp(32px,5vw,57.6px);line-height:.98;color:#fff;}
.tru-hh h1 .grad{background:linear-gradient(90deg,#fff 0%,var(--tru-accent) 60%,var(--tru-sky) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.tru-hh .sub{margin-top:19.2px;font-size:16px;font-weight:300;line-height:1.625;max-width:460px;color:#fff;}
.tru-hh .ctas{margin-top:25.6px;display:flex;flex-wrap:wrap;align-items:center;gap:12.8px;}
.tru-hh .tagline{margin-top:19.2px;font-size:11.2px;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.28em;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5);}
.tru-hh .visual{position:relative;display:flex;justify-content:flex-end;}
.tru-hh .vwrap{position:relative;width:100%;max-width:304px;}
.tru-hh .frame{position:relative;border-radius:25.6px;padding:1px;background:linear-gradient(140deg,color-mix(in oklab,white 45%,transparent) 0%,color-mix(in oklab,white 8%,transparent) 50%,color-mix(in oklab,var(--tru-accent) 30%,transparent) 100%);box-shadow:0 50px 100px -20px rgba(0,0,0,.45);}
.tru-hh .frame-in{position:relative;aspect-ratio:4/5;border-radius:25.6px;overflow:hidden;background:color-mix(in oklab,var(--tru-ink) 40%,transparent);}
.tru-hh .frame-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:25.6px;}
.tru-hh .frame-in .grade{position:absolute;inset:0;mix-blend-mode:multiply;background:linear-gradient(180deg,transparent 35%,color-mix(in oklab,var(--tru-teal-dark) 55%,transparent) 100%);}
.tru-hh .cred{position:absolute;top:-32px;left:-32px;z-index:20;display:flex;align-items:center;gap:12.8px;padding:12.8px 16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(40px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.tru-hh .cred .ic{display:flex;align-items:center;justify-content:center;width:35.2px;height:35.2px;border-radius:9.6px;background:var(--tru-grad-ember);box-shadow:inset 0 2px 4px rgba(0,0,0,.15);color:#fff;}
.tru-hh .cred .ic svg{width:16px;height:16px;}
.tru-hh .cred .a{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.65);font-weight:700;}
.tru-hh .cred .b{color:#fff;font-family:var(--tru-font-display);font-weight:700;font-size:11.2px;line-height:1.25;}
.tru-hh .stat{position:absolute;top:-19.2px;right:-19.2px;z-index:20;display:flex;align-items:center;gap:9.6px;padding:9.6px 12.8px;border-radius:12.8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(40px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.tru-hh .stat .n{font-family:var(--tru-font-display);font-size:19.2px;font-weight:800;line-height:1;background:var(--tru-grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;}
.tru-hh .stat .sep{height:22.4px;width:1px;background:rgba(255,255,255,.25);}
.tru-hh .stat .l{font-size:7.6px;line-height:1.3;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.8);font-weight:600;}
.tru-hh .award{position:absolute;bottom:-16px;left:-16px;z-index:20;display:flex;align-items:center;gap:9.6px;padding:9.6px 16px;border-radius:999px;color:#fff;background:var(--tru-grad-ember);border:1px solid rgba(255,255,255,.3);box-shadow:0 24px 50px -16px color-mix(in oklab,var(--tru-ember) 60%,transparent);}
.tru-hh .award svg{width:16px;height:16px;}
.tru-hh .award span{font-size:9.6px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;}
.tru-hh .glow-e{position:absolute;z-index:-1;bottom:-51.2px;right:-51.2px;width:230.4px;height:230.4px;border-radius:50%;filter:blur(110px);opacity:.3;background:var(--tru-ember);}
.tru-hh .glow-t{position:absolute;z-index:-1;top:-51.2px;left:-51.2px;width:230.4px;height:230.4px;border-radius:50%;filter:blur(110px);opacity:.3;background:var(--tru-teal-light);}
.tru-hh .curve{position:absolute;bottom:0;left:0;right:0;line-height:0;z-index:20;pointer-events:none;}
.tru-hh .curve svg{width:100%;height:25.6px;display:block;}
@media(max-width:1024px){.tru-hh-in{grid-template-columns:1fr;gap:38.4px;padding-top:38.4px;padding-bottom:64px;}.tru-hh .visual{justify-content:center;}.tru-hh .cred,.tru-hh .stat,.tru-hh .award{display:none;}}

/* booking trio */
.tru-trio{position:relative;z-index:30;margin-top:-44.8px;display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;align-items:stretch;}
@media(max-width:1024px){.tru-trio{grid-template-columns:1fr;margin-top:-25.6px;}}
.tru-trio .cardw{position:relative;height:100%;}
.tru-trio .most{position:absolute;top:-19.2px;left:50%;transform:translateX(-50%);z-index:10;display:inline-flex;padding:4.8px 12.8px;border-radius:999px;font-size:8.32px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--tru-grad-ember);box-shadow:0 10px 28px -10px color-mix(in oklab,var(--tru-ember) 55%,transparent),0 0 0 2px rgba(255,255,255,.3);}
.tru-trio .card{padding:25.6px;display:flex;flex-direction:column;height:100%;position:relative;border-radius:var(--tru-radius-2xl);overflow:hidden;}
.tru-trio .card.plain{background:linear-gradient(180deg,color-mix(in oklab,white 92%,#f5f8f9) 0%,#fff 65%);border:1px solid var(--tru-border);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 44px -26px color-mix(in oklab,var(--tru-teal-dark) 22%,transparent);}
.tru-trio .card.feat{transform:translateY(-6.4px);box-shadow:0 30px 70px -30px color-mix(in oklab,var(--tru-teal) 45%,transparent);}
@media(max-width:1024px){.tru-trio .card.feat{transform:none;}}
.tru-trio .hd{display:flex;align-items:center;gap:12.8px;}
.tru-trio h3{margin-top:3.2px;font-family:var(--tru-font-display);font-size:17.3px;font-weight:700;line-height:1.15;color:var(--tru-ink);}
.tru-trio .feat h3{color:#fff;}
.tru-trio .metric{margin-top:19.2px;display:flex;align-items:baseline;gap:6.4px;}
.tru-trio .metric .n{font-family:var(--tru-font-display);font-size:28.8px;font-weight:700;letter-spacing:-.025em;background:var(--tru-grad-primary-h);-webkit-background-clip:text;background-clip:text;color:transparent;}
.tru-trio .feat .metric .n{filter:brightness(1.5);}
.tru-trio .metric .l{font-size:11.2px;font-weight:500;color:var(--tru-ink-soft);}
.tru-trio .feat .metric .l{color:rgba(255,255,255,.8);}
.tru-trio .stars{margin-top:6.4px;display:flex;gap:1.6px;color:var(--tru-star);}
.tru-trio .stars svg{width:12.8px;height:12.8px;}
.tru-trio .div{margin-top:16px;height:1px;width:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--tru-teal) 25%,transparent),transparent);}
.tru-trio .feat .div{background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);}
.tru-trio .lines{margin-top:16px;flex:1;display:grid;gap:8px;align-content:start;}
.tru-trio .lines div{display:flex;align-items:center;gap:8px;font-size:12.16px;color:var(--tru-ink-soft);}
.tru-trio .feat .lines div{color:rgba(255,255,255,.8);}
.tru-trio .lines .dot{width:4.8px;height:4.8px;border-radius:50%;background:color-mix(in oklab,var(--tru-teal) 70%,transparent);flex:none;}
.tru-trio .ft{margin-top:22.4px;padding-top:19.2px;border-top:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);}
.tru-trio .feat .ft{border-top-color:rgba(255,255,255,.2);}
.tru-trio .link{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;width:100%;font-family:var(--tru-font-display);font-weight:700;font-size:11.2px;color:var(--tru-teal);}
.tru-trio .feat .link{color:#fff;}
.tru-trio .link svg,.tru-trio .ft .tru-btn svg{width:12.8px;height:12.8px;}
.tru-trio .ft .tru-btn{width:100%;padding:9.6px 16px;font-size:11.2px;}

/* BOK strip */
.tru-bok{position:relative;overflow:hidden;border-radius:var(--tru-radius-2xl);border:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--tru-teal-light) 18%,#fff));padding:44.8px 32px;box-shadow:0 30px 60px -40px rgba(89,197,202,.35);}
.tru-bok .halo{position:absolute;top:-102.4px;left:50%;transform:translateX(-50%);width:416px;height:416px;border-radius:50%;filter:blur(120px);opacity:.3;background:radial-gradient(circle,#F5C542 0%,transparent 60%);pointer-events:none;}
.tru-bok .in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;}
.tru-bok .eb{font-size:8.8px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:color-mix(in oklab,var(--tru-ink-soft) 70%,transparent);}
.tru-bok h3{margin-top:6.4px;font-family:var(--tru-font-display);font-weight:800;font-size:clamp(19px,2vw,24px);color:var(--tru-ink);}
.tru-bok .badges{margin-top:19.2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:44.8px;}
.tru-bok .bwrap{display:flex;flex-direction:column;align-items:center;}
.tru-bok .bimg{position:relative;}
.tru-bok .bimg .glow{position:absolute;inset:0;z-index:-1;border-radius:50%;filter:blur(32px);opacity:.4;background:radial-gradient(circle,#F5C542 0%,transparent 65%);}
.tru-bok .bimg img{width:140px;height:auto;filter:drop-shadow(0 20px 40px rgba(180,130,0,.35));}
.tru-bok .cat{margin-top:12.8px;font-size:9.6px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--tru-ink);}
.tru-bok .sub2{margin-top:3.2px;font-size:8px;color:color-mix(in oklab,var(--tru-ink-soft) 70%,transparent);}
.tru-bok .note{position:relative;margin:25.6px auto 0;text-align:center;font-size:11.2px;color:var(--tru-ink-soft);max-width:512px;}
.tru-bok .note strong{color:var(--tru-ink);}

/* guarantees panel */
.tru-guar-panel{padding:51.2px 38.4px;}
.tru-guar-panel .wm{position:absolute;right:-128px;top:50%;transform:translateY(-50%);width:704px;max-width:none;opacity:.14;mix-blend-mode:screen;filter:brightness(0) invert(1);pointer-events:none;z-index:0;}
.tru-guar-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:19.2px;margin-bottom:38.4px;}
.tru-guar-head .lbl{display:inline-flex;align-items:center;gap:6.4px;font-size:9.6px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tru-teal-light);margin-bottom:9.6px;}
.tru-guar-head .lbl .ln{display:block;width:19.2px;height:1px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-ember));}
.tru-guar-head h3{font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.025em;line-height:1.05;font-size:clamp(24px,3vw,38.4px);}
.tru-guar-head h3 .t{color:var(--tru-teal-light);}
.tru-guar-head h3 .w{color:#fff;}
.tru-guar-head p{max-width:358px;font-size:12.8px;line-height:1.625;color:rgba(255,255,255,.75);}
.tru-guar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:900px){.tru-guar-grid{grid-template-columns:1fr;}}
.tru-guar-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.1);border-radius:var(--tru-radius-xl);backdrop-filter:blur(16px);box-shadow:0 20px 40px -20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);padding:25.6px;transition:border-color .3s;}
.tru-guar-card:hover{border-color:color-mix(in oklab,var(--tru-teal) 40%,transparent);}
.tru-guar-card .num{display:flex;align-items:center;justify-content:center;width:38.4px;height:38.4px;border-radius:12.8px;font-size:11.2px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--tru-teal) 0%,var(--tru-teal-dark) 100%);box-shadow:0 0 0 2px rgba(255,255,255,.3),0 10px 20px -8px color-mix(in oklab,var(--tru-teal) 20%,transparent);margin-bottom:16px;}
.tru-guar-card .ttl{font-family:var(--tru-font-display);font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6.4px;}
.tru-guar-card .ttl .dot{display:inline-block;width:4.8px;height:4.8px;border-radius:50%;background:var(--tru-ember);}
.tru-guar-card p{margin-top:9.6px;font-size:12px;line-height:1.625;color:rgba(255,255,255,.7);}
.tru-guar-pager{margin-top:25.6px;display:flex;align-items:center;justify-content:space-between;gap:12.8px;}
.tru-guar-pager .dots{display:flex;align-items:center;gap:6.4px;}
.tru-guar-pager .dots button{height:4.8px;border:0;border-radius:999px;width:6.4px;background:rgba(255,255,255,.25);cursor:pointer;transition:.3s;padding:0;}
.tru-guar-pager .dots button.on{width:25.6px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-ember));}
.tru-guar-pager .cnt{margin-left:9.6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.6);}
.tru-guar-pager .navs{display:flex;gap:6.4px;}
.tru-guar-pager .navs button{display:inline-flex;align-items:center;justify-content:center;width:35.2px;height:35.2px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:rgba(255,255,255,.8);cursor:pointer;transition:.3s;}
.tru-guar-pager .navs button.nx{background:linear-gradient(135deg,color-mix(in oklab,var(--tru-ember) 92%,white) 0%,var(--tru-ember) 100%);border-color:transparent;color:#fff;box-shadow:0 10px 20px -6px color-mix(in oklab,var(--tru-ember) 25%,transparent);}
.tru-guar-pager .navs svg{width:16px;height:16px;}
.tru-guar-note{margin-top:12.8px;text-align:center;font-size:9.6px;color:rgba(255,255,255,.5);}
.tru-guar-note a{text-decoration:underline;}
.tru-guar-foot{margin-top:38.4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12.8px;border-top:1px solid rgba(255,255,255,.15);padding-top:19.2px;}
.tru-guar-foot .l1{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:rgba(255,255,255,.7);}
.tru-guar-foot .l1 .t{color:var(--tru-teal-light);}
.tru-guar-foot .l1 .e{color:var(--tru-ember);}
.tru-guar-foot .r{display:flex;align-items:center;gap:6.4px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.7);}
.tru-guar-foot .bar{height:3.2px;width:25.6px;border-radius:999px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-ember));}
.tru-guar-foot .d1{height:3.2px;width:3.2px;border-radius:50%;background:rgba(255,255,255,.4);}
.tru-guar-foot .d2{height:3.2px;width:3.2px;border-radius:50%;background:rgba(255,255,255,.6);}

/* capabilities (services) */
.tru-cap{padding:44.8px 25.6px;}
.tru-cap .chead{max-width:820px;margin:0 auto 38.4px;text-align:center;}
.tru-cap .chead h2{font-size:clamp(30px,3vw,38.4px);}
.tru-cap .chead p{margin-top:12.8px;font-size:14.4px;color:var(--tru-ink-soft);max-width:614px;margin-inline:auto;line-height:1.625;}
.tru-cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 16px;padding-top:19.2px;}
@media(max-width:1100px){.tru-cap-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px;}}
@media(max-width:560px){.tru-cap-grid{grid-template-columns:1fr;}}
.tru-cap-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px 16px;border-radius:var(--tru-radius-xl);color:#fff;border:1px solid color-mix(in oklab,white 30%,transparent);background:radial-gradient(160% 110% at 50% 0%,color-mix(in oklab,var(--tru-teal-light) 45%,transparent) 0%,transparent 55%),radial-gradient(130% 100% at 50% 100%,color-mix(in oklab,var(--tru-teal-dark) 35%,transparent) 0%,transparent 50%),linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);transition:border-color .3s,transform .3s,box-shadow .3s;margin-top:19.2px;}
.tru-cap-card:hover{border-color:color-mix(in oklab,white 55%,transparent);transform:translateY(-3px);box-shadow:0 30px 60px -30px color-mix(in oklab,var(--tru-teal-dark) 75%,transparent);}
.tru-cap-card .fl{position:absolute;top:-19.2px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;width:41.6px;height:41.6px;border-radius:11.5px;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 14px 30px -10px color-mix(in oklab,var(--tru-teal) 65%,transparent),0 0 0 3px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.35);}
.tru-cap-card .fl.teal{background:var(--tru-grad-primary);}
.tru-cap-card .fl.ember{background:var(--tru-grad-ember);}
.tru-cap-card .fl.cool{background:linear-gradient(135deg,var(--tru-teal) 0%,var(--tru-sky) 100%);}
.tru-cap-card .fl.mist{background:linear-gradient(135deg,var(--tru-teal-light) 0%,var(--tru-accent) 100%);}
.tru-cap-card .fl svg{width:16px;height:16px;}
.tru-cap-card h3{font-size:12.8px;font-weight:700;letter-spacing:-.02em;color:#fff;}
.tru-cap-card p{margin-top:6.4px;font-size:9.6px;line-height:1.6;color:rgba(255,255,255,.65);flex:1;}
.tru-cap-card .lm{margin-top:12.8px;display:inline-flex;align-items:center;gap:4.8px;font-size:9.6px;font-weight:600;color:rgba(255,255,255,.9);}
.tru-cap-card .lm svg{width:11.2px;height:11.2px;}
.tru-cap-foot{margin-top:38.4px;display:flex;flex-direction:column;align-items:center;gap:12.8px;padding-top:25.6px;border-top:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);text-align:center;}
.tru-cap-foot p{color:var(--tru-ink-soft);font-size:14.4px;max-width:460px;}
.tru-cap-foot .row{display:flex;flex-wrap:wrap;justify-content:center;gap:9.6px;}

/* why panel */
.tru-why{position:relative;border-radius:25.6px;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px -30px color-mix(in oklab,var(--tru-teal) 55%,transparent);margin-top:102.4px;}
.tru-why .bg{position:absolute;inset:0;overflow:hidden;border-radius:25.6px;background:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);}
.tru-why .bg .o1{position:absolute;top:-102.4px;right:-76.8px;width:358.4px;height:358.4px;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(48px);}
.tru-why .bg .o2{position:absolute;bottom:-102.4px;left:-76.8px;width:307.2px;height:307.2px;border-radius:50%;background:color-mix(in oklab,var(--tru-teal-light) 20%,transparent);filter:blur(48px);}
.tru-why .bg .wm{position:absolute;right:-102.4px;top:50%;transform:translateY(-50%);width:560px;max-width:none;opacity:.12;mix-blend-mode:screen;filter:brightness(0) invert(1);}
.tru-why-in{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:44.8px;align-items:center;padding:32px 38.4px;}
@media(max-width:1024px){.tru-why-in{grid-template-columns:1fr;}}
.tru-why .cutout{position:relative;aspect-ratio:4/5;max-height:396px;display:flex;align-items:flex-end;justify-content:center;}
.tru-why .cutout .shadow{position:absolute;bottom:6.4px;left:50%;transform:translateX(-50%);height:19.2px;width:60%;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(32px);}
.tru-why .cutout img.tech{position:absolute;z-index:10;bottom:0;left:50%;height:145%;width:auto;max-width:none;transform:translateX(-40%);object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));}
.tru-why .chip-rate{position:absolute;z-index:20;bottom:12.8px;right:0;border-radius:16px;background:#fff;padding:9.6px 12.8px;box-shadow:0 24px 48px -16px rgba(0,0,0,.55);border:1px solid color-mix(in oklab,var(--tru-teal) 15%,transparent);display:flex;align-items:center;gap:9.6px;}
.tru-why .chip-rate .stars{display:flex;gap:1.6px;color:var(--tru-star);}
.tru-why .chip-rate .stars svg{width:12.8px;height:12.8px;}
.tru-why .chip-rate .a{font-size:10.4px;font-family:var(--tru-font-display);font-weight:700;color:var(--tru-ink);}
.tru-why .chip-rate .b{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--tru-ink-soft);}
.tru-why .chip-award{position:absolute;z-index:20;top:19.2px;left:0;border-radius:16px;padding:9.6px 12.8px;color:#fff;background:var(--tru-grad-ember);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px -14px color-mix(in oklab,var(--tru-ember) 60%,transparent);}
.tru-why .chip-award .a{font-size:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:rgba(255,255,255,.85);}
.tru-why .chip-award .b{font-family:var(--tru-font-display);font-weight:800;font-size:11.2px;line-height:1.3;}
.tru-why .chip-cred{position:absolute;z-index:20;top:89.6px;right:-12.8px;border-radius:12.8px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);padding:6.4px 9.6px;color:#fff;box-shadow:0 16px 32px -12px rgba(0,0,0,.5);display:flex;align-items:center;gap:6.4px;}
.tru-why .chip-cred svg{width:12.8px;height:12.8px;color:var(--tru-teal-light);}
.tru-why .chip-cred .a{font-size:8.8px;font-family:var(--tru-font-display);font-weight:700;line-height:1.3;}
.tru-why .chip-cred .b{font-size:7.2px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.7);}
.tru-why .eb{font-size:8.8px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--tru-teal-light);font-family:var(--tru-font-display);}
.tru-why h2{margin-top:9.6px;font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;font-size:clamp(24px,2.5vw,28.8px);color:#fff;}
.tru-why .sub{margin-top:12.8px;color:rgba(255,255,255,.75);font-size:12px;line-height:1.625;max-width:460px;}
.tru-why .pillars{margin-top:25.6px;display:grid;grid-template-columns:repeat(2,1fr);gap:9.6px;}
@media(max-width:640px){.tru-why .pillars{grid-template-columns:1fr;}}
.tru-why .pillar{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.95);padding:12.8px;box-shadow:0 16px 40px -20px rgba(0,0,0,.25);transition:.3s;display:flex;align-items:flex-start;gap:9.6px;}
.tru-why .pillar:hover{transform:translateY(-3px);}
.tru-why .pillar .ic{flex:none;width:32px;height:32px;border-radius:9.6px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--tru-grad-primary);box-shadow:0 10px 24px -8px color-mix(in oklab,var(--tru-teal) 70%,transparent),0 0 0 1px rgba(255,255,255,.3);}
.tru-why .pillar .ic svg{width:16px;height:16px;}
.tru-why .pillar .a{font-family:var(--tru-font-display);font-weight:700;color:var(--tru-ink);font-size:12px;line-height:1.3;}
.tru-why .pillar .b{margin-top:3.2px;font-size:10.4px;color:var(--tru-ink-soft);line-height:1.45;}
.tru-why .terms{margin-top:12.8px;font-size:8.8px;color:rgba(255,255,255,.6);}
.tru-why .terms a{text-decoration:underline;}

/* offers glass grid */
.tru-offers-panel{padding:51.2px 38.4px;}
.tru-offers-panel .glow{position:absolute;top:-128px;right:-128px;width:400px;height:400px;border-radius:50%;background:color-mix(in oklab,var(--tru-teal) 15%,transparent);filter:blur(120px);pointer-events:none;}
.tru-offers-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:19.2px;margin-bottom:38.4px;}
.tru-offers-head h2{font-size:clamp(30px,3vw,38.4px);}
.tru-offer-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:color-mix(in oklab,white 70%,transparent);backdrop-filter:blur(22px) saturate(140%);border:1px solid color-mix(in oklab,white 70%,transparent);box-shadow:0 1px 0 color-mix(in oklab,white 80%,transparent) inset,0 24px 60px -28px color-mix(in oklab,var(--tru-teal-dark) 22%,transparent);border-radius:var(--tru-radius-2xl);padding:25.6px;transition:.35s;}
.tru-offer-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--tru-teal) 35%,transparent);background:color-mix(in oklab,white 82%,transparent);}
.tru-offer-card .orb{position:absolute;right:-25.6px;top:-25.6px;width:102.4px;height:102.4px;border-radius:50%;background:color-mix(in oklab,var(--tru-teal) 15%,transparent);filter:blur(48px);}
.tru-offer-card .row{display:flex;align-items:center;gap:19.2px;position:relative;}
.tru-offer-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:57.6px;height:57.6px;padding:3.2px;border-radius:16px;background:var(--tru-grad-primary);color:#fff;font-weight:800;font-size:12.8px;line-height:1.05;letter-spacing:-.01em;text-align:center;border:1px solid color-mix(in oklab,white 35%,transparent);box-shadow:0 14px 32px -10px color-mix(in oklab,var(--tru-teal) 65%,transparent),inset 0 1px 0 color-mix(in oklab,white 45%,transparent);}
.tru-offer-card .tag{font-size:8.32px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tru-teal);}
.tru-offer-card .ttl{margin-top:3.2px;font-weight:600;color:var(--tru-ink);font-size:14.4px;line-height:1.4;}
.tru-offer-card .ft{margin-top:auto;padding-top:19.2px;position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);}
.tru-offer-card .ft span{font-size:9.6px;font-weight:600;color:color-mix(in oklab,var(--tru-ink-soft) 70%,transparent);}
.tru-offer-card .ft svg{width:12.8px;height:12.8px;color:color-mix(in oklab,var(--tru-ink-soft) 60%,transparent);}
.tru-offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;}
@media(max-width:1024px){.tru-offers-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.tru-offers-grid{grid-template-columns:1fr;}}

/* areas panel */
.tru-areas{padding:51.2px 25.6px;display:grid;grid-template-columns:1fr 1fr;gap:51.2px;align-items:center;}
@media(max-width:1024px){.tru-areas{grid-template-columns:1fr;}}
.tru-areas .van{position:absolute;left:-51.2px;bottom:-32px;width:352px;opacity:.9;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));pointer-events:none;z-index:0;}
.tru-areas .copy{position:relative;z-index:10;padding-left:32px;}
@media(max-width:1024px){.tru-areas .copy{padding-left:0;}}
.tru-areas h2{font-size:clamp(30px,3vw,38.4px);}
.tru-areas .lead{margin-top:16px;color:var(--tru-ink-soft);font-size:14.4px;max-width:410px;line-height:1.7;}
.tru-areas .chips{margin-top:25.6px;display:flex;flex-wrap:wrap;gap:8px;}
.tru-areas .chips a{padding:6.4px 12.8px;border-radius:999px;font-size:11.2px;font-weight:600;color:#fff;background:var(--tru-grad-primary);box-shadow:0 8px 20px -10px color-mix(in oklab,var(--tru-teal) 55%,transparent);transition:.2s;}
.tru-areas .chips a:hover{transform:translateY(-2px);}
.tru-areas .visual{position:relative;}
.tru-areas .backpanel{position:absolute;bottom:-12.8px;right:-12.8px;width:86%;height:86%;border-radius:25.6px;z-index:0;background:linear-gradient(135deg,var(--tru-teal) 0%,var(--tru-teal-dark) 100%);box-shadow:0 30px 60px -20px color-mix(in oklab,var(--tru-teal) 55%,transparent);}
.tru-frame{position:relative;overflow:hidden;border-radius:25.6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -40px 80px -30px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.35),0 40px 80px -30px rgba(0,0,0,.35);}
.tru-frame img.ph{width:100%;height:368px;object-fit:cover;display:block;}
.tru-frame .ov{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.08) 40%,transparent 70%);}
.tru-frame .stripe{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tru-grad-stripe);z-index:10;}
.tru-frame .chip-cred{position:absolute;top:16px;left:16px;z-index:20;display:inline-flex;align-items:center;gap:6.4px;border-radius:999px;padding:4.8px 11.2px 4.8px 6.4px;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(24px);box-shadow:0 12px 30px -12px rgba(0,0,0,.35);}
.tru-frame .chip-cred .dot{width:6.4px;height:6.4px;border-radius:50%;background:var(--tru-accent);box-shadow:0 0 10px var(--tru-accent);}
.tru-frame .chip-cred span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--tru-ink);}
.tru-frame .med{position:absolute;bottom:19.2px;left:19.2px;z-index:20;border-radius:16px;padding:12.8px;background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(255,255,255,.75));border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(40px);box-shadow:0 24px 50px -16px rgba(0,0,0,.4);display:flex;align-items:center;gap:9.6px;}
.tru-frame .med .n{width:35.2px;height:35.2px;border-radius:9.6px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--tru-font-display);font-weight:800;background:linear-gradient(135deg,var(--tru-teal),var(--tru-teal-dark));box-shadow:0 8px 18px -6px color-mix(in oklab,var(--tru-teal) 60%,transparent);}
.tru-frame .med .a{font-family:var(--tru-font-display);font-weight:800;color:var(--tru-ink);font-size:14.4px;line-height:1.2;}
.tru-frame .med .b{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--tru-ink-soft);}
.tru-frame .rate{position:absolute;bottom:19.2px;right:19.2px;z-index:20;border-radius:16px;padding:9.6px 12.8px;background:linear-gradient(135deg,var(--tru-ember) 0%,#c64d10 100%);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(24px);box-shadow:0 20px 40px -14px color-mix(in oklab,var(--tru-ember) 55%,transparent);display:flex;align-items:center;gap:8px;color:#fff;}
.tru-frame .rate .n{font-family:var(--tru-font-display);font-weight:800;font-size:16px;line-height:1;}
.tru-frame .rate .s{font-size:8.8px;letter-spacing:.08em;display:block;}
.tru-frame .rate .c{font-size:7.2px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.9);display:block;margin-top:1.6px;}

/* gives back */
.tru-gives{border-radius:25.6px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;position:relative;isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);box-shadow:0 25px 50px -12px color-mix(in oklab,var(--tru-teal) 25%,transparent);}
@media(max-width:1024px){.tru-gives{grid-template-columns:1fr;}}
.tru-gives .grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in oklab,var(--tru-teal-dark) 70%,transparent) 0%,transparent 50%,color-mix(in oklab,var(--tru-teal-light) 30%,transparent) 100%);z-index:1;}
.tru-gives .orb{position:absolute;top:-76.8px;right:-76.8px;width:256px;height:256px;border-radius:50%;opacity:.3;filter:blur(48px);background:var(--tru-teal-light);z-index:1;}
.tru-gives .copy{padding:44.8px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:10;}
.tru-gives .lbl{display:inline-flex;align-items:center;gap:6.4px;font-size:9.6px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:12.8px;}
.tru-gives .lbl .ln{display:block;width:19.2px;height:1px;background:rgba(255,255,255,.6);}
.tru-gives h2{font-family:var(--tru-font-display);font-weight:600;font-size:clamp(24px,3vw,38.4px);letter-spacing:-.025em;line-height:1.05;color:#fff;}
.tru-gives .lead{margin-top:16px;color:rgba(255,255,255,.8);font-size:14.4px;line-height:1.625;}
.tru-gives blockquote{margin-top:25.6px;padding-left:16px;font-style:italic;color:rgba(255,255,255,.9);border-left:2px solid rgba(255,255,255,.5);font-size:12.8px;line-height:1.6;border-top:0;border-right:0;border-bottom:0;background:none;}
.tru-gives blockquote .by{margin-top:6.4px;font-style:normal;font-size:11.2px;color:rgba(255,255,255,.7);}
.tru-gives .ctas{margin-top:25.6px;display:flex;flex-wrap:wrap;gap:9.6px;}
.tru-gives .photo{position:relative;min-height:336px;z-index:5;}
.tru-gives .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;}
.tru-gives .photo .blend{position:absolute;inset:0;pointer-events:none;z-index:10;background:linear-gradient(90deg,var(--tru-teal) 0%,transparent 25%,transparent 100%);}
.tru-gives .photo .tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in oklab,var(--tru-teal) 25%,transparent) 0%,color-mix(in oklab,var(--tru-teal) 5%,transparent) 40%,transparent 70%);}
@media(max-width:1024px){.tru-gives .photo .blend{background:none;}}

/* seo strip + faq */
.tru-seo{padding:44.8px 0;text-align:center;}
.tru-seo p{font-size:11.2px;color:var(--tru-ink-soft);max-width:768px;margin-inline:auto;line-height:1.7;}
.tru-seo a{font-weight:600;color:var(--tru-teal);}
.tru-seo a:hover{text-decoration:underline;}
.tru-faq{display:grid;grid-template-columns:4fr 8fr;gap:38.4px;}
@media(max-width:1024px){.tru-faq{grid-template-columns:1fr;}}
.tru-faq h2{font-size:clamp(24px,2.5vw,28.8px);}
.tru-faq .side p{margin-top:16px;color:var(--tru-ink-soft);font-size:12.8px;}
.tru-faq .side .tru-btn{margin-top:19.2px;}
.tru-faq .list{display:grid;gap:12.8px;}
.tru-faq details{background:color-mix(in oklab,white 70%,transparent);backdrop-filter:blur(22px) saturate(140%);border:1px solid color-mix(in oklab,white 70%,transparent);box-shadow:0 1px 0 color-mix(in oklab,white 80%,transparent) inset,0 24px 60px -28px color-mix(in oklab,var(--tru-teal-dark) 22%,transparent);border-radius:var(--tru-radius-2xl);padding:19.2px;transition:border-color .2s;}
.tru-faq details:hover{border-color:color-mix(in oklab,var(--tru-teal) 40%,transparent);}
.tru-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12.8px;cursor:pointer;list-style:none;}
.tru-faq summary::-webkit-details-marker{display:none;}
.tru-faq summary h3{font-weight:600;color:var(--tru-ink);font-size:14.4px;}
.tru-faq summary .ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28.8px;height:28.8px;border-radius:8px;color:#fff;background:var(--tru-grad-primary);box-shadow:0 6px 20px -8px color-mix(in oklab,var(--tru-teal) 55%,transparent);}
.tru-faq summary .ic svg{width:12.8px;height:12.8px;transition:transform .2s;}
.tru-faq details[open] summary .ic svg{transform:rotate(90deg);}
.tru-faq details p{margin-top:12.8px;color:var(--tru-ink-soft);line-height:1.625;font-size:12.8px;}

/* ================= INTERIOR PAGES (v5) ================= */
.tru-panel-warm{position:relative;overflow:hidden;border-radius:var(--tru-radius-2xl);border:1px solid rgba(255,255,255,.6);background:radial-gradient(80% 60% at 15% 0%,color-mix(in oklab,var(--tru-ember) 14%,transparent) 0%,transparent 55%),radial-gradient(60% 50% at 95% 100%,color-mix(in oklab,oklch(93% .06 60) 24%,transparent) 0%,transparent 60%),color-mix(in oklab,var(--tru-ember) 6%,#fff);box-shadow:0 30px 80px -40px color-mix(in oklab,var(--tru-ember) 30%,transparent);}
.tru-panel-warm .stripe{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tru-ember) 0%,color-mix(in oklab,var(--tru-ember) 70%,white) 50%,oklch(93% .06 60) 100%);z-index:1;}
.tru-panel-warm>*{position:relative;z-index:2;}
/* CTA band */
.tru-ctaband{padding:51.2px 0 76.8px;background:oklch(98.5% .003 220);}
.tru-ctaband-in{position:relative;isolation:isolate;overflow:hidden;border-radius:25.6px;color:#fff;background:linear-gradient(135deg,var(--tru-teal-deep) 0%,#0f8d97 55%,var(--tru-teal-mid) 100%);padding:44.8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25.6px;box-shadow:0 30px 80px -30px color-mix(in oklab,var(--tru-teal) 55%,transparent);}
.tru-ctaband-in .o1{position:absolute;top:-76.8px;right:-64px;width:256px;height:256px;border-radius:50%;filter:blur(48px);opacity:.4;background:var(--tru-teal-light);z-index:0;}
.tru-ctaband-in .o2{position:absolute;bottom:-76.8px;left:-64px;width:230px;height:230px;border-radius:50%;filter:blur(48px);opacity:.3;background:var(--tru-sky);z-index:0;}
.tru-ctaband-in>*{position:relative;z-index:1;}
.tru-ctaband .lbl{display:inline-flex;align-items:center;gap:6.4px;font-size:9.6px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:9.6px;}
.tru-ctaband .lbl .ln{display:block;width:19.2px;height:1px;background:rgba(255,255,255,.6);}
.tru-ctaband h3{font-family:var(--tru-font-display);font-weight:600;font-size:clamp(19px,2.4vw,28.8px);letter-spacing:-.025em;line-height:1.05;color:#fff;}
.tru-ctaband p{margin-top:9.6px;color:rgba(255,255,255,.85);font-size:12.8px;max-width:358px;}
.tru-ctaband .btns{display:flex;flex-wrap:wrap;gap:9.6px;}
/* promo offer cards */
.tru-po{width:100%;max-width:248px;display:flex;}
@media(max-width:640px){.tru-po{max-width:100%;}}
.tru-po-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:16px;padding:19.2px;border:1px solid var(--tru-border);background:linear-gradient(180deg,color-mix(in oklab,var(--tru-teal) 4%,white) 0%,white 55%);box-shadow:0 1px 0 color-mix(in oklab,var(--tru-ink) 6%,transparent),0 20px 40px -24px color-mix(in oklab,var(--tru-ink) 25%,transparent);transition:transform .3s,box-shadow .3s;}
.tru-po-card:hover{transform:translateY(-3px);}
.tru-po-card .hair{position:absolute;top:0;left:0;right:0;height:3px;opacity:.9;background:linear-gradient(90deg,var(--tru-teal),var(--tru-accent));}
.tru-po-card.warm{background:linear-gradient(180deg,color-mix(in oklab,var(--tru-ember) 4%,white) 0%,white 55%);}
.tru-po-card.warm .hair{background:linear-gradient(90deg,var(--tru-ember),#e0761c);}
.tru-po-card .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.tru-po-card .ic{display:inline-flex;align-items:center;justify-content:center;width:35.2px;height:35.2px;border-radius:12.8px;color:#fff;background:linear-gradient(135deg,var(--tru-teal),var(--tru-accent));box-shadow:0 12px 24px -10px color-mix(in oklab,var(--tru-teal) 55%,transparent);}
.tru-po-card.warm .ic{background:linear-gradient(135deg,var(--tru-ember),#c64d10);box-shadow:0 12px 24px -10px color-mix(in oklab,var(--tru-ember) 60%,transparent);}
.tru-po-card .ic svg{width:16px;height:16px;}
.tru-po-card .chip{border-radius:999px;padding:3.2px 8px;font-size:8px;font-weight:700;letter-spacing:.08em;font-family:var(--tru-font-display);background:color-mix(in oklab,var(--tru-teal) 10%,transparent);color:var(--tru-teal);}
.tru-po-card.warm .chip{background:color-mix(in oklab,var(--tru-ember) 10%,transparent);color:var(--tru-ember);}
.tru-po-card .val{font-family:var(--tru-font-display);font-weight:800;line-height:1;letter-spacing:-.025em;font-size:28.8px;color:var(--tru-teal);margin-bottom:9.6px;}
.tru-po-card.warm .val{color:var(--tru-ember);}
.tru-po-card .val.sm{font-size:22.4px;}
.tru-po-card h3{font-family:var(--tru-font-display);font-size:12.8px;font-weight:600;line-height:1.375;letter-spacing:-.02em;color:var(--tru-ink);}
.tru-po-card .sh{margin-top:6.4px;font-size:11.2px;color:var(--tru-ink-soft);line-height:1.625;flex:1;}
.tru-po-card .fine{margin-top:12.8px;font-size:8.8px;font-weight:600;line-height:1.625;color:var(--tru-teal);}
.tru-po-card.warm .fine{color:var(--tru-ember);}
.tru-po-card .ft{margin-top:12.8px;padding-top:9.6px;border-top:1px solid color-mix(in oklab,var(--tru-ink) 8%,transparent);display:flex;align-items:center;justify-content:space-between;}
.tru-po-card .ft .vo{display:inline-flex;align-items:center;gap:4.8px;font-size:11.2px;font-weight:600;color:var(--tru-teal);}
.tru-po-card.warm .ft .vo{color:var(--tru-ember);}
.tru-po-card .ft .vo svg{width:12.8px;height:12.8px;}
.tru-po-card .ft .mini{font-size:8px;font-weight:600;letter-spacing:.08em;color:color-mix(in oklab,var(--tru-ink-soft) 60%,transparent);}
/* featured rebate */
.tru-feat{position:relative;display:block;overflow:hidden;border-radius:var(--tru-radius-2xl);background:linear-gradient(135deg,oklch(32% .012 255) 0%,oklch(32% .012 255) 72%,oklch(55% .012 255) 88%,oklch(100% 0 0) 100%);border:1px solid color-mix(in oklab,var(--tru-border) 80%,transparent);box-shadow:0 42px 90px -34px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.7);margin-bottom:25.6px;}
.tru-feat .wash{position:absolute;top:0;right:0;width:25%;height:100%;opacity:.4;background:linear-gradient(to left,rgba(255,255,255,.35) 0%,transparent 100%);pointer-events:none;}
.tru-feat-in{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:25.6px;padding:32px;}
@media(max-width:1024px){.tru-feat-in{grid-template-columns:1fr;}}
.tru-feat .pill{display:inline-flex;align-items:center;gap:6.4px;border-radius:999px;padding:4.8px 9.6px;margin-bottom:19.2px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);}
.tru-feat .pill .dot{width:4.8px;height:4.8px;border-radius:50%;background:#fff;animation:trupulse 2s infinite;}
.tru-feat .pill span{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--tru-teal-light);font-family:var(--tru-font-display);}
.tru-feat h3{font-family:var(--tru-font-display);font-weight:800;font-size:clamp(24px,3vw,38.4px);line-height:1.05;letter-spacing:-.025em;color:#fff;max-width:460px;}
.tru-feat h3 .em{color:var(--tru-ember);}
.tru-feat .sh{margin-top:12.8px;font-size:12.8px;line-height:1.625;max-width:410px;color:rgba(255,255,255,.8);}
.tru-feat .cta{margin-top:25.6px;}
.tru-feat .medwrap{display:flex;align-items:center;justify-content:center;}
.tru-feat .med{position:relative;width:184px;height:184px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;backdrop-filter:blur(40px);background:linear-gradient(145deg,oklch(38% .012 255),oklch(28% .012 255));border:1px solid oklch(55% .012 255 / .35);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 40px 80px -30px rgba(0,0,0,.25);}
.tru-feat .med .ring{position:absolute;inset:6.4px;border-radius:50%;border:2px dashed rgba(255,255,255,.2);}
.tru-feat .med .ring2{position:absolute;inset:12.8px;border-radius:50%;border:1px solid rgba(255,255,255,.12);}
.tru-feat .med svg{width:22.4px;height:22.4px;color:var(--tru-ember);margin-bottom:9.6px;}
.tru-feat .med .eb{font-size:7.2px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.8);margin-bottom:3.2px;}
.tru-feat .med .v{font-family:var(--tru-font-display);font-weight:800;line-height:.85;font-size:41px;color:var(--tru-ember);}
/* category header pills */
.tru-cat-pill{display:inline-flex;align-items:center;gap:6.4px;border-radius:999px;padding:4.8px 9.6px;margin-bottom:9.6px;font-family:var(--tru-font-display);font-size:8px;font-weight:800;letter-spacing:.08em;}
.tru-cat-pill.teal{border:1px solid color-mix(in oklab,var(--tru-teal) 30%,transparent);background:color-mix(in oklab,var(--tru-teal) 8%,transparent);color:var(--tru-teal);}
.tru-cat-pill.warm{border:1px solid color-mix(in oklab,var(--tru-ember) 30%,transparent);background:color-mix(in oklab,var(--tru-ember) 8%,transparent);color:var(--tru-ember);}
/* light bands */
.tru-band{padding:51.2px 0 76.8px;background:color-mix(in oklab,var(--tru-teal) 5%,#fff);}
.tru-carbon-band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:#474d55;background-image:var(--tru-grad-carbon);padding:51.2px 0 76.8px;}
.tru-carbon-band:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% -20%,rgba(255,255,255,.10) 0%,transparent 55%),radial-gradient(90% 50% at 85% 10%,rgba(45,204,211,.10) 0%,transparent 50%);}
.tru-carbon-band>*{position:relative;z-index:1;}
/* warranty cards */
.tru-wty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;}
@media(max-width:1024px){.tru-wty-grid{grid-template-columns:1fr;}}
.tru-wty-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--tru-radius-xl);border:1px solid color-mix(in oklab,var(--tru-teal) 10%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 40px -28px color-mix(in oklab,var(--tru-teal) 35%,transparent);padding:25.6px;display:flex;flex-direction:column;}
.tru-wty-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-accent));opacity:.85;}
.tru-wty-card h3{font-family:var(--tru-font-display);font-size:14.4px;font-weight:700;color:var(--tru-ink);margin-top:16px;line-height:1.3;}
.tru-wty-card .sub{margin-top:4.8px;font-size:12px;font-weight:600;color:var(--tru-teal);}
.tru-wty-card ul{margin-top:12.8px;display:grid;gap:8px;font-size:11.2px;color:var(--tru-ink-soft);line-height:1.5;}
.tru-wty-card ul li{display:flex;gap:8px;align-items:flex-start;}
.tru-wty-card ul li:before{content:"";width:4.8px;height:4.8px;border-radius:50%;background:color-mix(in oklab,var(--tru-teal) 70%,transparent);flex:none;margin-top:6px;}
.tru-wty-pager{margin-top:25.6px;display:flex;align-items:center;justify-content:space-between;gap:12.8px;}
.tru-wty-pager .dots{display:flex;align-items:center;gap:6.4px;}
.tru-wty-pager .dots button{height:4.8px;border:0;border-radius:999px;width:6.4px;background:color-mix(in oklab,var(--tru-ink) 20%,transparent);cursor:pointer;transition:.3s;padding:0;}
.tru-wty-pager .dots button.on{width:25.6px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-ember));}
.tru-wty-pager .navs{display:flex;gap:6.4px;}
.tru-wty-pager .navs button{display:inline-flex;align-items:center;justify-content:center;width:35.2px;height:35.2px;border-radius:50%;border:1px solid var(--tru-border);background:#fff;color:var(--tru-ink-soft);cursor:pointer;transition:.3s;}
.tru-wty-pager .navs button.nx{background:linear-gradient(135deg,color-mix(in oklab,var(--tru-ember) 92%,white) 0%,var(--tru-ember) 100%);border-color:transparent;color:#fff;}
.tru-wty-pager .navs svg{width:16px;height:16px;}
/* dark info split (warranties written protection) */
.tru-dark-split{display:grid;grid-template-columns:1fr 1fr;gap:38.4px;align-items:center;}
@media(max-width:1024px){.tru-dark-split{grid-template-columns:1fr;}}
.tru-dark-split .eb{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tru-teal-light);margin-bottom:9.6px;}
.tru-dark-split h2{font-family:var(--tru-font-display);font-weight:700;font-size:clamp(19px,2.2vw,24px);color:#fff;margin-bottom:16px;}
.tru-dark-split .bd{color:rgba(255,255,255,.7);line-height:1.625;font-size:12.8px;margin-bottom:19.2px;}
.tru-dark-split ul{display:grid;gap:9.6px;font-size:11.2px;color:rgba(255,255,255,.7);}
.tru-dark-split ul li{display:flex;align-items:center;gap:9.6px;}
.tru-dark-split .mini-tile{display:inline-flex;align-items:center;justify-content:center;width:22.4px;height:22.4px;border-radius:6.4px;background:var(--tru-grad-primary);color:#fff;flex:none;}
.tru-dark-split .mini-tile svg{width:11.2px;height:11.2px;}
.tru-dark-split .tcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--tru-radius-2xl);padding:25.6px;backdrop-filter:blur(12px);}
.tru-dark-split .tcard h3{font-family:var(--tru-font-display);font-weight:700;font-size:14.4px;color:#fff;}
.tru-dark-split .tcard p{font-size:11.2px;color:rgba(255,255,255,.7);line-height:1.625;margin:12.8px 0 19.2px;}
/* contact info cards */
.tru-info-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--tru-radius-xl);border:1px solid color-mix(in oklab,var(--tru-teal) 10%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 40px -28px color-mix(in oklab,var(--tru-teal) 35%,transparent);padding:12.8px;display:flex;align-items:center;gap:12.8px;}
.tru-info-card .bar{position:absolute;left:0;top:9.6px;bottom:9.6px;width:3.2px;border-radius:999px;background:linear-gradient(180deg,var(--tru-teal-dark),var(--tru-teal),var(--tru-accent));}
.tru-info-card .a{font-size:8.8px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--tru-ink-soft);}
.tru-info-card .b{margin-top:1.6px;font-family:var(--tru-font-display);font-weight:600;color:var(--tru-ink);font-size:12.8px;}
/* city landing */
.tru-trust-strip{background:color-mix(in oklab,white 70%,transparent);backdrop-filter:blur(22px) saturate(140%);border:1px solid color-mix(in oklab,white 70%,transparent);box-shadow:0 1px 0 color-mix(in oklab,white 80%,transparent) inset,0 24px 60px -28px color-mix(in oklab,var(--tru-teal-dark) 22%,transparent);border-radius:var(--tru-radius-xl);padding:19.2px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:19.2px;align-items:center;}
@media(max-width:900px){.tru-trust-strip{grid-template-columns:repeat(2,1fr);}}
.tru-trust-strip .it{display:flex;align-items:center;gap:9.6px;font-family:var(--tru-font-display);font-weight:700;color:var(--tru-ink);font-size:11.2px;line-height:1.3;}
.tru-trust-strip .it svg{width:16px;height:16px;flex:none;}
.tru-trust-strip .star svg{color:var(--tru-star);}
.tru-trust-strip .teal svg{color:var(--tru-teal);}
.tru-citypanel{padding:44.8px 38.4px;}
.tru-citypanel .wmtext{position:absolute;left:-32px;top:50%;transform:translateY(-50%);font-family:var(--tru-font-display);font-weight:800;font-size:179px;letter-spacing:-.05em;line-height:1;opacity:.03;color:var(--tru-ink);pointer-events:none;white-space:nowrap;z-index:0;}
.tru-citygrid{display:grid;grid-template-columns:7fr 5fr;gap:44.8px;align-items:start;position:relative;z-index:1;}
@media(max-width:1024px){.tru-citygrid{grid-template-columns:1fr;}}
.tru-citygrid h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:clamp(24px,2.5vw,28.8px);color:var(--tru-ink);}
.tru-citygrid .intro{margin-top:16px;font-size:14.4px;color:var(--tru-ink-soft);line-height:1.625;}
.tru-stat-row{margin-top:25.6px;display:grid;grid-template-columns:repeat(3,1fr);gap:12.8px;}
.tru-stat-tile{padding:12.8px;border-radius:16px;background:rgba(255,255,255,.6);border:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);backdrop-filter:blur(4px);}
.tru-stat-tile .n{font-family:var(--tru-font-display);font-size:19.2px;font-weight:800;color:var(--tru-teal);}
.tru-stat-tile .n .star{color:var(--tru-star);}
.tru-stat-tile .l{font-size:9.6px;font-weight:600;color:var(--tru-ink-soft);margin-top:3.2px;}
.tru-nbs{margin-top:32px;}
.tru-nbs .chips{margin-top:12.8px;display:flex;flex-wrap:wrap;gap:6.4px;}
.tru-nb-chip{display:inline-flex;align-items:center;gap:4.8px;padding:4.8px 11.2px;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid var(--tru-border);font-size:9.6px;font-weight:700;color:var(--tru-ink-soft);}
.tru-nb-chip svg{width:9.6px;height:9.6px;color:var(--tru-teal);}
.tru-emerg{margin-top:25.6px;position:relative;overflow:hidden;border-radius:16px;padding:19.2px;display:flex;align-items:center;gap:12.8px;background:linear-gradient(135deg,color-mix(in oklab,var(--tru-ember) 10%,transparent),rgba(255,255,255,.7),#fff);border:1px solid color-mix(in oklab,var(--tru-ember) 20%,transparent);backdrop-filter:blur(12px);box-shadow:0 20px 50px -24px rgba(241,129,35,.35);}
.tru-emerg .ic{width:38.4px;height:38.4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--tru-grad-ember);box-shadow:0 10px 20px -6px color-mix(in oklab,var(--tru-ember) 40%,transparent);flex:none;}
.tru-emerg .ic svg{width:19.2px;height:19.2px;}
.tru-emerg .a{font-family:var(--tru-font-display);font-weight:700;color:var(--tru-ink);font-size:14.4px;}
.tru-emerg .b{font-size:11.2px;color:var(--tru-ink-soft);}
.tru-map-card{position:relative;border-radius:var(--tru-radius-xl);overflow:hidden;border:1px solid var(--tru-border);background:rgba(255,255,255,.5);backdrop-filter:blur(12px);box-shadow:0 30px 70px -30px rgba(0,0,0,.25);}
.tru-map-card .topline{position:absolute;top:0;left:0;right:0;height:3.2px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-teal-light),var(--tru-accent));z-index:10;}
.tru-map-card .hd{padding:19.2px 19.2px 0;position:relative;padding-right:120px;}
.tru-map-card .hd img.van{position:absolute;bottom:0;right:8px;width:110px;z-index:10;pointer-events:none;}
.tru-map-card .hd h3{margin-top:3.2px;font-size:17.6px;}
.tru-map-card .mapw{margin:12.8px 19.2px 0;border-radius:16px;overflow:hidden;border:1px solid color-mix(in oklab,var(--tru-border) 80%,transparent);background:#e5e3df;}
.tru-map-card .mapw iframe{border:0;display:block;width:100%;height:272px;}
.tru-map-card .btns{padding:16px 19.2px 19.2px;display:grid;gap:9.6px;}
.tru-map-card .bk{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;width:100%;padding:11.2px 19.2px;border-radius:999px;background:var(--tru-teal);color:#fff;font-weight:600;font-size:12.16px;box-shadow:0 14px 32px -10px rgba(89,197,202,.55);}
.tru-map-card .cl{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;width:100%;padding:11.2px 19.2px;border-radius:999px;border:1px solid var(--tru-border);background:#fff;color:var(--tru-ink);font-weight:600;font-size:12.16px;}
.tru-map-card .bk svg,.tru-map-card .cl svg{width:12.8px;height:12.8px;}
.tru a .tru-map-card, .tru-map-card a{color:inherit;}
.tru-svc-tiles{margin-top:25.6px;display:grid;grid-template-columns:repeat(3,1fr);gap:12.8px;}
@media(max-width:1024px){.tru-svc-tiles{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.tru-svc-tiles{grid-template-columns:1fr;}}
.tru-svc-tile{background:color-mix(in oklab,white 70%,transparent);backdrop-filter:blur(22px) saturate(140%);border:1px solid color-mix(in oklab,white 70%,transparent);box-shadow:0 1px 0 color-mix(in oklab,white 80%,transparent) inset,0 24px 60px -28px color-mix(in oklab,var(--tru-teal-dark) 22%,transparent);border-radius:var(--tru-radius-2xl);padding:16px;display:flex;align-items:center;gap:12.8px;transition:.3s;}
.tru-svc-tile:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--tru-teal) 35%,transparent);}
.tru-svc-tile .a{font-family:var(--tru-font-display);font-weight:700;color:var(--tru-ink);font-size:12.8px;}
.tru-svc-tile .b{font-size:9.6px;color:var(--tru-ink-soft);}
.tru-svc-tile>svg{width:12.8px;height:12.8px;color:var(--tru-teal);flex:none;margin-left:auto;}
.tru-cityfaq{margin-top:25.6px;display:grid;grid-template-columns:repeat(2,1fr);gap:12.8px;}
@media(max-width:900px){.tru-cityfaq{grid-template-columns:1fr;}}
.tru-cityfaq details{background:color-mix(in oklab,white 70%,transparent);backdrop-filter:blur(22px);border:1px solid color-mix(in oklab,white 70%,transparent);box-shadow:0 24px 60px -28px color-mix(in oklab,var(--tru-teal-dark) 22%,transparent);border-radius:16px;padding:16px;}
.tru-cityfaq summary{cursor:pointer;font-family:var(--tru-font-display);font-weight:700;color:var(--tru-ink);list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:9.6px;font-size:12.8px;}
.tru-cityfaq summary::-webkit-details-marker{display:none;}
.tru-cityfaq summary svg{width:12.8px;height:12.8px;color:var(--tru-teal);flex:none;margin-top:3.2px;transition:transform .2s;}
.tru-cityfaq details[open] summary svg{transform:rotate(90deg);}
.tru-cityfaq details p{margin-top:9.6px;font-size:11.2px;color:var(--tru-ink-soft);line-height:1.625;}
/* services hub rows */
.tru-svcrow{position:relative;overflow:hidden;border-radius:22.4px;transition:.3s;margin-bottom:19.2px;}
.tru-svcrow.light{border:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);background:#fff;}
.tru-svcrow.light:hover{border-color:color-mix(in oklab,var(--tru-teal) 30%,transparent);box-shadow:0 30px 70px -40px color-mix(in oklab,var(--tru-teal) 45%,transparent);}
.tru-svcrow.light .edge{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--tru-teal),color-mix(in oklab,var(--tru-teal) 60%,transparent),transparent);opacity:.7;}
.tru-svcrow-in{display:grid;grid-template-columns:288px 1fr;}
@media(max-width:1024px){.tru-svcrow-in{grid-template-columns:1fr;}}
.tru-svcrow .left{position:relative;padding:32px;border-right:1px solid color-mix(in oklab,var(--tru-border) 50%,transparent);}
.tru-svcrow.dark .left{border-right-color:rgba(255,255,255,.15);}
@media(max-width:1024px){.tru-svcrow .left{border-right:0;}}
.tru-svcrow .numtag{font-family:var(--tru-font-display);font-size:9.6px;font-weight:700;letter-spacing:.22em;color:color-mix(in oklab,var(--tru-ink-soft) 40%,transparent);}
.tru-svcrow.dark .numtag{color:rgba(255,255,255,.4);}
.tru-svcrow h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:26.9px;color:var(--tru-ink);}
.tru-svcrow.dark h2{color:#fff;}
.tru-svcrow .desc{margin-top:9.6px;line-height:1.625;color:var(--tru-ink-soft);font-size:12.8px;}
.tru-svcrow.dark .desc{color:rgba(255,255,255,.75);}
.tru-svcrow .explore{margin-top:19.2px;display:inline-flex;align-items:center;gap:6.4px;font-size:11.2px;font-weight:700;color:var(--tru-teal);}
.tru-svcrow.dark .explore{color:#fff;}
.tru-svcrow .explore svg{width:12.8px;height:12.8px;}
.tru-svcrow .count{margin-top:6.4px;font-size:8.8px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:color-mix(in oklab,var(--tru-ink-soft) 60%,transparent);}
.tru-svcrow.dark .count{color:rgba(255,255,255,.55);}
.tru-svcrow .right{position:relative;padding:32px;}
.tru-svcrow.light .right{background:linear-gradient(135deg,color-mix(in oklab,oklch(98.5% .003 220) 40%,transparent),#fff,color-mix(in oklab,oklch(98.5% .003 220) 20%,transparent));}
.tru-svcrow .inc{display:flex;align-items:center;gap:9.6px;margin-bottom:16px;}
.tru-svcrow .inc span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:color-mix(in oklab,var(--tru-ink-soft) 60%,transparent);}
.tru-svcrow.dark .inc span{color:rgba(255,255,255,.6);}
.tru-svcrow .inc .ln{height:1px;flex:1;background:color-mix(in oklab,var(--tru-border) 70%,transparent);}
.tru-svcrow.dark .inc .ln{background:rgba(255,255,255,.15);}
.tru-svcrow .subs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25.6px;}
@media(max-width:640px){.tru-svcrow .subs{grid-template-columns:1fr;}}
.tru-svcrow .subs a{display:flex;align-items:center;gap:9.6px;padding:8px 0;border-bottom:1px solid color-mix(in oklab,var(--tru-border) 40%,transparent);font-size:12px;font-weight:500;color:var(--tru-ink);}
.tru-svcrow.dark .subs a{border-bottom-color:rgba(255,255,255,.1);color:rgba(255,255,255,.9);}
.tru-svcrow .subs a:hover{color:var(--tru-teal);}
.tru-svcrow.dark .subs a:hover{color:#fff;}
.tru-svcrow .subs a .dot2{width:4.8px;height:4.8px;border-radius:50%;background:color-mix(in oklab,var(--tru-teal) 30%,transparent);flex:none;}
.tru-svcrow.dark .subs a .dot2{background:rgba(255,255,255,.4);}
/* about */
.tru-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44.8px;align-items:center;}
@media(max-width:1024px){.tru-about-grid{grid-template-columns:1fr;}}
.tru-about-grid .tru-frame img.ph{height:448px;object-position:center 25%;}
.tru-about-grid h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:clamp(28px,3vw,38.4px);color:var(--tru-ink);}
.tru-about-grid .lead{margin-top:16px;color:var(--tru-ink-soft);font-size:14.4px;line-height:1.625;}
.tru-about-grid .lead2{margin-top:12.8px;color:var(--tru-ink-soft);font-size:12.8px;line-height:1.625;}
.tru-values{display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;}
@media(max-width:900px){.tru-values{grid-template-columns:1fr;}}

/* ================= TEAM PAGE ================= */
.tru-team-head{display:flex;align-items:center;gap:12.8px;margin:32px 0 19.2px;}
.tru-team-head .ln{flex:1;height:1px;background:color-mix(in oklab,var(--tru-border) 80%,transparent);}
.tru-team-head .ct{font-size:9.6px;font-weight:700;letter-spacing:.18em;color:var(--tru-ink-soft);border:1px solid var(--tru-border);border-radius:999px;padding:2.4px 8px;background:#fff;}
.tru-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media(max-width:1100px){.tru-team-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:900px){.tru-team-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.tru-team-grid{grid-template-columns:repeat(2,1fr);gap:12.8px;}}
.tru-person{margin:0;position:relative;overflow:hidden;border-radius:var(--tru-radius-xl);background:#fff;border:1px solid color-mix(in oklab,var(--tru-teal) 10%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 40px -28px color-mix(in oklab,var(--tru-teal) 35%,transparent);transition:transform .3s,box-shadow .3s,border-color .3s;}
.tru-person:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-accent));opacity:.85;z-index:2;transition:opacity .3s;}
.tru-person:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--tru-teal) 30%,transparent);box-shadow:0 1px 0 rgba(255,255,255,1) inset,0 28px 56px -24px color-mix(in oklab,var(--tru-teal) 45%,transparent);}
.tru-person .ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(180deg,#2b3038,#1b1f25);display:flex;align-items:center;justify-content:center;}
.tru-person .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.tru-person:hover .ph img{transform:scale(1.04);}
.tru-person .ph .ini{font-family:var(--tru-font-display);font-weight:800;font-size:28.8px;color:rgba(255,255,255,.5);letter-spacing:.02em;}
.tru-person .ph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 45%,transparent 70%);}
.tru-person figcaption{padding:12.8px 12.8px 16px;}
.tru-person .nm{font-family:var(--tru-font-display);font-weight:700;font-size:12.8px;line-height:1.25;color:var(--tru-head);}
.tru-person .rl{margin-top:3.2px;font-size:10.4px;line-height:1.35;color:var(--tru-teal);font-weight:600;}
.tru-cert-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;}
@media(max-width:900px){.tru-cert-grid{grid-template-columns:1fr;}}
.tru-cert{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--tru-radius-xl);padding:22.4px;backdrop-filter:blur(12px);}
.tru-cert h3{margin-top:12.8px;font-family:var(--tru-font-display);font-weight:700;font-size:14.4px;color:#fff;line-height:1.3;}
.tru-cert p{margin-top:8px;font-size:11.2px;line-height:1.6;color:rgba(255,255,255,.7);}

/* ================= SERVICE HUB / SUB-PAGES ================= */
.tru-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6.4px;font-size:10.4px;color:var(--tru-ink-soft);}
.tru-crumbs a{color:var(--tru-teal);font-weight:600;}
.tru-crumbs a:hover{text-decoration:underline;}
.tru-crumbs span{opacity:.45;}
.tru-crumbs em{font-style:normal;color:var(--tru-ink);font-weight:600;}
.tru-svc-intro{display:grid;grid-template-columns:1fr 220px;gap:38.4px;align-items:start;}
@media(max-width:900px){.tru-svc-intro{grid-template-columns:1fr;}}
.tru-svc-body{margin-top:16px;font-size:14.4px;line-height:1.7;color:var(--tru-ink-soft);max-width:720px;}
.tru-svc-badge{position:relative;border-radius:var(--tru-radius-xl);padding:22.4px;text-align:center;color:#fff;background:var(--tru-grad-primary);box-shadow:0 24px 50px -26px color-mix(in oklab,var(--tru-teal) 60%,transparent);}
.tru-svc-badge .tru-icon-tile{background:rgba(255,255,255,.16);box-shadow:none;border:1px solid rgba(255,255,255,.3);}
.tru-svc-badge .n{margin-top:12.8px;font-family:var(--tru-font-display);font-weight:800;font-size:35.2px;line-height:1;}
.tru-svc-badge .l{margin-top:4.8px;font-size:10.4px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.tru-svc-badge .hub{margin-top:12.8px;display:inline-flex;align-items:center;gap:4.8px;font-size:10.4px;font-weight:700;color:#fff;text-decoration:underline;}
.tru-svc-badge .hub svg{width:11.2px;height:11.2px;}
.tru a.tru-svc-badge .hub,.tru-svc-badge a.hub{color:#fff;}
@media(max-width:900px){.tru-svc-badge{max-width:260px;}}
.tru-svc-trust{margin-top:32px;padding-top:25.6px;border-top:1px solid color-mix(in oklab,var(--tru-border) 70%,transparent);display:grid;grid-template-columns:repeat(4,1fr);gap:19.2px;}
@media(max-width:1024px){.tru-svc-trust{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.tru-svc-trust{grid-template-columns:1fr;}}
.tru-svc-trust .it{display:flex;gap:11.2px;align-items:flex-start;}
.tru-svc-trust .a{font-family:var(--tru-font-display);font-weight:700;font-size:11.7px;color:var(--tru-head);line-height:1.3;}
.tru-svc-trust .b{margin-top:3.2px;font-size:10.4px;line-height:1.5;color:var(--tru-ink-soft);}
.tru-svc-cards{margin-top:25.6px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:1024px){.tru-svc-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.tru-svc-cards{grid-template-columns:1fr;}}
.tru-svc-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:var(--tru-radius-xl);border:1px solid color-mix(in oklab,var(--tru-teal) 10%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 40px -28px color-mix(in oklab,var(--tru-teal) 35%,transparent);padding:22.4px;transition:transform .3s,box-shadow .3s,border-color .3s;}
.tru-svc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tru-teal),var(--tru-accent));opacity:.85;}
.tru-svc-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--tru-teal) 28%,transparent);box-shadow:0 1px 0 rgba(255,255,255,1) inset,0 28px 56px -24px color-mix(in oklab,var(--tru-teal) 45%,transparent);}
.tru-svc-card h3{margin-top:12.8px;font-family:var(--tru-font-display);font-weight:700;font-size:14.4px;line-height:1.3;color:var(--tru-head);}
.tru-svc-card p{margin-top:8px;font-size:11.2px;line-height:1.6;color:var(--tru-ink-soft);flex:1;}
.tru-svc-card .go{margin-top:16px;display:inline-flex;align-items:center;gap:4.8px;font-size:11.2px;font-weight:700;color:var(--tru-teal);}
.tru-svc-card .go svg{width:12.8px;height:12.8px;transition:transform .3s;}
.tru-svc-card:hover .go svg{transform:translateX(3px);}

/* ================= SECONDARY PAGES ================= */
.tru-jobs{margin-top:25.6px;display:grid;grid-template-columns:repeat(2,1fr);gap:12.8px;}
@media(max-width:900px){.tru-jobs{grid-template-columns:1fr;}}
.tru-job{display:flex;align-items:center;gap:12.8px;padding:16px 19.2px;border-radius:var(--tru-radius-xl);background:#fff;border:1px solid color-mix(in oklab,var(--tru-teal) 10%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 38px -28px color-mix(in oklab,var(--tru-teal) 35%,transparent);transition:transform .25s,border-color .25s,box-shadow .25s;}
.tru-job:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--tru-teal) 30%,transparent);box-shadow:0 24px 48px -26px color-mix(in oklab,var(--tru-teal) 45%,transparent);}
.tru-job .t{flex:1;min-width:0;}
.tru-job .a{display:block;font-family:var(--tru-font-display);font-weight:700;font-size:13px;color:var(--tru-head);line-height:1.3;}
.tru-job .b{display:inline-flex;align-items:center;gap:4.8px;margin-top:3.2px;font-size:10.4px;color:var(--tru-ink-soft);}
.tru-job .b svg{width:11.2px;height:11.2px;color:var(--tru-teal);}
.tru-job .go{display:inline-flex;align-items:center;gap:4.8px;font-size:11.2px;font-weight:700;color:var(--tru-teal);white-space:nowrap;}
.tru-job .go svg{width:12.8px;height:12.8px;}
.tru-legal{margin-top:25.6px;display:grid;gap:19.2px;max-width:820px;}
.tru-legal section{padding-left:16px;border-left:2px solid color-mix(in oklab,var(--tru-teal) 30%,transparent);}
.tru-legal h3{font-family:var(--tru-font-display);font-weight:700;font-size:13px;color:var(--tru-head);}
.tru-legal p{margin-top:6.4px;font-size:12px;line-height:1.7;color:var(--tru-ink-soft);}
.tru-offer-hero{display:grid;grid-template-columns:1fr 200px;gap:38.4px;align-items:center;}
@media(max-width:900px){.tru-offer-hero{grid-template-columns:1fr;}}
.tru-offer-medal{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:1/1;border-radius:50%;color:#fff;background:var(--tru-grad-ember);box-shadow:0 24px 50px -22px color-mix(in oklab,var(--tru-ember) 60%,transparent);}
.tru-offer-medal .v{font-family:var(--tru-font-display);font-weight:800;font-size:28.8px;line-height:1.05;padding-inline:12.8px;}
.tru-offer-medal .l{margin-top:6.4px;font-size:9.6px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);}
@media(max-width:900px){.tru-offer-medal{max-width:200px;}}

/* ================= WATER MAIN / POLY B PAGE ================= */
.tru-wm-top{display:grid;grid-template-columns:1fr 320px;gap:38.4px;align-items:start;}
@media(max-width:1024px){.tru-wm-top{grid-template-columns:1fr;}}
.tru-wm-benefits{margin-top:25.6px;display:grid;grid-template-columns:repeat(2,1fr);gap:19.2px;}
@media(max-width:640px){.tru-wm-benefits{grid-template-columns:1fr;}}
.tru-wm-benefits .it{display:flex;gap:11.2px;align-items:flex-start;}
.tru-wm-benefits .a{font-family:var(--tru-font-display);font-weight:700;font-size:12.8px;color:var(--tru-head);line-height:1.3;}
.tru-wm-benefits .b{margin-top:4.8px;font-size:11.2px;line-height:1.6;color:var(--tru-ink-soft);}
.tru-wm-form{position:relative;border-radius:var(--tru-radius-xl);background:#fff;border:1px solid color-mix(in oklab,var(--tru-teal) 14%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 50px -28px color-mix(in oklab,var(--tru-teal) 45%,transparent);padding:25.6px;}
.tru-wm-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tru-grad-ember);border-radius:var(--tru-radius-xl) var(--tru-radius-xl) 0 0;}
.tru-wm-form h3{font-family:var(--tru-font-display);font-weight:800;font-size:16px;color:var(--tru-head);}
.tru-wm-form>p{margin-top:6.4px;font-size:11.2px;line-height:1.6;color:var(--tru-ink-soft);margin-bottom:16px;}
.tru-wm-form .wpcf7 p{margin:0;}
.tru-wm-form label{display:block;font-size:10.4px;font-weight:600;color:var(--tru-ink);margin-bottom:4.8px;}
.tru-wm-form .tru-form-grid{display:grid;grid-template-columns:1fr;gap:12.8px;margin-bottom:12.8px;}
.tru-wm-form .tru-form-row{margin-bottom:12.8px;}
.tru-wm-form input[type=text],.tru-wm-form input[type=tel],.tru-wm-form input[type=email],.tru-wm-form select,.tru-wm-form textarea{width:100%;border:1px solid var(--tru-border);border-radius:11px;padding:9.6px 12.8px;font-family:var(--tru-font-sans);font-size:11.7px;color:var(--tru-ink);background:#fbfcfc;}
.tru-wm-form textarea{min-height:72px;resize:vertical;}
.tru-wm-form input:focus,.tru-wm-form select:focus,.tru-wm-form textarea:focus{outline:none;border-color:var(--tru-teal);box-shadow:0 0 0 3px color-mix(in oklab,var(--tru-teal) 15%,transparent);}
.tru-wm-form input[type=submit]{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:var(--tru-grad-ember);color:#fff;font-weight:700;font-size:12.16px;padding:11.5px 20px;cursor:pointer;font-family:var(--tru-font-sans);box-shadow:0 16px 34px -12px color-mix(in oklab,var(--tru-ember) 60%,transparent);}
.tru-wm-list{margin-top:19.2px;display:grid;gap:11.2px;max-width:760px;}
.tru-wm-list li{display:flex;gap:9.6px;align-items:flex-start;font-size:12.8px;line-height:1.6;color:var(--tru-ink);}
.tru-wm-list svg{width:14px;height:14px;color:var(--tru-teal);flex:none;margin-top:3.2px;}
.tru-wm-polyb{position:relative;z-index:1;margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;}
@media(max-width:900px){.tru-wm-polyb{grid-template-columns:1fr;}}
.tru-wm-polyb .it{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--tru-radius-xl);padding:19.2px;backdrop-filter:blur(12px);}
.tru-wm-polyb .a{font-family:var(--tru-font-display);font-weight:700;font-size:13px;color:#fff;}
.tru-wm-polyb .b{margin-top:8px;font-size:11.2px;line-height:1.6;color:rgba(255,255,255,.72);}
.tru-wm-xlink{position:relative;z-index:1;margin-top:25.6px;max-width:760px;font-size:13.6px;line-height:1.7;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.14);padding-top:19.2px;}
.tru-wm-xlink strong{color:#fff;font-weight:700;}
.tru-wm-xlink a{color:var(--tru-teal-light);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.tru-wm-xlink a:hover{color:#fff;}
.tru-wm-table table.tru-compare{min-width:640px;}
.tru-wm-table .tru-compare .bt{color:var(--tru-ink);font-weight:700;}
.tru-wm-table .tru-compare .bd{color:var(--tru-ink-soft);}
.tru-wm-table .tru-compare tbody tr:nth-child(odd){background:color-mix(in oklab,var(--tru-teal) 3%,transparent);}
.tru-wm-table .tru-compare tbody td{border-top:1px solid var(--tru-border);}
.tru-wm-table .tru-compare td.c-teal .val{color:var(--tru-teal-dark);}
.tru-wm-table .tru-compare thead th{background:color-mix(in oklab,var(--tru-teal) 6%,#fff);}
.tru-wm-table .tru-compare thead th:first-child{font-family:var(--tru-font-display);font-weight:700;font-size:12px;color:var(--tru-head);}
.tru-wm-table .tru-compare td{vertical-align:top;}
.tru-wm-table .tru-compare .val{font-weight:600;font-size:12px;line-height:1.5;display:inline-block;}
.tru-wm-areas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:19.2px;}
.tru-wm-areas .chips{display:flex;flex-wrap:wrap;gap:8px;}
.tru-wm-areas .chips a{display:inline-flex;align-items:center;gap:4.8px;padding:6.4px 12.8px;border-radius:999px;font-size:10.4px;font-weight:700;color:var(--tru-ink-soft);background:rgba(255,255,255,.8);border:1px solid var(--tru-border);}
.tru-wm-areas .chips a:hover{border-color:var(--tru-teal);color:var(--tru-teal);}
.tru-wm-areas .chips svg{width:10.4px;height:10.4px;color:var(--tru-teal);}

/* ---------- Header mega-menu (ported from Lovable Header.tsx) ---------- */
/* Dropdowns must clear the trust bar (z-index 80) and the sticky header. */
.tru-sub{z-index:120;}
.tru-menu>li{position:relative;}
.tru-menu>li>span{user-select:none;}
.tru-menu>li>span svg{transition:transform .2s;}
.tru-menu>li:hover>span svg{transform:rotate(180deg);}

/* shared popover shell */
.tru-pop{position:absolute;top:100%;left:50%;padding-top:12.8px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:120;}
.tru-menu>li:hover .tru-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.tru-pop-in{background:#fff;border:1px solid var(--tru-border);border-radius:12.8px;box-shadow:0 24px 60px -20px rgba(0,0,0,.32),0 8px 20px -12px rgba(0,0,0,.16);overflow:hidden;}

/* --- Services mega menu --- */
.tru-mega{width:min(960px,90vw);}
.tru-mega-in{display:flex;min-height:340px;}
.tru-mega-rail{width:204.8px;flex:none;background:var(--tru-surface,#f6f9fa);border-right:1px solid var(--tru-border);padding:9.6px 0;}
.tru-mega-rail button{width:100%;text-align:left;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;cursor:pointer;transition:background .15s,color .15s;color:var(--tru-ink);font-family:var(--tru-font-display);font-size:11.2px;font-weight:700;}
.tru-mega-rail button:hover{color:var(--tru-teal-dark);}
.tru-mega-rail button.on{background:#fff;color:var(--tru-teal-dark);}
.tru-mega-rail button svg{width:11.2px;height:11.2px;opacity:0;transform:translateX(-4px);transition:.15s;}
.tru-mega-rail button.on svg{opacity:1;transform:none;}
.tru-mega-panels{flex:1;min-width:0;padding:22.4px;}
.tru-mega-panel{display:none;}
.tru-mega-panel.on{display:block;}
.tru-mega-hd{margin-bottom:12.8px;padding-bottom:9.6px;border-bottom:1px solid var(--tru-border);display:flex;align-items:center;justify-content:space-between;gap:12.8px;}
.tru-mega-hd .t{font-family:var(--tru-font-display);font-size:14.4px;font-weight:700;color:var(--tru-ink);line-height:1.2;}
.tru-mega-hd .b{font-size:9.6px;color:var(--tru-ink-soft);margin-top:2px;}
.tru-mega-hd a{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:9.6px;font-weight:700;color:var(--tru-teal-dark);}
.tru-mega-hd a:hover{text-decoration:underline;}
.tru-mega-hd a svg{width:9.6px;height:9.6px;}
.tru-mega-list{display:grid;grid-template-columns:1fr 1fr;column-gap:19.2px;row-gap:3.2px;}
.tru-mega-list a{display:block;padding:6px 6.4px;font-size:11.2px;line-height:1.35;color:var(--tru-ink-soft);border-radius:6.4px;transition:background .15s,color .15s;}
.tru-mega-list a:hover{background:var(--tru-surface,#f6f9fa);color:var(--tru-teal-dark);}
.tru-mega-ft{border-top:1px solid var(--tru-border);background:var(--tru-surface,#f6f9fa);padding:9.6px 22.4px;display:flex;align-items:center;justify-content:space-between;gap:12.8px;}
.tru-mega-ft span{font-size:9.6px;color:var(--tru-ink-soft);}
.tru-mega-ft a{display:inline-flex;align-items:center;gap:4px;font-size:9.6px;font-weight:700;color:var(--tru-teal-dark);}
.tru-mega-ft a:hover{text-decoration:underline;}
.tru-mega-ft a svg{width:9.6px;height:9.6px;}

/* --- Areas / About panels --- */
.tru-pop-areas{width:min(520px,90vw);}
.tru-pop-about{width:min(420px,90vw);}
.tru-pop-pad{padding:19.2px;}
.tru-pop-pad.sm{padding:12.8px;}
.tru-pop-list{display:grid;grid-template-columns:1fr 1fr;column-gap:19.2px;row-gap:3.2px;}
.tru-pop-list a{display:block;padding:6px 6.4px;border-radius:6.4px;transition:background .15s;}
.tru-pop-list a:hover{background:var(--tru-surface,#f6f9fa);}
.tru-pop-list .a{display:block;font-size:11.2px;font-weight:600;color:var(--tru-ink);}
.tru-pop-list a:hover .a{color:var(--tru-teal-dark);}
.tru-pop-list .b{display:block;font-size:9.6px;color:var(--tru-ink-soft);}
.tru-pop-col{display:flex;flex-direction:column;}
.tru-pop-col a{display:block;padding:8px 9.6px;border-radius:8px;transition:background .15s;}
.tru-pop-col a:hover{background:var(--tru-surface,#f6f9fa);}
.tru-pop-col .a{display:block;font-family:var(--tru-font-display);font-size:11.2px;font-weight:700;color:var(--tru-ink);}
.tru-pop-col a:hover .a{color:var(--tru-teal-dark);}
.tru-pop-col .b{display:block;font-size:9.6px;color:var(--tru-ink-soft);}

@media(max-width:1100px){
  .tru-mega,.tru-pop-areas,.tru-pop-about{width:min(92vw,760px);}
  .tru-mega-rail{width:168px;}
}
/* The 960px mega panel is centred on the nav bar, not on the Services item -
   otherwise it hangs off the left edge and clips the category rail. */
.tru-menu>li.has-mega{position:static;}
.tru-nav{position:relative;}

/* ---------- Secondary-page media: feature photo, second block group, get-involved rows ---------- */
.tru-feature-photo{margin:32px auto 0;max-width:420px;position:relative;}
.tru-feature-photo img{display:block;width:100%;height:auto;border-radius:19.2px;border:1px solid var(--tru-border);box-shadow:0 24px 60px -28px rgba(0,0,0,.4);}
.tru-feature-photo figcaption{margin-top:9.6px;text-align:center;font-size:9.6px;letter-spacing:.02em;color:var(--tru-ink-soft);}
.tru-blocks2{margin-top:32px;}
.tru-getinvolved{margin-top:38.4px;padding-top:25.6px;border-top:1px solid var(--tru-border);}
.tru-getinvolved .rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12.8px;}
.tru-gi{display:flex;align-items:center;gap:12.8px;padding:14px 16px;border:1px solid var(--tru-border);border-radius:14px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s;}
.tru-gi:hover{border-color:var(--tru-teal);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(0,0,0,.28);}
.tru-gi .t{flex:1;min-width:0;}
.tru-gi .a{display:block;font-family:var(--tru-font-display);font-size:12px;font-weight:700;color:var(--tru-ink);line-height:1.3;}
.tru-gi .b{display:block;font-size:10.4px;color:var(--tru-ink-soft);margin-top:2px;}
.tru-gi .go{flex:none;display:inline-flex;color:var(--tru-teal);}
.tru-gi .go svg{width:13px;height:13px;}
.tru-gi:hover .a{color:var(--tru-teal-dark);}
@media(max-width:640px){.tru-feature-photo{max-width:100%;}}

/* feature-photo centring override — beats Elementor's figure margin reset */
.tru .tru-feature-photo{margin:32px auto 0 !important;}

/* ---------- Native Google reviews (replaces the Elfsight widget) ---------- */
.tru-grev-summary{display:flex;align-items:center;gap:9.6px;margin-top:12.8px;flex-wrap:wrap;}
.tru-grev-summary .score{font-family:var(--tru-font-display);font-weight:800;font-size:16px;color:var(--tru-ink);}
.tru-grev-summary .cnt{font-size:11.2px;color:var(--tru-ink-soft);}
.tru-grev-stars{display:inline-flex;gap:1.6px;line-height:1;}
.tru-grev-stars span{font-size:13px;color:#e3e7ea;}
.tru-grev-stars span.on{color:#f5b83d;}
.tru-grev-grid{margin-top:25.6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.tru-grev{background:#fff;border:1px solid var(--tru-border);border-radius:16px;padding:19.2px;display:flex;flex-direction:column;gap:9.6px;box-shadow:0 12px 28px -22px rgba(0,0,0,.28);}
.tru-grev header{display:flex;align-items:center;gap:9.6px;}
.tru-grev .av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;background:var(--tru-surface,#f6f9fa);}
.tru-grev .av.ph{display:inline-flex;align-items:center;justify-content:center;font-family:var(--tru-font-display);font-weight:800;font-size:12.8px;color:#fff;background:var(--tru-grad-primary);}
.tru-grev .who{flex:1;min-width:0;}
.tru-grev .nm{display:block;font-family:var(--tru-font-display);font-weight:700;font-size:11.2px;color:var(--tru-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tru-grev .dt{display:block;font-size:9.6px;color:var(--tru-ink-soft);}
.tru-grev .g{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--tru-font-display);font-weight:800;font-size:11.2px;color:#4285f4;border:1px solid var(--tru-border);background:#fff;}
.tru-grev p{font-size:11.2px;line-height:1.65;color:var(--tru-ink-soft);margin:0;}
.tru-grev-attrib{margin-top:16px;font-size:9.6px;color:var(--tru-ink-soft);text-align:right;}
.tru-grev-attrib a{color:var(--tru-teal-dark);font-weight:700;}
.tru-grev-setup{margin-top:22.4px;padding:16px 19.2px;border:1px dashed var(--tru-ember);border-radius:12px;background:rgba(241,129,35,.06);font-size:11.2px;color:var(--tru-ink);display:flex;flex-direction:column;gap:4px;}
.tru-grev-setup a{color:var(--tru-teal-dark);font-weight:700;}


/* ---------- Google review cards: even grid, 4-line preview ---------- */
/* The reviews vary from one sentence to several hundred words, which made the
   cards wildly uneven. Clamp the preview to 4 lines so the grid reads evenly.
   IMPORTANT: this is a *visual* clamp only - the full review text stays in the
   DOM unmodified (Google's terms require that) and the Read more button reveals
   it in place. Never truncate the string server-side. */
.tru-grev p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  line-clamp:4;
  overflow:hidden;
}
.tru-grev.is-open p{
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow:visible;
}
.tru-grev-more{
  align-self:flex-start;
  margin-top:auto;
  padding:2px 0 0;
  border:0;
  background:none;
  cursor:pointer;
  font-family:var(--tru-font-display);
  font-weight:700;
  font-size:10.5px;
  letter-spacing:.02em;
  color:var(--tru-teal-dark);
}
.tru-grev-more:hover{text-decoration:underline}
.tru-grev-more[hidden]{display:none}

/* ---------- Home hero: carbon-fibre texture ---------- */
/* Reproduces the carbon look from the live trufinity.ca hero.
   How the live site does it: a greyscale carbon-weave image sits at the bottom
   (.hero-bg, repeat, natural size) and the turquoise gradient is painted OVER it with
   partial alpha (.hero-gradien has a rgba(...,0.8) stop), so the weave reads through the
   gradient at full crispness. It is not a blend mode - blending shifts the hue, because
   the weave image is fully opaque greyscale with a mean luma of 102, well below mid grey.
   Same mechanism here, done additively: this pseudo-element carries the weave plus a
   copy of the hero gradient at 84-90% alpha. The hero's own gradient background is left
   exactly as it was and now simply sits underneath as a base.
   ::before is the first child, so it paints above that background but below
   .glass / .mesh / .grain / .stripe-top and the content - no z-index needed. */
.tru-hh:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(135deg,
      color-mix(in srgb,var(--tru-teal-deep) 90%,transparent) 0%,
      color-mix(in srgb,#0f8d97 84%,transparent) 55%,
      color-mix(in srgb,var(--tru-teal-mid) 84%,transparent) 100%),
    url(carbon-fiber-bg.webp);
  background-repeat:no-repeat,repeat;
  background-size:cover,auto;
}

/* ---------- Announcement bar: same carbon-fibre texture as the hero ---------- */
/* The bar was already carbon-COLOURED (--tru-grad-carbon, built on the brand carbon
   #474d55) but flat. This gives it the actual weave, using the same mechanism as
   .tru-hh:before - the texture underneath, the carbon gradient painted over it with
   partial alpha - so the bar keeps its exact colour and the weave reads through.
   Note the live trufinity.ca announcement bar is plain teal; this applies the hero's
   carbon treatment here rather than copying that bar.
   The gradient stops are the resolved values of --tru-grad-carbon:
     #565B63 (#474d55 + 8% white), #474D55, #3A3F46 (#474d55 + 18% black)
   given alpha so the weave shows. background-size stays `auto`, matching the hero, so
   the weave is the same physical scale in both places.
   This rule comes after the original .tru-topbar declaration, so it layers on by cascade
   order without that declaration being edited. */
.tru-topbar{
  background-color:#454a52;
  background-image:
    linear-gradient(180deg,
      rgba(86,91,99,.80) 0%,
      rgba(71,77,85,.78) 40%,
      rgba(58,63,70,.82) 100%),
    url(carbon-fiber-bg.webp);
  background-repeat:no-repeat,repeat;
  background-size:cover,auto;
}


/* ---------- Water main page: feature panels with photos ---------- */
/* The trenchless and Poly B panels were text-only. These lay the copy and a photo side by
   side, and stack them on narrow screens. Images come from wp_get_attachment_image(), so
   they carry a srcset and the browser picks the right file per breakpoint. */
.tru-wm-feature{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:38.4px;
  align-items:center;
}
.tru-wm-feature .copy{min-width:0}
.tru-wm-feature .shot{margin:0;min-width:0}
.tru-wm-feature .shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--tru-radius-xl);
  border:1px solid color-mix(in oklab,var(--tru-teal) 16%,transparent);
  box-shadow:0 24px 48px -28px color-mix(in oklab,var(--tru-teal) 45%,transparent);
}
.tru-wm-feature .shot figcaption{
  margin-top:9.6px;
  font-size:11.5px;
  line-height:1.5;
  color:var(--tru-ink-soft);
}
/* dark carbon panel variant — teal-tinted borders would disappear on the dark ground */
.tru-wm-feature.dark .shot img{
  border-color:rgba(255,255,255,.22);
  box-shadow:0 28px 56px -26px rgba(0,0,0,.55);
}
.tru-wm-feature.dark .shot figcaption{color:rgba(255,255,255,.6)}
/* the carbon panel's decorative watermark is absolutely positioned behind everything,
   so lift the photo above it */
.tru-carbon-panel .tru-wm-feature{position:relative;z-index:1}
@media(max-width:860px){
  .tru-wm-feature{grid-template-columns:1fr;gap:25.6px}
}

/* Crew photo. It fills the dead space under the benefit cards - the lead-form column
   beside them is far taller, which left roughly 600px of empty panel.
   This figure sits outside .tru-wm-feature, so it needs the shot styling restated rather
   than inherited, or it renders as a bare square-cornered image next to two rounded ones. */
.tru-wm-crew{margin:32px 0 0}
.tru-wm-crew img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:var(--tru-radius-xl);
  border:1px solid color-mix(in oklab,var(--tru-teal) 16%,transparent);
  box-shadow:0 24px 48px -28px color-mix(in oklab,var(--tru-teal) 45%,transparent);
}
.tru-wm-crew figcaption{
  margin-top:9.6px;
  font-size:11.5px;
  line-height:1.5;
  color:var(--tru-ink-soft);
}
/* below this width the panel is single-column and the form sits under the cards,
   so there is no gap left to fill and the photo would just add scrolling */
@media(max-width:900px){.tru-wm-crew{display:none}}


/* ---------- Project gallery ---------- */
.tru-gal-sec{padding:64px 0 32px}
.tru-gal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(278px,1fr));
  gap:20px;
}
.tru-gal-item{margin:0}
.tru-gal-open{
  display:block;
  width:100%;
  padding:0;
  background:none;
  cursor:zoom-in;
  position:relative;
  overflow:hidden;
  border-radius:var(--tru-radius-xl);
  border:1px solid color-mix(in oklab,var(--tru-teal) 14%,transparent);
  box-shadow:0 18px 40px -30px color-mix(in oklab,var(--tru-teal) 45%,transparent);
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.tru-gal-open:hover{
  transform:translateY(-3px);
  border-color:color-mix(in oklab,var(--tru-teal) 30%,transparent);
  box-shadow:0 26px 54px -26px color-mix(in oklab,var(--tru-teal) 55%,transparent);
}
.tru-gal-open:focus-visible{outline:2px solid var(--tru-teal-deep);outline-offset:3px}
.tru-gal-img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .5s ease;
}
.tru-gal-open:hover .tru-gal-img{transform:scale(1.05)}

/* lightbox — [hidden] needs restating because display:flex would otherwise beat it */
.tru-lb{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:24px;
  background:rgba(8,18,22,.93);
  backdrop-filter:blur(6px);
}
.tru-lb[hidden]{display:none}
.tru-lb-fig{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:min(1100px,90vw);
}
.tru-lb-fig img{
  display:block;
  margin:0 auto;
  max-width:100%;
  max-height:76vh;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.7);
}
.tru-lb-fig figcaption{
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  line-height:1.5;
  text-align:center;
}
.tru-lb-close,.tru-lb-nav{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
  color:#fff;
  cursor:pointer;
  border-radius:999px;
  backdrop-filter:blur(20px);
  transition:background .2s,border-color .2s;
}
.tru-lb-close:hover,.tru-lb-nav:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}
.tru-lb-close:focus-visible,.tru-lb-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tru-lb-close{position:absolute;top:18px;right:20px;width:40px;height:40px;font-size:22px;line-height:1}
.tru-lb-nav{width:44px;height:44px;font-size:26px;line-height:1}
@media(max-width:700px){
  .tru-lb{padding:14px;gap:6px}
  .tru-lb-nav{width:36px;height:36px;font-size:20px}
  .tru-lb-fig img{max-height:66vh}
}
@media(prefers-reduced-motion:reduce){
  .tru-gal-open,.tru-gal-img{transition:none}
  .tru-gal-open:hover{transform:none}
  .tru-gal-open:hover .tru-gal-img{transform:none}
}


/* ---------- Membership: yearly / monthly billing toggle ---------- */
.tru-billing-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0 auto 32px;
  padding:4px;
  width:max-content;
  border-radius:999px;
  background:color-mix(in oklab,var(--tru-teal) 9%,#fff);
  border:1px solid color-mix(in oklab,var(--tru-teal) 20%,transparent);
}
.tru-billing-toggle button{
  appearance:none;
  border:0;
  cursor:pointer;
  padding:9px 20px;
  border-radius:999px;
  background:transparent;
  color:var(--tru-ink-soft);
  font-family:var(--tru-font-display);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.01em;
  transition:background .2s,color .2s,box-shadow .2s;
}
.tru-billing-toggle button:hover{color:var(--tru-teal-deep)}
.tru-billing-toggle button.is-active{
  color:#fff;
  background:var(--tru-grad-primary-h);
  box-shadow:0 10px 22px -12px color-mix(in oklab,var(--tru-teal-dark) 80%,transparent);
}
.tru-billing-toggle button:focus-visible{outline:2px solid var(--tru-teal-deep);outline-offset:2px}
/* both price variants are in the DOM; [hidden] must win over any display the theme sets */
.tru-bill[hidden]{display:none!important}

/* ---------- Financing CTA: align the two buttons ---------- */
/* `.tru-cta .tru-btn{margin-top:25.6px}` applies to the primary button but not to
   `.tru-ondark-btn`, so inside the flex button row only one of them was pushed down —
   a 12px mismatch. Matching the sibling's margin brings them onto the same line.
   Scoped to the adjacent-sibling pair, so CTA bands with a single stacked button
   (e.g. the membership page) keep their original spacing untouched. */
.tru-cta .tru-btn + .tru-ondark-btn{margin-top:25.6px}

/* ---------- Blog posts: breathing room under the sticky header ---------- */
/* The post title sat 8px below a 97px sticky header, so it read as jammed against the
   trust bar. Scoped to single posts so pages and the blog archive are unaffected. */
.single-post .page-header{padding-top:44.8px}
@media(max-width:700px){
  .single-post .page-header{padding-top:28px}
  .tru-billing-toggle{margin-bottom:24px}
}


/* ---------- Awards & CommunityVotes badges ---------- */
.tru-awards-sec{padding:56px 0 8px}
.tru-awards-panel{padding:44.8px 32px;border-radius:var(--tru-radius-2xl);background:color-mix(in oklab,var(--tru-teal) 7%,#fff);border:1px solid color-mix(in oklab,var(--tru-teal) 16%,transparent)}
.tru-awards-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:28px 40px}
.tru-awards-row.bok{margin-bottom:30px}
.tru-awards-row.cv{gap:20px 26px}
.tru-award{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}
.tru-award img{display:block;height:auto;width:auto}
.tru-award-bok img{max-height:176px;max-width:252px}
.tru-award-cv img{max-height:176px;max-width:200px}
.tru-award figcaption{font-family:var(--tru-font-display);font-weight:700;font-size:12px;color:var(--tru-ink);letter-spacing:.01em;text-align:center}
@media(max-width:700px){.tru-awards-panel{padding:32px 18px}.tru-awards-row{gap:20px 22px}.tru-award-bok img{max-height:132px}.tru-award-cv img{max-height:126px}}


/* ---------- Page heroes: same carbon-fibre texture as the home hero ---------- */
/* .tru-hero is the banner on every page except the front page (contact, membership,
   financing, reviews, about, paws-it-forward, offer pages, service pages, location pages).
   It carries the identical gradient to .tru-hh and the same `isolation:isolate`, so the
   home hero's recipe transfers exactly and the two read as one system.
   Mechanism is the same as .tru-hh:before - the weave underneath, a copy of the hero
   gradient painted over it at 84-90% alpha, no blend mode (blending shifts the hue because
   the weave is opaque greyscale at mean luma 102). The hero's own gradient background is
   left untouched and now sits underneath as a base.
   ::before is the first child, so it paints above that background but below .glass /
   .mesh / .sheen / .grain / the orbs / .stripe-top and the content - no z-index needed. */
.tru-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(135deg,
      color-mix(in srgb,var(--tru-teal-deep) 90%,transparent) 0%,
      color-mix(in srgb,#0f8d97 84%,transparent) 55%,
      color-mix(in srgb,var(--tru-teal-mid) 84%,transparent) 100%),
    url(carbon-fiber-bg.webp);
  background-repeat:no-repeat,repeat;
  background-size:cover,auto;
}


/* ---------- Paws It Forward page (matches the live layout) ---------- */
.tru-paws-grid{display:grid;grid-template-columns:1fr 1fr;gap:44.8px;align-items:center}
.tru-paws-grid .copy{min-width:0}
.tru-paws-grid .shot{margin:0;min-width:0}
.tru-paws-grid .shot img{display:block;width:100%;height:auto;border-radius:var(--tru-radius-xl)}
/* band 1 - mint intro */
.tru-paws-intro{padding:64px 0;background:color-mix(in oklab,var(--tru-accent) 42%,#fff)}
.tru-paws-intro .logo img{width:auto;max-width:300px;height:auto;margin-bottom:22px}
.tru-paws-intro h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.12;font-size:clamp(22px,2.4vw,30px);color:var(--tru-head);margin:0 0 12px}
.tru-paws-intro h3{font-family:var(--tru-font-display);font-weight:800;font-size:clamp(18px,1.8vw,22px);color:var(--tru-head);margin:24px 0 10px}
.tru-paws-intro p{color:var(--tru-ink-soft);font-size:14px;line-height:1.7;margin:0}
.tru-paws-intro a:not(.tru-btn){color:var(--tru-teal-dark);font-weight:700;text-decoration:underline}
.tru-paws-intro .tru-btn{margin-top:24px}
/* band 2 - dark Dog Of The Month */
.tru-paws-dotm{padding:64px 0 72px;background:var(--tru-grad-carbon);color:#fff}
.tru-paws-dotm .dotm-title{text-align:center;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3vw,38px);color:#fff;margin:0 0 38px}
.tru-paws-dotm .dotm-title span{color:var(--tru-ember)}
.tru-paws-dotm .dotm{align-items:start}
.tru-paws-dotm .shot.portrait img{border:3px solid var(--tru-teal);border-radius:14px}
.tru-paws-dotm h3{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.15;font-size:clamp(20px,2.3vw,29px);color:#fff;margin:0 0 18px}
.tru-paws-dotm h3 span{color:var(--tru-ember)}
.tru-paws-dotm p{color:rgba(255,255,255,.8);font-size:13.6px;line-height:1.75;margin:0 0 14px}
.tru-paws-dotm .tru-btn{margin-top:12px}
/* band 3 - follow along */
.tru-paws-follow{padding:64px 0;background:linear-gradient(135deg,color-mix(in oklab,var(--tru-accent) 55%,#fff) 0%,color-mix(in oklab,var(--tru-teal-light) 45%,#fff) 100%)}
.tru-paws-follow h2{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.12;font-size:clamp(24px,2.7vw,34px);color:var(--tru-head);margin:0 0 12px}
.tru-paws-follow p{color:var(--tru-ink-soft);font-size:14px;line-height:1.7;margin:0 0 24px}
@media(max-width:860px){.tru-paws-grid{grid-template-columns:1fr;gap:28px}.tru-paws-dotm .shot.portrait{max-width:420px}.tru-paws-intro,.tru-paws-dotm,.tru-paws-follow{padding:44px 0}}


/* ---------- Thank-you page ---------- */
.tru-thanks{padding:72px 0 88px}
.tru-thanks-panel{max-width:660px;margin:0 auto;text-align:center;background:#fff;border-radius:var(--tru-radius-2xl);border:1px solid color-mix(in oklab,var(--tru-teal) 16%,transparent);box-shadow:0 30px 70px -40px color-mix(in oklab,var(--tru-teal) 45%,transparent);padding:52px 40px}
.tru-thanks-panel .tick{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;margin-bottom:20px;font-size:28px;color:#fff;background:var(--tru-grad-primary-h);box-shadow:0 16px 34px -16px color-mix(in oklab,var(--tru-teal-dark) 80%,transparent)}
.tru-thanks-panel h1{font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.08;font-size:clamp(26px,3vw,38px);color:var(--tru-head);margin:0 0 12px}
.tru-thanks-panel .lead{color:var(--tru-ink-soft);font-size:14.5px;line-height:1.7;margin:0 auto 26px;max-width:520px}
.tru-thanks-panel .steps{list-style:none;margin:0 auto 24px;padding:0;max-width:470px;text-align:left;display:flex;flex-direction:column;gap:10px}
.tru-thanks-panel .steps li{color:var(--tru-ink);font-size:13.5px;line-height:1.6;padding:12px 16px;border-radius:12px;background:color-mix(in oklab,var(--tru-teal) 7%,#fff);border:1px solid color-mix(in oklab,var(--tru-teal) 13%,transparent)}
.tru-thanks-panel .steps strong{color:var(--tru-teal-deep);margin-right:4px}
.tru-thanks-panel .urgent{font-size:13.5px;color:var(--tru-ink-soft);margin:0 0 24px}
.tru-thanks-panel .urgent a{color:var(--tru-teal-deep);font-weight:800;text-decoration:none}
.tru-thanks-panel .acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(max-width:700px){.tru-thanks{padding:44px 0 56px}.tru-thanks-panel{padding:36px 20px}}


/* footer legal links */
.tru-footer-bottom .legal{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.tru-footer-bottom .legal a{color:rgba(255,255,255,.72);font-size:11.5px;text-decoration:none;border-bottom:1px solid transparent}
.tru-footer-bottom .legal a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
@media(max-width:700px){.tru-footer-bottom .legal{justify-content:center}}

/* === TruFinity: sticky header + smaller logo (added by request) === */
#masthead{position:sticky;top:0;z-index:9999;}
.tru-header{background:#fff;box-shadow:0 1px 0 rgba(18,58,94,.08);}
body.admin-bar #masthead{top:32px;}
@media(max-width:782px){body.admin-bar #masthead{top:46px;}}
#masthead.tru-stuck .tru-header,#masthead:not(.tru-top) .tru-header{box-shadow:0 6px 24px rgba(18,58,94,.12);}
#masthead.tru-stuck .tru-topbar{display:none;}
#masthead.tru-stuck .tru-nav{height:56px;}
#masthead.tru-stuck .tru-nav .logo img{height:34px;}
.tru-nav .logo img{height:40px;width:auto;transition:height .18s ease;}
@media(max-width:768px){.tru-nav .logo img{height:34px;}#masthead.tru-stuck .tru-nav .logo img{height:30px;}}

/* === CommunityVotes badge size (smaller, home + reviews) === */
.tru-award-cv img{max-height:132px;max-width:150px;}
@media(max-width:768px){.tru-award-cv img{max-height:100px;max-width:116px;}}

/* === areas van sizing: larger, clear of the city chips (design match) === */
.tru-areas{padding-bottom:96px;}
.tru-areas .van{width:clamp(320px,42%,560px);left:-64px;bottom:-44px;opacity:1;}
@media(max-width:1024px){.tru-areas{padding-bottom:84px;}.tru-areas .van{width:340px;left:-48px;bottom:-36px;}}
@media(max-width:768px){.tru-areas{padding-bottom:72px;}.tru-areas .van{width:250px;left:-34px;bottom:-26px;opacity:.92;}}

/* === featured rebate medallion: larger, right-aligned (design match) === */
.tru-feat .medwrap{justify-content:flex-end;padding-right:16px;}
.tru-feat .med{width:248px;height:248px;}
.tru-feat .med svg{width:26px;height:26px;}
@media(max-width:1024px){.tru-feat .medwrap{justify-content:center;padding-right:0;}.tru-feat .med{width:200px;height:200px;}}
@media(max-width:768px){.tru-feat .med{width:168px;height:168px;}}

/* === offer grid 4 columns + stronger teal on cards === */
div:has(> .tru-po){justify-content:center;}
.tru-po{max-width:none;flex:0 0 calc(25% - 12px);width:calc(25% - 12px);}
@media(max-width:1200px){.tru-po{flex-basis:calc(33.333% - 11px);width:calc(33.333% - 11px);}}
@media(max-width:900px){.tru-po{flex-basis:calc(50% - 8px);width:calc(50% - 8px);}}
@media(max-width:600px){.tru-po{flex-basis:100%;width:100%;}}
.tru-po-card .val{color:var(--tru-teal-mid);}
.tru-po-card .chip{color:var(--tru-teal-dark);}
.tru-po-card .ic{background:linear-gradient(135deg,var(--tru-teal-mid),var(--tru-teal));}
.tru-po-card .hair{background:linear-gradient(90deg,var(--tru-teal-mid),var(--tru-teal));}

/* === billing toggle: orange instead of the design's pink === */
.tru-billing-toggle button:hover{color:var(--tru-ember);background:color-mix(in oklab,var(--tru-ember) 10%,transparent);}
.tru-billing-toggle button:nth-child(2).is-active,
.tru-billing-toggle button:nth-child(2).is-active:hover{color:#fff;background:var(--tru-grad-ember);box-shadow:0 10px 22px -12px color-mix(in oklab,var(--tru-ember-deep) 80%,transparent);}
.tru-billing-toggle button.is-active:hover{color:#fff;}
.tru-billing-toggle button:focus-visible{outline-color:var(--tru-ember);}

/* === rounded corners on plan artwork and content imagery === */
img[src*='trufinity-club-plans'],img[data-src*='trufinity-club-plans'],
img[src*='membership-card'],img[data-src*='membership-card'],
img[src*='club-chart'],img[data-src*='club-chart'],
img[src*='club-brochure'],img[data-src*='club-brochure']{border-radius:var(--tru-radius-xl);overflow:hidden;box-shadow:0 24px 60px -30px rgba(18,58,94,.28);}
@media(max-width:768px){img[src*='trufinity-club-plans'],img[data-src*='trufinity-club-plans'],img[src*='club-chart'],img[data-src*='club-chart']{border-radius:14px;}}

/* === sticky override for UAE (.ehf-header #masthead sets position:relative) === */
body.ehf-header #masthead,.ehf-header #masthead{position:sticky!important;top:0;z-index:9999;}
body.admin-bar.ehf-header #masthead{top:32px;}
@media(max-width:782px){body.admin-bar.ehf-header #masthead{top:46px;}}

/* === keep the top bar visible while stuck === */
#masthead.tru-stuck .tru-topbar{display:block;}
#masthead.tru-stuck .tru-topbar-in{height:26px;}
@media(max-width:768px){#masthead.tru-stuck .tru-topbar-in{height:24px;}}

/* === financing: button + icon tiles (design match) === */
/* measured: design pill 155x50, ours 171x53 -> trim ~9% */
.page-id-123 .tru-values ~ div .tru-btn-ember,
.page-id-123 .tru-btn.tru-btn-ember{padding:10.5px 18px;font-size:11.8px;}
/* all three icon tiles on the brand teal gradient */
.page-id-123 .tru-values .tru-icon-tile,
.page-id-123 .tru-card .tru-icon-tile{background:var(--tru-grad-primary)!important;box-shadow:0 6px 20px -8px color-mix(in oklab,var(--tru-teal) 55%,transparent)!important;}
.page-id-123 .tru-card li span[style*='--tru-ember']{color:var(--tru-teal)!important;}

/* === sticky header: no shrink, identical to the resting state === */
#masthead.tru-stuck .tru-topbar{display:block;}
#masthead.tru-stuck .tru-topbar-in{height:28.8px;}
#masthead.tru-stuck .tru-nav{height:64px;}
#masthead.tru-stuck .tru-nav .logo img{height:40px;}
@media(max-width:768px){#masthead.tru-stuck .tru-nav .logo img{height:34px;}}
#masthead .tru-header{transition:box-shadow .2s ease;}
#masthead.tru-stuck .tru-header{box-shadow:0 8px 28px -12px rgba(18,58,94,.22);}

/* === close the gap above the header (script widget + elementor spacing) === */
#masthead{background:#fff;margin:0!important;padding:0!important;}
#masthead .elementor-widget-html{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important;}
#masthead .elementor-element.elementor-widget:not(:last-child){margin-block-end:0!important;}
#masthead .elementor,#masthead .e-con,#masthead .e-con-inner,#masthead .elementor-shortcode{margin:0!important;}
#masthead .main-title{display:none!important;}
#masthead .tru-header{margin:0;}

/* === scheduler open: keep the page put, blur instead of dark wash === */
html.tru-st-open,html.tru-st-open body{overflow:visible!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;}
html.tru-st-open #masthead{z-index:1!important;}

/* === reviews: design-style cards === */
.tru-grev-grid{grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:1200px){.tru-grev-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.tru-grev-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.tru-grev-grid{grid-template-columns:1fr;}}
.tru-grev{background:#fff;border:1px solid color-mix(in oklab,var(--tru-teal) 12%,transparent);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 44px -30px rgba(18,58,94,.35);transition:transform .25s,box-shadow .25s;}
.tru-grev:hover{transform:translateY(-3px);box-shadow:0 22px 50px -26px rgba(18,58,94,.4);}
.tru-grev header{display:flex;align-items:center;gap:10px;}
.tru-grev header .av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;}
.tru-grev header .who{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.tru-grev header .nm{font-family:var(--tru-font-display);font-weight:700;font-size:12.5px;color:var(--tru-ink);}
.tru-grev header .dt{font-size:10px;color:var(--tru-ink-soft);}
.tru-grev header .g{margin-left:auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--tru-font-display);font-weight:800;font-size:11px;color:#4285F4;background:color-mix(in oklab,#4285F4 10%,#fff);border:1px solid color-mix(in oklab,#4285F4 25%,transparent);flex:none;}
.tru-grev p{font-size:12.6px;line-height:1.65;color:var(--tru-ink-soft);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;}
.tru-grev .tru-grev-stars span{font-size:12px;}

/* === scheduler modal: blur the page, leave the layout alone === */
html{scrollbar-gutter:stable;}
body.tf-sched-open{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;overflow:visible!important;}
body.tf-sched-open #page{filter:blur(5px);transition:filter .2s ease;pointer-events:none;}
#page{transition:filter .2s ease;}

/* === reviews: Lovable card layout (quote first, attribution beneath) === */
.tru-grev{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid color-mix(in oklab,var(--tru-teal) 14%,transparent);border-radius:20px;padding:22px;box-shadow:0 18px 40px -28px rgba(18,58,94,.25);}
.tru-grev .tru-grev-stars{order:1;}
.tru-grev p{order:2;margin:0;font-size:13px;line-height:1.65;color:var(--tru-ink);font-style:italic;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
.tru-grev p:before{content:'\201C';}
.tru-grev p:after{content:'\201D';}
.tru-grev header{order:3;display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--tru-ink) 8%,transparent);}
.tru-grev header .av{width:30px;height:30px;border-radius:50%;flex:none;}
.tru-grev header .who{display:flex;flex-direction:column;line-height:1.25;}
.tru-grev header .nm{font-size:12px;font-weight:700;font-style:italic;color:var(--tru-ink);}
.tru-grev header .dt{font-size:10px;color:var(--tru-ink-soft);}
.tru-grev header .g{margin-left:auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--tru-font-display);font-weight:800;font-size:12px;color:#4285F4;background:#fff;border:1px solid color-mix(in oklab,var(--tru-ink) 10%,transparent);}

/* === header stacking: keep it above everything in the page === */
body.ehf-header #masthead,.ehf-header #masthead,#masthead{z-index:2147483000!important;isolation:isolate;}
#masthead .tru-header{z-index:2;}
#page{position:relative;z-index:auto;}
#page>*:not(#masthead){z-index:auto;}
#content,#content *{z-index:auto;}
#content .elementor-element{z-index:auto!important;}
#masthead .tru-pop,#masthead .tru-mega{z-index:3;}


/* === sticky header: no see-through gap (container gap + transparent masthead) === */
#masthead{background:#fff;}
#masthead>.elementor,#masthead .elementor-15>.e-con{--gap:0px;--row-gap:0px;--column-gap:0px;gap:0!important;padding:0!important;}
#masthead .elementor-widget-html{margin:0!important;height:0;overflow:hidden;}
#masthead .elementor-widget-shortcode,#masthead .elementor-shortcode{margin:0!important;}


/* === booking popup: lock scroll on <html> so the page + sticky header stay put === */
html.tf-sched-open,html:has(body.tf-sched-open){overflow:hidden!important;}
body.tf-sched-open #masthead{position:sticky!important;top:0;}
body.admin-bar.tf-sched-open #masthead{top:32px;}
@media(max-width:782px){body.admin-bar.tf-sched-open #masthead{top:46px;}}


/* === no sideways scroll on phones: clip overhanging decorations (clip keeps the sticky header working; hidden would break it) === */
html{overflow-x:hidden;}
body,#page{overflow-x:clip;max-width:100%;}


/* === Careers page (Lovable match): positions heading + note + apply form === */
.page-id-537 .tru-blocks2{margin-top:56px;}
.page-id-537 .tru-blocks2::before{content:"Open positions";display:block;text-align:center;font-family:var(--tru-font-display);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tru-teal);}
.page-id-537 .tru-blocks2 .tru-jobs::before{content:"We\2019 re always hiring great people.";grid-column:1/-1;display:block;text-align:center;margin:6px 0 10px;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:clamp(22px,2.4vw,28px);color:var(--tru-ink);}
.page-id-537 .tru-blocks2::after{content:"Don\2019 t see your role? Apply anyway \2014  we hire on attitude as much as skill.";display:block;text-align:center;margin-top:18px;font-size:12.8px;color:var(--tru-ink-soft);}
.page-id-537 .tru-form-wrap{margin-top:48px!important;}
.tru-apply-anchor{display:block;position:relative;top:-110px;visibility:hidden;}
.tru-apply-title{text-align:center;margin:0 0 18px;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;font-size:clamp(22px,2.4vw,28px);color:var(--tru-ink);}
.tru-form-note{text-align:center;margin-top:12px;font-size:11.5px;color:var(--tru-ink-soft);}
html{scroll-behavior:smooth;}

.page-id-537 .tru-panel>div[style*='text-align:center']>a[href='#apply']{display:none;}


/* === Header dropdowns: match Lovable (panel clears trust bar, sits above it, tighter rows, arrows, open pill) === */
#masthead .tru-pop,#masthead .tru-mega{z-index:130!important;}
.tru-menu>li>.tru-pop{padding-top:44px;}
#masthead.tru-stuck .tru-menu>li>.tru-pop{padding-top:40px;}
.tru-pop-in{border-radius:19.2px;border-color:color-mix(in oklab,var(--tru-border) 80%,transparent);box-shadow:0 30px 70px -24px rgba(18,58,94,.28),0 10px 24px -14px rgba(0,0,0,.14);}
.tru-pop-pad{padding:19.2px 19.2px 22.4px;}
.tru-mega-hd .t{font-size:14.4px;letter-spacing:-.01em;}
.tru-mega-hd .b{font-size:9.6px;margin-top:1px;}
.tru-mega-hd a::after,.tru-mega-ft a::after{content:"";width:9.6px;height:9.6px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;}
.tru-mega-hd a{color:var(--tru-teal);}
.tru-pop-list{row-gap:6.4px;column-gap:19.2px;}
.tru-pop-list a{padding:3.2px 6.4px;line-height:1.35;}
.tru-pop-list .a{font-size:11.2px;font-weight:600;line-height:1.3;}
.tru-pop-list .b{font-size:9.6px;margin-top:1px;line-height:1.35;}
.tru-menu>li:hover>span,.tru-menu>li:focus-within>span{background:color-mix(in oklab,var(--tru-teal) 9%,white);color:var(--tru-teal);}


/* === Home testimonials: no Read more buttons; show each review in full === */
body.home .tru-grev-more{display:none!important;}
body.home .tru-grev p{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;}


/* === Featured rebate medallion animation (Lovable match): spinning dashed ring, gentle float, light sheen, price glow === */
@keyframes tru-med-spin{to{transform:rotate(360deg);}}
@keyframes tru-med-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes tru-med-sheen{0%{transform:translateX(-140%) rotate(25deg);}55%,100%{transform:translateX(160%) rotate(25deg);}}
@keyframes tru-med-glow{0%,100%{text-shadow:0 0 0 rgba(241,129,35,0);}50%{text-shadow:0 0 18px rgba(241,129,35,.55);}}
.tru-feat .med{animation:tru-med-float 6s ease-in-out infinite;will-change:transform;}
.tru-feat .med .ring{animation:tru-med-spin 28s linear infinite;}
.tru-feat .med::after{content:"";position:absolute;top:-20%;left:0;width:45%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-140%) rotate(25deg);animation:tru-med-sheen 4.5s ease-in-out infinite;pointer-events:none;}
.tru-feat .med .v{animation:tru-med-glow 3s ease-in-out infinite;}
.tru-feat .med svg{animation:tru-med-float 3s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){.tru-feat .med,.tru-feat .med .ring,.tru-feat .med::after,.tru-feat .med .v,.tru-feat .med svg{animation:none!important;}}


/* === Testimonials (Lovable match): blue top line on every card + 4 columns per row === */
.tru-grev{position:relative;overflow:hidden;}
.tru-grev::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tru-teal) 0%,var(--tru-teal-light) 55%,var(--tru-sky) 100%);opacity:.95;}
.tru-grev-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;align-items:stretch;}
/* desktop: never leave a half-empty last row */
@media(min-width:1101px){.tru-grev-grid>.tru-grev:nth-child(4n+1):nth-last-child(-n+3),.tru-grev-grid>.tru-grev:nth-child(4n+1):nth-last-child(-n+3)~.tru-grev{display:none;}}
@media(max-width:1100px){.tru-grev-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.tru-grev-grid{grid-template-columns:1fr!important;}}


/* === Financing "Why our financing works" (Lovable match) === */
.page-id-123 .tru-values .tru-card:nth-child(1) .tru-icon-tile{background:var(--tru-grad-primary)!important;}
.page-id-123 .tru-values .tru-card:nth-child(2) .tru-icon-tile{background:linear-gradient(135deg,var(--tru-teal-light) 0%,var(--tru-sky) 100%)!important;box-shadow:0 6px 20px -8px color-mix(in oklab,var(--tru-sky) 60%,transparent)!important;}
.page-id-123 .tru-values .tru-card-ember .tru-icon-tile{background:var(--tru-grad-ember)!important;box-shadow:0 8px 22px -8px color-mix(in oklab,var(--tru-ember) 65%,transparent)!important;}
.page-id-123 .tru-card-ember li span[style*='--tru-ember']{color:var(--tru-ember)!important;}
.page-id-123 .tru-values .tru-card{border-radius:19.2px;}
.page-id-123 .tru-values .tru-card:not(.tru-card-ember):before{background:linear-gradient(90deg,var(--tru-teal),var(--tru-teal-light) 60%,var(--tru-sky));}
.page-id-123 .tru-card-ember{border:1.5px solid color-mix(in oklab,var(--tru-teal-light) 45%,transparent);background:radial-gradient(70% 60% at 100% 0%,color-mix(in oklab,var(--tru-ember) 10%,transparent) 0%,transparent 60%),#fff;box-shadow:0 26px 50px -30px color-mix(in oklab,var(--tru-teal) 45%,transparent);}

/* === Home testimonials: 4 equal cards, preview + Read more (opens popup) === */
body.home .tru-grev-grid>.tru-grev:nth-child(n+5){display:none!important;}
.tru-grev{height:100%;}
.tru-grev .tru-grev-stars{order:1;}
.tru-grev p,body.home .tru-grev p{order:2;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:5!important;line-clamp:5!important;overflow:hidden!important;min-height:calc(1.65em * 5);}
.tru-grev .tru-grev-more,body.home .tru-grev .tru-grev-more,.tru-grev .tru-grev-more[hidden]{order:3;display:inline-flex!important;align-items:center;gap:4px;margin-top:2px;padding:0;font-size:11px;color:var(--tru-teal-dark);}
.tru-grev .tru-grev-more::after{content:"\2192";font-size:12px;}
.tru-grev header{order:4;margin-top:auto;}

/* review popup */
.tru-rv-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,32,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;}
.tru-rv-modal.open{opacity:1;visibility:visible;}
.tru-rv-box{position:relative;width:min(560px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:20px;padding:28px 26px 24px;box-shadow:0 40px 90px -30px rgba(0,0,0,.45);transform:translateY(10px) scale(.98);transition:transform .2s;font-family:var(--tru-font-sans);}
.tru-rv-modal.open .tru-rv-box{transform:none;}
.tru-rv-box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--tru-teal),var(--tru-teal-light) 55%,var(--tru-sky));}
.tru-rv-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--tru-border);background:#fff;color:var(--tru-ink);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.tru-rv-close:hover{background:var(--tru-surface,#f6f9fa);}
.tru-rv-head{display:flex;align-items:center;gap:12px;padding-right:40px;}
.tru-rv-head .av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;}
.tru-rv-head .nm{font-family:var(--tru-font-display);font-weight:700;font-size:15px;color:var(--tru-ink);display:block;}
.tru-rv-head .dt{font-size:12px;color:var(--tru-ink-soft);}
.tru-rv-stars{margin-top:14px;}
.tru-rv-stars span{font-size:16px;}
.tru-rv-text{margin-top:10px;font-size:14.5px;line-height:1.7;color:var(--tru-ink);white-space:pre-line;font-style:italic;}
.tru-rv-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--tru-border);font-size:12px;color:var(--tru-ink-soft);display:flex;align-items:center;gap:6px;}
.tru-rv-foot b{color:#4285F4;font-family:var(--tru-font-display);}
html.tru-rv-lock{overflow:hidden;}


/* === Areas we serve (Lovable match, measured): big van along the bottom-left, roof tucked just under the city chips, cut off by the panel edge === */
@media(min-width:1025px){
.tru-areas{padding-top:51.2px;padding-bottom:168px;align-items:start;}
.tru-areas .van{width:525px!important;max-width:none;left:-56px!important;bottom:-42px!important;opacity:1!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.28));}
.tru-areas .copy{padding-left:32px;}
.tru-areas .lead{max-width:390px;}
.tru-areas .chips{position:relative;z-index:2;}
.tru-areas .chips a{padding:6.4px 12px;font-size:10.4px;box-shadow:0 10px 22px -10px color-mix(in oklab,var(--tru-teal) 70%,transparent);}
.tru-areas .visual{align-self:center;}
}


/* === No theme pink anywhere: brand link + hover colours (Lovable palette) === */
.tru-topbar .cities a{color:#fff;transition:color .15s;}
.tru-topbar .cities a:hover{color:color-mix(in oklab,var(--tru-ember) 75%,white);text-decoration:none;}
.tru-topbar a{color:inherit;}
.page-content a:not([class]),.tru-legal a:not([class]),.tru-seo a:not([class]){color:var(--tru-teal-dark);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--tru-teal) 45%,transparent);text-underline-offset:2px;transition:color .15s;}
.page-content a:not([class]):hover,.tru-legal a:not([class]):hover,.tru-seo a:not([class]):hover{color:var(--tru-ember);}
.tru-mega-rail button:hover,.tru-mega-rail button:focus-visible{background:#fff;color:var(--tru-teal-dark);}
.tru-mega-rail button:focus{outline:none;}
.tru-grev .tru-grev-more:hover,.tru-grev .tru-grev-more:focus{background:none;color:var(--tru-ember);}

/* Services mega menu: sub-line under each category (Lovable) */
.tru-mega-rail button>span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;}
.tru-mega-rail button .rl{display:block;font-weight:600;line-height:1.25;}
.tru-mega-rail button .rb{display:block;font-size:9px;font-weight:400;line-height:1.3;color:var(--tru-ink-soft);white-space:normal;}
.tru-mega-rail button.on .rb,.tru-mega-rail button:hover .rb{color:color-mix(in oklab,var(--tru-teal-dark) 70%,var(--tru-ink-soft));}
.tru-mega-rail{width:204.8px!important;}
.tru-mega-rail button{padding:9px 16px;}


/* === Kill the theme's pink (#c36) defaults: Hello Elementor paints every <button> pink on hover/focus and every plain link pink === */
:where(.tru,#masthead,.tru-rv-modal,.tru-mobile-panel) :is(button,[type=button]):is(:hover,:focus,:active){background-color:transparent;color:inherit;border-color:transparent;text-decoration:none;}
:where(.tru,#masthead,.tru-mobile-panel) a{color:inherit;}
:where(.tru,#masthead,.tru-mobile-panel) a:is(:hover,:active){color:inherit;}
/* re-assert each component's own hover/focus look */
.tru-mega-rail button:is(:hover,:focus,:active),.tru-mega-rail button.on{background:#fff!important;color:var(--tru-teal-dark)!important;}
.tru .tru-grev .tru-grev-more:is(:hover,:focus,:active){background:none!important;color:var(--tru-teal-dark)!important;text-decoration:underline;}
.tru-rv-close:is(:hover,:focus,:active){background:var(--tru-surface,#f6f9fa)!important;color:var(--tru-ink)!important;border-color:var(--tru-border)!important;}
.tru-lb-close:is(:hover,:focus),.tru-lb-nav:is(:hover,:focus){background:rgba(255,255,255,.2)!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important;}
.tru-guar-pager .navs button.nx:is(:hover,:focus),.tru-wty-pager .navs button.nx:is(:hover,:focus){background:linear-gradient(135deg,color-mix(in oklab,var(--tru-ember) 92%,white) 0%,var(--tru-ember) 100%)!important;color:#fff!important;}
.tru-gal-open:is(:hover,:focus){background:none!important;}
.tru-burger:is(:hover,:focus){background:transparent;}


/* === Home testimonials: remove the 'Read all reviews' button === */
body.home .tru-reviews-head>a.tru-btn{display:none!important;}


/* === Reviews & Awards hero: 2026 Best of Kelowna badges (Lovable) === */
.tru-bok-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.tru-bok-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#fff;}
.tru-bok-badge .ic{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);flex:none;}
.tru-bok-badge .ic svg{width:14px;height:14px;}
.tru-bok-badge .tx{display:flex;flex-direction:column;line-height:1.2;}
.tru-bok-badge .k{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.tru-bok-badge .v{font-family:var(--tru-font-display);font-size:11.5px;font-weight:700;color:#fff;}
.tru-bok-badges+.ctas{margin-top:22px;}


/* === Areas we serve v2 (Lovable match from screenshot): compact panel, smaller van under chips, wide photo, pill badges === */
@media(min-width:1025px){
.tru-areas{padding:36px 28px 34px 28px!important;grid-template-columns:1fr 1.12fr;gap:40px;align-items:start;min-height:0;}
.tru-areas .copy{padding-left:0!important;padding-top:16px;padding-bottom:150px;}
.tru-areas .van{width:400px!important;left:-34px!important;bottom:-34px!important;}
.tru-areas .visual{align-self:stretch!important;margin:0;}
.tru-areas .backpanel{display:none;}
.tru-areas .tru-frame{border-radius:22px;height:100%;min-height:360px;}
.tru-areas .tru-frame img.ph{height:100%;min-height:360px;object-position:62% 40%;}
.tru-areas .tru-frame .stripe{display:none;}
.tru-areas .tru-frame .med{border-radius:999px;padding:7px 18px 7px 7px;gap:9px;left:18px;bottom:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(236,240,242,.9));}
.tru-areas .tru-frame .med .n{width:28px;height:28px;border-radius:50%;font-size:12px;}
.tru-areas .tru-frame .med .a{font-size:12.5px;}
.tru-areas .tru-frame .med .b{font-size:7.5px;}
.tru-areas .tru-frame .rate{border-radius:999px;padding:8px 16px;right:18px;bottom:18px;}
.tru-areas .tru-frame .rate .n{font-size:15px;}
}


/* === Lovable sync 8 Oct: Paws It Forward link/card, Rebates page === */
.tru-topbar .tru-paws-link{margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.25);color:#fff;font-weight:600;white-space:nowrap;}
.tru-topbar .tru-paws-link:hover{color:color-mix(in oklab,var(--tru-ember) 75%,white);}
@media(max-width:1100px){.tru-topbar .tru-paws-link{display:none;}}
.tru-footer .tru-paws-card{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:9px 16px 9px 9px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;transition:background .2s,border-color .2s;}
.tru-footer .tru-paws-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);}
.tru-footer .tru-paws-card .ic{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--tru-grad-ember);flex:none;}
.tru-footer .tru-paws-card .ic svg{width:15px;height:15px;color:#fff;}
.tru-footer .tru-paws-card .a{display:block;font-family:var(--tru-font-display);font-weight:700;font-size:11.5px;line-height:1.2;}
.tru-footer .tru-paws-card .b{display:block;font-size:9.6px;color:rgba(255,255,255,.7);}
.tru-rebate-cards{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1024px){.tru-rebate-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.tru-rebate-cards{grid-template-columns:1fr;}}
.tru-rebate-cards .amt{display:inline-block;margin:4px 0 2px;font-family:var(--tru-font-display);font-weight:800;font-size:15px;color:var(--tru-ember);}
.tru-rebate-note{margin:22px auto 0;max-width:820px;text-align:center;font-size:10.4px;line-height:1.6;color:var(--tru-ink-soft);}
.tru-form-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;}
.tru-form-chips span{font-size:10px;font-weight:600;padding:5px 11px;border-radius:999px;background:color-mix(in oklab,var(--tru-teal) 9%,white);color:var(--tru-teal-dark);}

/* Lovable 9 Oct 2026: hero card shift + tagline size */
@media(min-width:1280px){.tru-hh .vwrap{transform:translateX(-48px);}}
.tru-hh .tagline,.tru-hero .kicker{font-size:18px;line-height:1.35;letter-spacing:.2em;}
@media(min-width:768px){.tru-hh .tagline,.tru-hero .kicker{font-size:22px;letter-spacing:.24em;}}
.tru-hh-in > div{min-width:0;}

/* Warranties page v2 (Lovable 9 Oct 2026) */
.tru-wv{--wp:oklch(59% .105 200);--wpd:oklch(42% .075 205);--wps:oklch(74% .105 199);--wac:oklch(87% .055 200);--wink:oklch(32% .012 255);--wsoft:oklch(45% .012 255);--wbd:oklch(92% .006 220);--wem:oklch(70% .175 48);font-family:var(--tru-font-sans);}
.tru-wv .wv-sec{padding:44.8px 0 51.2px;background:color-mix(in oklab,var(--wp) 5%,#fff);}
.tru-wv .wv-wrap{max-width:1440px;margin-inline:auto;padding-inline:16px;}
.tru-wv .wv-in{max-width:921.6px;margin-inline:auto;}
.tru-wv h2,.tru-wv h3,.tru-wv p{margin:0;}
.tru-wv .wv-head{text-align:center;max-width:537.6px;margin:0 auto 44.8px;}
.tru-wv .wv-pill{display:inline-flex;align-items:center;gap:6.4px;border-radius:999px;border:1px solid color-mix(in oklab,var(--wp) 25%,transparent);background:color-mix(in oklab,var(--wp) 5%,transparent);padding:4.8px 12.8px;margin-bottom:16px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wp);}
.tru-wv .wv-pill .dot{width:4.8px;height:4.8px;border-radius:50%;background:var(--wp);}
.tru-wv .wv-head h2{font-family:var(--tru-font-display);font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.025em;color:var(--wink);margin-bottom:12.8px;}
.tru-wv .wv-head p{color:var(--wsoft);line-height:1.625;font-size:12.8px;}
.tru-wv .wv-card{border:1px solid color-mix(in oklab,var(--wp) 12%,var(--wbd));border-radius:22.4px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 55%,color-mix(in oklab,var(--wp) 3%,#fff));box-shadow:0 1px 0 #ffffffe6 inset,0 2px 6px oklch(20% 0 0/.03),0 24px 48px -28px color-mix(in oklab,var(--wpd) 22%,transparent);min-width:0;}
.tru-wv .wv-ic{display:flex;align-items:center;justify-content:center;width:38.4px;height:38.4px;border-radius:12.8px;flex-shrink:0;color:var(--wpd);background:color-mix(in oklab,var(--wp) 8%,#fff);border:1px solid color-mix(in oklab,var(--wp) 20%,transparent);box-shadow:inset 0 1px #fffc;}
.tru-wv .wv-ic svg{width:16px;height:16px;}
.tru-wv .wv-ic.lg{width:44.8px;height:44.8px;margin-bottom:19.2px;}
.tru-wv .wv-ic.lg svg{width:19.2px;height:19.2px;}
.tru-wv .wv-card h3{font-family:var(--tru-font-sans);font-weight:700;font-size:16px;line-height:1.4;color:var(--wink);}
.tru-wv ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11.2px;font-size:11.2px;line-height:1.625;color:var(--wsoft);}
.tru-wv ul li{display:flex;align-items:flex-start;gap:8px;margin:0;}
.tru-wv ul li .ck{width:12.8px;height:12.8px;flex-shrink:0;margin-top:1.6px;color:var(--wp);}
.tru-wv .wv-g3{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;}
.tru-wv .wv-promise{padding:25.6px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;}
.tru-wv .wv-promise .q{font-size:11.2px;font-weight:500;font-style:italic;color:var(--wp);margin-top:6.4px;}
.tru-wv .wv-promise ul{margin-top:19.2px;}
.tru-wv .wv-promise .fine{margin-top:auto;padding-top:19.2px;font-size:11px;text-transform:uppercase;letter-spacing:.025em;line-height:1.625;color:color-mix(in oklab,var(--wsoft) 70%,transparent);}
.tru-wv .wv-g2{margin-top:19.2px;display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;}
.tru-wv .wv-inc{padding:25.6px;height:100%;box-sizing:border-box;}
.tru-wv .wv-inc .hd{display:flex;align-items:center;gap:12.8px;margin-bottom:19.2px;}
.tru-wv .wv-block{margin-top:64px;}
.tru-wv .wv-h2{font-family:var(--tru-font-display);font-weight:700;font-size:19.2px;letter-spacing:-.025em;color:var(--wink);text-align:center;margin-bottom:25.6px;}
.tru-wv .wv-tbl{overflow-x:auto;}
.tru-wv .wv-tbl table{width:100%;min-width:560px;font-size:11.2px;border-collapse:collapse;margin:0;border:0;}
.tru-wv .wv-tbl th,.tru-wv .wv-tbl td{padding:16px;border:0;background:none;text-align:center;}
.tru-wv .wv-tbl thead tr,.tru-wv .wv-tbl tbody tr:not(:last-child){border-bottom:1px solid var(--wbd);}
.tru-wv .wv-tbl th{font-weight:700;color:var(--wink);}
.tru-wv .wv-tbl th.hi{color:var(--wp);}
.tru-wv .wv-tbl td{color:var(--wsoft);}
.tru-wv .wv-tbl td.lbl{text-align:left;font-weight:600;color:var(--wink);}
.tru-wv .wv-tbl td.hi{background:color-mix(in oklab,var(--wp) 5%,transparent);font-weight:700;color:var(--wp);}
.tru-wv .wv-note{margin-top:12.8px;font-size:11.2px;color:var(--wsoft);text-align:center;}
.tru-wv .wv-g4{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;}
.tru-wv .wv-why{padding:22.4px;height:100%;box-sizing:border-box;}
.tru-wv .wv-why .wv-ic{margin-bottom:16px;}
.tru-wv .wv-why h3{font-size:12.8px;}
.tru-wv .wv-why p{margin-top:6.4px;font-size:11.2px;line-height:1.625;color:var(--wsoft);}
.tru-wv .wv-quote{margin-top:64px;border-radius:25.6px;background:linear-gradient(135deg,var(--wpd) 0%,var(--wp) 62%,var(--wps) 100%);padding:32px;text-align:center;position:relative;overflow:hidden;}
.tru-wv .wv-quote .qi{position:absolute;top:-6.4px;left:19.2px;width:76.8px;height:76.8px;color:rgba(255,255,255,.1);}
.tru-wv .wv-quote .lb{position:relative;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:12.8px;}
.tru-wv .wv-quote .qt{position:relative;font-family:var(--tru-font-display);font-size:19.2px;font-weight:700;color:#fff;max-width:614.4px;margin:0 auto;line-height:1.375;}
.tru-wv .wv-quote .qt span{color:var(--wem);}
.tru-wv .wv-terms{margin-top:38.4px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;}
.tru-wv .wv-terms p{font-size:11.2px;line-height:1.625;color:var(--wsoft);max-width:537.6px;}
.tru-wv .wv-ctas{margin-top:38.4px;display:flex;flex-direction:column;gap:9.6px;justify-content:center;}
.tru-wv .wv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6.4px;white-space:nowrap;font-size:11.2px;font-weight:500;height:32px;padding:0 25.6px;border-radius:4.8px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;font-family:var(--tru-font-sans);line-height:1;}
.tru-wv .wv-btn.pr{background:var(--wp);color:#fff;border:1px solid var(--wp);box-shadow:0 1px 3px rgba(0,0,0,.1);}
.tru-wv .wv-btn.pr:hover{background:color-mix(in oklab,var(--wp) 90%,transparent);color:#fff;}
.tru-wv .wv-btn.ol{background:#fff;color:var(--wink);border:1px solid oklch(94% .006 220);box-shadow:0 1px 2px rgba(0,0,0,.05);}
.tru-wv .wv-btn.ol:hover{background:var(--wac);color:var(--wink);}
.tru-wv .wv-faq{padding:51.2px 0;}
.tru-wv .wv-fhead{text-align:center;max-width:537.6px;margin:0 auto 38.4px;}
.tru-wv .wv-fhead p{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wp);margin-bottom:9.6px;}
.tru-wv .wv-fhead h2{font-family:var(--tru-font-display);font-weight:700;font-size:19.2px;color:var(--wink);margin-bottom:12.8px;}
.tru-wv .wv-fgrid{display:grid;grid-template-columns:1fr;gap:19.2px;}
.tru-wv .wv-fcard{border-radius:var(--tru-radius-xl);border:1px solid color-mix(in oklab,var(--wp) 10%,transparent);background:#fff;padding:19.2px;position:relative;overflow:hidden;height:100%;box-sizing:border-box;box-shadow:0 1px 0 #ffffffe6 inset,0 20px 40px -28px color-mix(in oklab,var(--wp) 35%,transparent);transition:transform .3s,box-shadow .3s;}
.tru-wv .wv-fcard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--wp),var(--wac));opacity:.85;}
.tru-wv .wv-fcard .fh{display:flex;align-items:flex-start;gap:9.6px;margin-bottom:9.6px;}
.tru-wv .wv-fcard .ft{width:25.6px;height:25.6px;border-radius:6.4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--wpd) 0%,var(--wp) 62%,var(--wps) 100%);box-shadow:0 6px 20px -8px color-mix(in oklab,var(--wp) 55%,transparent);}
.tru-wv .wv-fcard .ft svg{width:12.8px;height:12.8px;}
.tru-wv .wv-fcard h3{font-family:var(--tru-font-display);font-size:11.2px;font-weight:700;line-height:1.375;color:var(--wink);}
.tru-wv .wv-fcard>p{font-size:11.2px;line-height:1.625;color:var(--wsoft);padding-left:35.2px;}
.tru-wv .wv-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;}
.tru-wv .wv-modal[hidden]{display:none;}
.tru-wv .wv-mbg{position:absolute;inset:0;background:rgba(15,23,30,.6);backdrop-filter:blur(4px);}
.tru-wv .wv-mbox{position:relative;background:#fff;border-radius:19.2px;max-width:780px;width:100%;max-height:85vh;overflow:auto;padding:32px 28px;box-shadow:0 30px 80px -20px rgba(0,0,0,.4);}
.tru-wv .wv-mx{position:sticky;top:0;float:right;margin:-12px -8px 0 0;width:32px;height:32px;border-radius:50%;border:1px solid var(--wbd);background:#fff;color:var(--wink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.tru-wv .wv-mx svg{width:16px;height:16px;}
.tru-wv .wv-mbody{font-size:12.8px;line-height:1.65;color:var(--wsoft);}
.tru-wv .wv-mbody p{margin:0 0 10px;}
.tru-wv .wv-mbody h3{font-family:var(--tru-font-display);font-size:14.4px;color:var(--wink);margin:20px 0 8px;}
.tru-wv .wv-mbody ul{display:block;padding-left:18px;list-style:disc;font-size:12.8px;margin:0 0 10px;}
.tru-wv .wv-mbody li{display:list-item;margin:0 0 6px;}
.tru-wv .wv-mbody strong{color:var(--wink);}
@media(min-width:640px){.tru-wv .wv-g4{grid-template-columns:repeat(2,1fr);}.tru-wv .wv-ctas{flex-direction:row;}}
@media(min-width:768px){.tru-wv .wv-wrap{padding-inline:32px;}.tru-wv .wv-g3{grid-template-columns:repeat(3,1fr);}.tru-wv .wv-g2,.tru-wv .wv-fgrid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.tru-wv .wv-sec{padding:64px 0 76.8px;}.tru-wv .wv-faq{padding:76.8px 0;}.tru-wv .wv-head{margin-bottom:51.2px;}.tru-wv .wv-head h2{font-size:38.4px;}.tru-wv .wv-head p{font-size:14.4px;}.tru-wv .wv-g3,.tru-wv .wv-g2,.tru-wv .wv-g4{gap:19.2px;}.tru-wv .wv-g4{grid-template-columns:repeat(4,1fr);}.tru-wv .wv-h2,.tru-wv .wv-fhead h2{font-size:24px;}.tru-wv .wv-quote{padding:51.2px;}.tru-wv .wv-quote .qt{font-size:24px;}.tru-wv .wv-fgrid{gap:25.6px;}}

/* Warranties v2: match Lovable card top line, hover, round icons */
.tru-wv .wv-card{transition:box-shadow .35s,border-color .35s,transform .35s;}
.tru-wv .wv-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--wp),color-mix(in oklab,var(--wp) 45%,var(--wps)));}
.tru-wv .wv-card:after{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--wp) 40%,transparent),transparent);opacity:0;transition:opacity .35s;}
.tru-wv .wv-card:hover{border-color:color-mix(in oklab,var(--wp) 30%,var(--wbd));box-shadow:0 1px 0 #fff inset,0 30px 60px -26px color-mix(in oklab,var(--wp) 32%,transparent),0 10px 24px -14px color-mix(in oklab,var(--wpd) 26%,transparent);transform:translateY(-3px);}
.tru-wv .wv-card:hover:after{opacity:1;}
.tru-wv .wv-tbl:hover{transform:none;}
.tru-wv .wv-ic{border-radius:32px;}
.tru-wv .wv-fcard .ft{border-radius:16px;}
.tru-wv .wv-btn{border-radius:10px;}

/* Membership: Lovable shows monthly price with yearly as alt, no toggle (9 Oct) */
.tru-billing-toggle{display:none !important;}
.tru-plan .alt strong{color:var(--tru-ink);font-weight:600;}

/* Lovable brand-tagline: italic bold sentence case, below the hero buttons (9 Oct) */
.tru-hh .tagline,.tru-hero .kicker{font-family:var(--tru-font-sans);font-style:italic;font-weight:700;text-transform:none;letter-spacing:0;color:#fff;text-shadow:none;font-size:18px;line-height:1.4;}
@media(min-width:768px){.tru-hh .tagline,.tru-hero .kicker{font-size:22px;letter-spacing:0;}}
.tru-hero .content{display:flex;flex-direction:column;align-items:flex-start;}
.tru-hero .content > *{max-width:100%;}
.tru-hero .kicker{order:10;margin:19.2px 0 0;}
.tru-hh .tagline{margin-top:19.2px;}
