:root{--bg:#f5f1ea;--bg-soft:#fffaf4;--surface:hsla(0,0%,100%,.82);--surface-strong:hsla(0,0%,100%,.98);--surface-accent:#f3ebdf;--text:#1c2434;--muted:#5f6879;--line:rgba(28,36,52,.08);--line-strong:rgba(28,36,52,.14);--primary:#2855f6;--primary-strong:#6558f5;--accent:#bf8a42;--accent-soft:#f4e2c8;--success:#1f9d68;--shadow:0 24px 60px rgba(24,33,53,.09);--shadow-soft:0 18px 40px rgba(24,33,53,.06);--radius:26px;--radius-sm:18px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(40,85,246,.12),transparent 26%),radial-gradient(circle at top right,rgba(191,138,66,.16),transparent 24%),linear-gradient(180deg,#fffdf9,#f8f4ed 42%,#f3efe7)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:clip}.page-shell{position:relative}.page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(hsla(0,0%,100%,.22),hsla(0,0%,100%,.22)),repeating-linear-gradient(90deg,transparent,transparent 95px,rgba(40,85,246,.03) 96px),repeating-linear-gradient(0deg,transparent,transparent 95px,rgba(40,85,246,.03) 96px);mask-image:linear-gradient(180deg,rgba(0,0,0,.25),transparent 85%)}.container{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.section{position:relative;padding:72px 0}.inner-page{padding-top:152px}.alt-section{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0))}.center-text{text-align:center}.left-align{text-align:left}.top-space{margin-top:48px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(40,85,246,.12);background:hsla(0,0%,100%,.72);color:#42506b;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800;box-shadow:0 12px 24px rgba(24,33,53,.05)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--primary));box-shadow:0 0 0 6px rgba(191,138,66,.12)}h1,h2,h3,h4,p,ul{margin-top:0}h1,h2,h3,h4{line-height:1.06;letter-spacing:-.04em;color:var(--text)}h1{font-size:clamp(3rem,5vw,5.15rem)}h2{font-size:clamp(2.15rem,4vw,3.45rem)}h3{font-size:1.3rem}h4{font-size:1rem}li,p,small,span{color:var(--muted)}li,p{line-height:1.78;font-size:1rem}ul{padding-left:18px}strong{color:var(--text)}.glass-card{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.82));border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(40,85,246,.05)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;padding:18px 0;transition:background .22s ease,padding .22s ease,box-shadow .22s ease,border-color .22s ease;border-bottom:1px solid transparent}.site-header.scrolled{padding:12px 0;background:rgba(255,250,244,.82);backdrop-filter:blur(20px);border-color:rgba(28,36,52,.07);box-shadow:0 14px 40px rgba(24,33,53,.08)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-mark{display:inline-flex;align-items:center;gap:14px}.brand-mark strong{display:block;color:var(--text);font-size:1rem}.brand-mark small{display:block;margin-top:2px;font-size:.82rem}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:1px solid hsla(0,0%,100%,.58);box-shadow:0 18px 36px rgba(40,85,246,.26);font-weight:800}.desktop-actions,.desktop-nav{display:flex;align-items:center}.desktop-nav{gap:22px}.desktop-nav a{position:relative;color:#52607b;font-size:.96rem;font-weight:600;transition:color .18s ease;white-space:nowrap}.desktop-nav a.active,.desktop-nav a:hover{color:var(--text)}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--primary));transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.desktop-nav a.active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,hsla(0,0%,100%,.45),transparent 80%);transform:translateX(-120%);transition:transform .4s ease}.btn:hover:before{transform:translateX(120%)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 16px 34px rgba(73,85,252,.24)}.btn-primary:hover{box-shadow:0 20px 44px rgba(73,85,252,.32)}.btn-secondary{color:var(--text);background:hsla(0,0%,100%,.82);border-color:rgba(28,36,52,.1);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:#fff;border-color:rgba(28,36,52,.16)}.menu-toggle,.mobile-panel{display:none}.hero-section{padding-top:120px;padding-bottom:100px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:start}.hero-copy{position:relative;z-index:1;padding-top:40px}.hero-target{margin:16px 0 0;font-weight:700;color:#6a4f24}.hero-copy h1{max-width:12.6ch;margin:18px 0}.hero-copy h1 span{background:linear-gradient(90deg,#17358f,#2957f6 48%,#be8b47);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-text{max-width:62ch;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.centered-actions{justify-content:center}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.proof-card{padding:18px;border:1px solid rgba(28,36,52,.08);border-radius:22px;background:hsla(0,0%,100%,.68);box-shadow:var(--shadow-soft)}.proof-card strong{display:block;margin-bottom:8px;color:var(--text);font-size:1.06rem}.hero-visual{position:relative}.hero-panel{padding:20px;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:-35% auto auto -14%;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(40,85,246,.18),transparent 67%)}.hero-panel:after{border-color:rgba(40,85,246,.08)}.panel-top{display:flex;gap:8px;margin-bottom:20px}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot-one{background:#ff7d7d}.dot-two{background:#ffc85c}.dot-three{background:#49c98a}.hero-mockup-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mock-block{min-height:152px;padding:22px;border-radius:22px;border:1px solid rgba(28,36,52,.08);background:hsla(0,0%,100%,.72);box-shadow:var(--shadow-soft)}.mock-block small{display:block;margin-bottom:14px;color:#68748f;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mock-block strong{display:block;font-size:1.08rem;color:var(--text);line-height:1.45}.large{grid-column:span 2;min-height:180px}.gradient-border{background:linear-gradient(var(--surface-strong),var(--surface-strong)) padding-box,linear-gradient(135deg,rgba(191,138,66,.72),rgba(101,88,245,.68),rgba(40,85,246,.64)) border-box;border:1px solid transparent}.stat-block{background:linear-gradient(180deg,rgba(40,85,246,.1),rgba(40,85,246,.03))}.accent-block{background:linear-gradient(180deg,rgba(191,138,66,.14),rgba(191,138,66,.05))}.hero-blur{position:absolute;border-radius:999px;filter:blur(72px);opacity:.5;pointer-events:none}.hero-blur-one{top:80px;left:2%;width:220px;height:220px;background:rgba(40,85,246,.18)}.hero-blur-two{right:4%;bottom:60px;width:260px;height:260px;background:rgba(191,138,66,.14)}.floating-card{animation:floatY 7s ease-in-out infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.trust-strip-section{padding-top:0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;background:none;border:none}.trust-strip span{padding:16px;border-radius:14px;background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.05)}.trust-intro{max-width:880px;margin-left:auto;margin-right:auto}.trust-note{margin-top:18px}.trust-note p,.trust-note-inline{color:#6b7384;font-weight:600}.featured-work-grid{display:grid;grid-template-columns:1fr;gap:22px}.featured-project-card{padding:30px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.featured-project-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(24,33,53,.12)}.project-badge-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.project-badge-row small{color:#7b5d2a;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-badge-row span{padding:8px 12px;border-radius:999px;background:rgba(40,85,246,.07);color:#2748b1;font-size:.9rem;font-weight:700}.case-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-metric-grid div{padding:18px;border-radius:20px;background:hsla(0,0%,100%,.72);border:1px solid rgba(28,36,52,.08)}.case-metric-grid strong{display:block;margin-bottom:10px;font-size:.92rem;letter-spacing:.02em}.case-metric-grid p{margin-bottom:0}.section-intro{max-width:760px;margin-bottom:34px}.section-intro h1,.section-intro h2{margin:18px 0 14px}.narrow-intro{max-width:860px}.card-grid{display:grid;gap:22px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story,.contact-info-card,.cta-banner,.faq-card,.mini-card,.note-card,.portfolio-card,.service-card,.testimonial-card,.timeline-card{padding:28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.about-story:hover,.contact-info-card:hover,.faq-card:hover,.mini-card:hover,.note-card:hover,.portfolio-card:hover,.service-card:hover,.testimonial-card:hover,.timeline-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(24,33,53,.12)}.about-story h2,.contact-info-card h2,.faq-card h3,.portfolio-card h2,.portfolio-card h3,.service-card h2,.service-card h3,.timeline-card h3{color:var(--text);margin-bottom:12px}.about-story li,.market-card small,.portfolio-card li,.service-card li{display:inline-block;margin-bottom:12px;color:#7b5d2a;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.market-card h3{font-size:1.08rem;line-height:1.6;letter-spacing:-.02em;margin:0}.note-card{display:flex;align-items:center;min-height:110px;font-weight:600;color:var(--text)}.split-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.feature-item,.feature-list{display:grid;gap:16px}.feature-item{grid-template-columns:60px 1fr;align-items:start;padding:22px}.feature-item span{color:var(--primary);font-size:1.2rem;font-weight:800}.feature-item p{margin-bottom:0}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.timeline-card span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:14px;background:linear-gradient(135deg,rgba(40,85,246,.14),rgba(191,138,66,.22));border:1px solid rgba(40,85,246,.1);color:var(--text);font-weight:800}.contact-layout,.faq-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.contact-layout>div:first-child{display:flex;flex-direction:column;gap:20px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mini-card{font-weight:700;color:var(--text)}.portfolio-focus{color:#4f5d76;margin-bottom:16px}.portfolio-panel{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.portfolio-panel span{padding:10px 12px;border-radius:999px;border:1px solid rgba(28,36,52,.08);background:hsla(36,45%,91%,.72);color:#364257;font-size:.92rem;font-weight:600}.testimonial-card{min-height:100%}.testimonial-quote{margin-bottom:22px;color:var(--text);font-size:1.06rem;line-height:1.85}.testimonial-meta{display:flex;flex-direction:column;gap:4px}.testimonial-meta strong{font-size:.98rem}.cta-note{max-width:760px;margin:14px auto 0}.about-grid,.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-form{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{display:block;color:var(--text);font-weight:700;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:10px;border:1px solid rgba(28,36,52,.1);border-radius:16px;background:hsla(0,0%,100%,.94);color:var(--text);padding:15px 16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(40,85,246,.34);box-shadow:0 0 0 4px rgba(40,85,246,.08)}.contact-form textarea{resize:vertical}.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;flex-wrap:wrap}.success-box{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(31,157,104,.2);background:rgba(31,157,104,.08);color:#0d6b44}.cta-banner{padding:42px 32px;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:auto -15% -50% auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(40,85,246,.12),transparent 68%)}.site-footer{padding:28px 0 24px;border-top:1px solid rgba(28,36,52,.06);background:rgba(255,250,244,.72)}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .8fr .9fr;gap:24px;padding:26px 0 22px}.footer-brand{margin-bottom:18px}.footer-list{padding-left:0;list-style:none;margin:0}.footer-list li{margin-bottom:10px}.footer-btn{margin-top:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(28,36,52,.06)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.about-grid,.contact-layout,.footer-grid,.hero-grid,.portfolio-highlight-grid,.split-section,.three-col,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{max-width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.section{padding:56px 0}.hero-section,.inner-page{padding-top:100px;padding-bottom:60px}.desktop-actions,.desktop-nav{display:none}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;border-radius:14px;border:1px solid rgba(28,36,52,.1);background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-soft)}.menu-toggle span{width:20px;height:2px;margin:0 auto;border-radius:999px;background:var(--text)}.mobile-panel{display:block;max-height:0;overflow:hidden;transition:max-height .22s ease;background:rgba(255,250,244,.97);border-top:1px solid rgba(28,36,52,.06);backdrop-filter:blur(18px)}.mobile-panel.open{max-height:420px}.mobile-links{display:flex;flex-direction:column;gap:14px;padding:20px 0 28px}.mobile-cta{width:100%;margin-top:10px}.about-grid,.case-metric-grid,.contact-layout,.faq-grid,.footer-grid,.form-grid,.hero-grid,.hero-mockup-grid,.hero-proof,.portfolio-highlight-grid,.split-section,.three-col,.timeline-grid,.two-col{grid-template-columns:1fr}.hero-copy{text-align:center;padding-top:0}.hero-copy h1,.hero-text{max-width:100%;margin-left:auto;margin-right:auto}.eyebrow{font-size:.65rem;padding:8px 12px}.hero-proof{grid-template-columns:repeat(2,1fr)!important;gap:10px}.proof-card{padding:14px 10px;text-align:center}.hero-form-card,.hero-panel{width:100%!important;max-width:100%!important;padding:20px 16px}input,select,textarea{font-size:16px!important}.hero-actions .btn{width:100%;text-align:center;padding:15px 20px;font-size:15px}.contact-form-bottom,.footer-bottom,.hero-actions{flex-direction:column;align-items:flex-start}.center-text,.centered-actions{text-align:left;justify-content:flex-start}.large{grid-column:span 1}}@media (max-width:560px){.container{width:min(var(--max-width),calc(100% - 22px))}.brand-mark small{display:none}.about-story,.contact-form,.contact-info-card,.cta-banner,.faq-card,.mini-card,.note-card,.portfolio-card,.service-card,.timeline-card{padding:22px}h1{font-size:clamp(1.85rem,8vw,2.6rem);line-height:1.12}h2{font-size:clamp(1.55rem,6.5vw,2.2rem);line-height:1.15}}.logo-img{height:52px;width:auto;object-fit:contain}.desktop-nav a{margin:0 14px}.trust-strip-section{padding-bottom:40px}.contact-form{max-width:520px;margin:auto;padding:30px;border-radius:20px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;margin-bottom:15px;border-radius:12px;border:1px solid #e5e7eb;font-size:15px;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.contact-form button{width:100%;padding:14px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:600;font-size:16px;border:none;transition:.3s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(99,102,241,.2)}.hero-heading{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-1px;max-width:540px;color:#111827}.hero-heading .emoji{font-size:32px;margin-left:6px;position:relative;top:-2px}.hero-sub{font-size:16px;color:#6b7280;margin-top:10px;max-width:480px}h1,h2{font-family:Epilogue,sans-serif;font-weight:700}.hero-form-card{margin-bottom:18px}.footer-logo{height:36px;width:auto;object-fit:contain}@media (max-width:560px){.footer-logo{height:30px}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.footer-bottom p{font-size:.8rem}.footer-grid{grid-template-columns:1fr!important;gap:28px}.section{padding:44px 0}.hero-section{padding-top:88px;padding-bottom:48px}.portfolio-card img,.portfolio-img{height:200px;object-fit:cover}.cta-banner{padding:28px 18px}.trust-note-inline{font-size:.78rem;text-align:center}.hero-target{font-size:.8rem;text-align:center}}.mockup-shell~*{display:none!important}.mockup-shell{position:fixed;inset:0;z-index:9999;background:#fff}.mockup-shell+.page-shell>.site-footer,.mockup-shell+.page-shell>.site-header{display:none!important}body:has(.mockup-shell) .site-footer,body:has(.mockup-shell) .site-header{display:none!important}body:has(.mockup-shell) .page-shell{padding:0!important}body:has(.mockup-shell) main{padding:0!important;margin:0!important}.tdetail-page{padding-top:80px}.tdetail-breadcrumb{padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-subtle)}.tdetail-breadcrumb a{color:var(--color-text-subtle);text-decoration:none}.tdetail-breadcrumb a:hover{color:var(--color-text)}.tdetail-breadcrumb-inner{display:flex;align-items:center;gap:8px}.tdetail-main{padding:48px 0 80px}.tdetail-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.tdetail-preview{background:var(--color-surface-2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:16/9;margin-bottom:28px}.tdetail-preview img{width:100%;height:100%;object-fit:cover}.tdetail-stack-label{font-size:.72rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;max-width:100%}.tdetail-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tdetail-stack span{font-size:.85rem;padding:6px 14px;background:var(--color-accent-dim);border:1px solid rgba(79,127,255,.2);border-radius:var(--radius-sm);color:var(--color-accent)}.tdetail-desc h2{font-size:1.15rem;margin-bottom:12px;color:var(--color-text)}.tdetail-desc p{line-height:1.7;max-width:100%;margin-bottom:20px;color:var(--color-text-muted)}.tdetail-tags{display:flex;flex-wrap:wrap;gap:8px}.tdetail-tag{font-size:.75rem;padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;color:var(--color-text-muted)}.tdetail-card{position:sticky;top:90px;background:#fff;border:1.5px solid #e8e8e8;border-radius:16px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.08)}.tdetail-card-top{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:22px 24px 20px}.tdetail-card-badges{display:flex;gap:8px;margin-bottom:14px}.tdetail-badge-new{background:#4f7fff}.tdetail-badge-featured,.tdetail-badge-new{font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:99px;color:#fff;letter-spacing:.08em;text-transform:uppercase}.tdetail-badge-featured{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3)}.tdetail-niche{font-size:.68rem;font-weight:600;color:#7dd3fc;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}.tdetail-card-top h1{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.25}.tdetail-card-top>p{font-size:.82rem;color:hsla(0,0%,100%,.6);margin:0;line-height:1.5}.tdetail-card-body{padding:22px 24px}.tdetail-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tdetail-price{font-size:2.6rem;font-weight:800;color:#0f172a;line-height:1}.tdetail-price-orig{font-size:1.1rem;color:#aaa;text-decoration:line-through}.tdetail-save{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:4px 12px;border-radius:99px;margin-bottom:20px}.btn-buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 20px;background:#2563eb;color:#fff;font-size:.95rem;font-weight:700;border-radius:10px;border:none;cursor:pointer;text-decoration:none;margin-bottom:10px;transition:background .2s,transform .15s;letter-spacing:.01em;box-sizing:border-box}.btn-buy:hover{background:#1d4ed8;transform:translateY(-1px);color:#fff}.btn-buy-arrow{font-size:1.1rem;transition:transform .2s}.btn-buy:hover .btn-buy-arrow{transform:translateX(4px)}.btn-preview{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 20px;background:transparent;color:#555;font-size:.85rem;font-weight:600;border-radius:10px;border:1.5px solid #e0e0e0;cursor:pointer;text-decoration:none;margin-bottom:22px;transition:border-color .2s,color .2s;box-sizing:border-box}.btn-preview:hover{border-color:#2563eb;color:#2563eb}.tdetail-divider{height:1px;background:#f0f0f0;margin-bottom:18px}.tdetail-includes-label{font-size:.68rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:block}.tdetail-includes{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.tdetail-includes li{display:flex;align-items:center;gap:10px;font-size:.845rem;color:#333}.tdetail-check{width:18px;height:18px;background:#dcfce7;border-radius:50%;flex-shrink:0;color:#16a34a;font-size:11px;font-weight:700}.tdetail-check,.tdetail-trust{display:flex;align-items:center;justify-content:center}.tdetail-trust{gap:6px;padding:14px 0 2px;border-top:1px solid #f0f0f0;font-size:.75rem;color:#999}.tdetail-related{padding:48px 0 60px;border-top:1px solid var(--color-border)}.tdetail-related h2{margin-bottom:24px;color:var(--color-text)}.tdetail-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tdetail-related-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;display:block;transition:border-color .2s}.tdetail-related-card:hover{border-color:var(--color-accent)}.tdetail-related-thumb{height:130px;background:var(--color-surface-2);overflow:hidden}.tdetail-related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tdetail-related-card:hover .tdetail-related-thumb img{transform:scale(1.04)}.tdetail-related-body{padding:14px 16px}.tdetail-related-niche{font-size:.72rem;color:var(--color-accent);font-weight:600}.tdetail-related-body h3{font-size:.9rem;margin:4px 0 8px;color:var(--color-text)}.tdetail-related-row{display:flex;justify-content:space-between;align-items:center}.tdetail-related-price{font-weight:700;color:var(--color-text)}.tdetail-related-link{font-size:.78rem;color:var(--color-accent)}@media (max-width:900px){.tdetail-grid{grid-template-columns:1fr!important}.tdetail-card{position:static}}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_c3b70d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_Fallback_c3b70d;src:local("Arial");ascent-override:71.15%;descent-override:21.16%;line-gap-override:0.00%;size-adjust:111.04%}.__className_c3b70d{font-family:__Epilogue_c3b70d,__Epilogue_Fallback_c3b70d;font-style:normal}