/* TobaTekSingh Home Services Pro — premium interface */
.tts-hs-public{--tts-night:#061a33;--tts-navy:#08294f;--tts-blue:#0969e8;--tts-cyan:#21c7f4;--tts-red:#e5323a;--tts-mint:#10b981;--tts-card:rgba(255,255,255,.94);--tts-shadow:0 24px 70px rgba(7,37,72,.13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.tts-hs-hero{min-height:310px;padding:52px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;background:radial-gradient(circle at 85% 5%,rgba(33,199,244,.24),transparent 29%),linear-gradient(125deg,#061a33 5%,#0a4e98 57%,#0969e8)!important;box-shadow:0 30px 75px rgba(5,33,68,.25)!important}.tts-hs-hero:before{content:"";position:absolute;right:12%;bottom:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.tts-hs-hero h1{font-size:clamp(36px,5vw,58px)!important;letter-spacing:-.04em}.tts-hs-hero-stat{border-radius:22px!important;background:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(16px)}
.tts-hs-search{margin:-28px 28px 42px!important;padding:17px!important;border:1px solid rgba(207,225,243,.88)!important;border-radius:19px!important;box-shadow:0 20px 50px rgba(7,40,77,.14)!important;backdrop-filter:blur(18px)}.tts-hs-search button{min-height:46px;border-radius:11px!important;background:linear-gradient(135deg,var(--tts-blue),#0b54b5)!important;box-shadow:0 9px 22px rgba(9,105,232,.2)}
.tts-hs-category-grid a{position:relative;overflow:hidden;min-height:142px;border-radius:19px!important;background:linear-gradient(150deg,#fff,#f3f8ff)!important;box-shadow:0 10px 26px rgba(7,42,81,.07);transition:transform .25s,box-shadow .25s,border-color .25s!important}.tts-hs-category-grid a:after{content:"";position:absolute;right:-28px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:rgba(9,105,232,.07)}.tts-hs-category-grid a:hover{transform:translateY(-7px)!important;box-shadow:0 22px 42px rgba(7,42,81,.14)!important}.tts-hs-category-grid i{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#e5f1ff,#f2fbff)!important;box-shadow:inset 0 0 0 1px #d2e7fb}
.tts-hs-single{position:relative;padding-bottom:78px}.tts-hs-single:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 12% 10%,rgba(9,105,232,.1),transparent 27%),radial-gradient(circle at 92% 26%,rgba(33,199,244,.09),transparent 25%),linear-gradient(180deg,#f7fbff,#eef5fc 65%,#f8fbff)}
.tts-hs-profile-cover{position:relative;overflow:hidden;aspect-ratio:8/3;min-height:180px;margin:0 0 18px;background:#0d315e}.tts-hs-profile-cover img{width:100%;height:100%;object-fit:cover;display:block}.tts-hs-profile-cover>div{position:absolute;left:34px;bottom:28px;display:flex;flex-direction:column;gap:5px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.tts-hs-profile-cover>div b{font-size:clamp(22px,4vw,38px)}
.tts-hs-profile-cover{border:0!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(5,29,60,.24)!important;isolation:isolate}.tts-hs-profile-cover:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.2);border-radius:inherit;pointer-events:none}.tts-hs-profile-cover:after{z-index:1;background:linear-gradient(90deg,rgba(3,20,43,.88),rgba(5,40,82,.48) 48%,rgba(4,20,43,.08) 80%)!important}.tts-hs-profile-cover img{transition:transform 1.2s ease}.tts-hs-profile-cover:hover img{transform:scale(1.035)}.tts-hs-profile-cover>div{z-index:3!important}.tts-hs-profile-cover>div span{display:inline-flex;width:max-content;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.tts-hs-profile-hero{position:relative;z-index:5;margin:-44px 28px 0;padding:28px 30px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:25px!important;background:var(--tts-card)!important;box-shadow:var(--tts-shadow);backdrop-filter:blur(18px);overflow:visible}.tts-hs-profile-photo,.tts-hs-profile-avatar{border-radius:22px!important;box-shadow:0 18px 42px rgba(5,34,69,.22);outline:5px solid #fff}.tts-hs-profile-hero>div>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e8f2ff;color:var(--tts-blue)!important;font-size:12px;letter-spacing:.08em}.tts-hs-profile-hero h1{font-size:clamp(34px,5vw,52px)!important;line-height:1.02;letter-spacing:-.035em;background:linear-gradient(95deg,var(--tts-night),#0b4e93);-webkit-background-clip:text;background-clip:text;color:transparent!important}.tts-hs-profile-hero h3{font-size:20px;color:#23415f}.tts-hs-profile-hero p{max-width:720px;font-size:15px;line-height:1.7;color:#51667d}
.tts-hs-live-status{display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:7px 11px;border:1px solid #bfeedd;border-radius:999px;background:#effcf7;color:#087452;font-size:12px;font-weight:800}.tts-hs-live-status i{width:8px;height:8px;border-radius:50%;background:var(--tts-mint);box-shadow:0 0 0 5px rgba(16,185,129,.13);animation:ttsPulse 1.8s infinite}.tts-hs-profile-hero .tts-hs-badges b{padding:8px 12px;background:linear-gradient(135deg,#eaf4ff,#f1fbff);border:1px solid #cfe5fb;color:#0a55ae}.tts-hs-profile-hero .tts-hs-actions{margin-top:16px}.tts-hs-profile-hero .tts-hs-actions a{position:relative;overflow:hidden;padding:13px 18px;border-radius:11px;box-shadow:0 9px 24px rgba(9,105,232,.19);transition:transform .2s,box-shadow .2s}.tts-hs-profile-hero .tts-hs-actions a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(9,105,232,.28)}
.tts-hs-profile-facts{gap:14px!important;margin:20px 28px!important}.tts-hs-profile-facts>div{position:relative;overflow:hidden;min-height:94px;padding:18px 18px 18px 64px!important;border:1px solid rgba(198,216,235,.8)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f6faff)!important;box-shadow:0 10px 30px rgba(8,41,79,.07);transition:transform .25s,box-shadow .25s}.tts-hs-profile-facts>div:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(8,41,79,.13)}.tts-hs-profile-facts>div:before{position:absolute;left:17px;top:22px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#e3f0ff,#f1fbff);font-size:18px}.tts-hs-profile-facts>div:nth-child(1):before{content:"◷"}.tts-hs-profile-facts>div:nth-child(2):before{content:"⌖"}.tts-hs-profile-facts>div:nth-child(3):before{content:"$"}.tts-hs-profile-facts>div:nth-child(4):before{content:"✓"}.tts-hs-profile-facts b{font-size:18px!important}.tts-hs-profile-facts small{text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.tts-hs-profile-layout{margin:0 28px;gap:22px!important}.tts-hs-profile-section{position:relative;border:1px solid rgba(201,218,236,.8)!important;border-radius:20px!important;background:var(--tts-card)!important;box-shadow:0 12px 35px rgba(8,39,75,.065);padding:25px!important;overflow:hidden}.tts-hs-profile-section:before{content:"";position:absolute;left:0;top:0;width:4px;height:54px;border-radius:0 0 8px 0;background:linear-gradient(var(--tts-blue),var(--tts-cyan))}.tts-hs-profile-section h2{font-size:22px!important;letter-spacing:-.02em}.tts-hs-profile-section p,.tts-hs-profile-section li{line-height:1.7}.tts-hs-section-kicker{margin:-9px 0 16px;color:#71849a;font-size:13px}
.tts-hs-profile-layout aside{position:relative}.tts-hs-profile-layout aside>.tts-hs-verification-card{background:linear-gradient(155deg,#071f3d,#0b4d91)!important;color:#fff;border:0!important;box-shadow:0 22px 50px rgba(6,36,72,.24)}.tts-hs-profile-layout aside>.tts-hs-verification-card:before{display:none}.tts-hs-profile-layout aside>.tts-hs-verification-card h2{color:#fff}.tts-hs-trust{position:relative;padding:24px!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}.tts-hs-trust strong{font-size:58px!important;color:#fff!important;line-height:1}.tts-hs-trust span{color:#d9edff}.tts-hs-verify-list li{border-color:rgba(255,255,255,.12)!important}.tts-hs-verify-list li.yes{color:#7ff0c8!important}.tts-hs-verify-list li.no{color:#95abc2!important}
.tts-hs-credential-grid>div{position:relative;min-height:82px;padding:15px 15px 15px 18px!important;border:1px solid #dbe9f7!important;border-radius:15px!important;background:linear-gradient(145deg,#f8fbff,#eef6ff)!important;transition:transform .2s,border-color .2s}.tts-hs-credential-grid>div:hover{transform:translateY(-3px);border-color:#8dc2fa!important}.tts-hs-credentials .tts-hs-badges span{padding:8px 12px;background:#e9fbf4;color:#087250;border:1px solid #c8efdf}
.tts-hs-package-grid{gap:16px!important}.tts-hs-package-grid article{position:relative;overflow:hidden;padding:22px!important;border:1px solid #cfe0f2!important;border-radius:18px!important;background:linear-gradient(150deg,#fff,#f0f7ff)!important;box-shadow:0 11px 28px rgba(7,44,86,.08);transition:transform .22s,box-shadow .22s}.tts-hs-package-grid article:before{content:"";position:absolute;right:-22px;top:-22px;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(9,105,232,.15),rgba(33,199,244,.08))}.tts-hs-package-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(7,44,86,.14)}.tts-hs-package-grid article h3{margin:0 0 10px;color:var(--tts-night)}.tts-hs-package-grid article b{font-size:23px;color:var(--tts-blue)!important}
.tts-hs-public-schedule div{padding:12px 14px!important;border:1px solid #e0ebf6;border-radius:12px!important;background:#f8fbff!important}.tts-hs-public-schedule div:first-child{border-color:#acd5fb;background:#edf7ff!important}.tts-hs-gallery img{border-radius:15px!important;box-shadow:0 10px 25px rgba(7,39,75,.12);transition:transform .3s}.tts-hs-gallery img:hover{transform:scale(1.035)}
.tts-hs-related{margin:45px 28px 0!important}.tts-hs-card{border-radius:21px!important;transition:transform .25s,box-shadow .25s,border-color .25s}.tts-hs-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(7,38,74,.14)!important;border-color:#96c5f3!important}.tts-hs-card .tts-hs-actions a{transition:transform .2s}.tts-hs-card .tts-hs-actions a:hover{transform:translateY(-2px)}
.tts-hs-share a,.tts-hs-share button{padding:10px 12px!important;border:1px solid #d1e4f7!important;border-radius:10px!important;font-weight:700}.tts-hs-mobile-contact{display:none}.tts-hs-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.tts-hs-reveal.is-visible{opacity:1;transform:none}
.tts-hs-sidebar-ads{display:grid;gap:16px;margin-bottom:18px}.tts-hs-sponsored-label{width:max-content;padding:5px 9px;border:1px solid #d7e5f3;border-radius:999px;background:#f5f9fd;color:#6c8096;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tts-hs-ad-card{overflow:hidden;border:1px solid #cfdeed;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(7,39,75,.1);transition:transform .25s,box-shadow .25s}.tts-hs-ad-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(7,39,75,.17)}.tts-hs-ad-card>a{display:block;color:var(--tts-night)!important}.tts-hs-ad-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.tts-hs-ad-card div{position:relative;padding:18px}.tts-hs-ad-card small{color:#667d94;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.tts-hs-ad-card h3{margin:7px 0 14px;font-size:20px;line-height:1.25}.tts-hs-ad-card b{display:inline-flex;padding:10px 13px;border-radius:10px;background:linear-gradient(135deg,var(--tts-blue),#0955bb);color:#fff;box-shadow:0 8px 20px rgba(9,105,232,.2)}
@keyframes ttsPulse{0%,100%{box-shadow:0 0 0 4px rgba(16,185,129,.13)}50%{box-shadow:0 0 0 9px rgba(16,185,129,0)}}
@media(max-width:800px){.tts-hs-single{padding-left:10px!important;padding-right:10px!important;padding-bottom:95px}.tts-hs-profile-cover{margin:0 -4px 14px!important;border-radius:20px!important}.tts-hs-profile-hero{margin:-24px 8px 0!important;padding:18px!important}.tts-hs-profile-photo,.tts-hs-profile-avatar{height:auto!important;aspect-ratio:1/1}.tts-hs-profile-facts{grid-template-columns:repeat(2,1fr)!important;margin:16px 8px!important}.tts-hs-profile-layout{margin:0 8px!important}.tts-hs-related{margin:35px 8px 0!important}.tts-hs-mobile-contact{position:fixed;z-index:99999;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(6,26,51,.94);box-shadow:0 15px 45px rgba(1,19,42,.4);backdrop-filter:blur(16px)}.tts-hs-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:8px;border-radius:12px;background:var(--tts-blue);color:#fff!important;font-size:15px;font-weight:800}.tts-hs-mobile-contact a.is-wa{background:var(--tts-mint)}}
@media(max-width:480px){.tts-hs-profile-hero h1{font-size:33px!important}.tts-hs-profile-facts>div{min-height:84px;padding:14px 10px 14px 48px!important}.tts-hs-profile-facts>div:before{left:10px;top:18px;width:29px;height:29px}.tts-hs-profile-facts b{font-size:15px!important}.tts-hs-profile-section{padding:20px!important}.tts-hs-mobile-contact a span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tts-hs-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.tts-hs-reveal{opacity:1!important;transform:none!important}}
