
/* TrustOfix Final Graphic UI v1.1.24 - public index only, mobile-first responsive */
:root{
  --navy:#061834;
  --navy2:#08264f;
  --blue:#1262f4;
  --cyan:#17c7f3;
  --green:#22cf84;
  --teal:#009b85;
  --ink:#09152f;
  --muted:#607089;
  --paper:#ffffff;
  --soft:#eef7ff;
  --line:rgba(9,21,47,.12);
  --shadow:0 18px 55px rgba(6,24,52,.14);
  --deep-shadow:0 38px 110px rgba(6,24,52,.34);
  --r:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f3f8ff;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}svg{display:block;max-width:100%}.tof-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px;z-index:1000}.tof-skip:focus{left:8px}.tof-wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}.tof-page{min-height:100vh;background:radial-gradient(circle at 10% -10%,rgba(23,199,243,.16),transparent 34vw),radial-gradient(circle at 92% 0%,rgba(34,207,132,.14),transparent 28vw),linear-gradient(180deg,#f9fcff 0%,#edf6ff 60%,#f9fcff 100%)}
.tof-header{position:sticky;top:0;z-index:50;background:rgba(247,251,255,.80);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.76)}.tof-header__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tof-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.tof-brand__mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#eafff8);box-shadow:0 10px 28px rgba(18,98,244,.12);border:1px solid rgba(18,98,244,.10)}.tof-brand__mark svg{width:30px;height:30px}.tof-brand__mark path:first-child{fill:#eef7ff;stroke:var(--blue);stroke-width:3}.tof-brand__mark path:last-child{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tof-brand__text strong{display:block;font-size:21px;line-height:1;letter-spacing:-.04em}.tof-brand__text small{display:block;color:var(--muted);font-weight:700;font-size:10px;margin-top:4px}.tof-nav{display:none}.tof-header__actions{display:flex;align-items:center;gap:8px}.tof-call-pill,.tof-login,.tof-top-cta{display:none}.tof-menu{width:47px;height:47px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;place-items:center;gap:3px;box-shadow:0 8px 25px rgba(6,24,52,.08)}.tof-menu span{width:18px;height:2px;border-radius:2px;background:var(--navy)}.tof-menu b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tof-nav.is-open{display:grid;position:absolute;left:14px;right:14px;top:80px;padding:10px;border-radius:22px;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:var(--shadow)}.tof-nav.is-open a{padding:13px;border-radius:14px;font-weight:900;color:#20344e}.tof-nav.is-open a:hover,.tof-nav.is-open .is-active{background:var(--navy);color:#fff}
.tof-hero{position:relative;padding:18px 0 28px;background:linear-gradient(160deg,#061834 0%,#092955 58%,#061834 100%);color:#fff;overflow:hidden}.tof-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(18,98,244,.55),transparent 25%),radial-gradient(circle at 88% 50%,rgba(34,207,132,.20),transparent 28%),linear-gradient(90deg,rgba(6,24,52,.72),rgba(6,24,52,.25))}.tof-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%)}.tof-hero__grid{position:relative;z-index:1;display:grid;gap:18px}.tof-hero__copy{padding:8px 0}.tof-kicker{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#d8eaff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tof-kicker i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(34,207,132,.14)}.tof-hero h1{font-size:40px;line-height:.98;letter-spacing:-.075em;margin:18px 0 14px;max-width:700px}.tof-hero h1 em{color:var(--green);font-style:normal}.tof-lead{margin:0;color:#d2e5ff;line-height:1.65;font-size:15px;max-width:620px}.tof-plan-check{margin-top:20px;background:rgba(255,255,255,.96);color:var(--ink);border-radius:22px;padding:10px;display:grid;grid-template-columns:92px 1fr;gap:8px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.tof-country{height:50px;border-radius:15px;background:#f3f8ff;border:1px solid #dbe8f4;display:flex;align-items:center;justify-content:center;gap:8px}.tof-plan-check label{min-width:0;border-radius:15px;background:#f3f8ff;border:1px solid #dbe8f4;padding:7px 12px}.tof-plan-check label span{display:block;color:#667795;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tof-plan-check input{width:100%;border:0;background:transparent;outline:0;color:var(--ink);font-weight:800;padding:3px 0 0}.tof-plan-check button{grid-column:1/-1;border:0;border-radius:16px;background:linear-gradient(135deg,var(--green),#2fe6a2);color:#042338;font-weight:1000;min-height:50px;box-shadow:0 12px 30px rgba(34,207,132,.25)}.tof-hero__buttons{display:flex;gap:10px;margin-top:14px;overflow:auto;padding-bottom:2px}.tof-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:15px;padding:12px 16px;font-weight:1000;border:1px solid transparent;white-space:nowrap}.tof-btn--primary{background:linear-gradient(135deg,var(--green),var(--cyan));color:#031d31;box-shadow:0 14px 32px rgba(34,207,132,.22)}.tof-btn--ghost{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#fff}.tof-trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.tof-trust-strip span{display:flex;align-items:center;gap:8px;min-height:54px;padding:10px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.tof-trust-strip svg{width:20px;height:20px;flex:0 0 auto}.tof-trust-strip path,.tof-trust-strip circle{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tof-trust-strip b{font-size:11px;line-height:1.15}.tof-hero__visual{min-height:300px;position:relative}.tof-glow{position:absolute;border-radius:50%;filter:blur(34px);opacity:.8}.tof-glow--blue{width:230px;height:230px;background:rgba(18,98,244,.45);right:70px;top:10px}.tof-glow--green{width:160px;height:160px;background:rgba(34,207,132,.25);right:10px;bottom:30px}.tof-house-scene{position:absolute;inset:0;min-height:300px}.tof-call-orb{position:absolute;top:18px;left:calc(50% - 38px);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1f89ff,#0b2f65);box-shadow:0 0 0 14px rgba(18,98,244,.12),0 0 0 30px rgba(18,98,244,.06)}.tof-call-orb span{font-size:31px}.tof-call-orb i{position:absolute;border:1px solid rgba(23,199,243,.35);inset:-14px;border-radius:50%;animation:tofWave 2.8s infinite}.tof-call-orb i:last-child{inset:-28px;animation-delay:.7s}.tof-shield-big{position:absolute;right:32px;top:70px;width:96px;height:116px;filter:drop-shadow(0 20px 28px rgba(0,0,0,.25));z-index:4}.tof-shield-big path:first-child{fill:rgba(18,98,244,.18);stroke:#9fd9ff;stroke-width:4}.tof-shield-big path:last-child{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.tof-house{position:absolute;left:24px;right:24px;bottom:58px;height:160px}.tof-house .roof{position:absolute;left:18%;right:14%;top:0;height:74px;background:linear-gradient(135deg,#7bbfff,#245899);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 16px 18px rgba(0,0,0,.2))}.tof-house .body{position:absolute;left:14%;right:10%;bottom:0;height:100px;border-radius:18px 18px 8px 8px;background:linear-gradient(135deg,#f8fcff,#c9def4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.tof-house .door{position:absolute;left:50%;bottom:0;width:46px;height:78px;background:#0d2f5e;border-radius:12px 12px 0 0;box-shadow:inset 0 0 0 3px rgba(34,207,132,.22)}.tof-house .win{position:absolute;width:45px;height:36px;border-radius:10px;background:linear-gradient(135deg,#fff8ba,#ffbf54);box-shadow:0 0 28px rgba(255,207,82,.42)}.tof-house .w1{left:22%;bottom:42px}.tof-house .w2{right:22%;bottom:42px}.tof-house .w3{right:38%;bottom:42px}.tof-van{position:absolute;left:16px;bottom:16px;width:180px;height:82px}.tof-van .van-body{position:absolute;left:0;right:0;bottom:20px;height:48px;border-radius:14px 22px 12px 12px;background:linear-gradient(135deg,#f7fbff,#9fc8ef);box-shadow:0 14px 24px rgba(0,0,0,.22)}.tof-van .van-top{position:absolute;left:48px;top:4px;width:88px;height:42px;border-radius:22px 18px 4px 4px;background:#d9efff}.tof-van b{position:absolute;left:64px;bottom:38px;color:#0c2b54;font-size:13px}.tof-van .wheel{position:absolute;bottom:8px;width:24px;height:24px;border-radius:50%;background:#071325;border:4px solid #5f7d9e}.tof-van .one{left:28px}.tof-van .two{right:30px}.tof-tech{position:absolute;right:16px;bottom:16px;width:96px;height:160px}.tof-tech .head{position:absolute;left:31px;top:8px;width:38px;height:38px;border-radius:50%;background:#ffd2a6}.tof-tech .cap{position:absolute;left:25px;top:0;width:50px;height:22px;border-radius:18px 18px 8px 8px;background:#1262f4}.tof-tech .body{position:absolute;left:19px;top:50px;width:62px;height:82px;border-radius:24px 24px 14px 14px;background:linear-gradient(135deg,#1262f4,#06285c)}.tof-tech .arm{position:absolute;left:7px;top:66px;width:84px;height:16px;border-radius:10px;background:#0b3b75;transform:rotate(-10deg)}.tof-tech b{position:absolute;left:28px;bottom:0;width:42px;height:36px;background:#0b1b36;border-radius:10px 10px 0 0}.tof-offer-rail{position:relative;z-index:2;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.tof-offer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;color:#fff}.tof-offer-heading span{font-size:17px;font-weight:1000;letter-spacing:.01em}.tof-offer-heading p{margin:0;color:#bcd4f6;font-size:12px;line-height:1.35;max-width:440px}.tof-slider-window{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:20px;padding:4px 4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tof-slider-window::-webkit-scrollbar{display:none}.tof-offer-card{position:relative;overflow:hidden;flex:0 0 min(88%,360px);min-height:310px;border-radius:24px;border:1px solid rgba(255,255,255,.18);color:#fff;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.23);display:grid;grid-template-rows:auto 1fr;gap:14px;scroll-snap-align:center;isolation:isolate}.tof-offer-card:before{content:"";position:absolute;inset:0;z-index:-2}.tof-offer-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 28%,rgba(255,255,255,.16),transparent 38%),linear-gradient(180deg,rgba(5,18,42,.06),rgba(5,18,42,.58))}.tof-offer-card[data-slide="family"]:before{background:linear-gradient(135deg,rgba(18,98,244,.62),rgba(5,25,62,.98))}.tof-offer-card[data-slide="festive"]:before{background:linear-gradient(135deg,rgba(34,207,132,.52),rgba(6,54,27,.98))}.tof-offer-card[data-slide="priority"]:before{background:linear-gradient(135deg,rgba(139,71,255,.58),rgba(35,15,83,.98))}.tof-offer-copy{position:relative;z-index:2;display:grid;grid-template-columns:58px 1fr;column-gap:12px;align-items:start}.tof-offer-icon{grid-row:1/4;width:54px;height:54px;border-radius:20px;display:grid;place-items:center;font-weight:1000;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.tof-offer-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#dbeaff;font-weight:1000;font-size:11px;margin-top:2px}.tof-offer-card h3{margin:7px 0 4px;font-size:19px;line-height:1.22}.tof-offer-card p{margin:0;color:#d8e7ff;font-size:13px;line-height:1.45}.tof-offer-card b{color:#ffdb5b}.tof-card-photo{align-self:end;position:relative;z-index:1;margin:0;min-height:150px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08)}.tof-card-photo img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.tof-slide-arrow{display:grid;position:absolute;top:58%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--blue);box-shadow:0 12px 32px rgba(6,24,52,.18);z-index:5;font-size:32px;line-height:1}.tof-slide-arrow--left{left:4px}.tof-slide-arrow--right{right:4px}.tof-slider-dots{display:flex;gap:9px;justify-content:center;margin-top:4px}.tof-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48)}.tof-slider-dots button.is-active{background:var(--green);transform:scale(1.25)}.tof-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tof-quick-actions a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 8px 28px rgba(6,24,52,.07)}.tof-quick-actions span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#eaf7ff;color:var(--blue);font-weight:1000;margin-bottom:10px}.tof-quick-actions b{display:block;font-size:14px}.tof-quick-actions small{display:block;color:var(--muted);line-height:1.35;margin-top:3px}.tof-section{padding:34px 0 0}.tof-section__head{margin-bottom:16px}.tof-section__head span,.tof-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;background:#e9fff5;color:#08774c;padding:7px 10px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.tof-section__head h2,.tof-why-card h2,.tof-flow-card h2,.tof-support-strip h2{font-size:31px;line-height:1.04;letter-spacing:-.055em;margin:10px 0 8px}.tof-section__head p{margin:0;color:var(--muted);line-height:1.6}.tof-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tof-service{min-height:138px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 10px 34px rgba(6,24,52,.07)}.tof-service i{font-style:normal;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#edf8ff,#e8fff5);display:grid;place-items:center;font-size:23px;margin-bottom:10px}.tof-service strong{display:block;font-size:14px}.tof-service small{display:block;color:var(--muted);line-height:1.35;margin-top:4px}.tof-info-grid{display:grid;gap:14px;margin-top:28px}.tof-why-card,.tof-flow-card,.tof-plan-preview,.tof-dashboard-preview,.tof-support-strip{background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.tof-why-card ul{padding:0;margin:14px 0 16px;list-style:none;display:grid;gap:9px;color:#334862}.tof-why-card li{position:relative;padding-left:24px}.tof-why-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:1000}.tof-flow{display:grid;gap:10px;margin-top:14px}.tof-flow span{display:flex;align-items:center;gap:10px;background:#f4f9ff;border:1px solid #dbe8f4;border-radius:18px;padding:12px;font-weight:900}.tof-flow b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.tof-plan-preview{margin-top:28px}.tof-section__head--center{text-align:left}.tof-plans{display:grid;gap:12px}.tof-plans article{position:relative;border-radius:22px;background:#f8fbff;border:1px solid #dbe8f4;padding:18px}.tof-plans article.featured{background:linear-gradient(135deg,#071a36,#0c3569);color:#fff;box-shadow:0 20px 55px rgba(6,24,52,.2)}.tof-plans em{position:absolute;right:14px;top:14px;border-radius:999px;padding:6px 9px;background:var(--green);color:#042338;font-style:normal;font-weight:1000;font-size:10px;text-transform:uppercase}.tof-plans small{font-weight:1000;color:var(--blue);text-transform:uppercase}.tof-plans .featured small{color:#a9e8ff}.tof-plans h3{font-size:30px;margin:8px 0 6px;letter-spacing:-.04em}.tof-plans h3 span{font-size:13px;color:var(--muted);font-weight:700}.tof-plans .featured h3 span{color:#bdd4ee}.tof-plans p{color:var(--muted);line-height:1.5}.tof-plans .featured p{color:#d5e8ff}.tof-plans a{display:flex;justify-content:center;background:#fff;border:1px solid #dbe8f4;border-radius:14px;padding:12px;font-weight:1000;color:var(--navy)}.tof-plans .featured a{background:linear-gradient(135deg,var(--green),var(--cyan));color:#041d31;border:0}.tof-dashboard-preview{margin-top:18px;display:grid;gap:12px}.tof-mini-card{border-radius:20px;border:1px solid #dbe8f4;background:#f8fbff;padding:16px}.tof-mini-card span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#eaf7ff;margin-bottom:10px}.tof-mini-card b{display:block}.tof-mini-card small{display:block;color:var(--muted);line-height:1.45;margin:5px 0 10px}.tof-mini-card a{font-weight:1000;color:var(--blue)}.tof-support-strip{margin-top:28px;margin-bottom:28px;display:grid;gap:14px;align-items:center}.tof-support-strip span{color:var(--muted);font-weight:900}.tof-support-strip h2{margin:4px 0 0}.tof-big-call{display:flex;align-items:center;gap:12px;border-radius:20px;background:#f4f9ff;border:1px solid #dbe8f4;padding:14px}.tof-big-call span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.tof-big-call b{font-size:20px;display:block}.tof-big-call small{display:block;color:var(--muted);font-weight:700}.tof-footer{background:#061834;color:#fff;padding:34px 0 98px}.tof-footer__grid{display:grid;gap:20px}.tof-footer p{color:#bdcee6;line-height:1.65}.tof-footer nav{display:grid;gap:8px}.tof-footer nav b{color:#fff;margin-bottom:4px}.tof-footer nav a{color:#bdcee6}.tof-footer .tof-brand__text small{color:#bdcee6}.tof-mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;height:70px;border-radius:24px;background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:0 18px 55px rgba(6,24,52,.22);backdrop-filter:blur(18px);z-index:60;display:flex;justify-content:space-around;align-items:center}.tof-mobile-bar a{font-size:10px;font-weight:1000;color:#40526d;text-align:center}.tof-mobile-bar span{display:block;font-size:19px;color:var(--blue);margin-bottom:2px}@keyframes tofWave{0%{transform:scale(.88);opacity:.85}100%{transform:scale(1.25);opacity:0}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (min-width: 620px){.tof-plan-check{grid-template-columns:92px 1fr 140px}.tof-plan-check button{grid-column:auto}.tof-service-grid,.tof-plans,.tof-dashboard-preview{grid-template-columns:repeat(2,1fr)}.tof-quick-actions{grid-template-columns:repeat(4,1fr)}.tof-trust-strip{grid-template-columns:repeat(4,1fr)}.tof-offer-card{min-height:320px}}
@media (min-width: 768px){.tof-wrap{width:min(1180px,calc(100% - 52px))}.tof-hero{padding:42px 0 36px}.tof-hero__grid{grid-template-columns:1fr 1fr;align-items:center}.tof-hero h1{font-size:50px}.tof-hero__visual{min-height:420px}.tof-house-scene{min-height:420px}.tof-service-grid{grid-template-columns:repeat(3,1fr)}.tof-info-grid{grid-template-columns:1fr 1fr}.tof-flow{grid-template-columns:1fr 1fr}.tof-plans{grid-template-columns:repeat(3,1fr)}.tof-dashboard-preview{grid-template-columns:repeat(4,1fr)}.tof-support-strip{grid-template-columns:1fr auto auto}.tof-footer{padding-bottom:36px}.tof-footer__grid{grid-template-columns:1.3fr repeat(3,1fr)}.tof-mobile-bar{display:none}.tof-offer-rail{margin-top:54px;padding-top:26px}.tof-offer-heading span{font-size:22px}.tof-slider-window{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;scroll-snap-type:none;gap:22px;padding:0}.tof-offer-card{min-width:0;flex:none;min-height:300px;scroll-snap-align:none}.tof-slide-arrow{display:none}.tof-slider-dots{display:flex;gap:9px;justify-content:center;margin-top:18px}.tof-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42)}.tof-slider-dots button.is-active{background:var(--green);transform:scale(1.2)}}
@media (min-width: 1024px){.tof-header__inner{height:82px}.tof-menu{display:none}.tof-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.tof-nav a{font-size:13px;font-weight:1000;color:#304661;padding:12px 11px;border-radius:999px}.tof-nav a:hover,.tof-nav .is-active{background:#eff7ff;color:var(--blue)}.tof-call-pill,.tof-login,.tof-top-cta{display:inline-flex;align-items:center;justify-content:center;height:43px;border-radius:14px;font-weight:1000}.tof-call-pill{gap:8px;background:#08294f;color:#b6ffe1;padding:0 15px;border:1px solid rgba(34,207,132,.16)}.tof-login{padding:0 17px;border:1px solid var(--line);background:#fff}.tof-top-cta{padding:0 20px;background:linear-gradient(135deg,var(--green),#35e49e);color:#042338}.tof-hero{padding:58px 0 46px;border-radius:0 0 36px 36px}.tof-hero h1{font-size:64px;max-width:680px}.tof-lead{font-size:17px}.tof-hero__grid{grid-template-columns:.92fr 1.08fr}.tof-hero__visual{min-height:500px}.tof-house-scene{min-height:500px}.tof-house{left:10px;right:40px;height:230px;bottom:90px}.tof-house .body{height:145px}.tof-house .roof{height:112px}.tof-house .door{height:100px}.tof-house .win{width:60px;height:48px}.tof-van{width:270px;height:120px;bottom:38px}.tof-van .van-body{height:66px}.tof-van .van-top{left:80px;width:125px;height:58px}.tof-van b{left:112px;bottom:52px;font-size:18px}.tof-van .wheel{width:36px;height:36px}.tof-tech{right:20px;bottom:35px;width:135px;height:232px}.tof-tech .head{left:45px;width:52px;height:52px}.tof-tech .cap{left:36px;width:70px;height:32px}.tof-tech .body{left:28px;top:72px;width:88px;height:116px}.tof-tech .arm{top:92px;width:118px}.tof-tech b{left:43px;width:56px;height:52px}.tof-call-orb{width:96px;height:96px;top:42px}.tof-shield-big{width:128px;height:154px;right:92px;top:110px}.tof-service-grid{grid-template-columns:repeat(6,1fr)}.tof-section__head h2,.tof-why-card h2,.tof-flow-card h2,.tof-support-strip h2{font-size:42px}.tof-quick-actions{margin-top:28px}.tof-dashboard-preview{padding:14px}.tof-mini-card{min-height:160px}.tof-footer{border-radius:36px 36px 0 0}.tof-offer-card h3{font-size:21px}}
@media (min-width: 1440px){.tof-wrap{width:min(1320px,calc(100% - 80px))}.tof-hero h1{font-size:72px}.tof-service strong{font-size:15px}}

/* TrustOfix v1.1.24 offer slider clarity fixes */
.tof-offer-rail--final{clear:both}.tof-offer-rail--final .tof-card-photo{margin-top:6px}.tof-offer-rail--final .tof-offer-card{contain:layout paint}.tof-offer-rail--final .tof-offer-copy h3,.tof-offer-rail--final .tof-offer-copy p{max-width:100%}
@media (max-width: 619px){.tof-offer-heading{display:block;text-align:center}.tof-offer-heading span{display:block}.tof-offer-heading p{margin:7px auto 0}.tof-offer-rail{margin-top:38px}.tof-offer-card{flex-basis:min(86vw,340px);min-height:330px}.tof-card-photo{min-height:168px}.tof-card-photo img{min-height:168px}.tof-slide-arrow{top:61%;width:38px;height:38px}.tof-slide-arrow--left{left:0}.tof-slide-arrow--right{right:0}}
@media (min-width: 620px) and (max-width: 767px){.tof-offer-card{flex-basis:360px}.tof-card-photo{min-height:170px}}
@media (min-width: 1024px){.tof-offer-rail{margin-top:62px}.tof-card-photo{min-height:148px}.tof-card-photo img{min-height:148px}.tof-offer-card h3{font-size:22px}.tof-offer-card{min-height:310px}}


/* TrustOfix v1.1.24 mobile correction: no right cut, top-login only, lead capture button, direct call number */
html,body,.tof-page,main,.tof-hero{max-width:100%;overflow-x:hidden}.tof-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.tof-header__actions .tof-login{display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:14px;padding:0 14px;border:1px solid rgba(9,21,47,.12);background:linear-gradient(135deg,#eafff8,#ffffff);color:#061834;font-size:12px;font-weight:1000;white-space:nowrap}.tof-header__actions .tof-top-cta{display:none}.tof-header__actions .tof-call-pill{display:none}.tof-plan-check{width:100%;max-width:100%}.tof-plan-check label{min-width:0}.tof-plan-check input{min-width:0}.tof-mobile-bar a{flex:1;min-width:0}.tof-mobile-bar a:nth-child(2) span{color:#059669}.tof-mobile-bar{bottom:calc(10px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
@media (max-width: 619px){.tof-wrap{width:100%;padding-left:16px;padding-right:16px}.tof-header__inner{height:72px;gap:8px}.tof-brand{min-width:0;flex:1}.tof-brand__mark{width:40px;height:40px;flex:0 0 40px}.tof-brand__text strong{font-size:20px}.tof-brand__text small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.tof-header__actions{gap:6px}.tof-header__actions .tof-login{height:40px;padding:0 11px;min-width:62px}.tof-menu{width:44px;height:44px;flex:0 0 44px}.tof-hero{padding-top:18px}.tof-hero__grid{display:block;min-width:0}.tof-hero__copy{min-width:0;padding-top:4px}.tof-kicker{font-size:10px;letter-spacing:.06em;max-width:100%;white-space:normal}.tof-hero h1{font-size:35px;line-height:1.04;letter-spacing:-.045em;margin:16px 0 12px;max-width:100%;overflow-wrap:break-word}.tof-lead{font-size:14px;line-height:1.58;max-width:100%;overflow-wrap:break-word}.tof-plan-check{grid-template-columns:76px minmax(0,1fr);gap:7px;padding:8px;border-radius:20px}.tof-country{height:48px}.tof-plan-check label{height:48px;padding:6px 10px}.tof-plan-check label span{font-size:9px}.tof-plan-check input{font-size:15px}.tof-plan-check button{grid-column:1/-1;width:100%;min-height:50px;font-size:15px}.tof-hero__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;margin-top:14px}.tof-hero__buttons .tof-btn:first-child{grid-column:1/-1}.tof-btn{min-width:0;width:100%;white-space:normal;text-align:center;font-size:14px;line-height:1.15;padding:11px 10px}.tof-trust-strip{grid-template-columns:1fr 1fr;gap:8px}.tof-trust-strip span{min-width:0}.tof-trust-strip b{font-size:10px;overflow-wrap:break-word}.tof-hero__visual{min-height:245px;margin-top:18px}.tof-house-scene{min-height:245px}.tof-mobile-bar{left:12px;right:12px;height:70px;border-radius:23px}.tof-mobile-bar a{font-size:10px}.tof-mobile-bar span{font-size:18px}.tof-nav.is-open{top:78px;left:16px;right:16px;background:rgba(255,255,255,.98);backdrop-filter:blur(18px)}}
@media (min-width: 620px) and (max-width: 1023px){.tof-header__actions .tof-login{display:inline-flex}.tof-hero__buttons{overflow:visible;flex-wrap:wrap}.tof-btn{white-space:normal}.tof-plan-check{grid-template-columns:92px minmax(0,1fr) 150px}}
@media (min-width: 1024px){.tof-header__actions .tof-call-pill,.tof-header__actions .tof-login,.tof-header__actions .tof-top-cta{display:inline-flex}.tof-plan-check button{white-space:nowrap}.tof-hero__buttons{overflow:visible}.tof-btn{white-space:nowrap}}


/* TrustOfix v1.1.24 live mobile CTA/link polish */
.tof-hero__buttons--two{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible}
.tof-hero__buttons--two .tof-btn--primary{
  min-height:54px;border-radius:18px;
  background:linear-gradient(135deg,#22cf84,#17c7f3);
  color:#042338;
  box-shadow:0 16px 34px rgba(34,207,132,.26);
  border:1px solid rgba(255,255,255,.20);
}
.tof-plan-check button{background:linear-gradient(135deg,#22cf84,#17c7f3)!important;color:#042338!important}
.tof-mobile-bar--v1112{
  height:74px;border-radius:28px;
  padding:7px 6px calc(7px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.96));
  border:1px solid rgba(9,21,47,.10);
  box-shadow:0 18px 55px rgba(6,24,52,.24), inset 0 1px 0 rgba(255,255,255,.9);
}
.tof-mobile-bar--v1112 a{
  display:flex;min-width:0;height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  border-radius:20px;font-size:9.5px;line-height:1;color:#43546d;transition:.18s ease;
}
.tof-mobile-bar--v1112 a span{
  width:28px;height:28px;display:grid;place-items:center;border-radius:13px;margin:0;font-size:16px;
  background:#edf6ff;color:#1262f4;
}
.tof-mobile-bar--v1112 a b{font-size:9.5px;line-height:1;font-weight:1000}
.tof-mobile-bar--v1112 a.is-active span,.tof-mobile-bar--v1112 a.call span{
  color:#fff;background:linear-gradient(135deg,#1262f4,#17c7f3);box-shadow:0 8px 18px rgba(18,98,244,.24);
}
.tof-mobile-bar--v1112 a.call span{background:linear-gradient(135deg,#22cf84,#17c7f3);box-shadow:0 8px 18px rgba(34,207,132,.25)}
@media (max-width: 619px){
  .tof-header__actions .tof-login{display:inline-flex!important}
  .tof-hero{overflow:hidden}
  .tof-hero__copy{max-width:100%}
  .tof-plan-check{grid-template-columns:74px minmax(0,1fr);max-width:100%;overflow:hidden}
  .tof-plan-check label{min-width:0}
  .tof-plan-check input{font-size:14px;text-overflow:ellipsis}
  .tof-plan-check button{font-size:15px;letter-spacing:-.01em}
  .tof-hero__buttons--two{grid-template-columns:1fr 1fr;margin-top:14px}
  .tof-hero__buttons--two .tof-btn{font-size:14px;white-space:normal;min-height:54px}
  .tof-mobile-bar--v1112{left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));height:74px}
}
@media (max-width: 390px){
  .tof-brand__text small{max-width:132px}
  .tof-header__actions .tof-login{padding:0 9px;min-width:58px;font-size:11px}
  .tof-plan-check{grid-template-columns:68px minmax(0,1fr);padding:7px}
  .tof-country{font-size:13px}
  .tof-plan-check input{font-size:13px}
  .tof-mobile-bar--v1112 a b{font-size:8.7px}
  .tof-mobile-bar--v1112 a span{width:26px;height:26px;font-size:15px}
}
@media (min-width: 620px){
  .tof-hero__buttons--two{display:flex;flex-wrap:wrap}
  .tof-hero__buttons--two .tof-btn{min-width:180px}
}


/* TrustOfix v1.1.24 link + callback button fit hotfix */
.tof-plan-check button{white-space:normal!important;overflow:hidden;text-overflow:clip;line-height:1.12;padding:10px 8px;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0}
.tof-plan-check button span{display:none!important}.tof-plan-check label input{min-width:0}.tof-plan-check label{min-width:0}
@media (max-width:619px){
  .tof-plan-check{grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important;overflow:visible!important}
  .tof-plan-check button{grid-column:1 / -1!important;width:100%!important;min-height:48px!important;border-radius:16px!important;font-size:14px!important;letter-spacing:0!important}
}
@media (min-width:620px){
  .tof-plan-check{grid-template-columns:92px minmax(0,1fr) minmax(122px,142px)!important}
  .tof-plan-check button{grid-column:auto!important;font-size:13px!important;white-space:normal!important;min-height:50px!important}
}
@media (max-width:380px){.tof-plan-check button{font-size:13px!important}.tof-country{font-size:12px!important}.tof-plan-check input{font-size:13px!important}}


/* TrustOfix v1.1.24 index header: use P2 dark header design with uploaded logo */
.tof-header.tof115-index-header{background:linear-gradient(135deg,#071d3d 0%,#0b3362 55%,#0e5b91 100%)!important;border:0!important;box-shadow:0 14px 34px rgba(3,18,42,.24)!important;overflow:visible!important}.tof-header.tof115-index-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,#f1dc51,#bdfb52,#27d758);box-shadow:0 0 14px rgba(189,251,82,.42)}.tof115-index-brand{min-width:220px!important}.tof115-index-logo{display:block;width:218px;max-height:58px;object-fit:contain}.tof115-index-header .tof-nav a{color:#eaf6ff!important;font-weight:900!important}.tof115-index-header .tof-nav a:hover,.tof115-index-header .tof-nav a.is-active{background:rgba(255,255,255,.13)!important;color:#fff!important}.tof115-index-header .tof-call-pill{background:#061b3a!important;color:#bff9df!important}.tof115-index-header .tof-login{background:rgba(255,255,255,.96)!important;color:#081b35!important}.tof115-index-header .tof-top-cta{background:linear-gradient(135deg,#7bf052,#22d56c)!important;color:#062116!important}.tof115-footer-logo{display:block;width:230px;max-height:68px;object-fit:contain}.tof-plan-check{grid-template-columns:96px minmax(0,1fr) auto!important}.tof-plan-check button{min-width:158px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-inline:18px!important}@media(max-width:760px){.tof115-index-brand{min-width:0!important}.tof115-index-logo{width:158px}.tof-plan-check{grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important}.tof-plan-check button{grid-column:1/-1;width:100%;min-width:0!important;margin-top:0;height:54px!important}.tof-header.tof115-index-header .tof-login{display:inline-flex!important;font-size:11px;padding-inline:10px}.tof-header.tof115-index-header .tof-top-cta,.tof-header.tof115-index-header .tof-call-pill{display:none!important}}@media(max-width:390px){.tof115-index-logo{width:138px}.tof-header.tof115-index-header .tof-login{max-width:96px;line-height:1.05;text-align:center}}


/* TrustOfix v1.1.24: move top call into hero/footer and compact header */
.tof-header__actions .tof-call-pill{display:none!important}
.tof116-index-header{border-bottom:4px solid #b8ff4f!important}
.tof-header__inner{gap:14px}
.tof-nav{flex:1;justify-content:center}
.tof-hero__call-strip{
  display:inline-flex;align-items:center;gap:12px;margin:16px 0 6px;padding:14px 18px;border-radius:20px;
  background:linear-gradient(135deg,#22cf84,#17c7f3);color:#042338;text-decoration:none;font-weight:1000;
  box-shadow:0 18px 46px rgba(34,207,132,.23);width:max-content;max-width:100%;
}
.tof-hero__call-strip span{width:34px;height:34px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.72)}
.tof-hero__call-strip b,.tof-hero__call-strip em{font-size:15px}.tof-hero__call-strip em{font-style:normal}
.tof-footer-call-link{display:inline-flex;align-items:center;gap:8px;color:#b8ff4f!important;text-decoration:none!important;font-weight:900}
.tof-footer-call-replace{
  display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:26px;
  padding:20px 24px;margin-top:24px;background:linear-gradient(135deg,#061834,#0f6c72);color:#fff;
  border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 50px rgba(6,24,52,.18);
}
.tof-footer-call-replace strong{font-size:21px}.tof-footer-call-replace span{display:block;color:#cdeaff;margin-top:4px}
.tof-footer-call-replace a{background:linear-gradient(135deg,#b8ff4f,#22cf84);color:#071a33;border-radius:999px;padding:14px 20px;font-weight:1000;text-decoration:none;white-space:nowrap}
.tof-mobile-bar--v1112{height:74px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.96));border:1px solid rgba(9,21,47,.10);box-shadow:0 18px 55px rgba(6,24,52,.24), inset 0 1px 0 rgba(255,255,255,.9)}
@media(max-width:619px){
  .tof-header__inner{gap:8px}
  .tof-hero__call-strip{display:flex;width:100%;justify-content:center;margin-top:14px}
  .tof-hero__call-strip em{font-size:14px}
  .tof-footer-call-replace{display:block;text-align:center;margin:18px 12px 0;padding:18px}
  .tof-footer-call-replace a{display:block;margin-top:14px}
}


/* TrustOfix v1.1.24: unified public footer, support type and real how-it-works page */
.tof-footer-call-replace{display:none!important}
.tof117-footer{background:#061326;color:#fff;padding:34px 26px;margin-top:0;border-top:1px solid rgba(255,255,255,.08)}
.tof117-footer__grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:30px;align-items:start}
.tof117-footer__logo img{max-width:260px;height:auto;display:block;margin-bottom:14px}
.tof117-footer__brand p{color:#aebfd6;line-height:1.55;margin:12px 0 0;max-width:330px}
.tof117-footer__call{display:inline-flex;align-items:center;gap:10px;background:rgba(184,255,79,.10);color:#b8ff4f;text-decoration:none;border:1px solid rgba(184,255,79,.25);border-radius:18px;padding:12px 15px;font-weight:1000}
.tof117-footer__call span{width:30px;height:30px;border-radius:13px;background:linear-gradient(135deg,#b8ff4f,#22cf84);display:grid;place-items:center;color:#071a33}
.tof117-footer nav{display:grid;gap:10px}
.tof117-footer nav b{font-size:16px;margin-bottom:4px}
.tof117-footer nav a{color:#b9c7d9;text-decoration:none;line-height:1.25}
.tof117-footer nav a:hover{color:#b8ff4f}
.tof117-public-page{background:#f1f6fb;color:#0f1b33;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.tof117-main{max-width:1180px;margin:auto;padding:28px 18px 44px}
.tof117-page-hero{border-radius:34px;background:linear-gradient(135deg,#08224a,#1165c9 55%,#17c7f3);color:#fff;padding:42px 42px;margin-bottom:30px;box-shadow:0 22px 60px rgba(6,24,52,.16)}
.tof117-page-hero span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:9px 14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
.tof117-page-hero h1{font-size:46px;line-height:1.02;margin:18px 0 12px;letter-spacing:-.045em}
.tof117-page-hero p{max-width:760px;line-height:1.65;color:#d8eaff;font-size:17px}
.tof117-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.tof117-flow article,.tof117-info-grid>div,.tof117-support-form,.tof117-support-side,.tof117-support-types article{background:#fff;border:1px solid rgba(8,26,51,.09);border-radius:26px;padding:24px;box-shadow:0 14px 42px rgba(8,26,51,.07)}
.tof117-flow b,.tof117-support-types b{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#22cf84,#17c7f3);color:#052135}
.tof117-flow h3,.tof117-support-types h3{margin:16px 0 8px}
.tof117-flow p,.tof117-info-grid p,.tof117-info-grid li,.tof117-support-form p,.tof117-support-types p{color:#596b84;line-height:1.55}
.tof117-info-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.tof117-info-grid a{display:inline-flex;margin-top:12px;background:linear-gradient(135deg,#b8ff4f,#22cf84);color:#071a33;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:1000}
.tof117-support-grid{display:grid;grid-template-columns:1fr 330px;gap:18px}
.tof117-support-form{display:grid;gap:14px}
.tof117-support-form label{font-weight:900;color:#172238}
.tof117-support-form input,.tof117-support-form textarea,.tof117-support-form select,.tof117-quick-support select{width:100%;margin-top:7px;border:1px solid #d9e4f1;border-radius:16px;padding:14px;background:#fff;font:inherit}
.tof117-support-form textarea{min-height:92px;resize:vertical}
.tof117-support-form button{border:0;border-radius:16px;padding:15px 18px;background:linear-gradient(135deg,#1262f4,#17c7f3);color:#fff;font-weight:1000}
.tof117-support-side{height:max-content}
.tof117-support-side h3{margin-top:0}
.tof117-support-side a{display:block;background:#edf4ff;color:#174b8a;text-decoration:none;border-radius:14px;padding:13px 14px;margin:10px 0;font-weight:900}
.tof117-quick-support{margin-top:18px;max-width:540px}
.tof117-quick-support label{display:block;font-weight:900}
.tof117-support-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media(max-width:900px){
  .tof117-footer__grid{grid-template-columns:1fr 1fr}
  .tof117-flow,.tof117-support-types{grid-template-columns:1fr 1fr}
  .tof117-support-grid,.tof117-info-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tof117-footer{padding:28px 16px 104px}
  .tof117-footer__grid{grid-template-columns:1fr;gap:22px}
  .tof117-footer__logo img{max-width:230px}
  .tof117-page-hero{padding:28px 20px;border-radius:28px}
  .tof117-page-hero h1{font-size:34px}
  .tof117-flow,.tof117-support-types{grid-template-columns:1fr}
  .tof117-main{padding:18px 12px 34px}
}


/* TrustOfix v1.1.24: plan colours, support cleanup, compare UX */
.tof-plans article.plan-lite{background:linear-gradient(145deg,#ffffff 0%,#f3fff0 60%,#eaf8ff 100%)!important}
.tof-plans article.plan-lite h3{color:#0b3b75}
.tof-plans article.plan-dark{background:linear-gradient(145deg,#071c38 0%,#0b3b75 70%,#0a776f 100%)!important;color:#fff!important}
.tof-plans article.plan-darker{background:linear-gradient(145deg,#050e24 0%,#20134e 55%,#092345 100%)!important;color:#fff!important}
.tof-plans article.plan-dark h3,.tof-plans article.plan-darker h3,
.tof-plans article.plan-dark p,.tof-plans article.plan-darker p{color:#eef7ff!important}
.tof-plans article.plan-dark small,.tof-plans article.plan-darker small{color:#b8ff4f!important}
.tof-plans article.plan-darker a{background:linear-gradient(135deg,#b8ff4f,#22cf84)!important;color:#071a33!important}
.tof117-quick-support{display:none!important}


/* TrustOfix v1.1.24: Plans page header/account visibility and plan action fix */
.tof115-shared-header .tof116-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.tof115-shared-header .tof116-login{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-weight:1000!important;
  color:#071a33!important;
  background:#ffffff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.tof115-shared-header .tof116-started{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:620px){
  .tof115-shared-header .tof116-login{min-width:auto!important;padding:0 12px!important;font-size:12px!important}
}


/* TrustOfix v1.1.24: customer plan route 404 protection */
.tof-plan-toolbar .helper{word-break:normal}


/* TrustOfix v1.1.24: colorful home cards, dynamic plan sequence, service/footer/track polish */

/* Home quick action sequence */
.tof-quick-actions a{
  position:relative;overflow:hidden;border:0!important;color:#061834!important;
  box-shadow:0 18px 46px rgba(6,24,52,.10)!important;
}
.tof-quick-actions a:before{content:"";position:absolute;inset:0;opacity:.92;z-index:0}
.tof-quick-actions a>*{position:relative;z-index:1}
.tof-quick-actions a span{
  width:48px;height:48px;border-radius:20px;display:grid;place-items:center;
  background:rgba(255,255,255,.72);font-size:23px;margin-bottom:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.tof-quick-actions a:nth-child(1):before{background:linear-gradient(135deg,#dfffea,#48e27d 55%,#17c7f3)}
.tof-quick-actions a:nth-child(2):before{background:linear-gradient(135deg,#fff4bd,#b8ff4f 45%,#22cf84)}
.tof-quick-actions a:nth-child(3):before{background:linear-gradient(135deg,#e7f0ff,#6eb7ff 45%,#1262f4)}
.tof-quick-actions a:nth-child(4):before{background:linear-gradient(135deg,#f3e8ff,#b88cff 45%,#5632d8)}
.tof-quick-actions a b{font-weight:1000}.tof-quick-actions a small{color:rgba(6,24,52,.72)!important}

/* Home services: stronger icons and alternating sequence */
.tof-service-grid .tof-service{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.8)!important;
  box-shadow:0 18px 48px rgba(6,24,52,.08)!important;
}
.tof-service-grid .tof-service:before{content:"";position:absolute;inset:0;opacity:.20;z-index:0}
.tof-service-grid .tof-service>*{position:relative;z-index:1}
.tof-service-grid .tof-service i{
  width:52px;height:52px;border-radius:20px;display:grid;place-items:center;font-style:normal;font-size:25px;
  background:#fff;box-shadow:0 12px 30px rgba(6,24,52,.10);margin-bottom:12px;
}
.tof-service-grid .tof-service:nth-child(1):before{background:linear-gradient(135deg,#17c7f3,#1262f4)}
.tof-service-grid .tof-service:nth-child(2):before{background:linear-gradient(135deg,#fff176,#ff9f1c)}
.tof-service-grid .tof-service:nth-child(3):before{background:linear-gradient(135deg,#22cf84,#17c7f3)}
.tof-service-grid .tof-service:nth-child(4):before{background:linear-gradient(135deg,#f8c8ff,#8b5cf6)}
.tof-service-grid .tof-service:nth-child(5):before{background:linear-gradient(135deg,#ffd6a5,#ff7a59)}
.tof-service-grid .tof-service:nth-child(6):before{background:linear-gradient(135deg,#b8ff4f,#22cf84)}

/* Home plan cards: darken Basic and keep visual sequence */
.tof-plans article.plan-lite{
  background:linear-gradient(145deg,#dff4ff 0%,#ccffe0 62%,#e6f4ff 100%)!important;
  border:1px solid rgba(18,98,244,.18)!important;
  box-shadow:0 22px 55px rgba(18,98,244,.12)!important;
}
.tof-plans article.plan-lite h3{color:#07345f!important}
.tof-plans article.plan-lite small{color:#0b7a59!important}
.tof-plans article.plan-lite a{background:linear-gradient(135deg,#ffffff,#eef7ff)!important}

/* Dashboard mini cards sequence */
.tof-dashboard-preview .tof-mini-card{
  position:relative;overflow:hidden;border:0!important;color:#071a33!important;
  box-shadow:0 18px 46px rgba(6,24,52,.10)!important;
}
.tof-dashboard-preview .tof-mini-card:before{content:"";position:absolute;inset:0;opacity:.95;z-index:0}
.tof-dashboard-preview .tof-mini-card>*{position:relative;z-index:1}
.tof-dashboard-preview .tof-mini-card span{
  width:48px;height:48px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.75);font-size:22px;
}
.tof-dashboard-preview .tof-mini-card.live:before{background:linear-gradient(135deg,#dff7ff,#6fdcff 55%,#17c7f3)}
.tof-dashboard-preview .tof-mini-card.proof:before{background:linear-gradient(135deg,#eeffdb,#b8ff4f 55%,#22cf84)}
.tof-dashboard-preview .tof-mini-card.account:before{background:linear-gradient(135deg,#e9e7ff,#9f8cff 55%,#5632d8)}
.tof-dashboard-preview .tof-mini-card.invoice:before{background:linear-gradient(135deg,#fff4d6,#ffc56b 55%,#ff9f1c)}
.tof-dashboard-preview .tof-mini-card small{color:rgba(6,24,52,.72)!important}
.tof-dashboard-preview .tof-mini-card a{color:#063c88!important;font-weight:1000}

/* Support call strip stronger sequence */
.tof-support-strip{
  background:linear-gradient(135deg,#071a33 0%,#0b3b75 42%,#0f6c72 72%,#22cf84 100%)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 70px rgba(6,24,52,.20)!important;
}
.tof-support-strip h2,.tof-support-strip span{color:#fff!important}
.tof-big-call{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important}
.tof-big-call span{background:linear-gradient(135deg,#b8ff4f,#22cf84)!important;color:#071a33!important}

/* Dynamic plans page: 6-step repeating visual sequence for any number of plans */
.plan-tone-1{background:linear-gradient(145deg,#dff4ff 0%,#ccffe0 62%,#e6f4ff 100%)!important;color:#102033!important;border-color:rgba(18,98,244,.18)!important}
.plan-tone-2{background:linear-gradient(145deg,#071c38 0%,#0b3b75 70%,#0a776f 100%)!important;color:#fff!important}
.plan-tone-3{background:linear-gradient(145deg,#050e24 0%,#20134e 55%,#092345 100%)!important;color:#fff!important}
.plan-tone-4{background:linear-gradient(145deg,#fff7dd 0%,#ffe39b 62%,#ffb86b 100%)!important;color:#102033!important}
.plan-tone-5{background:linear-gradient(145deg,#efffe4 0%,#c9ff79 55%,#22cf84 100%)!important;color:#102033!important}
.plan-tone-6{background:linear-gradient(145deg,#eef2ff 0%,#a7b7ff 55%,#1262f4 100%)!important;color:#071a33!important}
.plan-tone-2 .price,.plan-tone-3 .price{color:#b8ff4f!important}
.plan-tone-2 .price small,.plan-tone-3 .price small{color:#d7e8ff!important}
.plan-tone-2 .benefit,.plan-tone-3 .benefit{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.18)!important;color:#eef7ff!important}
.plan-tone-4 .benefit,.plan-tone-5 .benefit,.plan-tone-6 .benefit{background:rgba(255,255,255,.70)!important}

/* How it works: connected colorful journey */
.tof1111-flow{position:relative}
.tof1111-flow:before{
  content:"";position:absolute;left:6%;right:6%;top:45px;height:4px;border-radius:999px;
  background:linear-gradient(90deg,#17c7f3,#22cf84,#b8ff4f,#ff9f1c,#8b5cf6,#1262f4);
  opacity:.45;z-index:0;
}
.tof1111-flow article{position:relative;z-index:1;overflow:hidden}
.tof1111-flow article:nth-child(1){background:linear-gradient(145deg,#e9f9ff,#ffffff)}
.tof1111-flow article:nth-child(2){background:linear-gradient(145deg,#e9fff1,#ffffff)}
.tof1111-flow article:nth-child(3){background:linear-gradient(145deg,#fbffdc,#ffffff)}
.tof1111-flow article:nth-child(4){background:linear-gradient(145deg,#fff0df,#ffffff)}
.tof1111-flow article:nth-child(5){background:linear-gradient(145deg,#f2eaff,#ffffff)}
.tof1111-flow article:nth-child(6){background:linear-gradient(145deg,#eaf0ff,#ffffff)}
.tof1111-flow article:nth-child(1) b{background:linear-gradient(135deg,#17c7f3,#1262f4)}
.tof1111-flow article:nth-child(2) b{background:linear-gradient(135deg,#22cf84,#17c7f3)}
.tof1111-flow article:nth-child(3) b{background:linear-gradient(135deg,#b8ff4f,#22cf84)}
.tof1111-flow article:nth-child(4) b{background:linear-gradient(135deg,#ffd56b,#ff9f1c)}
.tof1111-flow article:nth-child(5) b{background:linear-gradient(135deg,#b88cff,#5632d8);color:#fff}
.tof1111-flow article:nth-child(6) b{background:linear-gradient(135deg,#1262f4,#071a33);color:#fff}

/* Services duplicate-footer safety */
body .tof117-footer + .tof117-footer{display:none!important}

/* Track page compact and footer styling */
.tof1111-track-page{background:#f2f7ff!important}
.tof1111-track-page .page{min-height:auto!important;padding-bottom:26px!important}
.tof1111-track-page .shell{max-width:1080px!important}
.tof1111-track-page .hero{margin-bottom:18px!important}
.tof1111-track-page .tof117-footer{margin-top:0!important}

/* Footer polish across public pages */
.tof117-footer{
  background:radial-gradient(circle at 7% 0%,rgba(34,207,132,.22),transparent 24%),linear-gradient(135deg,#061326 0%,#071b36 54%,#092345 100%)!important;
  border-top:1px solid rgba(184,255,79,.18)!important;
}
.tof117-footer__call{box-shadow:0 12px 30px rgba(34,207,132,.13)}
@media(max-width:900px){.tof1111-flow:before{display:none}}


/* TrustOfix v1.1.24: mobile dropdown, remove Get Started, booking bottom nav, hero CTA repair */

/* Remove Get Started everywhere, including stale cached/shared header cases */
.tof-top-cta,.tof115-started,.tof116-started,
.tf-actions a[href="/plans.php"]:is(.tof115-started,.tof116-started){
  display:none!important;
}

/* Mobile 3-dot menu: make text visible and touch-safe */
.tf-dot{position:relative!important;z-index:10050!important}
.tf-dot-panel,.tof115-dot-panel{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  min-width:230px!important;
  display:grid!important;
  gap:4px!important;
  padding:10px!important;
  background:#ffffff!important;
  color:#071a33!important;
  border:1px solid rgba(7,26,51,.12)!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(6,24,52,.28)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-8px)!important;
  pointer-events:none!important;
  z-index:10060!important;
}
.tf-dot:hover .tf-dot-panel,
.tf-dot:focus-within .tf-dot-panel,
.tf-dot.is-open .tf-dot-panel,
.tf-dot.open .tf-dot-panel,
.tf-dot[data-open="true"] .tf-dot-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.tf-dot-panel a,.tof115-dot-panel a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:42px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  color:#071a33!important;
  background:#f2f7ff!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.tf-dot-panel a:hover,.tof115-dot-panel a:hover{background:#e4f1ff!important;color:#0b3b75!important}
.tf-dot-btn,.tof115-dot-btn{color:#ffffff!important;background:rgba(255,255,255,.14)!important}

/* Homepage hero CTA layout: Request Callback full row, View Plans / Track Service side-by-side */
.tof-hero__buttons--v1112{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:520px!important;
  margin-top:14px!important;
}
.tof-hero__buttons--v1112 .tof-btn{min-width:0!important;white-space:nowrap!important;text-align:center!important}
@media(max-width:619px){
  .tof-plan-check button{grid-column:1 / -1!important;width:100%!important}
  .tof-hero__buttons--v1112{grid-template-columns:1fr 1fr!important;max-width:100%!important}
  .tof-hero__buttons--v1112 .tof-btn{font-size:14px!important;padding:0 10px!important;min-height:52px!important}
}

/* Booking/public form page mobile alignment */
.tof1112-booking-page .tf-app{background:#f3f8ff!important;min-height:100vh!important}
.tof1112-booking-page .tf-wrap{max-width:1180px!important;width:100%!important}
.tof1112-booking-page main.tf-wrap{padding:22px 18px 34px!important}
.tof1112-booking-page .tf-page-hero{
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 20px 60px rgba(6,24,52,.12)!important;
}
.tof1112-booking-page .tf-search{
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  gap:12px!important;
  align-items:end!important;
}
.tof1112-booking-page .tf-field{min-width:0!important}
.tof1112-booking-page .tf-content-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:18px!important;
  align-items:start!important;
}
.tof1112-booking-page .tf-public-form{
  display:grid!important;
  gap:14px!important;
}
.tof1112-booking-page .tf-public-form input,
.tof1112-booking-page .tf-public-form textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .tof1112-booking-page main.tf-wrap{padding:14px 12px 92px!important}
  .tof1112-booking-page .tf-page-hero{border-radius:24px!important}
  .tof1112-booking-page .tf-search{grid-template-columns:1fr!important}
  .tof1112-booking-page .tf-content-grid{grid-template-columns:1fr!important}
  .tof1112-booking-page .tf-side-card{order:2!important}
}

/* Unified bottom mobile nav for booking and v413 pages */
.tof-mobile-bar--v1112{
  position:fixed!important;
  left:10px!important;
  right:10px!important;
  bottom:calc(9px + env(safe-area-inset-bottom))!important;
  height:74px!important;
  border-radius:28px!important;
  padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.96))!important;
  border:1px solid rgba(9,21,47,.10)!important;
  box-shadow:0 18px 55px rgba(6,24,52,.24), inset 0 1px 0 rgba(255,255,255,.9)!important;
  z-index:10020!important;
  display:flex!important;
  justify-content:space-around!important;
  align-items:center!important;
  gap:2px!important;
}
.tof-mobile-bar--v1112 a{
  display:flex!important;
  min-width:0!important;
  height:58px!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:20px!important;
  font-size:9.5px!important;
  line-height:1!important;
  color:#43546d!important;
  text-decoration:none!important;
  font-weight:1000!important;
}
.tof-mobile-bar--v1112 a span{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  margin:0!important;
  font-size:16px!important;
  background:#edf6ff!important;
  color:#1262f4!important;
}
.tof-mobile-bar--v1112 a b{font-size:9.5px!important;line-height:1!important;font-weight:1000!important}
.tof-mobile-bar--v1112 a.call span,
.tof-mobile-bar--v1112 a.booking span{
  color:#fff!important;
  background:linear-gradient(135deg,#22cf84,#17c7f3)!important;
  box-shadow:0 8px 18px rgba(34,207,132,.25)!important;
}
@media(min-width:768px){.tof-mobile-bar--v1112{display:none!important}}
@media(max-width:390px){
  .tof-mobile-bar--v1112 a b{font-size:8.7px!important}
  .tof-mobile-bar--v1112 a span{width:26px!important;height:26px!important;font-size:15px!important}
}


/* TrustOfix v1.1.24: mobile header + plans hero cleanup */

/* Index mobile 3-line menu: visible dark text on light panel */
.tof115-index-header .tof-nav.is-open{z-index:120!important;overflow:visible!important}
.tof115-index-header .tof-nav.is-open a{color:#20344e!important;background:transparent!important;opacity:1!important;visibility:visible!important}
.tof115-index-header .tof-nav.is-open a:hover,.tof115-index-header .tof-nav.is-open a.is-active{background:#0b3362!important;color:#ffffff!important}

/* Shared header mobile dot panel: keep fully visible and avoid clipping */
.tof115-shared-header,.tof116-shared-header,.tf-topbar.tof115-shared-header,.tf-actions,.tof116-actions,.tf-dot,.tof115-dot{overflow:visible!important}
.tf-dot-panel,.tof115-dot-panel{max-width:min(260px,calc(100vw - 24px))!important}
@media(max-width:620px){
  .tof115-shared-header.tof116-shared-header{padding-left:12px!important;padding-right:12px!important}
  .tof115-shared-header .tof116-actions{gap:8px!important}
  .tof115-shared-header .tof116-login{min-width:auto!important;padding:0 12px!important;font-size:12px!important}
  .tof115-dot-btn,.tf-dot-btn{width:42px!important;height:42px!important;border-radius:14px!important}
  .tf-dot-panel,.tof115-dot-panel{right:0!important;top:calc(100% + 10px)!important;min-width:214px!important}
}

/* Plans page hero simplified as requested */
.tof113-plan-hero .hero-grid,.tof113-plan-hero-grid{grid-template-columns:1fr!important}
.tof113-plan-hero .hero-card{display:none!important}
.tof113-plan-hero-copy{max-width:980px;margin:0 auto;text-align:center}
.tof113-plan-badge{display:inline-flex!important;margin:0 auto 18px!important;justify-content:center!important;text-align:center!important}
.tof113-plan-hero h1,.tof113-plan-hero-copy h1{max-width:none!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:8px auto 12px!important;text-align:center!important}
.tof113-plan-tagline{max-width:760px!important;margin:0 auto!important;color:#d8eaff!important;text-align:center!important;font-size:16px!important;line-height:1.6!important}
.tof113-plan-toolbar{padding-top:4px!important}
body.plans-page .section:first-of-type .section-inner>h2,
body.plans-page .section:first-of-type .section-inner>.muted:first-of-type{display:none!important}
@media(max-width:700px){
  .tof113-plan-hero{padding-bottom:18px!important}
  .tof113-plan-badge{font-size:10px!important;max-width:100%!important;white-space:normal!important}
  .tof113-plan-hero h1,.tof113-plan-hero-copy h1{font-size:34px!important}
  .tof113-plan-tagline{font-size:14px!important;padding:0 6px!important}
}


/* TrustOfix v1.1.24: unified mobile menu, header clipping, hero CTA and track header */

/* Home header menu button now uses the same premium green/blue style as the Plans header menu */
.tof115-index-header .tof-menu,
.tf-dot-btn,.tof115-dot-btn{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#0e5b91 0%,#0a776f 52%,#22cf84 100%)!important;
  color:#ffffff!important;
  box-shadow:0 14px 34px rgba(3,18,42,.22), inset 0 1px 0 rgba(255,255,255,.20)!important;
  display:grid!important;
  place-items:center!important;
}
.tof115-index-header .tof-menu span{
  width:20px!important;
  height:2px!important;
  border-radius:3px!important;
  background:#ffffff!important;
}

/* Home mobile menu panel: same card feel as Plans page dropdown */
.tof115-index-header .tof-nav.is-open{
  display:grid!important;
  position:absolute!important;
  left:auto!important;
  right:14px!important;
  top:calc(100% + 12px)!important;
  width:248px!important;
  max-width:calc(100vw - 24px)!important;
  padding:10px!important;
  gap:6px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,26,51,.12)!important;
  box-shadow:0 24px 70px rgba(6,24,52,.28)!important;
  z-index:10060!important;
}
.tof115-index-header .tof-nav.is-open a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:12px 13px!important;
  border-radius:15px!important;
  background:#f2f7ff!important;
  color:#071a33!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.tof115-index-header .tof-nav.is-open a:hover,
.tof115-index-header .tof-nav.is-open a.is-active{
  background:#e4f1ff!important;
  color:#0b3b75!important;
}
.tof115-index-header .tof-nav.is-open a:nth-child(1)::before{content:"⌂"}
.tof115-index-header .tof-nav.is-open a:nth-child(2)::before{content:"🛠"}
.tof115-index-header .tof-nav.is-open a:nth-child(3)::before{content:"♛"}
.tof115-index-header .tof-nav.is-open a:nth-child(4)::before{content:"ℹ"}
.tof115-index-header .tof-nav.is-open a:nth-child(5)::before{content:"💬"}
.tof115-index-header .tof-nav.is-open a:nth-child(6)::before{content:"📍"}

/* Mobile header clipping fix: My Account + menu must stay fully visible */
@media(max-width:620px){
  .tf-topbar.tof115-shared-header{
    padding-left:9px!important;
    padding-right:9px!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .tof115-shared-header .tof115-brand{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  .tof115-shared-header .tof115-logo-img{
    width:min(142px,38vw)!important;
    max-width:142px!important;
  }
  .tof115-shared-header .tof116-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .tof115-shared-header .tof116-login{
    min-width:auto!important;
    max-width:112px!important;
    height:42px!important;
    padding:0 12px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  .tf-dot,.tof115-dot{
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    overflow:visible!important;
  }
  .tf-dot-panel,.tof115-dot-panel{
    right:0!important;
    left:auto!important;
    min-width:218px!important;
    max-width:calc(100vw - 20px)!important;
  }
}
@media(max-width:390px){
  .tof115-shared-header .tof115-logo-img{width:128px!important;max-width:128px!important}
  .tof115-shared-header .tof116-login{max-width:104px!important;padding:0 10px!important;font-size:11px!important}
}

/* Home View Plans + Track Service: force two side-by-side buttons, no text split */
.tof-hero__buttons--v1112{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  overflow:visible!important;
}
.tof-hero__buttons--v1112 .tof-btn:first-child{
  grid-column:auto!important;
}
.tof-hero__buttons--v1112 .tof-btn{
  white-space:nowrap!important;
  min-width:0!important;
  width:100%!important;
  font-size:13px!important;
  line-height:1!important;
  padding:0 8px!important;
  min-height:52px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Plans and Track now keep the same unified mobile bottom navigation */
.tof1114-plans-page,
.tof1114-track-page{
  padding-bottom:0!important;
}
@media(max-width:767px){
  .tof1114-plans-page .section:last-of-type,
  .tof1114-track-page .page{
    padding-bottom:96px!important;
  }
}
.tof-mobile-bar--v1114{
  position:fixed!important;
  left:10px!important;
  right:10px!important;
  bottom:calc(9px + env(safe-area-inset-bottom))!important;
  height:74px!important;
  border-radius:28px!important;
  padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.96))!important;
  border:1px solid rgba(9,21,47,.10)!important;
  box-shadow:0 18px 55px rgba(6,24,52,.24), inset 0 1px 0 rgba(255,255,255,.9)!important;
  z-index:10020!important;
  display:flex!important;
  justify-content:space-around!important;
  align-items:center!important;
  gap:2px!important;
}
.tof-mobile-bar--v1114 a{
  display:flex!important;
  min-width:0!important;
  height:58px!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:20px!important;
  font-size:9.5px!important;
  line-height:1!important;
  color:#43546d!important;
  text-decoration:none!important;
  font-weight:1000!important;
}
.tof-mobile-bar--v1114 a span{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  margin:0!important;
  font-size:16px!important;
  background:#edf6ff!important;
  color:#1262f4!important;
}
.tof-mobile-bar--v1114 a.call span,
.tof-mobile-bar--v1114 a.booking span{
  color:#fff!important;
  background:linear-gradient(135deg,#22cf84,#17c7f3)!important;
}
@media(min-width:768px){.tof-mobile-bar--v1114{display:none!important}}

/* Track page: move header visually out of the page content and match public header flow */
.tof1114-track-page{
  background:#f2f7ff!important;
}
.tof1114-track-page > .tof115-shared-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  margin:0!important;
}
.tof1114-track-page .page{
  padding:22px 18px 28px!important;
  min-height:auto!important;
  background:linear-gradient(135deg,#061327,#0b3b75 45%,#e7f4ff)!important;
}
.tof1114-track-page .shell{
  max-width:1080px!important;
  margin:0 auto!important;
}


/* TrustOfix v1.1.24: unified header menu on home + footer copyright + customer login cleanup */

/* Home header uses the same dot menu as Plans/Booking */
.tof1115-home-dot{position:relative!important;z-index:10050!important;display:block!important}
.tof1115-home-dot .tof115-dot-btn,
.tof1115-home-dot .tf-dot-btn{
  width:46px!important;height:46px!important;flex:0 0 46px!important;border:0!important;border-radius:17px!important;
  background:linear-gradient(135deg,#0e5b91 0%,#0a776f 52%,#22cf84 100%)!important;color:#fff!important;
  box-shadow:0 14px 34px rgba(3,18,42,.22), inset 0 1px 0 rgba(255,255,255,.20)!important;
  font-size:23px!important;line-height:1!important;
}
.tof-header__actions .tof1115-home-dot .tof115-dot-panel{
  position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 12px)!important;
  min-width:230px!important;max-width:calc(100vw - 24px)!important;display:grid!important;gap:4px!important;
  padding:10px!important;background:#fff!important;color:#071a33!important;border:1px solid rgba(7,26,51,.12)!important;
  border-radius:20px!important;box-shadow:0 24px 70px rgba(6,24,52,.28)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;pointer-events:none!important;z-index:10060!important;
}
.tof1115-home-dot.is-open .tof115-dot-panel,
.tof1115-home-dot[data-open="true"] .tof115-dot-panel,
.tof1115-home-dot:focus-within .tof115-dot-panel,
.tof1115-home-dot:hover .tof115-dot-panel{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;
}
.tof-header__actions .tof1115-home-dot .tof115-dot-panel a{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;
  padding:11px 12px!important;border-radius:14px!important;color:#071a33!important;background:#f2f7ff!important;
  font-weight:900!important;font-size:14px!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;
}
.tof-header__actions .tof1115-home-dot .tof115-dot-panel a:hover{background:#e4f1ff!important;color:#0b3b75!important}
.tof-header__actions .tof1115-home-dot + .tof-menu{display:none!important}
.tof-header__actions .tof-menu{display:none!important}
.tof-header__actions .tof-login.tof116-login{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* keep mobile header action area responsive */
@media(max-width:620px){
  .tof-header__inner{gap:8px!important}
  .tof-header__actions{gap:7px!important;flex:0 0 auto!important;overflow:visible!important}
  .tof-header__actions .tof-login.tof116-login{min-width:auto!important;max-width:112px!important;height:42px!important;padding:0 12px!important;font-size:12px!important;white-space:nowrap!important}
  .tof1115-home-dot{width:46px!important;min-width:46px!important;flex:0 0 46px!important;overflow:visible!important}
  .tof-header__actions .tof1115-home-dot .tof115-dot-panel{right:0!important;min-width:218px!important;max-width:calc(100vw - 20px)!important}
}

/* footer copyright line everywhere public footer is used */
.tof-footer-copyright{
  grid-column:1 / -1;
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:10px;
  padding-top:18px;
  color:#b9c7d9;
  font-size:13px;
  text-align:center;
  letter-spacing:.01em;
}
@media(max-width:620px){.tof-footer-copyright{text-align:left;font-size:12px}}

/* customer login page cleanup injected by installer */
.tof1115-customer-login-logo{
  display:block!important;
  width:min(290px,82vw)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 16px!important;
}
.tof1115-customer-login-title{
  text-align:center!important;
}
.tof1115-login-copyright{
  text-align:center!important;
  color:#667085!important;
  font-size:12px!important;
  margin:22px auto 10px!important;
  padding:12px 16px!important;
}
.tof1115-hide-login-noise{display:none!important}


/* TrustOfix v1.1.24: customer login cleanup CSS present */
/* Customer login cleanup CSS present */
.tof1116-customer-login-clean body,
body.tof1116-customer-login-clean{
  background:linear-gradient(135deg,#f3f8ff,#eef7ff)!important;
}
.tof1116-login-shell{
  max-width:470px!important;
  margin:40px auto!important;
}
.tof1116-login-brand-logo{
  display:block!important;
  width:min(292px,82vw)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 18px!important;
  position:relative!important;
  z-index:5!important;
}
.tof1116-login-heading{
  text-align:center!important;
  font-size:clamp(30px,5vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0 0 8px!important;
  color:#0f1b33!important;
  font-weight:1000!important;
}
.tof1116-login-subtitle{
  text-align:center!important;
  color:#667085!important;
  font-weight:800!important;
  margin:0 0 22px!important;
}
.tof1116-hide,
.tof1116-left-panel,
.tof1116-noise,
.tof1115-hide-login-noise{
  display:none!important;
}
.tof1116-login-copyright{
  text-align:center!important;
  color:#667085!important;
  font-size:12px!important;
  margin:22px auto 10px!important;
  padding:12px 16px!important;
}


/* TrustOfix v1.1.24: customer login responsive restore and OTP/Forgot repair */
/* Customer login responsive restore CSS present */
body.tof1117-customer-login-clean{
  min-height:100vh!important;
  background:linear-gradient(135deg,#f3f8ff,#eef7ff)!important;
}
body.tof1117-customer-login-clean .tof1116-left-panel,
body.tof1117-customer-login-clean .tof1117-left-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:38px 26px!important;
  min-height:320px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#0b3b75 0%,#1262f4 58%,#17c7f3 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(6,24,52,.16)!important;
}
body.tof1117-customer-login-clean .tof1117-left-panel *{
  box-sizing:border-box!important;
}
.tof1117-left-logo{
  display:block!important;
  width:min(310px,82vw)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 18px!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.tof1117-left-title{
  display:block!important;
  margin:0 auto 8px!important;
  text-align:center!important;
  color:#ffffff!important;
  font-size:clamp(30px,4.8vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:1000!important;
}
.tof1117-left-subtitle{
  color:rgba(255,255,255,.86)!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
}
body.tof1117-customer-login-clean .tof1117-form-card{
  max-width:440px!important;
  width:100%!important;
  margin:0 auto!important;
}
body.tof1117-customer-login-clean .tof1117-form-card img,
body.tof1117-customer-login-clean .tof1117-form-card svg,
body.tof1117-customer-login-clean .tof1117-form-card .tof1116-clean-head,
body.tof1117-customer-login-clean .tof1117-form-card .tof1115-customer-login-logo,
body.tof1117-customer-login-clean .tof1117-form-card .tof1116-login-brand-logo{
  display:none!important;
}
body.tof1117-customer-login-clean .tof1117-form-card h1,
body.tof1117-customer-login-clean .tof1117-form-card h2,
body.tof1117-customer-login-clean .tof1117-form-card h3{
  display:none!important;
}
.tof1117-restore-auth-action,
body.tof1117-customer-login-clean .tof1117-restore-auth-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:#f2f7ff!important;
  color:#174b8a!important;
  font-weight:1000!important;
  text-decoration:none!important;
  border:1px solid rgba(23,75,138,.08)!important;
}
.tof1117-auth-actions{
  display:flex!important;
  gap:10px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
@media(max-width:820px){
  body.tof1117-customer-login-clean .tof1116-left-panel,
  body.tof1117-customer-login-clean .tof1117-left-panel{
    min-height:auto!important;
    padding:30px 18px!important;
    margin:18px auto!important;
  }
  .tof1117-left-logo{width:min(250px,76vw)!important}
  .tof1117-left-title{font-size:32px!important}
}


/* TrustOfix v1.1.24: customer login panel placement fix */
/* Customer login v1.1.24 layout CSS present */
body.tof1118-customer-login-clean{
  min-height:100vh!important;
  background:linear-gradient(135deg,#f3f8ff,#eef7ff)!important;
}
body.tof1118-customer-login-clean .tof1118-left-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:34px 26px!important;
  min-height:320px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#0b3b75 0%,#1262f4 58%,#17c7f3 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(6,24,52,.16)!important;
}
.tof1118-left-logo{
  display:block!important;
  width:min(310px,82vw)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 16px!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.tof1118-left-title{
  display:block!important;
  margin:0 auto 7px!important;
  color:#fff!important;
  font-size:clamp(30px,4.8vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:1000!important;
}
.tof1118-left-subtitle{
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
}
body.tof1118-customer-login-clean .tof1118-floating-head,
body.tof1118-customer-login-clean .tof1118-card-top-head,
body.tof1118-customer-login-clean .tof1118-white-overlay{
  display:none!important;
}
body.tof1118-customer-login-clean .tof1118-form-card{
  max-width:440px!important;
  width:100%!important;
  margin:0 auto!important;
}
body.tof1118-customer-login-clean .tof1118-form-card .tof1118-right-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:26px 22px 20px!important;
  min-height:180px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#0b3b75 0%,#1262f4 58%,#17c7f3 100%)!important;
  color:#fff!important;
  margin:0 0 18px!important;
}
.tof1118-right-logo{
  display:block!important;
  width:min(250px,74vw)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 8px!important;
}
.tof1118-right-title{
  margin:0 auto 5px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  font-weight:1000!important;
  text-align:center!important;
}
.tof1118-right-subtitle{
  margin:0 auto!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
}
.tof1118-hide{display:none!important}
body.tof1118-customer-login-clean .tof1117-restore-auth-action,
body.tof1118-customer-login-clean .tof1118-restore-auth-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  background:#f2f7ff!important;
  color:#174b8a!important;
  font-weight:1000!important;
  text-decoration:none!important;
  border:1px solid rgba(23,75,138,.08)!important;
}
body.tof1118-customer-login-clean .tof1118-auth-actions,
body.tof1118-customer-login-clean .tof1117-auth-actions{
  display:flex!important;
  gap:10px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
@media(max-width:820px){
  body.tof1118-customer-login-clean .tof1118-left-panel{
    min-height:auto!important;
    padding:28px 18px!important;
    margin:18px auto!important;
  }
  .tof1118-left-logo{width:min(250px,76vw)!important}
  .tof1118-left-title{font-size:32px!important}
  body.tof1118-customer-login-clean .tof1118-form-card .tof1118-right-brand{min-height:160px!important}
}


/* TrustOfix v1.1.24: customer login simplified responsive layout */
/* Customer login v1.1.24 simplified responsive CSS present */
body.tof1119-customer-login-clean{
  min-height:100vh!important;
  background:linear-gradient(135deg,#eef5ff 0%,#f7fbff 50%,#edf7ff 100%)!important;
}
body.tof1119-customer-login-clean .tof1119-login-shell{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:36px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.tof1119-customer-login-clean .tof1119-login-card{
  width:100%!important;
  max-width:460px!important;
  background:#fff!important;
  border-radius:28px!important;
  box-shadow:0 26px 70px rgba(13,33,68,.16)!important;
  padding:18px!important;
}
body.tof1119-customer-login-clean .tof1119-brand-panel{
  background:linear-gradient(135deg,#0b3b75 0%,#1763f5 58%,#14c6ef 100%)!important;
  border-radius:24px!important;
  padding:26px 20px 22px!important;
  text-align:center!important;
  color:#fff!important;
  margin-bottom:16px!important;
}
body.tof1119-customer-login-clean .tof1119-brand-logo{
  display:block!important;
  width:min(250px,68vw)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 10px!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));
}
body.tof1119-customer-login-clean .tof1119-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(28px,4vw,42px)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
  font-weight:1000!important;
  text-align:center!important;
}
body.tof1119-customer-login-clean .tof1119-subtitle{
  margin:7px 0 0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center!important;
}
body.tof1119-customer-login-clean .tof1119-hide,
body.tof1119-customer-login-clean .tof1119-legacy-left,
body.tof1119-customer-login-clean .tof1119-extra-blue,
body.tof1119-customer-login-clean .tof1119-top-head{display:none!important;}
body.tof1119-customer-login-clean .tof1119-auth-actions,
body.tof1119-customer-login-clean .tof1117-auth-actions,
body.tof1119-customer-login-clean .tof1118-auth-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  margin-top:14px!important;
}
body.tof1119-customer-login-clean .tof1119-auth-actions a,
body.tof1119-customer-login-clean .tof1117-auth-actions a,
body.tof1119-customer-login-clean .tof1118-auth-actions a,
body.tof1119-customer-login-clean .tof1119-auth-actions button,
body.tof1119-customer-login-clean .tof1117-auth-actions button,
body.tof1119-customer-login-clean .tof1118-auth-actions button,
body.tof1119-customer-login-clean .tof1117-restore-auth-action,
body.tof1119-customer-login-clean .tof1118-restore-auth-action,
body.tof1119-customer-login-clean .tof1119-restore-auth-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  background:#f4f8ff!important;
  color:#184d8e!important;
  border:1px solid rgba(24,77,142,.08)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
body.tof1119-customer-login-clean .tof1119-form-zone{
  padding:2px 8px 8px!important;
}
body.tof1119-customer-login-clean input,
body.tof1119-customer-login-clean select,
body.tof1119-customer-login-clean textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.tof1119-customer-login-clean .tof1119-login-card *{box-sizing:border-box!important;}
@media (max-width:767px){
  body.tof1119-customer-login-clean .tof1119-login-shell{padding:18px 12px 26px!important;}
  body.tof1119-customer-login-clean .tof1119-login-card{max-width:100%!important;border-radius:22px!important;padding:14px!important;}
  body.tof1119-customer-login-clean .tof1119-brand-panel{padding:22px 16px 20px!important;border-radius:20px!important;}
  body.tof1119-customer-login-clean .tof1119-brand-logo{width:min(210px,72vw)!important;}
  body.tof1119-customer-login-clean .tof1119-title{font-size:30px!important;}
}


/* TrustOfix v1.1.24: customer login hard reset and one responsive card */
/* Customer login v1.1.24 restore CSS present */
body.tof1120-customer-login-clean{min-height:100vh!important;background:linear-gradient(135deg,#eef5ff 0%,#f7fbff 52%,#edf7ff 100%)!important}
body.tof1120-customer-login-clean .tof1120-login-shell{width:100%!important;min-height:calc(100vh - 40px)!important;padding:26px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
body.tof1120-customer-login-clean .tof1120-login-card{width:min(460px,100%)!important;background:#fff!important;border-radius:28px!important;padding:18px!important;box-shadow:0 26px 75px rgba(13,33,68,.16)!important;box-sizing:border-box!important}
body.tof1120-customer-login-clean .tof1120-brand-panel{background:linear-gradient(135deg,#0b3b75 0%,#1763f5 58%,#14c6ef 100%)!important;border-radius:24px!important;padding:26px 20px 22px!important;text-align:center!important;margin-bottom:18px!important;color:#fff!important}
body.tof1120-customer-login-clean .tof1120-brand-logo{display:block!important;width:min(250px,68vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto 10px!important}
body.tof1120-customer-login-clean .tof1120-title{margin:0!important;color:#fff!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.03em!important}
body.tof1120-customer-login-clean .tof1120-subtitle{margin:7px 0 0!important;color:rgba(255,255,255,.9)!important;font-weight:800!important;font-size:14px!important}
body.tof1120-customer-login-clean .tof1120-form-zone{padding:2px 8px 8px!important}
body.tof1120-customer-login-clean .tof1120-login-card input,body.tof1120-customer-login-clean .tof1120-login-card select,body.tof1120-customer-login-clean .tof1120-login-card textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.tof1120-customer-login-clean .tof1120-login-card label{display:block!important;margin:12px 0 6px!important;color:#101828!important;font-weight:900!important}
body.tof1120-customer-login-clean .tof1120-auth-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:14px!important}
body.tof1120-customer-login-clean .tof1120-auth-actions a,body.tof1120-customer-login-clean .tof1120-auth-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 14px!important;border-radius:14px!important;background:#f4f8ff!important;color:#174b8a!important;border:1px solid rgba(23,75,138,.08)!important;text-decoration:none!important;font-weight:900!important;cursor:pointer!important}
body.tof1120-customer-login-clean .tof1120-copyright{text-align:center!important;color:#667085!important;font-size:12px!important;margin-top:14px!important}
body.tof1120-customer-login-clean .tof1120-hide-old{display:none!important}
@media(max-width:767px){body.tof1120-customer-login-clean .tof1120-login-shell{padding:16px 12px!important;align-items:flex-start!important}body.tof1120-customer-login-clean .tof1120-login-card{border-radius:22px!important;padding:14px!important}body.tof1120-customer-login-clean .tof1120-brand-panel{border-radius:20px!important;padding:22px 16px 20px!important}body.tof1120-customer-login-clean .tof1120-brand-logo{width:min(210px,72vw)!important}body.tof1120-customer-login-clean .tof1120-title{font-size:30px!important}}


/* TrustOfix v1.1.24: customer auth page final cleanup */
/* Customer auth v1.1.24 CSS present */
.tof1121-auth-clean{
  min-height:100vh!important;
  background:linear-gradient(135deg,#eef5ff 0%,#f8fbff 52%,#edf7ff 100%)!important;
}
.tof1121-auth-shell{
  width:100%!important;
  min-height:calc(100vh - 40px)!important;
  padding:24px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.tof1121-auth-card{
  width:min(470px,100%)!important;
  background:#ffffff!important;
  border-radius:28px!important;
  box-shadow:0 26px 75px rgba(13,33,68,.16)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.tof1121-auth-brand{
  background:linear-gradient(135deg,#0b3b75 0%,#1763f5 58%,#14c6ef 100%)!important;
  border-radius:24px!important;
  padding:26px 20px 22px!important;
  text-align:center!important;
  color:#fff!important;
  margin-bottom:18px!important;
}
.tof1121-auth-logo{
  display:block!important;
  width:min(238px,68vw)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 10px!important;
}
.tof1121-auth-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(28px,4vw,40px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.03em!important;
}
.tof1121-auth-subtitle{
  margin:7px 0 0!important;
  color:rgba(255,255,255,.9)!important;
  font-weight:800!important;
  font-size:14px!important;
}
.tof1121-form-zone{
  padding:2px 8px 8px!important;
}
.tof1121-auth-card input,
.tof1121-auth-card select,
.tof1121-auth-card textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.tof1121-auth-card label{
  display:block!important;
  margin:12px 0 6px!important;
  color:#101828!important;
  font-weight:900!important;
}
.tof1121-auth-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  margin-top:14px!important;
}
.tof1121-auth-actions a,
.tof1121-auth-actions button,
.tof1121-auth-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  background:#f4f8ff!important;
  color:#174b8a!important;
  border:1px solid rgba(23,75,138,.08)!important;
  text-decoration:none!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.tof1121-copyright{
  text-align:center!important;
  color:#667085!important;
  font-size:12px!important;
  margin-top:14px!important;
}
.tof1121-hide-old,
.tof1121-legacy-panel,
.tof1121-noise{display:none!important}
.tof1121-signup-logo-only img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
.tof1121-signup-logo-only{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.92)!important;
}
@media(max-width:767px){
  .tof1121-auth-shell{padding:16px 12px!important;align-items:flex-start!important}
  .tof1121-auth-card{border-radius:22px!important;padding:14px!important}
  .tof1121-auth-brand{border-radius:20px!important;padding:22px 16px 20px!important}
  .tof1121-auth-logo{width:min(210px,72vw)!important}
  .tof1121-auth-title{font-size:30px!important}
}


/* TrustOfix v1.1.24: customer auth graphic/theme polish */
/* Customer auth graphic theme v1.1.24 CSS present */
.tof1122-auth-bg{
  background:
    radial-gradient(circle at 13% 18%,rgba(34,207,132,.22),transparent 22%),
    radial-gradient(circle at 86% 20%,rgba(18,98,244,.22),transparent 26%),
    radial-gradient(circle at 72% 86%,rgba(20,198,239,.20),transparent 30%),
    linear-gradient(135deg,#ecf7ff 0%,#f7fbff 45%,#eef8ff 100%)!important;
  min-height:100vh!important;
}
.tof1122-auth-topline{height:6px!important;background:linear-gradient(90deg,#b8ff4f,#22cf84,#17c7f3,#1262f4)!important;box-shadow:0 8px 22px rgba(34,207,132,.25)!important}
.tof1122-primary-btn{background:linear-gradient(135deg,#b8ff4f 0%,#31e66a 48%,#14c6ef 100%)!important;color:#071a33!important;font-weight:1000!important;border:0!important;box-shadow:0 12px 30px rgba(34,207,132,.26)!important}
.tof1122-logo-strip{display:grid!important;place-items:center!important;padding:20px 18px!important;border-radius:22px!important;background:#fff!important;border-top:6px solid #b8ff4f!important;box-shadow:0 18px 48px rgba(13,33,68,.10)!important}
.tof1122-logo-strip img{width:min(280px,76vw)!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto!important}
.tof1122-hide{display:none!important}


/* TrustOfix v1.1.24: customer login duplicate banner cleanup + inline OTP */
/* Customer login v1.1.24 inline OTP CSS present */
body.tof1123-login-clean{
  background:
    radial-gradient(circle at 13% 18%,rgba(34,207,132,.22),transparent 22%),
    radial-gradient(circle at 86% 20%,rgba(18,98,244,.22),transparent 26%),
    radial-gradient(circle at 72% 86%,rgba(20,198,239,.20),transparent 30%),
    linear-gradient(135deg,#ecf7ff 0%,#f7fbff 45%,#eef8ff 100%)!important;
  min-height:100vh!important;
}
body.tof1123-login-clean:before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#b8ff4f,#22cf84,#17c7f3,#1262f4);box-shadow:0 8px 22px rgba(34,207,132,.25);z-index:99999;pointer-events:none}
.tof1123-hide{display:none!important}
.tof1123-login-card{position:relative!important;z-index:2!important;width:100%!important;max-width:480px!important;margin:0 auto!important;background:#fff!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(13,33,68,.16)!important;padding:18px!important;box-sizing:border-box!important}
.tof1123-main-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(135deg,#0b3b75 0%,#1763f5 58%,#14c6ef 100%)!important;color:#fff!important;border-radius:24px!important;padding:32px 20px 30px!important;margin:0 0 18px!important;min-height:215px!important}
.tof1123-main-brand img{width:min(280px,76vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto 12px!important;display:block!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.tof1123-main-title{font-size:clamp(32px,5vw,46px)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:1000!important;color:#fff!important;margin:2px auto 8px!important;text-align:center!important}
.tof1123-main-subtitle{font-size:16px!important;line-height:1.35!important;font-weight:900!important;color:rgba(255,255,255,.92)!important;text-align:center!important;margin:0 auto!important}
.tof1123-form-zone{padding:2px 8px 8px!important;box-sizing:border-box!important}
.tof1123-form-zone input,.tof1123-form-zone select,.tof1123-form-zone textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.tof1123-auth-actions{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:14px!important}
.tof1123-auth-actions a,.tof1123-auth-actions button,.tof1123-inline-otp button,.tof1123-inline-otp .tof1123-otp-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 14px!important;border-radius:14px!important;background:#f4f8ff!important;color:#174b8a!important;text-decoration:none!important;border:1px solid rgba(24,77,142,.08)!important;font-weight:1000!important}
.tof1123-inline-otp{display:none;margin:16px 0 4px!important;padding:16px!important;border-radius:18px!important;background:#f7fbff!important;border:1px solid rgba(23,75,138,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.tof1123-inline-otp.is-open{display:block!important}
.tof1123-inline-otp h3{margin:0 0 6px!important;color:#102033!important;font-size:20px!important;line-height:1.12!important;font-weight:1000!important}
.tof1123-inline-otp p{margin:0 0 12px!important;color:#667085!important;font-size:13px!important;font-weight:700!important}
.tof1123-inline-otp input{width:100%!important;box-sizing:border-box!important;margin-bottom:12px!important;min-height:48px!important;border-radius:14px!important;border:1px solid #dbe6f4!important;padding:0 13px!important}
.tof1123-inline-otp button[type="submit"]{width:100%!important;background:linear-gradient(135deg,#b8ff4f 0%,#31e66a 48%,#14c6ef 100%)!important;color:#071a33!important;box-shadow:0 12px 30px rgba(34,207,132,.25)!important}
@media(max-width:767px){.tof1123-login-card{max-width:100%!important;border-radius:22px!important;padding:14px!important}.tof1123-main-brand{border-radius:20px!important;padding:28px 16px 26px!important;min-height:190px!important}.tof1123-main-brand img{width:min(230px,72vw)!important}.tof1123-main-title{font-size:32px!important}.tof1123-main-subtitle{font-size:14px!important}}


/* TrustOfix v1.1.24: login action dedupe + forgot header dedupe */
/* Customer auth v1.1.24 dedupe CSS present */
body.tof1124-login-dedupe .tof1123-main-brand,
body.tof1124-login-dedupe .tof1120-brand-panel,
body.tof1124-login-dedupe .tof1119-brand-panel{
  padding-top:42px!important;
  padding-bottom:42px!important;
  min-height:250px!important;
  margin-bottom:22px!important;
}
body.tof1124-login-dedupe .tof1123-main-brand img,
body.tof1124-login-dedupe .tof1120-brand-panel img,
body.tof1124-login-dedupe .tof1119-brand-panel img{width:min(310px,78vw)!important;margin-bottom:14px!important}
body.tof1124-login-dedupe .tof1123-main-title,
body.tof1124-login-dedupe .tof1120-title,
body.tof1124-login-dedupe .tof1119-title{font-size:clamp(36px,5.6vw,50px)!important}
.tof1124-hide,.tof1124-duplicate-action,.tof1124-duplicate-copyright,.tof1124-extra-brand{display:none!important}
.tof1124-action-row{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;margin:16px 0 18px!important;
}
.tof1124-action-row a,.tof1124-action-row button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 14px!important;
  border-radius:14px!important;background:#f4f8ff!important;color:#174b8a!important;text-decoration:none!important;border:1px solid rgba(23,75,138,.08)!important;font-weight:1000!important;cursor:pointer!important;
}
.tof1124-copyright{
  display:block!important;text-align:center!important;color:#667085!important;font-size:12px!important;margin:22px auto 0!important;padding-top:10px!important;
}
.tof1124-inline-otp{display:none;margin:16px 0 4px!important;padding:16px!important;border-radius:18px!important;background:#f7fbff!important;border:1px solid rgba(23,75,138,.10)!important}
.tof1124-inline-otp.is-open{display:block!important}
.tof1124-inline-otp h3{margin:0 0 6px!important;color:#102033!important;font-size:20px!important;line-height:1.12!important;font-weight:1000!important}
.tof1124-inline-otp p{margin:0 0 12px!important;color:#667085!important;font-size:13px!important;font-weight:700!important}
.tof1124-inline-otp input{width:100%!important;box-sizing:border-box!important;margin-bottom:12px!important;min-height:48px!important;border-radius:14px!important;border:1px solid #dbe6f4!important;padding:0 13px!important}
.tof1124-inline-otp button[type="submit"]{width:100%!important;background:linear-gradient(135deg,#b8ff4f 0%,#31e66a 48%,#14c6ef 100%)!important;color:#071a33!important;box-shadow:0 12px 30px rgba(34,207,132,.25)!important;border:0!important;font-weight:1000!important}
body.tof1124-forgot-dedupe .tof1122-auth-brand,
body.tof1124-forgot-dedupe .tof1121-auth-brand,
body.tof1124-forgot-dedupe .tof1120-brand-panel,
body.tof1124-forgot-dedupe .tof1119-brand-panel{
  padding-top:42px!important;padding-bottom:42px!important;min-height:230px!important;margin-bottom:22px!important;border-radius:26px!important;
}
body.tof1124-forgot-dedupe .tof1122-auth-brand img,
body.tof1124-forgot-dedupe .tof1121-auth-brand img,
body.tof1124-forgot-dedupe .tof1120-brand-panel img{width:min(300px,78vw)!important;margin-bottom:12px!important}
@media(max-width:767px){
  body.tof1124-login-dedupe .tof1123-main-brand,body.tof1124-login-dedupe .tof1120-brand-panel,body.tof1124-login-dedupe .tof1119-brand-panel{padding-top:34px!important;padding-bottom:34px!important;min-height:220px!important}
  body.tof1124-login-dedupe .tof1123-main-title,body.tof1124-login-dedupe .tof1120-title,body.tof1124-login-dedupe .tof1119-title{font-size:34px!important}
  .tof1124-action-row{gap:8px!important;margin-bottom:20px!important}.tof1124-action-row a,.tof1124-action-row button{font-size:12px!important;padding:0 12px!important}
}
