:root{--td-ink:#0f172a;--td-paper:#f8fafc;--td-purple:#6366f1;--td-violet:#1e1b4b;--td-lime:#10b981;--td-line:rgba(15,23,42,.12)}
.td-homepage .header_area{position:absolute;z-index:20;left:0;right:0;top:0;background:rgba(11,15,25,.85);backdrop-filter:blur(12px)}.td-homepage .midSaleBg{display:none!important}.td-homepage .header-custom{border-bottom:1px solid rgba(255,255,255,.1)}.td-homepage .header-custom>a img{max-height:52px;width:auto}.td-homepage .header-custom .nav-link{color:#e2e8f0!important}.td-homepage .header-custom .nav-link:hover{color:#818cf8!important}.td-homepage .floating-dock{background:rgba(11,15,25,.92);border-color:rgba(16,185,129,.24);backdrop-filter:blur(15px)}.td-homepage .footer_bg{background:#0b0f19;color:#94a3b8}.td-homepage .footer_bg .bottom_line{border-color:#1e293b}.td-homepage .footer_bg a,.td-homepage .footer_bg p{color:#94a3b8}.td-homepage .footer_bg .footer_title{color:#fff}.td-homepage .footer_bg a:hover{color:#818cf8}.td-homepage .gotoTop{background:#4f46e5}
.td-homepage{background:var(--td-paper);color:var(--td-ink);font-family:'Outfit',sans-serif;overflow-x:hidden}.td-homepage .liquid-bg-mesh,.td-homepage .liquid-orb{display:none}.td-new-home{overflow:hidden}.td-shell{width:min(1240px,calc(100% - 48px));margin:auto}.td-section-light{background:var(--td-paper);padding:120px 0}.td-section-dark{background:#0b0f19;color:#fff;padding:120px 0}.td-section-violet{background:#4f46e5;color:#fff;padding:120px 0}.td-tag,.td-section-kicker{display:inline-flex;border:1px solid #10b981;border-radius:999px;padding:8px 15px;color:#10b981;font-size:13px;letter-spacing:.04em;text-transform:uppercase;background:rgba(16,185,129,.08)}.td-tag-dark{border-color:rgba(99,102,241,.4);color:#818cf8;background:rgba(99,102,241,.08)}.td-tag-violet{border-color:rgba(255,255,255,.45);color:#fff}.td-new-home h2{font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.045em;margin:24px 0}.td-new-home h2 em,.td-new-home h1 em{font-family:'Instrument Serif',serif;font-weight:400}.td-heading-row{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:64px}.td-heading-row>p{font-size:18px;line-height:1.65;color:#64748b;margin:0 0 8px}.td-heading-row>div h2{margin-bottom:0}.td-heading-dark>p{color:#94a3b8}.td-heading-dark h2{margin:0}.td-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;border-radius:10px;text-decoration:none;font-weight:600;border:0;transition:all .3s ease}.td-btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 25px rgba(99,102,241,.28)}.td-btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(99,102,241,.4)}.td-btn-dark{background:#0f172a;color:#fff;margin-top:44px}.td-btn-dark:hover{color:#fff}.td-text-link{color:#fff;text-decoration:none;font-weight:600}.td-dark-link{color:#0f172a}.td-hero{position:relative;min-height:920px;background:#0b0f19;color:#fff;padding:150px 0 0;isolation:isolate}.td-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(99,102,241,.18),transparent 50%),linear-gradient(180deg,#111827 0%,#0b0f19 72%);z-index:-2}.td-dot-field{position:absolute;inset:0;opacity:.25;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000 15%,transparent 79%)}.td-hero-inner{text-align:center;max-width:1100px}
.td-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#cbd5e1}.td-status{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.14)}.td-hero h1{font-size:clamp(58px,8vw,116px);line-height:.91;letter-spacing:-.055em;margin:32px auto 24px;max-width:1100px}.td-hero p{max-width:680px;margin:0 auto;color:#94a3b8;font-size:19px;line-height:1.7}.td-hero-actions{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:38px}.td-global-pill{display:inline-block;margin:28px auto 54px;border:1px solid rgba(16,185,129,.3);background:rgba(11,15,25,.7);border-radius:999px;padding:10px 20px;color:#cbd5e1;font-size:14px}.td-showcase-rail{display:flex;gap:18px;align-items:end;width:max-content;transform:translateX(calc((100vw - 1500px)/2));padding:0 0 36px}.td-showcase-card{position:relative;width:300px;height:250px;border-radius:22px;overflow:hidden;background:#1e293b;color:#fff}.td-showcase-card:nth-child(2),.td-showcase-card:nth-child(5){width:430px;height:300px}.td-showcase-card img{width:100%;height:100%;object-fit:cover;transition:.55s}.td-showcase-card span{position:absolute;left:17px;bottom:16px;padding:7px 12px;border-radius:999px;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);font-size:13px}.td-showcase-card:hover img{transform:scale(1.05)}.td-trust{text-align:center;padding-bottom:80px}.td-trust h2{font-size:clamp(34px,4vw,54px);margin-bottom:50px}.td-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--td-line);border-left:1px solid var(--td-line)}.td-logo{height:130px;display:grid;place-items:center;border-right:1px solid var(--td-line);border-bottom:1px solid var(--td-line);padding:25px}.td-logo img{max-width:100%;max-height:70px;filter:grayscale(1);opacity:.55;transition:.3s}.td-logo:hover img{filter:none;opacity:1}.td-work{padding-top:80px}.td-project-stack{display:grid;gap:22px}.td-project-card{min-height:470px;border-radius:28px;padding:42px;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;color:#0f172a;text-decoration:none;overflow:hidden;position:relative}.td-project-1{background:#e0e7ff}.td-project-2{background:#ffedd5}.td-project-3{background:#fef3c7}.td-project-4{background:#d1fae5}.td-project-copy{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.td-project-copy>span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#475569}.td-project-copy h3{font-size:clamp(38px,4vw,62px);line-height:1;margin:45px 0 25px;letter-spacing:-.04em;color:#0f172a}.td-project-copy strong{margin-top:auto}.td-project-media{border-radius:19px;overflow:hidden;min-height:380px;background:rgba(255,255,255,.3)}.td-project-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.td-project-card:hover{color:#0f172a}.td-project-card:hover img{transform:scale(1.035)}.td-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.td-service-card{min-height:400px;padding:30px;border:1px solid rgba(99,102,241,.22);border-radius:27px;background:linear-gradient(145deg,#111625,#0b0e17);color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:.35s}.td-service-card:hover{color:#fff;transform:translateY(-7px);border-color:#6366f1;box-shadow:0 20px 40px rgba(99,102,241,.15)}.td-service-card img{width:58px;height:58px;object-fit:contain;margin:35px 0 28px}.td-service-number{font-size:13px;color:#64748b}.td-service-card h3{font-size:27px}.td-service-card p{color:#94a3b8;line-height:1.6}.td-service-card>span{margin-top:auto;color:#818cf8;font-weight:600}.td-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.td-solution-card{border:1px solid var(--td-line);border-radius:22px;padding:30px;color:#0f172a;text-decoration:none;background:#fff;min-height:250px;position:relative;transition:.3s}.td-solution-card:hover{color:#0f172a;transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.08)}.td-solution-icon{height:48px}.td-solution-icon img{width:48px;height:48px;object-fit:contain}.td-solution-card h3{margin:30px 0 12px;font-size:24px}.td-solution-card p{color:#64748b}.td-solution-card>span{position:absolute;right:28px;top:30px;font-size:22px}.td-stories h2{max-width:800px}.td-story-grid{display:flex;gap:18px;overflow-x:auto;padding:30px 0 12px;scroll-snap-type:x mandatory}.td-story-grid::-webkit-scrollbar{height:5px}.td-story-card{flex:0 0 390px;min-height:360px;padding:32px;background:#f8fafc;color:#0f172a;border-radius:24px;display:flex;flex-direction:column;scroll-snap-align:start}.td-quote{font-family:serif;font-size:70px;line-height:.6;color:#6366f1}.td-story-card>p{font-size:18px;line-height:1.65;color:#334155}.td-person{display:flex;align-items:center;gap:13px;margin-top:auto}.td-person img{width:54px;height:54px;border-radius:50%;object-fit:cover}.td-person span,.td-person strong{display:block}.td-person span{font-size:13px;color:#64748b}.td-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.td-blog-card{color:#0f172a;text-decoration:none;background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(15,23,42,0.04);display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.td-blog-card:before{content:"";position:absolute;inset:0;opacity:.4;z-index:0;background-image:linear-gradient(to right,rgba(99,102,241,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.td-blog-card-media{position:relative;width:100%;height:220px;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#f1f5f9;z-index:1}.td-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.td-blog-card-body{position:relative;z-index:1;display:flex;flex-direction:column;flex-grow:1}.td-blog-card span.td-blog-date{display:inline-block;font-size:13px;font-weight:600;color:#6366f1;background:rgba(99,102,241,.08);padding:5px 12px;border-radius:999px;margin-bottom:12px;width:max-content}.td-blog-card h3{font-size:20px;font-weight:700;line-height:1.35;margin:0 0 12px;color:#0f172a;transition:color .25s ease}.td-blog-card p{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 18px;flex-grow:1}.td-blog-card-footer{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#6366f1;margin-top:auto;z-index:1}.td-blog-card:hover{color:#0f172a;transform:translateY(-6px);box-shadow:0 25px 50px rgba(99,102,241,.12);border-color:rgba(99,102,241,.3)}.td-blog-card:hover .td-blog-card-media img{transform:scale(1.05)}.td-blog-card:hover h3{color:#6366f1}.td-cta{border-radius:38px 38px 0 0}.td-cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.td-cta h2{font-size:clamp(45px,5vw,72px)}.td-cta p{color:#94a3b8;font-size:18px}.td-contact-meta{display:flex;flex-direction:column;gap:9px;margin-top:35px}.td-contact-meta a{color:#fff}.td-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#111625}.td-contact-form label{font-size:13px;color:#94a3b8}.td-contact-form label:nth-child(4){grid-column:1/-1}.td-contact-form input,.td-contact-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #1e293b;background:#0b0f19;color:#fff;padding:15px;border-radius:9px;outline:none}.td-contact-form textarea{min-height:160px;resize:vertical}.td-contact-form input:focus,.td-contact-form textarea:focus{border-color:#6366f1}.td-contact-form button{grid-column:1/-1;width:100%;padding:8px 18px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:42px}.td-empty{padding:30px;border:1px dashed #cbd5e1;border-radius:20px}.td-empty-dark{border-color:#334155}

/* Universal Section Pattern & Mesh Overlays for Premium Design (Pure Square Grid, No Dots) */
.td-hero{position:relative;min-height:auto;background:#0b0f19;color:#fff;padding:190px 0 70px;isolation:isolate}
.td-section-pattern{position:relative;isolation:isolate;overflow:hidden}
.td-section-pattern:before{content:"";position:absolute;inset:0;opacity:.2;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 10%,transparent 90%);pointer-events:none}
.td-section-dark,.td-section-violet{position:relative;isolation:isolate}
.td-section-dark:before{content:"";position:absolute;inset:0;opacity:.25;z-index:0;background-image:linear-gradient(to right,rgba(99,102,241,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 20%,transparent 90%);pointer-events:none}
.td-section-dark .td-shell{position:relative;z-index:1}
.td-section-light{position:relative;isolation:isolate;background:#f8fafc;padding:100px 0}
.td-section-light:before{content:"";position:absolute;inset:0;opacity:.4;z-index:0;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 30%,rgba(0,0,0,1) 35%,rgba(0,0,0,.3) 80%,transparent 100%);pointer-events:none}
.td-section-light .td-shell,.td-section-light .container,.td-section-light .container-md{position:relative;z-index:1}

/* Pure Square Grid Card Overlays (No Dots) */
.td-card-pattern{position:relative;isolation:isolate;overflow:hidden}
.td-card-pattern:before{content:"";position:absolute;inset:0;opacity:.25;z-index:0;background-image:linear-gradient(to right,rgba(99,102,241,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.12) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.td-card-pattern-light{position:relative;isolation:isolate;overflow:hidden}
.td-card-pattern-light:before{content:"";position:absolute;inset:0;opacity:.5;z-index:0;background-image:linear-gradient(to right,rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.td-card-content{position:relative;z-index:1}
@media(max-width:991px){.td-shell{width:min(100% - 32px,760px)}.td-section-light,.td-section-dark,.td-section-violet{padding:85px 0}.td-heading-row,.td-cta-grid{grid-template-columns:1fr;gap:25px}.td-logo-grid{grid-template-columns:repeat(3,1fr)}.td-project-card{grid-template-columns:1fr;min-height:unset}.td-project-copy strong{margin-top:10px}.td-service-grid,.td-solution-grid{grid-template-columns:repeat(2,1fr)}.td-blog-grid{grid-template-columns:1fr}.td-blog-card{display:grid;grid-template-columns:220px 1fr;column-gap:20px}.td-blog-card>img{grid-row:1/5;height:180px}.td-contact-form{grid-template-columns:1fr}.td-contact-form label:nth-child(4){grid-column:auto}.td-contact-form button{grid-column:auto}}
@media(max-width:767px){.td-shell{width:calc(100% - 28px)}.td-hero{min-height:auto;padding-top:115px}.td-hero h1{font-size:52px}.td-hero p{font-size:16px}.td-hero-actions{flex-direction:column;gap:20px}.td-global-pill{font-size:12px;max-width:92%;line-height:1.5}.td-showcase-rail{transform:none;width:100%;overflow:auto;padding:0 14px 28px}.td-showcase-card,.td-showcase-card:nth-child(2),.td-showcase-card:nth-child(5){flex:0 0 265px;width:265px;height:220px}.td-logo-grid{grid-template-columns:repeat(2,1fr)}.td-logo{height:100px}.td-project-card{padding:24px;border-radius:20px}.td-project-media{min-height:220px}.td-service-grid,.td-solution-grid{grid-template-columns:1fr}.td-service-card{min-height:340px}.td-story-card{flex-basis:86vw}.td-blog-card{display:block}.td-blog-card>img{height:230px}.td-contact-form{padding:22px}.td-new-home h2{font-size:43px}}

/* Contrast, motion and compact-card refinements */
.td-homepage .header_area{background:rgba(11,15,25,.85);backdrop-filter:blur(12px)}
.td-section-light{color:var(--td-ink)}
.td-section-light h2,.td-section-light h3{color:var(--td-ink)!important}
.td-heading-dark h2,.td-stories h2,.td-cta h2,.td-hero h1{color:#fff!important}
.td-heading-row>p{color:#64748b}
.td-shell{width:min(1160px,calc(100% - 48px))}
.td-logo-marquee{overflow:hidden;border-block:1px solid var(--td-line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.td-logo-track{display:flex;width:max-content;animation:td-marquee 34s linear infinite}
.td-logo-marquee:hover .td-logo-track{animation-play-state:paused}
.td-logo{width:210px;height:112px;flex:0 0 210px;border-right:1px solid var(--td-line);border-bottom:0;padding:20px}
.td-logo img{max-height:68px;filter:none;opacity:1}
.td-logo:hover img{transform:scale(1.08)}
@keyframes td-marquee{to{transform:translateX(-50%)}}
.td-showcase-card{width:270px;height:215px}
.td-showcase-card:nth-child(2),.td-showcase-card:nth-child(5){width:380px;height:255px}
.td-project-stack{gap:0;padding-bottom:80px}
.td-project-card{height:390px;min-height:390px;padding:32px;border-radius:24px;position:sticky;top:112px;margin-bottom:26px;box-shadow:0 -8px 35px rgba(15,23,42,.08)}
.td-project-1{z-index:1}.td-project-2{z-index:2}.td-project-3{z-index:3}.td-project-4{z-index:4}
.td-project-copy h3{font-size:clamp(35px,3.5vw,54px);margin:35px 0 22px}
.td-project-media{min-height:300px}
.td-service-card{min-height:340px;padding:26px}
.td-service-card img{width:52px;height:52px;margin:26px 0 22px}
.td-solution-card{min-height:220px;padding:26px}
.td-blog-card>img{height:245px}
.td-reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.td-reveal.td-visible{opacity:1;transform:none}
.td-reveal:nth-child(2){transition-delay:.08s}.td-reveal:nth-child(3){transition-delay:.16s}.td-reveal:nth-child(4){transition-delay:.24s}
@media(max-width:767px){.td-logo{width:160px;flex-basis:160px;height:90px}.td-project-stack{padding-bottom:45px}.td-project-card{height:auto;min-height:420px;top:84px;padding:22px}.td-project-media{min-height:205px}.td-showcase-card,.td-showcase-card:nth-child(2),.td-showcase-card:nth-child(5){flex-basis:245px;width:245px;height:195px}}
@media(prefers-reduced-motion:reduce){.td-logo-track{animation-play-state:paused}.td-reveal{opacity:1;transform:none;transition:none}}

/* Dynamic capabilities and pricing */
.td-capabilities{position:relative;border-radius:36px 36px 0 0;background:radial-gradient(circle at 50% 45%,#111625 0,#0b0f19 52%)}
.td-capability-heading,.td-pricing-heading{text-align:center;max-width:900px;margin:0 auto 62px}
.td-capability-heading h2,.td-pricing-heading h2{color:#fff!important}
.td-capability-heading p,.td-pricing-heading p{max-width:720px;margin:auto;color:#94a3b8;font-size:18px;line-height:1.65}
.td-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.td-capability-card{min-height:470px;border:1px solid rgba(99,102,241,.2);border-radius:28px;padding:30px;background:linear-gradient(155deg,#111625,#0b0e17);overflow:hidden;display:flex;flex-direction:column}
.td-capability-copy>span{color:#818cf8;font-size:13px}.td-capability-copy h3{color:#fff!important;font-size:25px;margin:20px 0 12px}.td-capability-copy p{color:#94a3b8;line-height:1.55}
.td-capability-visual{position:relative;height:210px;margin-top:auto;border:1px solid rgba(99,102,241,.2);border-radius:22px;background:linear-gradient(145deg,#182032,#0f172a);display:grid;place-items:center;overflow:hidden}
.td-capability-visual>i{font-size:54px;color:#fff;z-index:2;filter:drop-shadow(0 0 18px rgba(99,102,241,.5))}
.td-capability-visual small{position:absolute;bottom:17px;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px}
.td-visual-orbit{position:absolute;width:145px;height:145px;border:1px solid rgba(99,102,241,.35);border-radius:50%;animation:td-orbit 7s linear infinite}.td-visual-orbit:before,.td-visual-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#818cf8;box-shadow:0 0 18px #818cf8}.td-visual-orbit:before{left:12px;top:20px}.td-visual-orbit:after{right:5px;bottom:35px}.td-visual-line{position:absolute;width:80%;height:1px;background:linear-gradient(90deg,transparent,#6366f1,transparent)}
@keyframes td-orbit{to{transform:rotate(360deg)}}
.td-pricing{background:radial-gradient(circle at 50% 22%,#111625 0,#0b0f19 48%);border-top:1px solid #1e293b}
.td-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}
.td-price-card{position:relative;min-height:590px;border:1px solid rgba(99,102,241,.2);border-radius:28px;padding:34px;background:linear-gradient(160deg,#111625,#0b0e17);display:flex;flex-direction:column;overflow:hidden}
.td-price-card.is-popular{min-height:630px;border:2px solid #6366f1;box-shadow:0 0 45px rgba(99,102,241,.18)}
.td-popular{position:absolute;right:0;top:0;padding:13px 20px;border-radius:0 26px 0 16px;background:var(--td-lime);color:#0f172a;font-weight:700}
.td-price-label{color:#94a3b8;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.td-price{font-size:56px;line-height:1;margin:24px 0;color:#fff;letter-spacing:-.04em}.td-price small{font-size:27px;vertical-align:top;margin-right:5px}.td-price-card h3{font-size:31px;color:var(--td-lime)!important}.td-price-card>p{color:#94a3b8;min-height:48px}.td-price-card ul{list-style:none;padding:20px 0;margin:10px 0 28px;border-top:1px solid #1e293b}.td-price-card li{display:flex;gap:11px;color:#cbd5e1;margin:14px 0}.td-price-card li i{color:#818cf8;margin-top:4px}.td-price-card .td-btn{margin-top:auto}.td-price-button{border:1px solid #4f46e5;color:#fff}.td-price-button:hover{background:#4338ca;color:#fff}.td-price-note{text-align:center;color:#64748b;margin-top:40px}.td-price-note a{color:#818cf8}
@media(max-width:991px){.td-capability-grid,.td-pricing-grid{grid-template-columns:1fr}.td-capability-card{min-height:400px}.td-price-card,.td-price-card.is-popular{min-height:unset}.td-price-card.is-popular{order:-1}}
@media(max-width:767px){.td-capabilities{border-radius:24px 24px 0 0}.td-capability-card{min-height:380px;padding:24px}.td-price-card{padding:27px}.td-price{font-size:48px}}

/* Portfolio marquee */
.td-showcase-marquee{width:100%;overflow:hidden;padding-bottom:32px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.td-showcase-rail{--showcase-gap:16px;display:flex;align-items:flex-end;gap:var(--showcase-gap);width:max-content;transform:none;padding:0;animation:td-showcase-marquee 48s linear infinite;will-change:transform}
.td-showcase-marquee:hover .td-showcase-rail{animation-play-state:paused}
.td-showcase-card{--frame-h:215px;flex:0 0 270px;width:270px;height:var(--frame-h);isolation:isolate}
.td-showcase-card:nth-child(6n + 2),.td-showcase-card:nth-child(6n + 5){--frame-h:255px;flex-basis:380px;width:380px;height:var(--frame-h)}
.td-showcase-card img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top center;transform:translateY(0);transition:transform 7s cubic-bezier(.2,.05,.2,1);will-change:transform}
.td-showcase-card:hover img{transform:translateY(calc(-100% + var(--frame-h)))}
.td-showcase-card span{z-index:2}
@keyframes td-showcase-marquee{to{transform:translateX(calc(-50% - (var(--showcase-gap) / 2)))}}
@media(max-width:767px){.td-showcase-marquee{padding-bottom:22px}.td-showcase-rail{overflow:visible;width:max-content;padding:0;animation-duration:38s}.td-showcase-card,.td-showcase-card:nth-child(6n + 2),.td-showcase-card:nth-child(6n + 5){--frame-h:195px;flex-basis:245px;width:245px;height:var(--frame-h)}}
@media(prefers-reduced-motion:reduce){.td-showcase-rail{animation-play-state:paused}.td-showcase-card img{transition:none}}

/* Full-page hover preview */
.td-project-media{--project-frame-h:326px;height:var(--project-frame-h);min-height:0;align-self:center}
.td-project-media img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top center;transform:translateY(0);transition:transform 8s cubic-bezier(.2,.05,.2,1);will-change:transform}
.td-project-card:hover .td-project-media img,.td-project-media:hover img{transform:translateY(calc(-100% + var(--project-frame-h)))}
@media(max-width:991px){.td-project-media{--project-frame-h:260px;height:var(--project-frame-h)}}
@media(max-width:767px){.td-project-media{--project-frame-h:205px;height:var(--project-frame-h)}}
@media(prefers-reduced-motion:reduce){.td-project-media img{transition:none}.td-project-card:hover .td-project-media img{transform:none}}

/* Stories section */
.td-new-home{overflow:visible}
.td-stories{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(99,102,241,.18),transparent 34%),radial-gradient(circle at 8% 85%,rgba(16,185,129,.12),transparent 30%),#0b0f19!important}
.td-stories:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 68%)}
.td-stories .td-shell{position:relative;z-index:1}
.td-story-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px;align-items:end;margin-bottom:52px}
.td-story-heading h2{max-width:720px;margin-bottom:0;font-size:clamp(46px,5.3vw,76px)}
.td-story-heading>p{max-width:390px;margin:0 0 7px;color:#94a3b8;font-size:17px;line-height:1.65}
.td-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;padding:0;scroll-snap-type:none}
.td-story-card{position:relative;flex:none;min-width:0;min-height:330px;padding:30px;border:1px solid rgba(99,102,241,.2);border-radius:24px;background:linear-gradient(145deg,rgba(17,22,37,.94),rgba(11,15,25,.96));color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.25);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.td-story-card:hover{transform:translateY(-8px);border-color:rgba(99,102,241,.5);box-shadow:0 28px 65px rgba(0,0,0,.35)}
.td-story-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.td-story-card .td-quote{font-family:'Instrument Serif',serif;font-size:66px;line-height:.45;color:#818cf8}
.td-stars{color:#10b981;font-size:13px;letter-spacing:3px;white-space:nowrap}
.td-story-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;margin:0;font-size:16px;line-height:1.68;color:#cbd5e1}
.td-story-card .td-person{padding-top:25px;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}
.td-story-card .td-person img{width:48px;height:48px;border:2px solid rgba(16,185,129,.55);background:#1e293b}
.td-story-card .td-person strong{color:#fff;font-size:15px}
.td-story-card .td-person span{margin-top:2px;color:#94a3b8}
@media(max-width:991px){.td-story-heading{grid-template-columns:1fr;gap:18px}.td-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.td-stories{padding:82px 0}.td-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 1px 18px}.td-story-card{flex:0 0 86vw;min-height:320px;scroll-snap-align:center}.td-story-heading h2{font-size:45px}.td-story-heading>p{font-size:15px}}
.td-project-stack{align-items:start;position:relative}
.td-project-card{transform-origin:center top;transition:transform .38s ease,filter .38s ease,box-shadow .38s ease}
.td-project-card.is-stacked{transform:scale(.975);filter:saturate(.88) brightness(.94);box-shadow:0 -12px 45px rgba(15,23,42,.12)}
.td-project-card.is-current{transform:scale(1);filter:none;box-shadow:0 -10px 40px rgba(15,23,42,.08)}
@media(max-width:767px){.td-project-card.is-stacked{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.td-project-card,.td-project-card.is-stacked,.td-project-card.is-current{transform:none;filter:none;transition:none}}
