@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Space+Mono&display=swap");.tm-landing{--blue:#2658eb;--blue-dark:#313daa;--blue-light:#e0e7f9;--blue-accent:#7ba4ff;--blue-bg:#f2f5ff;--blue-bg2:#eff5ff;--red-cta:#ef6e70;--dark-deep:#0a0f1e;--gray-100:#f1f1f1;--gray-300:#b6c1e4;--gray-500:#6b7280;--gray-600:#4b5563;--gray-border2:#ededed;--gray-sub:#a3a3a3;--bg-white:#ffffff;--bg-mist:#f4f6fb;--bg-dark:#0a0f1e;--font-display:"Space Grotesk","Pretendard",system-ui,sans-serif;--font-body:"Pretendard",system-ui,sans-serif;--font-mono:"Space Mono",monospace;font-family:var(--font-body);color:#000;background:#fff;overflow-x:hidden}.tm-landing *,.tm-landing :after,.tm-landing :before{box-sizing:border-box}.tm-landing h1,.tm-landing h2,.tm-landing h3,.tm-landing h4{font-family:var(--font-display);margin:0}.tm-landing p{margin:0}@keyframes tm-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes tm-fade-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:none}}@keyframes tm-fade-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:none}}.tm-landing .reveal{animation:tm-fade-in .85s cubic-bezier(.16,1,.3,1) backwards}.tm-landing .reveal.from-left{animation-name:tm-fade-in-left}.tm-landing .reveal.from-right{animation-name:tm-fade-in-right}.tm-landing .reveal.d1{animation-delay:.1s}.tm-landing .reveal.d2{animation-delay:.2s}.tm-landing .reveal.d3{animation-delay:.3s}.tm-landing .reveal.d4{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.tm-landing .reveal{animation:none}}.tm-landing .tm-hero{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;text-align:center;padding:52px 0 60px}@media (min-width:1024px){.tm-landing .tm-hero{padding:64px 0 72px}}.tm-landing .tm-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.55)),url(https://images.unsplash.com/photo-1557804506-669a67965ba0?w=1920&q=80);background-position:50%;background-size:cover;background-repeat:no-repeat}.tm-landing .tm-hero-content{position:relative;z-index:2;padding:0 24px;max-width:1100px}.tm-landing .tm-hero h1{font-size:clamp(24px,3.2vw,44px);font-weight:700;line-height:1.25;color:#fff}.tm-landing .tm-hero h1 span{color:var(--blue-accent)}.tm-landing .tm-hero .subtitle{font-size:clamp(14px,1.6vw,17px);color:rgba(255,255,255,.75);margin-top:12px;font-weight:500}.tm-landing .tm-hero-pricing{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 24px;margin-top:40px}.tm-landing .tm-hero-pricing .tm-pricing-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch;max-width:400px;margin-left:auto;margin-right:auto}@media (min-width:960px){.tm-landing .tm-hero-pricing .tm-pricing-grid{grid-template-columns:repeat(3,1fr);max-width:none}}.tm-landing .tm-hero-pricing-cta{margin-top:32px;text-align:center}.tm-landing .tm-hero-cta{margin-top:22px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tm-landing .tm-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.5);z-index:2}.tm-landing .tm-scroll-hint span{font-size:11px;letter-spacing:3px;font-family:var(--font-mono)}.tm-landing .tm-scroll-line{width:1px;height:28px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}.tm-landing .tm-scroll-line:after{content:"";position:absolute;top:-12px;left:0;width:100%;height:12px;background:rgba(255,255,255,.7);animation:tm-scroll-anim 2s ease-in-out infinite}@keyframes tm-scroll-anim{0%{top:-12px}to{top:28px}}.tm-landing .tm-btn-primary,.tm-landing .tm-btn-secondary{padding:16px 36px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-display);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px}.tm-landing .tm-btn-primary{background:var(--blue);color:#fff;border:none}.tm-landing .tm-btn-primary:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 10px 32px rgba(38,88,235,.4)}.tm-landing .tm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tm-landing .tm-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px)}.tm-landing .tm-btn-secondary:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.44)}@media (max-width:640px){.tm-landing .tm-btn-primary,.tm-landing .tm-btn-secondary{width:100%}}.tm-landing .tm-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:tm-spin .8s linear infinite}@keyframes tm-spin{to{transform:rotate(1turn)}}.tm-landing .tm-section-title{font-size:clamp(26px,3.5vw,40px);font-weight:700;text-align:center;margin-bottom:8px}.tm-landing .tm-section-subtitle{text-align:center;color:var(--gray-500);font-size:17px;margin-bottom:60px}.tm-landing .tm-strengths{padding:100px 24px;background:var(--bg-mist)}.tm-landing .tm-strengths-inner{max-width:1000px;margin:0 auto}.tm-landing .tm-strengths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.tm-landing .tm-strength-card{text-align:center;padding:40px 24px;border-radius:20px;border:1px solid var(--gray-100);background:#fff;transition:all .4s}.tm-landing .tm-strength-card:hover{border-color:rgba(38,88,235,.2);box-shadow:0 8px 40px rgba(38,88,235,.08)}.tm-landing .tm-strength-num{font-size:clamp(42px,5vw,56px);font-weight:800;color:var(--blue);font-family:var(--font-display);line-height:1.1}.tm-landing .tm-strength-label{font-size:17px;font-weight:600;margin-top:12px;font-family:var(--font-display)}.tm-landing .tm-strength-sub{font-size:14px;color:var(--gray-500);margin-top:4px}.tm-landing .tm-insight{padding:100px 24px;background:var(--bg-dark);text-align:center;word-break:keep-all}.tm-landing .tm-insight--logo{background:#151d3b}.tm-landing .tm-insight-inner{max-width:820px;margin:0 auto}.tm-landing .tm-insight-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:32px;background:rgba(38,88,235,.12);color:var(--blue-accent)}.tm-landing .tm-insight h2{font-size:clamp(28px,4vw,46px);font-weight:700;color:#fff;line-height:1.35;margin-bottom:28px}.tm-landing .tm-insight h2 span{color:var(--blue-accent)}.tm-landing .tm-insight p{color:rgba(255,255,255,.6);font-size:17px;line-height:1.8}.tm-landing .tm-insight p strong{color:#fff;font-weight:600}.tm-landing .tm-insight-case{margin-top:48px;padding:32px;border-radius:16px;text-align:left;background:rgba(38,88,235,.06);border:1px solid rgba(38,88,235,.15)}.tm-landing .tm-insight-case .label{font-size:13px;font-weight:600;color:var(--blue-accent);margin-bottom:12px;letter-spacing:1px;font-family:var(--font-mono)}.tm-landing .tm-insight-case p{color:rgba(255,255,255,.68);line-height:1.7;font-size:16px}.tm-landing .tm-insight-case strong{color:#fff}.tm-landing .tm-logo-strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;text-align:left}.tm-landing .tm-logo-strategy-card{padding:28px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.tm-landing .tm-logo-strategy-title{font-size:17px;font-weight:700;color:#fff;margin-bottom:12px}.tm-landing .tm-logo-strategy-card p{color:rgba(255,255,255,.6);font-size:15px;line-height:1.7}@media (max-width:600px){.tm-landing .tm-logo-strategy-grid{grid-template-columns:1fr}}.tm-landing .tm-services{padding:100px 24px;background:var(--bg-white)}.tm-landing .tm-services-inner{max-width:1100px;margin:0 auto}.tm-landing .tm-service-row{display:flex;align-items:center;gap:60px;margin-bottom:80px}.tm-landing .tm-service-row:last-child{margin-bottom:0}.tm-landing .tm-service-row.reverse{flex-direction:row-reverse}.tm-landing .tm-service-img{flex:0 0 45%;position:relative;overflow:hidden;border-radius:20px}.tm-landing .tm-service-img img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s ease}.tm-landing .tm-service-img:hover img{transform:scale(1.05)}.tm-landing .tm-service-num{position:absolute;top:16px;left:16px;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:var(--font-display)}.tm-landing .tm-service-text{flex:1}.tm-landing .tm-service-text h3{font-size:clamp(22px,2.6vw,28px);font-weight:700;margin-bottom:12px}.tm-landing .tm-service-text .hook{font-size:17px;font-weight:600;color:var(--blue);margin-bottom:16px}.tm-landing .tm-service-text p{color:var(--gray-600);line-height:1.75;font-size:16px}.tm-landing .tm-target-box{margin-top:20px;padding:20px;border-radius:14px;background:var(--blue-bg)}.tm-landing .tm-target-title{font-size:14px;font-weight:600;color:var(--blue);margin-bottom:10px}.tm-landing .tm-target-box ul{list-style:none;padding:0;margin:0}.tm-landing .tm-target-box li{font-size:14px;color:var(--gray-600);margin-bottom:6px;padding-left:14px;position:relative}.tm-landing .tm-target-box li:before{content:"•";color:var(--blue);position:absolute;left:0}@media (max-width:768px){.tm-landing .tm-service-row,.tm-landing .tm-service-row.reverse{flex-direction:column;gap:24px;margin-bottom:56px}.tm-landing .tm-service-img{flex:none;width:100%}.tm-landing .tm-service-img img{height:240px}}.tm-landing .tm-process{padding:100px 24px;background:var(--bg-mist)}.tm-landing .tm-process-inner{max-width:640px;margin:0 auto}.tm-landing .tm-process-step{display:flex;gap:16px}.tm-landing .tm-process-dot-col{display:flex;flex-direction:column;align-items:center}.tm-landing .tm-process-dot{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tm-landing .tm-process-line{width:1px;flex:1;min-height:40px;background:var(--gray-300)}.tm-landing .tm-process-content{padding-bottom:28px}.tm-landing .tm-process-content h4{font-size:17px;font-weight:700;margin-bottom:4px}.tm-landing .tm-process-content p{font-size:14px;color:var(--gray-500);line-height:1.6}.tm-landing .tm-process-note{margin-top:32px;padding:16px 20px;border-radius:12px;background:var(--blue-bg2);font-size:14px;color:var(--gray-600)}.tm-landing .tm-process-note strong{color:var(--blue)}.tm-landing .tm-pricing{padding:48px 24px 64px;background:var(--bg-white)}.tm-landing .tm-pricing-inner{max-width:820px;margin:0 auto}.tm-landing .tm-pricing-duration-total{font-size:13px;color:rgba(255,255,255,.85);font-weight:700;margin-bottom:10px}.tm-landing .tm-pricing-value-note{font-size:12px;color:rgba(255,255,255,.7);font-weight:600;margin-bottom:16px;margin-top:2px}.tm-landing .tm-pricing-subtitle{font-size:13px;font-weight:600;margin-bottom:6px;margin-top:-4px;color:rgba(255,255,255,.6)}.tm-landing .tm-pricing-cta{margin-top:40px;text-align:center}.tm-landing .tm-pricing-cta-sub{margin-top:12px;font-size:13px;color:var(--gray-sub)}.tm-landing .tm-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.tm-landing .tm-pricing-card{display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:16px;padding:28px 24px 24px;border:1px solid rgba(255,255,255,.1);position:relative;transition:transform .3s,box-shadow .3s;text-align:left;color:#fff}.tm-landing .tm-pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.tm-landing .tm-pricing-card--value{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);border-width:2px;transition:background .25s,border-color .25s,box-shadow .25s}.tm-landing .tm-pricing-card--search{background:rgba(255,255,255,.08);border-color:rgba(123,164,255,.28);border-width:2px;transition:background .25s,border-color .25s,box-shadow .25s}.tm-landing .tm-pricing-card--search:hover{background:rgba(255,255,255,.12);border-color:rgba(123,164,255,.5);box-shadow:0 8px 32px rgba(123,164,255,.12)}.tm-landing .tm-pricing-card--featured{background:rgba(255,255,255,.06);color:inherit;border-color:rgba(255,255,255,.1);transition:background .25s,border-color .25s,box-shadow .25s}.tm-landing .tm-pricing-grid:has(.tm-pricing-card--featured:hover) .tm-pricing-card--search,.tm-landing .tm-pricing-grid:has(.tm-pricing-card--featured:hover) .tm-pricing-card--value{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.tm-landing .tm-pricing-card--featured:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(255,255,255,.06)}.tm-landing .tm-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--red-cta);color:#fff;font-size:13px;font-weight:700;padding:4px 20px;border-radius:20px;letter-spacing:.5px}.tm-landing .tm-pricing-card h3{font-size:24px;font-weight:800;margin-bottom:12px;color:#fff}.tm-landing .tm-pricing-desc{font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);margin-bottom:24px;min-height:44px}.tm-landing .tm-pricing-card--featured .tm-pricing-desc{color:rgba(255,255,255,.6)}.tm-landing .tm-pricing-price{font-size:28px;font-weight:800;margin-bottom:4px;font-family:var(--font-display);line-height:1.1}.tm-landing .tm-pricing-price span{font-size:16px;font-weight:500}.tm-landing .tm-pricing-total{font-size:15px;color:rgba(255,255,255,.5);margin-bottom:28px}.tm-landing .tm-pricing-card--featured .tm-pricing-total{color:rgba(255,255,255,.5)}.tm-landing .tm-pricing-recommend{background:rgba(255,255,255,.06);border-radius:10px;padding:16px 18px;margin-bottom:24px}.tm-landing .tm-pricing-card--featured .tm-pricing-recommend{background:rgba(255,255,255,.06)}.tm-landing .tm-pricing-recommend-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:8px}.tm-landing .tm-pricing-card--featured .tm-pricing-recommend-title{color:rgba(255,255,255,.7)}.tm-landing .tm-pricing-recommend ul{list-style:none;padding:0;margin:0}.tm-landing .tm-pricing-recommend li{font-size:13px;line-height:1.6;color:rgba(255,255,255,.75);padding-left:12px;position:relative}.tm-landing .tm-pricing-recommend li:before{content:"·";position:absolute;left:0;color:rgba(255,255,255,.5);font-weight:700}.tm-landing .tm-pricing-card--featured .tm-pricing-recommend li{color:rgba(255,255,255,.75)}.tm-landing .tm-pricing-card--featured .tm-pricing-recommend li:before{color:rgba(255,255,255,.5)}.tm-landing .tm-pricing-benefits{margin-bottom:28px;flex:1;display:flex;flex-direction:column}.tm-landing .tm-pricing-benefits-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:12px}.tm-landing .tm-pricing-card--featured .tm-pricing-benefits-title{color:rgba(255,255,255,.7)}.tm-landing .tm-pricing-benefits ul{list-style:none;padding:0;margin:0}.tm-landing .tm-pricing-benefits li{font-size:13px;line-height:1.8;color:rgba(255,255,255,.75);padding-left:20px;position:relative}.tm-landing .tm-pricing-benefits li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.tm-landing .tm-pricing-card--featured .tm-pricing-benefits li{color:rgba(255,255,255,.75)}.tm-landing .tm-pricing-btn{display:block;width:100%;padding:14px;text-align:center;border-radius:10px;font-size:15px;font-weight:700;background:var(--blue-bg);color:var(--blue);border:none;cursor:pointer;transition:all .3s;font-family:var(--font-display)}.tm-landing .tm-pricing-btn:hover:not(:disabled){background:var(--blue-light)}.tm-landing .tm-pricing-btn:disabled{opacity:.6;cursor:not-allowed}.tm-landing .tm-pricing-btn--featured{background:#fff;color:var(--blue)}.tm-landing .tm-pricing-btn--featured:hover:not(:disabled){background:rgba(255,255,255,.9)}@media (max-width:720px){.tm-landing .tm-pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.tm-landing .tm-pricing-cta{display:flex;flex-direction:column;align-items:center}.tm-landing .tm-pricing-cta .tm-btn-primary{margin:0 auto}.tm-landing .tm-pricing-cta .tm-error-alert{margin-top:18px}.tm-landing .tm-faq-section{padding:100px 24px;background:var(--bg-mist)}.tm-landing .tm-faq-inner{max-width:820px;margin:0 auto}.tm-landing .tm-site-footer{padding:48px 24px 56px;background:radial-gradient(circle at top right,rgba(38,88,235,.18),transparent 28%),linear-gradient(180deg,#091122,#050814);color:#fff}.tm-landing .tm-site-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tm-landing .tm-site-footer-main{max-width:640px}.tm-landing .tm-site-footer-brand{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff}.tm-landing .tm-site-footer-info{margin-top:8px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.8}.tm-landing .tm-site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 12px}.tm-landing .tm-site-footer-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.tm-landing .tm-site-footer-links a:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(123,164,255,.28)}@media (max-width:920px){.tm-landing .tm-site-footer-inner{flex-direction:column}.tm-landing .tm-site-footer-links{justify-content:flex-start}}@media (max-width:640px){.tm-landing .tm-site-footer{padding:40px 20px 48px}.tm-landing .tm-site-footer-links a{width:100%;justify-content:center}}.tm-landing .tm-cta{padding:100px 24px 120px;text-align:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark-deep) 0,#1a2550 100%)}.tm-landing .tm-cta-glow1{top:-100px;left:20%;width:400px;height:400px;background:var(--blue)}.tm-landing .tm-cta-glow1,.tm-landing .tm-cta-glow2{position:absolute;border-radius:50%;opacity:.08;filter:blur(80px);pointer-events:none}.tm-landing .tm-cta-glow2{bottom:-80px;right:15%;width:300px;height:300px;background:var(--blue-accent)}.tm-landing .tm-cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.tm-landing .tm-cta h2{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.35;margin-bottom:20px}.tm-landing .tm-cta p{color:rgba(255,255,255,.65);font-size:17px;margin-bottom:40px;line-height:1.7}.tm-landing .tm-cta-btn-wrap{display:flex;justify-content:center}.tm-landing .tm-error-alert{margin:18px auto 0;max-width:440px;padding:12px 16px;border-radius:10px;background:rgba(239,110,112,.14);border:1px solid rgba(239,110,112,.45);color:#fff;font-size:14px;text-align:center}