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