:root{--clr-bg:#e8e8edb8;--clr-surface:#fff;--clr-surface-2:#f4f5f7;--clr-border:#d0d4db;--clr-accent:#2563eb;--clr-accent-dim:#1d4ed8;--clr-text:#1a1d23;--clr-muted:#5a6270;--clr-white:#fff;--font-display:-apple-system, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:-apple-system, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius:4px;--transition:.25s ease;--max-w:1160px;--section-pad:clamp(4rem, 8vw, 7rem)}.mkt .container{width:min(var(--max-w), 100% - 2.5rem);margin-inline:auto}.mkt .btn{border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border:none;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.mkt .btn:hover{transform:translateY(-2px)}.mkt .btn--primary{background:var(--clr-accent);color:#fff}.mkt .btn--primary:hover{background:#1d4ed8}.mkt .btn--outline{color:var(--clr-accent);border:1.5px solid var(--clr-accent);background:0 0}.mkt .btn--outline:hover{background:var(--clr-accent);color:#fff}.mkt .btn--ghost{color:var(--clr-text);border:1.5px solid var(--clr-border);background:0 0}.mkt .btn--ghost:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.mkt .btn--full{justify-content:center;width:100%}.mkt .site-header{z-index:100;border-bottom:1px solid var(--clr-border);background:#fff;position:fixed;inset:0 0 auto}.mkt .nav{justify-content:space-between;align-items:center;height:68px;display:flex;position:relative}.mkt .nav__logo{align-items:center;gap:.75rem;display:flex;position:absolute;left:1rem}.mkt .nav__logo-img{object-fit:contain;width:auto;height:40px}.mkt .nav__links{align-items:center;gap:2rem;margin-left:auto;display:flex}.mkt .nav__links a{letter-spacing:.04em;color:var(--clr-muted);transition:color var(--transition);font-size:.875rem;font-weight:400;text-decoration:none}.mkt .nav__links a:hover{color:var(--clr-text)}.mkt .nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.mkt .nav__burger span{background:var(--clr-text);width:24px;height:2px;transition:transform var(--transition), opacity var(--transition);display:block}.mkt .nav__burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.mkt .nav__burger.open span:nth-child(2){opacity:0}.mkt .nav__burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mkt .hero{background:radial-gradient(60% 50% at 70% 40%,#2563eb12 0%,#0000 70%),radial-gradient(50% 60% at 20% 70%,#2563eb0d 0%,#0000 65%),linear-gradient(160deg,#fff 0%,#f0f2f7 50%,#e8e8ed 100%);align-items:center;min-height:100svh;padding-top:68px;display:flex;position:relative;overflow:hidden}.mkt .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb12 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:12s ease-in-out infinite orbFloat;position:absolute;top:-10%;right:-5%}.mkt .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb0d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:16s ease-in-out infinite reverse orbFloat;position:absolute;bottom:5%;left:-8%}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}33%{transform:translateY(-30px)scale(1.05)}66%{transform:translateY(15px)scale(.97)}}.mkt .hero__bg-lines{background-image:linear-gradient(to right, var(--clr-border) 1px, transparent 1px), linear-gradient(to bottom, var(--clr-border) 1px, transparent 1px);opacity:.2;z-index:0;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 60%,#000 30%,#0000 80%)}.mkt .hero__inner{padding-block:var(--section-pad);z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid;position:relative}.mkt .hero__headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--clr-text);opacity:0;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:700;line-height:1;animation:.6s .35s forwards fadeUp}.mkt .hero__slogan{color:var(--clr-muted);opacity:0;margin-top:1.25rem;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;font-weight:300;animation:.6s .5s forwards fadeUp}.mkt .hero__cta-group{opacity:0;flex-wrap:wrap;gap:1rem;margin-top:2.25rem;animation:.6s .65s forwards fadeUp;display:flex}.mkt .hero__scroll-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--clr-muted);opacity:0;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;animation:.6s 1.2s forwards fadeIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.mkt .hero__scroll-line{background:linear-gradient(to bottom, var(--clr-muted), transparent);width:1px;height:40px;animation:1.5s infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.mkt .about{padding-block:var(--section-pad);border-top:1px solid var(--clr-border);background:#fff}.mkt .about__inner{grid-template-columns:auto 1fr;align-items:start;gap:3rem;display:grid}.mkt .about__badge{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-accent);border-right:1px solid var(--clr-border);padding-right:2rem;font-size:.7rem;font-weight:600;transform:rotate(180deg)}.mkt .about__heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--clr-text);margin-bottom:1.25rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1}.mkt .about__text{max-width:60ch;color:var(--clr-muted);font-size:1.05rem}.mkt .section-header{margin-bottom:3rem}.mkt .section-header--light .section-title,.mkt .section-header--light .section-label{color:#fff}.mkt .section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:block}.mkt .section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--clr-text);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.05}.mkt .services{padding-block:var(--section-pad);background:var(--clr-surface-2);border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border)}.mkt .services__grid{background:var(--clr-border);border:1.5px solid var(--clr-border);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5px;display:grid}.mkt .service-card{transition:background var(--transition);background:#fff;padding:2.25rem}.mkt .service-card:hover{background:#f0f4ff}.mkt .service-card__icon{width:40px;height:40px;color:var(--clr-accent);margin-bottom:1.25rem}.mkt .service-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--clr-text);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.mkt .service-card p{color:var(--clr-muted);font-size:.925rem;line-height:1.65}.mkt .login-section{padding-block:var(--section-pad);background:#1a1d23}.mkt .login-section .section-title{color:#fff}.mkt .login-section .section-label{color:#93b4f8}.mkt .login-form{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}.mkt .form-group{flex-direction:column;gap:.45rem;display:flex}.mkt .form-group label{letter-spacing:.1em;text-transform:uppercase;color:#a0aab8;font-size:.8rem;font-weight:600}.mkt .form-group input{border-radius:var(--radius);color:#fff;transition:border-color var(--transition);font-size:.95rem;font-family:var(--font-body);background:#252a33;border:1.5px solid #363d4a;padding:.8rem 1rem}.mkt .form-group input::placeholder{color:#4a5568}.mkt .form-group input:focus{border-color:var(--clr-accent);outline:none}.mkt .login-error{color:#f87171;margin-top:-.25rem;font-size:.875rem}.mkt .site-footer{border-top:1px solid var(--clr-border);background:#fff;padding-block:2.5rem}.mkt .footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mkt .footer__brand{align-items:center;gap:.75rem;display:flex}.mkt .footer__logo{object-fit:contain;width:auto;height:32px}.mkt .footer__slogan{color:var(--clr-muted);font-size:.875rem;font-style:italic}.mkt .footer__copy{color:var(--clr-muted);font-size:.8rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mkt .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(28px)}.mkt .reveal.visible{opacity:1;transform:none}@media (max-width:820px){.mkt .hero__inner{grid-template-columns:1fr}.mkt .hero__pulse-wrap{display:none}.mkt .about__inner{grid-template-columns:1fr}.mkt .about__badge{writing-mode:horizontal-tb;border-right:none;border-bottom:1px solid var(--clr-border);padding-bottom:.75rem;padding-right:0;transform:none}.mkt .footer__inner{flex-direction:column;align-items:flex-start}.mkt .nav__links{top:68px;border-bottom:1px solid var(--clr-border);background:#fff;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:none;position:fixed;inset-inline:0}.mkt .nav__links.open{display:flex}.mkt .nav__burger{display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.mkt .nav__logo{left:auto;right:1rem}}@media (max-width:480px){.mkt .services__grid{grid-template-columns:1fr}}
