/* 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}}
